Full Code of pyside/PySide for AI

master bcf6058e9d0e cached
1426 files
3.5 MB
994.9k tokens
3262 symbols
1 requests
Download .txt
Showing preview only (3,969K chars total). Download the full file or copy to clipboard to get everything.
Repository: pyside/PySide
Branch: master
Commit: bcf6058e9d0e
Files: 1426
Total size: 3.5 MB

Directory structure:
gitextract_hxqowekr/

├── .gitattributes
├── .gitignore
├── CMakeLists.txt
├── COPYING
├── PySide/
│   ├── CMakeLists.txt
│   ├── QtCore/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── qbytearray_bufferprotocol.cpp
│   │   │   ├── qcoreapplication_init.cpp
│   │   │   ├── qeasingcurve_glue.cpp
│   │   │   ├── qeasingcurve_glue.h
│   │   │   ├── qobject_connect.cpp
│   │   │   └── qobject_findchild.cpp
│   │   ├── typesystem_core.xml.in
│   │   ├── typesystem_core_common.xml
│   │   ├── typesystem_core_mac.xml
│   │   ├── typesystem_core_maemo.xml
│   │   ├── typesystem_core_win.xml
│   │   └── typesystem_core_x11.xml
│   ├── QtDeclarative/
│   │   ├── CMakeLists.txt
│   │   ├── pysideqmlregistertype.cpp
│   │   ├── pysideqmlregistertype.h
│   │   └── typesystem_declarative.xml
│   ├── QtGui/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── qapplication_init.cpp
│   │   │   ├── qlayout_help_functions.cpp
│   │   │   ├── qmenu_glue.cpp
│   │   │   ├── qmenubar_glue.cpp
│   │   │   ├── qtgui_qapp.cpp
│   │   │   └── qwidget_glue.cpp
│   │   ├── typesystem_gui.xml.in
│   │   ├── typesystem_gui_common.xml
│   │   ├── typesystem_gui_mac.xml
│   │   ├── typesystem_gui_maemo.xml
│   │   ├── typesystem_gui_simulator.xml
│   │   ├── typesystem_gui_win.xml
│   │   └── typesystem_gui_x11.xml
│   ├── QtHelp/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_help.xml
│   ├── QtMaemo5/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_maemo5.xml
│   ├── QtMultimedia/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_multimedia.xml
│   ├── QtNetwork/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_network.xml
│   ├── QtOpenGL/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_opengl.xml
│   ├── QtScript/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_script.xml
│   ├── QtScriptTools/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_scripttools.xml
│   ├── QtSql/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_sql.xml
│   ├── QtSvg/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_svg.xml
│   ├── QtTest/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_test.xml
│   ├── QtUiTools/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── plugins.h
│   │   │   └── uitools_loadui.cpp
│   │   └── typesystem_uitools.xml
│   ├── QtWebKit/
│   │   ├── CMakeLists.txt
│   │   ├── typesystem_webkit.xml
│   │   └── typesystem_webkit_simulator.xml
│   ├── QtXml/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_xml.xml
│   ├── QtXmlPatterns/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_xmlpatterns.xml
│   ├── __init__.py.in
│   ├── _utils.py.in
│   ├── global.h.in
│   ├── licensecomment.txt
│   ├── phonon/
│   │   ├── CMakeLists.txt
│   │   ├── pyside_phonon.h
│   │   └── typesystem_phonon.xml
│   ├── pysideqtesttouch.h
│   ├── pysidewtypes.h
│   ├── qpytextobject.cpp
│   ├── qpytextobject.h
│   └── typesystem_templates.xml
├── cmake/
│   └── Macros/
│       ├── FindQt4Extra.cmake
│       ├── PySideModules.cmake
│       └── icecc.cmake
├── cmake_uninstall.cmake
├── doc/
│   ├── CMakeLists.txt
│   ├── _templates/
│   │   ├── index.html
│   │   └── layout.html
│   ├── _themes/
│   │   └── pysidedocs/
│   │       ├── domainindex.html
│   │       ├── searchbox.html
│   │       ├── static/
│   │       │   └── pysidedocs.css
│   │       └── theme.conf
│   ├── codesnippets/
│   │   ├── doc/
│   │   │   └── src/
│   │   │       └── snippets/
│   │   │           ├── accessibilityfactorysnippet.cpp
│   │   │           ├── accessibilitypluginsnippet.cpp
│   │   │           ├── accessibilityslidersnippet.cpp
│   │   │           ├── alphachannel.cpp
│   │   │           ├── audio/
│   │   │           │   └── main.cpp
│   │   │           ├── audioeffects.cpp
│   │   │           ├── brush/
│   │   │           │   ├── brush.cpp
│   │   │           │   └── gradientcreationsnippet.cpp
│   │   │           ├── brushstyles/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── renderarea.cpp
│   │   │           │   ├── renderarea.h
│   │   │           │   ├── stylewidget.cpp
│   │   │           │   └── stylewidget.h
│   │   │           ├── buffer/
│   │   │           │   └── buffer.cpp
│   │   │           ├── clipboard/
│   │   │           │   ├── clipwindow.cpp
│   │   │           │   ├── clipwindow.h
│   │   │           │   └── main.cpp
│   │   │           ├── code/
│   │   │           │   ├── doc_src_phonon-api.qdoc
│   │   │           │   ├── doc_src_qnamespace.qdoc
│   │   │           │   ├── src.gui.text.qtextdocumentwriter.cpp
│   │   │           │   ├── src.qdbus.qdbuspendingcall.cpp
│   │   │           │   ├── src.qdbus.qdbuspendingreply.cpp
│   │   │           │   ├── src.scripttools.qscriptenginedebugger.cpp
│   │   │           │   ├── src_corelib_codecs_qtextcodec.cpp
│   │   │           │   ├── src_corelib_codecs_qtextcodecplugin.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuture.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuturesynchronizer.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuturewatcher.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentexception.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentfilter.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentmap.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentrun.cpp
│   │   │           │   ├── src_corelib_concurrent_qthreadpool.cpp
│   │   │           │   ├── src_corelib_global_qglobal.cpp
│   │   │           │   ├── src_corelib_io_qabstractfileengine.cpp
│   │   │           │   ├── src_corelib_io_qdatastream.cpp
│   │   │           │   ├── src_corelib_io_qdir.cpp
│   │   │           │   ├── src_corelib_io_qdiriterator.cpp
│   │   │           │   ├── src_corelib_io_qfile.cpp
│   │   │           │   ├── src_corelib_io_qfileinfo.cpp
│   │   │           │   ├── src_corelib_io_qiodevice.cpp
│   │   │           │   ├── src_corelib_io_qprocess.cpp
│   │   │           │   ├── src_corelib_io_qsettings.cpp
│   │   │           │   ├── src_corelib_io_qtemporaryfile.cpp
│   │   │           │   ├── src_corelib_io_qtextstream.cpp
│   │   │           │   ├── src_corelib_io_qurl.cpp
│   │   │           │   ├── src_corelib_kernel_qabstracteventdispatcher.cpp
│   │   │           │   ├── src_corelib_kernel_qabstractitemmodel.cpp
│   │   │           │   ├── src_corelib_kernel_qcoreapplication.cpp
│   │   │           │   ├── src_corelib_kernel_qmetaobject.cpp
│   │   │           │   ├── src_corelib_kernel_qmetatype.cpp
│   │   │           │   ├── src_corelib_kernel_qmimedata.cpp
│   │   │           │   ├── src_corelib_kernel_qobject.cpp
│   │   │           │   ├── src_corelib_kernel_qsystemsemaphore.cpp
│   │   │           │   ├── src_corelib_kernel_qtimer.cpp
│   │   │           │   ├── src_corelib_plugin_qlibrary.cpp
│   │   │           │   ├── src_corelib_plugin_quuid.cpp
│   │   │           │   ├── src_corelib_statemachine_qstatemachine.cpp
│   │   │           │   ├── src_corelib_thread_qatomic.cpp
│   │   │           │   ├── src_corelib_thread_qmutex.cpp
│   │   │           │   ├── src_corelib_thread_qmutexpool.cpp
│   │   │           │   ├── src_corelib_thread_qreadwritelock.cpp
│   │   │           │   ├── src_corelib_thread_qsemaphore.cpp
│   │   │           │   ├── src_corelib_thread_qthread.cpp
│   │   │           │   ├── src_corelib_thread_qwaitcondition_unix.cpp
│   │   │           │   ├── src_corelib_tools_qbitarray.cpp
│   │   │           │   ├── src_corelib_tools_qbytearray.cpp
│   │   │           │   ├── src_corelib_tools_qdatetime.cpp
│   │   │           │   ├── src_corelib_tools_qhash.cpp
│   │   │           │   ├── src_corelib_tools_qlinkedlist.cpp
│   │   │           │   ├── src_corelib_tools_qlistdata.cpp
│   │   │           │   ├── src_corelib_tools_qlocale.cpp
│   │   │           │   ├── src_corelib_tools_qmap.cpp
│   │   │           │   ├── src_corelib_tools_qpoint.cpp
│   │   │           │   ├── src_corelib_tools_qqueue.cpp
│   │   │           │   ├── src_corelib_tools_qrect.cpp
│   │   │           │   ├── src_corelib_tools_qregexp.cpp
│   │   │           │   ├── src_corelib_tools_qsize.cpp
│   │   │           │   ├── src_corelib_tools_qstring.cpp
│   │   │           │   ├── src_corelib_tools_qtimeline.cpp
│   │   │           │   ├── src_corelib_tools_qvector.cpp
│   │   │           │   ├── src_corelib_xml_qxmlstream.cpp
│   │   │           │   ├── src_gui_accessible_qaccessible.cpp
│   │   │           │   ├── src_gui_dialogs_qabstractprintdialog.cpp
│   │   │           │   ├── src_gui_dialogs_qfiledialog.cpp
│   │   │           │   ├── src_gui_dialogs_qfontdialog.cpp
│   │   │           │   ├── src_gui_dialogs_qmessagebox.cpp
│   │   │           │   ├── src_gui_dialogs_qwizard.cpp
│   │   │           │   ├── src_gui_effects_qgraphicseffect.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsgridlayout.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsitem.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicslinearlayout.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsproxywidget.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsscene.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicssceneevent.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsview.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicswidget.cpp
│   │   │           │   ├── src_gui_image_qbitmap.cpp
│   │   │           │   ├── src_gui_image_qicon.cpp
│   │   │           │   ├── src_gui_image_qimage.cpp
│   │   │           │   ├── src_gui_image_qimagereader.cpp
│   │   │           │   ├── src_gui_image_qimagewriter.cpp
│   │   │           │   ├── src_gui_image_qmovie.cpp
│   │   │           │   ├── src_gui_image_qpixmap.cpp
│   │   │           │   ├── src_gui_image_qpixmapcache.cpp
│   │   │           │   ├── src_gui_image_qpixmapfilter.cpp
│   │   │           │   ├── src_gui_itemviews_qabstractitemview.cpp
│   │   │           │   ├── src_gui_itemviews_qdatawidgetmapper.cpp
│   │   │           │   ├── src_gui_itemviews_qitemeditorfactory.cpp
│   │   │           │   ├── src_gui_itemviews_qitemselectionmodel.cpp
│   │   │           │   ├── src_gui_itemviews_qstandarditemmodel.cpp
│   │   │           │   ├── src_gui_itemviews_qtablewidget.cpp
│   │   │           │   ├── src_gui_itemviews_qtreewidget.cpp
│   │   │           │   ├── src_gui_kernel_qaction.cpp
│   │   │           │   ├── src_gui_kernel_qapplication.cpp
│   │   │           │   ├── src_gui_kernel_qapplication_x11.cpp
│   │   │           │   ├── src_gui_kernel_qclipboard.cpp
│   │   │           │   ├── src_gui_kernel_qevent.cpp
│   │   │           │   ├── src_gui_kernel_qformlayout.cpp
│   │   │           │   ├── src_gui_kernel_qkeysequence.cpp
│   │   │           │   ├── src_gui_kernel_qlayout.cpp
│   │   │           │   ├── src_gui_kernel_qlayoutitem.cpp
│   │   │           │   ├── src_gui_kernel_qshortcut.cpp
│   │   │           │   ├── src_gui_kernel_qshortcutmap.cpp
│   │   │           │   ├── src_gui_kernel_qsound.cpp
│   │   │           │   ├── src_gui_kernel_qwidget.cpp
│   │   │           │   ├── src_gui_painting_qbrush.cpp
│   │   │           │   ├── src_gui_painting_qcolor.cpp
│   │   │           │   ├── src_gui_painting_qdrawutil.cpp
│   │   │           │   ├── src_gui_painting_qmatrix.cpp
│   │   │           │   ├── src_gui_painting_qpainter.cpp
│   │   │           │   ├── src_gui_painting_qpainterpath.cpp
│   │   │           │   ├── src_gui_painting_qpen.cpp
│   │   │           │   ├── src_gui_painting_qregion.cpp
│   │   │           │   ├── src_gui_painting_qregion_unix.cpp
│   │   │           │   ├── src_gui_painting_qtransform.cpp
│   │   │           │   ├── src_gui_styles_qstyle.cpp
│   │   │           │   ├── src_gui_styles_qstyleoption.cpp
│   │   │           │   ├── src_gui_text_qfont.cpp
│   │   │           │   ├── src_gui_text_qfontmetrics.cpp
│   │   │           │   ├── src_gui_text_qsyntaxhighlighter.cpp
│   │   │           │   ├── src_gui_text_qtextcursor.cpp
│   │   │           │   ├── src_gui_text_qtextdocument.cpp
│   │   │           │   ├── src_gui_text_qtextlayout.cpp
│   │   │           │   ├── src_gui_util_qcompleter.cpp
│   │   │           │   ├── src_gui_util_qdesktopservices.cpp
│   │   │           │   ├── src_gui_util_qundostack.cpp
│   │   │           │   ├── src_gui_widgets_qabstractbutton.cpp
│   │   │           │   ├── src_gui_widgets_qabstractspinbox.cpp
│   │   │           │   ├── src_gui_widgets_qcalendarwidget.cpp
│   │   │           │   ├── src_gui_widgets_qcheckbox.cpp
│   │   │           │   ├── src_gui_widgets_qdatetimeedit.cpp
│   │   │           │   ├── src_gui_widgets_qdockwidget.cpp
│   │   │           │   ├── src_gui_widgets_qframe.cpp
│   │   │           │   ├── src_gui_widgets_qgroupbox.cpp
│   │   │           │   ├── src_gui_widgets_qlabel.cpp
│   │   │           │   ├── src_gui_widgets_qlineedit.cpp
│   │   │           │   ├── src_gui_widgets_qmainwindow.cpp
│   │   │           │   ├── src_gui_widgets_qmenu.cpp
│   │   │           │   ├── src_gui_widgets_qmenubar.cpp
│   │   │           │   ├── src_gui_widgets_qplaintextedit.cpp
│   │   │           │   ├── src_gui_widgets_qpushbutton.cpp
│   │   │           │   ├── src_gui_widgets_qradiobutton.cpp
│   │   │           │   ├── src_gui_widgets_qrubberband.cpp
│   │   │           │   ├── src_gui_widgets_qscrollarea.cpp
│   │   │           │   ├── src_gui_widgets_qspinbox.cpp
│   │   │           │   ├── src_gui_widgets_qsplashscreen.cpp
│   │   │           │   ├── src_gui_widgets_qsplitter.cpp
│   │   │           │   ├── src_gui_widgets_qstatusbar.cpp
│   │   │           │   ├── src_gui_widgets_qtextbrowser.cpp
│   │   │           │   ├── src_gui_widgets_qtextedit.cpp
│   │   │           │   ├── src_gui_widgets_qvalidator.cpp
│   │   │           │   ├── src_gui_widgets_qworkspace.cpp
│   │   │           │   ├── src_network_access_qftp.cpp
│   │   │           │   ├── src_network_access_qhttp.cpp
│   │   │           │   ├── src_network_access_qnetworkaccessmanager.cpp
│   │   │           │   ├── src_network_access_qnetworkdiskcache.cpp
│   │   │           │   ├── src_network_access_qnetworkrequest.cpp
│   │   │           │   ├── src_network_bearer_qnetworkconfigmanager.cpp
│   │   │           │   ├── src_network_kernel_qhostaddress.cpp
│   │   │           │   ├── src_network_kernel_qhostinfo.cpp
│   │   │           │   ├── src_network_kernel_qnetworkproxy.cpp
│   │   │           │   ├── src_network_socket_qabstractsocket.cpp
│   │   │           │   ├── src_network_socket_qlocalsocket_unix.cpp
│   │   │           │   ├── src_network_socket_qnativesocketengine.cpp
│   │   │           │   ├── src_network_socket_qtcpserver.cpp
│   │   │           │   ├── src_network_socket_qudpsocket.cpp
│   │   │           │   ├── src_network_ssl_qsslcertificate.cpp
│   │   │           │   ├── src_network_ssl_qsslconfiguration.cpp
│   │   │           │   ├── src_network_ssl_qsslsocket.cpp
│   │   │           │   ├── src_opengl_qgl.cpp
│   │   │           │   ├── src_opengl_qglcolormap.cpp
│   │   │           │   ├── src_opengl_qglpixelbuffer.cpp
│   │   │           │   ├── src_opengl_qglshaderprogram.cpp
│   │   │           │   ├── src_qtestlib_qtestcase.cpp
│   │   │           │   ├── src_script_qscriptable.cpp
│   │   │           │   ├── src_script_qscriptclass.cpp
│   │   │           │   ├── src_script_qscriptcontext.cpp
│   │   │           │   ├── src_script_qscriptengine.cpp
│   │   │           │   ├── src_script_qscriptengineagent.cpp
│   │   │           │   ├── src_script_qscriptvalue.cpp
│   │   │           │   ├── src_script_qscriptvalueiterator.cpp
│   │   │           │   ├── src_sql_kernel_qsqldatabase.cpp
│   │   │           │   ├── src_sql_kernel_qsqldriver.cpp
│   │   │           │   ├── src_sql_kernel_qsqlerror.cpp
│   │   │           │   ├── src_sql_kernel_qsqlindex.cpp
│   │   │           │   ├── src_sql_kernel_qsqlquery.cpp
│   │   │           │   ├── src_sql_kernel_qsqlresult.cpp
│   │   │           │   ├── src_sql_models_qsqlquerymodel.cpp
│   │   │           │   ├── src_svg_qgraphicssvgitem.cpp
│   │   │           │   ├── src_xml_dom_qdom.cpp
│   │   │           │   ├── src_xml_sax_qxml.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstracturiresolver.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlforwarditerator.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlnodemodel.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlreceiver.cpp
│   │   │           │   ├── src_xmlpatterns_api_qsimplexmlnodemodel.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlformatter.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlname.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlquery.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlresultitems.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlserializer.cpp
│   │   │           │   ├── tools_assistant_compat_lib_qassistantclient.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_default_extensionfactory.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_extension.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_qextensionmanager.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformeditor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindow.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindowcursor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindowmanager.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractobjectinspector.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractpropertyeditor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractwidgetbox.cpp
│   │   │           │   ├── tools_designer_src_lib_uilib_abstractformbuilder.cpp
│   │   │           │   ├── tools_designer_src_lib_uilib_formbuilder.cpp
│   │   │           │   ├── tools_patternist_qapplicationargumentparser.cpp
│   │   │           │   ├── tools_shared_qtgradienteditor_qtgradientdialog.cpp
│   │   │           │   ├── tools_shared_qtpropertybrowser_qtpropertybrowser.cpp
│   │   │           │   ├── tools_shared_qtpropertybrowser_qtvariantproperty.cpp
│   │   │           │   └── tools_shared_qttoolbardialog_qttoolbardialog.cpp
│   │   │           ├── console/
│   │   │           │   └── dbus_pingpong.txt
│   │   │           ├── coordsys/
│   │   │           │   └── coordsys.cpp
│   │   │           ├── customstyle/
│   │   │           │   ├── customstyle.cpp
│   │   │           │   ├── customstyle.h
│   │   │           │   └── main.cpp
│   │   │           ├── customviewstyle.cpp
│   │   │           ├── designer/
│   │   │           │   ├── autoconnection/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── imagedialog/
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── multipleinheritance/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── noautoconnection/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   └── singleinheritance/
│   │   │           │       ├── imagedialog.cpp
│   │   │           │       ├── imagedialog.h
│   │   │           │       ├── imagedialog.ui
│   │   │           │       └── main.cpp
│   │   │           ├── dialogs/
│   │   │           │   └── dialogs.cpp
│   │   │           ├── dockwidgets/
│   │   │           │   ├── Resources/
│   │   │           │   │   ├── modules.html
│   │   │           │   │   ├── qtcore.html
│   │   │           │   │   ├── qtgui.html
│   │   │           │   │   ├── qtnetwork.html
│   │   │           │   │   ├── qtopengl.html
│   │   │           │   │   ├── qtsql.html
│   │   │           │   │   ├── qtxml.html
│   │   │           │   │   └── titles.txt
│   │   │           │   ├── dockwidgets.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── draganddrop/
│   │   │           │   ├── dragwidget.cpp
│   │   │           │   ├── dragwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── dragging/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── dropactions/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── droparea.cpp
│   │   │           ├── dropevents/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── droprectangle/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── eventfilters/
│   │   │           │   ├── filterobject.cpp
│   │   │           │   ├── filterobject.h
│   │   │           │   └── main.cpp
│   │   │           ├── events/
│   │   │           │   └── events.cpp
│   │   │           ├── explicitlysharedemployee/
│   │   │           │   ├── employee.cpp
│   │   │           │   ├── employee.h
│   │   │           │   └── main.cpp
│   │   │           ├── file/
│   │   │           │   └── file.cpp
│   │   │           ├── filedialogurls.cpp
│   │   │           ├── fileinfo/
│   │   │           │   └── main.cpp
│   │   │           ├── graphicssceneadditemsnippet.cpp
│   │   │           ├── i18n-non-qt-class/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myclass.cpp
│   │   │           │   ├── myclass.h
│   │   │           │   ├── myclass.ts
│   │   │           │   ├── resources.qrc
│   │   │           │   └── translations/
│   │   │           │       ├── i18n-non-qt-class_en.ts
│   │   │           │       └── i18n-non-qt-class_fr.ts
│   │   │           ├── image/
│   │   │           │   ├── image.cpp
│   │   │           │   └── supportedformat.cpp
│   │   │           ├── inherited-slot/
│   │   │           │   ├── button.cpp
│   │   │           │   ├── button.h
│   │   │           │   └── main.cpp
│   │   │           ├── itemselection/
│   │   │           │   ├── main.cpp
│   │   │           │   └── model.h
│   │   │           ├── javastyle.cpp
│   │   │           ├── layouts/
│   │   │           │   └── layouts.cpp
│   │   │           ├── mainwindowsnippet.cpp
│   │   │           ├── matrix/
│   │   │           │   └── matrix.cpp
│   │   │           ├── mdiareasnippets.cpp
│   │   │           ├── medianodesnippet.cpp
│   │   │           ├── moc/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myclass1.h
│   │   │           │   ├── myclass2.h
│   │   │           │   └── myclass3.h
│   │   │           ├── modelview-subclasses/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── view.cpp
│   │   │           │   ├── view.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── myscrollarea.cpp
│   │   │           ├── network/
│   │   │           │   └── tcpwait.cpp
│   │   │           ├── ntfsp.cpp
│   │   │           ├── painterpath/
│   │   │           │   └── painterpath.cpp
│   │   │           ├── patternist/
│   │   │           │   ├── anyHTMLElement.xq
│   │   │           │   ├── anyXLinkAttribute.xq
│   │   │           │   ├── bracesIncluded.xq
│   │   │           │   ├── bracesIncludedResult.xml
│   │   │           │   ├── bracesOmitted.xq
│   │   │           │   ├── bracesOmittedResult.xml
│   │   │           │   ├── computedTreeFragment.xq
│   │   │           │   ├── copyAttribute.xq
│   │   │           │   ├── copyID.xq
│   │   │           │   ├── directTreeFragment.xq
│   │   │           │   ├── doc.txt
│   │   │           │   ├── docPlainHTML.xq
│   │   │           │   ├── docPlainHTML2.xq
│   │   │           │   ├── embedDataInXHTML.xq
│   │   │           │   ├── embedDataInXHTML2.xq
│   │   │           │   ├── emptyParagraphs.xq
│   │   │           │   ├── escapeCurlyBraces.xq
│   │   │           │   ├── escapeStringLiterals.xml
│   │   │           │   ├── escapeStringLiterals.xq
│   │   │           │   ├── expressionInsideAttribute.xq
│   │   │           │   ├── filterOnPath.xq
│   │   │           │   ├── filterOnStep.xq
│   │   │           │   ├── firstParagraph.xq
│   │   │           │   ├── fnStringOnAttribute.xq
│   │   │           │   ├── forClause.xq
│   │   │           │   ├── forClause2.xq
│   │   │           │   ├── forClauseOnFeed.xq
│   │   │           │   ├── indented.xml
│   │   │           │   ├── introAcneRemover.xq
│   │   │           │   ├── introExample2.xq
│   │   │           │   ├── introFileHierarchy.xml
│   │   │           │   ├── introNavigateFS.xq
│   │   │           │   ├── introductionExample.xq
│   │   │           │   ├── invalidLetOrderBy.xq
│   │   │           │   ├── items.xq
│   │   │           │   ├── letOrderBy.xq
│   │   │           │   ├── literalsAndOperators.xq
│   │   │           │   ├── mobeyDick.xml
│   │   │           │   ├── nextLastParagraph.xq
│   │   │           │   ├── nodeConstructorsAreExpressions.xq
│   │   │           │   ├── nodeConstructorsInPaths.xq
│   │   │           │   ├── nodeTestChildElement.xq
│   │   │           │   ├── notIndented.xml
│   │   │           │   ├── oneElementConstructor.xq
│   │   │           │   ├── paragraphsExceptTheFiveFirst.xq
│   │   │           │   ├── paragraphsWithTables.xq
│   │   │           │   ├── pathAB.xq
│   │   │           │   ├── pathsAllParagraphs.xq
│   │   │           │   ├── simpleHTML.xq
│   │   │           │   ├── simpleXHTML.xq
│   │   │           │   ├── svgDocumentElement.xml
│   │   │           │   ├── tablesInParagraphs.xq
│   │   │           │   ├── twoSVGElements.xq
│   │   │           │   ├── xmlStylesheet.xq
│   │   │           │   ├── xsBooleanTrue.xq
│   │   │           │   └── xsvgDocumentElement.xml
│   │   │           ├── persistentindexes/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── model.h
│   │   │           ├── phonon/
│   │   │           │   └── samplebackend/
│   │   │           │       └── main.cpp
│   │   │           ├── phonon.cpp
│   │   │           ├── phononeffectparameter.cpp
│   │   │           ├── phononobjectdescription.cpp
│   │   │           ├── picture/
│   │   │           │   └── picture.cpp
│   │   │           ├── plaintextlayout/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── pointer/
│   │   │           │   └── pointer.cpp
│   │   │           ├── polygon/
│   │   │           │   └── polygon.cpp
│   │   │           ├── porting4-dropevents/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── printing-qprinter/
│   │   │           │   ├── errors.cpp
│   │   │           │   ├── main.cpp
│   │   │           │   ├── object.cpp
│   │   │           │   └── object.h
│   │   │           ├── process/
│   │   │           │   └── process.cpp
│   │   │           ├── qabstractsliderisnippet.cpp
│   │   │           ├── qcalendarwidget/
│   │   │           │   └── main.cpp
│   │   │           ├── qcolumnview/
│   │   │           │   └── main.cpp
│   │   │           ├── qdebug/
│   │   │           │   └── qdebugsnippet.cpp
│   │   │           ├── qdir-filepaths/
│   │   │           │   └── main.cpp
│   │   │           ├── qdir-listfiles/
│   │   │           │   └── main.cpp
│   │   │           ├── qdir-namefilters/
│   │   │           │   └── main.cpp
│   │   │           ├── qelapsedtimer/
│   │   │           │   └── main.cpp
│   │   │           ├── qfontdatabase/
│   │   │           │   └── main.cpp
│   │   │           ├── qgl-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qlabel/
│   │   │           │   └── main.cpp
│   │   │           ├── qlineargradient/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── paintwidget.cpp
│   │   │           │   └── paintwidget.h
│   │   │           ├── qlistview-dnd/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── model.cpp
│   │   │           │   └── model.h
│   │   │           ├── qlistview-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── model.h
│   │   │           ├── qlistwidget-dnd/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qlistwidget-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qmacnativewidget/
│   │   │           │   └── main.mm
│   │   │           ├── qmake/
│   │   │           │   ├── delegate.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── paintwidget_unix.cpp
│   │   │           │   └── view.h
│   │   │           ├── qmetaobject-invokable/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── qprocess/
│   │   │           │   └── qprocess-simpleexecution.cpp
│   │   │           ├── qprocess-environment/
│   │   │           │   └── main.cpp
│   │   │           ├── qsignalmapper/
│   │   │           │   ├── buttonwidget.cpp
│   │   │           │   ├── buttonwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qsortfilterproxymodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qsortfilterproxymodel-details/
│   │   │           │   └── main.cpp
│   │   │           ├── qsplashscreen/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── qsplashscreen.qrc
│   │   │           ├── qsql-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qstack/
│   │   │           │   └── main.cpp
│   │   │           ├── qstackedlayout/
│   │   │           │   └── main.cpp
│   │   │           ├── qstackedwidget/
│   │   │           │   └── main.cpp
│   │   │           ├── qstandarditemmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qstatustipevent/
│   │   │           │   └── main.cpp
│   │   │           ├── qstringlistmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qstyleoption/
│   │   │           │   └── main.cpp
│   │   │           ├── qstyleplugin/
│   │   │           │   └── main.cpp
│   │   │           ├── qsvgwidget/
│   │   │           │   ├── main.cpp
│   │   │           │   └── qsvgwidget.qrc
│   │   │           ├── qt-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qtablewidget-dnd/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtablewidget-resizing/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtablewidget-using/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtcast/
│   │   │           │   ├── qtcast.cpp
│   │   │           │   └── qtcast.h
│   │   │           ├── qtest-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qtreeview-dnd/
│   │   │           │   ├── dragdropmodel.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── treeitem.cpp
│   │   │           │   ├── treeitem.h
│   │   │           │   ├── treemodel.cpp
│   │   │           │   └── treemodel.h
│   │   │           ├── qtreewidget-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtreewidgetitemiterator-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtscript/
│   │   │           │   ├── evaluation/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── registeringobjects/
│   │   │           │   │   ├── main.cpp
│   │   │           │   │   ├── myobject.cpp
│   │   │           │   │   └── myobject.h
│   │   │           │   ├── registeringvalues/
│   │   │           │   │   └── main.cpp
│   │   │           │   └── scriptedslot/
│   │   │           │       ├── main.cpp
│   │   │           │       ├── object.js
│   │   │           │       └── scriptedslot.qrc
│   │   │           ├── quiloader/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myform.ui
│   │   │           │   ├── mywidget.cpp
│   │   │           │   ├── mywidget.h
│   │   │           │   └── mywidget.qrc
│   │   │           ├── qx11embedcontainer/
│   │   │           │   └── main.cpp
│   │   │           ├── qx11embedwidget/
│   │   │           │   ├── embedwidget.cpp
│   │   │           │   ├── embedwidget.h
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlquery/
│   │   │           │   └── bindingExample.cpp
│   │   │           ├── qxmlschema/
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlschemavalidator/
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlstreamwriter/
│   │   │           │   └── main.cpp
│   │   │           ├── reading-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── scribe-overview/
│   │   │           │   └── main.cpp
│   │   │           ├── scriptdebugger.cpp
│   │   │           ├── seekslider.cpp
│   │   │           ├── separations/
│   │   │           │   ├── finalwidget.cpp
│   │   │           │   ├── finalwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── screenwidget.cpp
│   │   │           │   ├── screenwidget.h
│   │   │           │   ├── viewer.cpp
│   │   │           │   └── viewer.h
│   │   │           ├── settings/
│   │   │           │   └── settings.cpp
│   │   │           ├── shareddirmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── sharedemployee/
│   │   │           │   ├── employee.cpp
│   │   │           │   ├── employee.h
│   │   │           │   └── main.cpp
│   │   │           ├── sharedtablemodel/
│   │   │           │   ├── main.cpp
│   │   │           │   └── model.h
│   │   │           ├── signalmapper/
│   │   │           │   ├── accountsfile.txt
│   │   │           │   ├── filereader.cpp
│   │   │           │   ├── filereader.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── reportfile.txt
│   │   │           │   └── taxfile.txt
│   │   │           ├── signalsandslots/
│   │   │           │   ├── lcdnumber.cpp
│   │   │           │   ├── lcdnumber.h
│   │   │           │   ├── signalsandslots.cpp
│   │   │           │   └── signalsandslots.h
│   │   │           ├── simplemodel-use/
│   │   │           │   └── main.cpp
│   │   │           ├── splitter/
│   │   │           │   └── splitter.cpp
│   │   │           ├── splitterhandle/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── splitter.cpp
│   │   │           │   └── splitter.h
│   │   │           ├── sqldatabase/
│   │   │           │   └── sqldatabase.cpp
│   │   │           ├── streaming/
│   │   │           │   └── main.cpp
│   │   │           ├── stringlistmodel/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   └── model.h
│   │   │           ├── styles/
│   │   │           │   └── styles.cpp
│   │   │           ├── stylesheet/
│   │   │           │   └── common-mistakes.cpp
│   │   │           ├── textblock-formats/
│   │   │           │   └── main.cpp
│   │   │           ├── textblock-fragments/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-blocks/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-charformats/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-css/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-cursors/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-find/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-frames/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-imagedrop/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── textedit.cpp
│   │   │           │   └── textedit.h
│   │   │           ├── textdocument-imageformat/
│   │   │           │   ├── images.qrc
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-images/
│   │   │           │   ├── images.qrc
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-listitems/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-lists/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-printing/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-tables/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-texttable/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocumentendsnippet.cpp
│   │   │           ├── threads/
│   │   │           │   ├── threads.cpp
│   │   │           │   └── threads.h
│   │   │           ├── timeline/
│   │   │           │   └── main.cpp
│   │   │           ├── timers/
│   │   │           │   └── timers.cpp
│   │   │           ├── transform/
│   │   │           │   └── main.cpp
│   │   │           ├── uitools/
│   │   │           │   └── calculatorform/
│   │   │           │       ├── calculatorform.ui
│   │   │           │       └── main.cpp
│   │   │           ├── updating-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── videomedia.cpp
│   │   │           ├── volumeslider.cpp
│   │   │           ├── webkit/
│   │   │           │   └── webpage/
│   │   │           │       └── main.cpp
│   │   │           ├── whatsthis/
│   │   │           │   └── whatsthis.cpp
│   │   │           ├── widget-mask/
│   │   │           │   ├── main.cpp
│   │   │           │   └── mask.qrc
│   │   │           ├── widgetdelegate.cpp
│   │   │           ├── widgets-tutorial/
│   │   │           │   ├── childwidget/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── nestedlayouts/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── toplevel/
│   │   │           │   │   └── main.cpp
│   │   │           │   └── windowlayout/
│   │   │           │       └── main.cpp
│   │   │           └── xml/
│   │   │               ├── rsslisting/
│   │   │               │   ├── handler.cpp
│   │   │               │   ├── handler.h
│   │   │               │   ├── main.cpp
│   │   │               │   ├── rsslisting.cpp
│   │   │               │   └── rsslisting.h
│   │   │               └── simpleparse/
│   │   │                   ├── handler.cpp
│   │   │                   ├── handler.h
│   │   │                   └── main.cpp
│   │   ├── examples/
│   │   │   ├── dbus/
│   │   │   │   ├── example-client.py
│   │   │   │   └── example-server.py
│   │   │   ├── declarative/
│   │   │   │   └── cppextensions/
│   │   │   │       ├── imageprovider/
│   │   │   │       │   ├── imageprovider-example.qml
│   │   │   │       │   └── imageprovider.cpp
│   │   │   │       └── plugins/
│   │   │   │           ├── plugin.cpp
│   │   │   │           └── plugins.qml
│   │   │   ├── dialogs/
│   │   │   │   ├── classwizard/
│   │   │   │   │   ├── classwizard.cpp
│   │   │   │   │   ├── classwizard.qrc
│   │   │   │   │   └── main.cpp
│   │   │   │   ├── extension/
│   │   │   │   │   └── finddialog.cpp
│   │   │   │   ├── licensewizard/
│   │   │   │   │   ├── licensewizard.cpp
│   │   │   │   │   ├── licensewizard.h
│   │   │   │   │   ├── licensewizard.qrc
│   │   │   │   │   └── main.cpp
│   │   │   │   ├── standarddialogs/
│   │   │   │   │   └── dialog.cpp
│   │   │   │   ├── tabdialog/
│   │   │   │   │   └── tabdialog.cpp
│   │   │   │   └── trivialwizard/
│   │   │   │       └── trivialwizard.cpp
│   │   │   ├── graphicsview/
│   │   │   │   └── simpleanchorlayout/
│   │   │   │       └── main.cpp
│   │   │   ├── itemviews/
│   │   │   │   ├── customsortfiltermodel/
│   │   │   │   │   └── mysortfilterproxymodel.cpp
│   │   │   │   ├── pixelator/
│   │   │   │   │   └── pixeldelegate.cpp
│   │   │   │   └── simpledommodel/
│   │   │   │       └── dommodel.cpp
│   │   │   ├── linguist/
│   │   │   │   └── hellotr/
│   │   │   │       └── main.cpp
│   │   │   ├── mainwindows/
│   │   │   │   ├── application/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── dockwidgets/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── mainwindow.cpp
│   │   │   │   ├── mdi/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── menus/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   └── sdi/
│   │   │   │       └── mainwindow.cpp
│   │   │   ├── painting/
│   │   │   │   └── svggenerator/
│   │   │   │       └── window.cpp
│   │   │   ├── richtext/
│   │   │   │   └── textobject/
│   │   │   │       └── svgtextobject.h
│   │   │   ├── sql/
│   │   │   │   ├── querymodel/
│   │   │   │   │   └── editablesqlmodel.cpp
│   │   │   │   └── relationaltablemodel/
│   │   │   │       └── relationaltablemodel.cpp
│   │   │   ├── uitools/
│   │   │   │   └── textfinder/
│   │   │   │       └── textfinder.cpp
│   │   │   ├── widgets/
│   │   │   │   ├── analogclock/
│   │   │   │   │   └── analogclock.cpp
│   │   │   │   ├── groupbox/
│   │   │   │   │   └── window.cpp
│   │   │   │   ├── icons/
│   │   │   │   │   └── iconsizespinbox.cpp
│   │   │   │   └── spinboxes/
│   │   │   │       └── window.cpp
│   │   │   └── xml/
│   │   │       └── streambookmarks/
│   │   │           ├── xbelreader.cpp
│   │   │           ├── xbelreader.h
│   │   │           └── xbelwriter.cpp
│   │   ├── snippets/
│   │   │   ├── customstyle/
│   │   │   │   └── main.cpp
│   │   │   ├── phonon/
│   │   │   │   └── samplebackend/
│   │   │   │       └── main.cpp
│   │   │   ├── phonon.cpp
│   │   │   └── textdocument-resources/
│   │   │       └── main.cpp
│   │   └── webkitsnippets/
│   │       ├── qtwebkit_qwebinspector_snippet.cpp
│   │       ├── qtwebkit_qwebview_snippet.cpp
│   │       ├── simple/
│   │       │   └── main.cpp
│   │       ├── webelement/
│   │       │   └── main.cpp
│   │       └── webpage/
│   │           └── main.cpp
│   ├── conf.py.in
│   ├── contents.rst
│   ├── extras/
│   │   ├── PySide.QtCore.ClassInfo.rst
│   │   ├── PySide.QtCore.Signal.rst
│   │   ├── PySide.QtCore.Slot.rst
│   │   ├── PySide.QtCore.rst
│   │   ├── PySide.QtDeclarative.ListProperty.rst
│   │   ├── PySide.QtDeclarative.rst
│   │   ├── PySide.QtGui.rst
│   │   ├── PySide.QtHelp.rst
│   │   ├── PySide.QtMultimedia.rst
│   │   ├── PySide.QtNetwork.rst
│   │   ├── PySide.QtOpenGL.rst
│   │   ├── PySide.QtScript.rst
│   │   ├── PySide.QtScriptTools.rst
│   │   ├── PySide.QtSql.rst
│   │   ├── PySide.QtSvg.rst
│   │   ├── PySide.QtTest.rst
│   │   ├── PySide.QtUiTools.rst
│   │   ├── PySide.QtWebKit.rst
│   │   ├── PySide.QtXml.rst
│   │   ├── PySide.QtXmlPatterns.rst
│   │   └── PySide.phonon.rst
│   ├── inheritance_diagram.py
│   ├── modules.rst
│   ├── pyhtml2devhelp.py
│   ├── pyside.qdocconf.in
│   ├── pysideapi2.rst
│   ├── pysideinclude.py
│   ├── pysideversion.rst
│   ├── tutorials/
│   │   ├── index.rst
│   │   ├── qmladvancedtutorial/
│   │   │   ├── index.rst
│   │   │   ├── samegame/
│   │   │   │   ├── samegame1/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame1.qmlproject
│   │   │   │   ├── samegame2/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── samegame.js
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame2.qmlproject
│   │   │   │   ├── samegame3/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── Dialog.qml
│   │   │   │   │   ├── samegame.js
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame3.qmlproject
│   │   │   │   └── samegame4/
│   │   │   │       ├── content/
│   │   │   │       │   ├── BoomBlock.qml
│   │   │   │       │   ├── Button.qml
│   │   │   │       │   ├── Dialog.qml
│   │   │   │       │   └── samegame.js
│   │   │   │       ├── highscores/
│   │   │   │       │   ├── README
│   │   │   │       │   ├── score_data.xml
│   │   │   │       │   ├── score_style.xsl
│   │   │   │       │   └── scores.php
│   │   │   │       ├── samegame.qml
│   │   │   │       └── samegame4.qmlproject
│   │   │   ├── samegame.tar.bz2
│   │   │   ├── samegame1.rst
│   │   │   ├── samegame2.rst
│   │   │   ├── samegame3.rst
│   │   │   └── samegame4.rst
│   │   └── qmltutorial/
│   │       ├── helloworld/
│   │       │   ├── Cell.qml
│   │       │   ├── tutorial1.qml
│   │       │   ├── tutorial2.qml
│   │       │   └── tutorial3.qml
│   │       ├── helloworld.tar.bz2
│   │       ├── index.rst
│   │       ├── step1.rst
│   │       ├── step2.rst
│   │       └── step3.rst
│   └── typesystem_doc.xml.in
├── libpyside/
│   ├── CMakeLists.txt
│   ├── PySideConfig-spec.cmake.in
│   ├── PySideConfig.cmake.in
│   ├── PySideConfigVersion.cmake.in
│   ├── destroylistener.cpp
│   ├── destroylistener.h
│   ├── dynamicqmetaobject.cpp
│   ├── dynamicqmetaobject.h
│   ├── dynamicqmetaobject_p.h
│   ├── globalreceiver.cpp
│   ├── globalreceiver.h
│   ├── globalreceiverv2.cpp
│   ├── globalreceiverv2.h
│   ├── pyside.cpp
│   ├── pyside.h
│   ├── pyside.pc.in
│   ├── pysideclassinfo.cpp
│   ├── pysideclassinfo.h
│   ├── pysideclassinfo_p.h
│   ├── pysideconversions.h
│   ├── pysidemacros.h
│   ├── pysidemetafunction.cpp
│   ├── pysidemetafunction.h
│   ├── pysidemetafunction_p.h
│   ├── pysideproperty.cpp
│   ├── pysideproperty.h
│   ├── pysideproperty_p.h
│   ├── pysideqflags.cpp
│   ├── pysideqflags.h
│   ├── pysidesignal.cpp
│   ├── pysidesignal.h
│   ├── pysidesignal_p.h
│   ├── pysideslot.cpp
│   ├── pysideslot_p.h
│   ├── pysideweakref.cpp
│   ├── pysideweakref.h
│   ├── signalmanager.cpp
│   └── signalmanager.h
├── plugins/
│   ├── CMakeLists.txt
│   ├── customwidget.cpp
│   ├── customwidget.h
│   ├── customwidgets.cpp
│   └── customwidgets.h
└── tests/
    ├── CMakeLists.txt
    ├── QtCore/
    │   ├── CMakeLists.txt
    │   ├── blocking_signals_test.py
    │   ├── bug_1019.py
    │   ├── bug_1031.py
    │   ├── bug_1063.py
    │   ├── bug_1069.py
    │   ├── bug_278_test.py
    │   ├── bug_332.py
    │   ├── bug_408.py
    │   ├── bug_428.py
    │   ├── bug_462.py
    │   ├── bug_505.py
    │   ├── bug_515.py
    │   ├── bug_606.py
    │   ├── bug_656.py
    │   ├── bug_686.py
    │   ├── bug_699.py
    │   ├── bug_706.py
    │   ├── bug_723.py
    │   ├── bug_724.py
    │   ├── bug_820.py
    │   ├── bug_826.py
    │   ├── bug_829.py
    │   ├── bug_835.py
    │   ├── bug_920.py
    │   ├── bug_927.py
    │   ├── bug_931.py
    │   ├── bug_938.py
    │   ├── bug_953.py
    │   ├── bug_987.py
    │   ├── bug_994.py
    │   ├── bug_PYSIDE-164.py
    │   ├── bug_PYSIDE-42.py
    │   ├── child_event_test.py
    │   ├── classinfo_test.py
    │   ├── deepcopy_test.py
    │   ├── deletelater_test.py
    │   ├── destroysignal_test.py
    │   ├── duck_punching_test.py
    │   ├── hash_test.py
    │   ├── inherits_test.py
    │   ├── max_signals.py
    │   ├── missing_symbols_test.py
    │   ├── mockclass_test.py
    │   ├── python_conversion.py
    │   ├── qabs_test.py
    │   ├── qabstractfileengine_test.py
    │   ├── qabstractitemmodel_test.py
    │   ├── qabstracttransition_test.py
    │   ├── qanimationgroup_test.py
    │   ├── qbitarray_test.py
    │   ├── qbytearray_buffer_protocol_test.py
    │   ├── qbytearray_concatenation_operator_test.py
    │   ├── qbytearray_operator_iadd_test.py
    │   ├── qbytearray_operator_test.py
    │   ├── qbytearray_test.py
    │   ├── qcoreapplication_instance_test.py
    │   ├── qdatastream_test.py
    │   ├── qdate_test.py
    │   ├── qdatetime_test.py
    │   ├── qeasingcurve_test.py
    │   ├── qenum_test.py
    │   ├── qevent_test.py
    │   ├── qfile_test.py
    │   ├── qfileinfo_test.py
    │   ├── qflags_test.py
    │   ├── qhandle_test.py
    │   ├── qinstallmsghandler_test.py
    │   ├── qlinef_test.py
    │   ├── qlocale_test.py
    │   ├── qmetaobject_test.py
    │   ├── qmodelindex_internalpointer_test.py
    │   ├── qobject_children_segfault_test.py
    │   ├── qobject_connect_notify_test.py
    │   ├── qobject_destructor.py
    │   ├── qobject_event_filter_test.py
    │   ├── qobject_inherits_test.py
    │   ├── qobject_objectproperty_test.py
    │   ├── qobject_parent_test.py
    │   ├── qobject_property_test.py
    │   ├── qobject_protected_methods_test.py
    │   ├── qobject_test.py
    │   ├── qobject_timer_event_test.py
    │   ├── qobject_tr_as_instance_test.py
    │   ├── qpoint_test.py
    │   ├── qprocess_test.py
    │   ├── qproperty_decorator.py
    │   ├── qrect_test.py
    │   ├── qregexp_test.py
    │   ├── qresource_test.py
    │   ├── qsize_test.py
    │   ├── qslot_object_test.py
    │   ├── qsrand_test.py
    │   ├── qstate_test.py
    │   ├── qstatemachine_test.py
    │   ├── qstring_test.py
    │   ├── qsysinfo_test.py
    │   ├── qtext_codec_test.py
    │   ├── qtextstream_test.py
    │   ├── qthread_prod_cons_test.py
    │   ├── qthread_signal_test.py
    │   ├── qthread_test.py
    │   ├── qtimer_singleshot_test.py
    │   ├── qtimer_timeout_test.py
    │   ├── qtnamespace_test.py
    │   ├── quoteEnUS.txt
    │   ├── qurl_test.py
    │   ├── repr_test.py
    │   ├── resources.qrc
    │   ├── resources_mc.py
    │   ├── setprop_on_ctor_test.py
    │   ├── staticMetaObject_test.py
    │   ├── static_method_test.py
    │   ├── static_protected_methods_test.py
    │   ├── thread_signals_test.py
    │   ├── tr_noop_test.py
    │   ├── translation_test.py
    │   ├── translations/
    │   │   ├── trans_latin.qm
    │   │   ├── trans_latin.ts
    │   │   ├── trans_russian.qm
    │   │   └── trans_russian.ts
    │   ├── unaryoperator_test.py
    │   ├── unicode_test.py
    │   └── versioninfo_test.py
    ├── QtDeclarative/
    │   ├── CMakeLists.txt
    │   ├── bug_1029.py
    │   ├── bug_1029.qml
    │   ├── bug_451.py
    │   ├── bug_451.qml
    │   ├── bug_456.py
    │   ├── bug_456.qml
    │   ├── bug_557.py
    │   ├── bug_726.py
    │   ├── bug_726.qml
    │   ├── bug_814.py
    │   ├── bug_814.qml
    │   ├── bug_825.py
    │   ├── bug_825.qml
    │   ├── bug_847.py
    │   ├── bug_847.qml
    │   ├── bug_915.py
    │   ├── bug_926.py
    │   ├── bug_926.qml
    │   ├── bug_951.py
    │   ├── bug_951.qml
    │   ├── bug_995.py
    │   ├── bug_995.qml
    │   ├── bug_997.py
    │   ├── bug_997.qml
    │   ├── connect_python_qml.py
    │   ├── connect_python_qml.qml
    │   ├── hw.qml
    │   ├── qdeclarativenetwork_test.py
    │   ├── qdeclarativeview_test.py
    │   ├── registertype.py
    │   ├── registertype.qml
    │   ├── view.qml
    │   └── viewmodel.qml
    ├── QtGui/
    │   ├── CMakeLists.txt
    │   ├── action_clear.py
    │   ├── add_action_test.py
    │   ├── api2_test.py
    │   ├── bug_1002.py
    │   ├── bug_1006.py
    │   ├── bug_1048.py
    │   ├── bug_1077.py
    │   ├── bug_1091.py
    │   ├── bug_172.py
    │   ├── bug_243.py
    │   ├── bug_300_test.py
    │   ├── bug_307.py
    │   ├── bug_324.py
    │   ├── bug_338.py
    │   ├── bug_363.py
    │   ├── bug_367.py
    │   ├── bug_389.py
    │   ├── bug_400.py
    │   ├── bug_416.py
    │   ├── bug_429.py
    │   ├── bug_430.py
    │   ├── bug_433.py
    │   ├── bug_467.py
    │   ├── bug_480.py
    │   ├── bug_493.py
    │   ├── bug_500.py
    │   ├── bug_512.py
    │   ├── bug_525.py
    │   ├── bug_546.py
    │   ├── bug_547.py
    │   ├── bug_549.py
    │   ├── bug_569.py
    │   ├── bug_575.py
    │   ├── bug_576.py
    │   ├── bug_585.py
    │   ├── bug_589.py
    │   ├── bug_606.py
    │   ├── bug_617.py
    │   ├── bug_632.py
    │   ├── bug_635.py
    │   ├── bug_640.py
    │   ├── bug_652.py
    │   ├── bug_653.py
    │   ├── bug_660.py
    │   ├── bug_662.py
    │   ├── bug_667.py
    │   ├── bug_668.py
    │   ├── bug_674.py
    │   ├── bug_675.py
    │   ├── bug_688.py
    │   ├── bug_693.py
    │   ├── bug_696.py
    │   ├── bug_711.py
    │   ├── bug_714.py
    │   ├── bug_716.py
    │   ├── bug_722.py
    │   ├── bug_728.py
    │   ├── bug_736.py
    │   ├── bug_740.py
    │   ├── bug_743.py
    │   ├── bug_750.py
    │   ├── bug_778.py
    │   ├── bug_785.py
    │   ├── bug_793.py
    │   ├── bug_811.py
    │   ├── bug_834.py
    │   ├── bug_836.py
    │   ├── bug_844.py
    │   ├── bug_854.py
    │   ├── bug_860.py
    │   ├── bug_862.py
    │   ├── bug_871.py
    │   ├── bug_879.py
    │   ├── bug_882.py
    │   ├── bug_919.py
    │   ├── bug_921.py
    │   ├── bug_941.py
    │   ├── bug_964.py
    │   ├── bug_967.py
    │   ├── bug_972.py
    │   ├── bug_979.py
    │   ├── bug_988.py
    │   ├── bug_991.py
    │   ├── bug_998.py
    │   ├── bug_PYSIDE-41.py
    │   ├── customproxywidget_test.py
    │   ├── deepcopy_test.py
    │   ├── event_filter_test.py
    │   ├── float_to_int_implicit_conversion_test.py
    │   ├── grandparent_method_test.py
    │   ├── hashabletype_test.py
    │   ├── import_test.py
    │   ├── keep_reference_test.py
    │   ├── missing_symbols_test.py
    │   ├── paint_event_test.py
    │   ├── parent_method_test.py
    │   ├── pyside_reload_test.py
    │   ├── python_properties_test.py
    │   ├── qabstracttextdocumentlayout_test.py
    │   ├── qaction_test.py
    │   ├── qapp_test.py
    │   ├── qapplication_exit_segfault_test.py
    │   ├── qapplication_singleton_test.py
    │   ├── qbrush_test.py
    │   ├── qcolor_reduce_test.py
    │   ├── qcolor_test.py
    │   ├── qcursor_test.py
    │   ├── qdatastream_gui_operators_test.py
    │   ├── qdynamic_signal.py
    │   ├── qfontdialog_test.py
    │   ├── qfontmetrics_test.py
    │   ├── qformlayout_test.py
    │   ├── qgraphicsitem_isblocked_test.py
    │   ├── qgraphicsitem_test.py
    │   ├── qgraphicsproxywidget_test.py
    │   ├── qgraphicsscene_test.py
    │   ├── qicon_test.py
    │   ├── qimage_test.py
    │   ├── qinputcontext_test.py
    │   ├── qinputdialog_get_test.py
    │   ├── qitemselection_test.py
    │   ├── qkeysequence_test.py
    │   ├── qlayout_ref_test.py
    │   ├── qlayout_test.py
    │   ├── qlcdnumber_test.py
    │   ├── qlistwidget_test.py
    │   ├── qlistwidgetitem_test.py
    │   ├── qmainwindow_test.py
    │   ├── qmatrix_test.py
    │   ├── qmenu_test.py
    │   ├── qmenuadd_test.py
    │   ├── qobject_mi_test.py
    │   ├── qpainter_test.py
    │   ├── qpen_test.py
    │   ├── qpicture_test.py
    │   ├── qpixmap_constructor.py
    │   ├── qpixmap_test.py
    │   ├── qpixmapcache_test.py
    │   ├── qpolygonf_test.py
    │   ├── qpushbutton_test.py
    │   ├── qradialgradient_test.py
    │   ├── qregion_test.py
    │   ├── qshortcut_test.py
    │   ├── qsplitter_test.py
    │   ├── qstandarditemmodel_test.py
    │   ├── qstring_qkeysequence_test.py
    │   ├── qstyle_test.py
    │   ├── qtableview_test.py
    │   ├── qtabwidget_test.py
    │   ├── qtextdocument_undoredo_test.py
    │   ├── qtextedit_signal_test.py
    │   ├── qtextedit_test.py
    │   ├── qtextline_test.py
    │   ├── qtoolbar_test.py
    │   ├── qtoolbox_test.py
    │   ├── qtransform_test.py
    │   ├── qvalidator_test.py
    │   ├── qvariant_test.py
    │   ├── qwidget_setlayout_test.py
    │   ├── qwidget_test.py
    │   ├── reference_count_test.py
    │   ├── repr_test.py
    │   ├── returnquadruplesofnumbers_test.py
    │   ├── standardpixmap_test.py
    │   ├── test_module_template.py
    │   ├── timed_app_test.py
    │   ├── virtual_protected_inheritance_test.py
    │   ├── virtual_pure_override_test.py
    │   ├── wrong_return_test.py
    │   └── x11_symbols_test.py
    ├── QtHelp/
    │   ├── CMakeLists.txt
    │   └── help_test.py
    ├── QtMaemo5/
    │   ├── CMakeLists.txt
    │   ├── pickselector_test.py
    │   └── qmaemo5import_test.py
    ├── QtMultimedia/
    │   ├── CMakeLists.txt
    │   └── audio_test.py
    ├── QtNetwork/
    │   ├── CMakeLists.txt
    │   ├── accessManager_test.py
    │   ├── basic_auth_test.py
    │   ├── bug_1084.py
    │   ├── bug_446.py
    │   ├── http_test.py
    │   ├── qipv6address_test.py
    │   ├── tcpserver_test.py
    │   └── udpsocket_test.py
    ├── QtOpenGL/
    │   ├── CMakeLists.txt
    │   ├── qglbuffer_test.py
    │   └── qglwidget_test.py
    ├── QtScript/
    │   ├── CMakeLists.txt
    │   ├── base_test.py
    │   ├── bug_1022.py
    │   ├── engine_test.py
    │   ├── property_test.py
    │   └── qscriptvalue_test.py
    ├── QtScriptTools/
    │   ├── CMakeLists.txt
    │   └── debugger_test.py
    ├── QtSql/
    │   ├── CMakeLists.txt
    │   ├── bug_1013.py
    │   ├── qsqldatabaseandqueries_test.py
    │   └── qvarianttype_test.py
    ├── QtSvg/
    │   ├── CMakeLists.txt
    │   ├── qsvggenerator_test.py
    │   ├── qsvgrenderer_test.py
    │   └── qsvgwidget_test.py
    ├── QtTest/
    │   ├── CMakeLists.txt
    │   ├── click_test.py
    │   ├── eventfilter_test.py
    │   └── touchevent_test.py
    ├── QtUiTools/
    │   ├── CMakeLists.txt
    │   ├── action.ui
    │   ├── bug_1060.py
    │   ├── bug_1060.ui
    │   ├── bug_360.py
    │   ├── bug_376.py
    │   ├── bug_392.py
    │   ├── bug_426.py
    │   ├── bug_426.ui
    │   ├── bug_552.py
    │   ├── bug_552.ui
    │   ├── bug_797.py
    │   ├── bug_909.py
    │   ├── bug_909.ui
    │   ├── bug_913.py
    │   ├── bug_913.ui
    │   ├── bug_958.py
    │   ├── bug_958.ui
    │   ├── bug_965.py
    │   ├── bug_965.ui
    │   ├── minimal.ui
    │   ├── pycustomwidget.ui
    │   ├── pycustomwidget2.ui
    │   ├── test.ui
    │   ├── ui_test.py
    │   └── uiloader_test.py
    ├── QtWebKit/
    │   ├── CMakeLists.txt
    │   ├── bug_448.py
    │   ├── bug_694.py
    │   ├── bug_803.py
    │   ├── bug_899.py
    │   ├── bug_959.py
    │   ├── fox.html
    │   ├── qml_plugin_test.py
    │   ├── qmlplugin/
    │   │   ├── dummy.pys
    │   │   └── index.html
    │   ├── qvariantlist_property_test.py
    │   ├── shouldInterruptjavascript_test.py
    │   ├── webframe_test.py
    │   ├── webpage_test.py
    │   └── webview_test.py
    ├── QtXml/
    │   ├── CMakeLists.txt
    │   ├── qdomdocument_test.py
    │   └── qxmlsimplereader_test.py
    ├── QtXmlPatterns/
    │   ├── CMakeLists.txt
    │   └── import_test.py
    ├── mac/
    │   ├── CMakeLists.txt
    │   └── qmacstyle_test.py
    ├── manually/
    │   ├── README.txt
    │   └── bug_841.py
    ├── phonon/
    │   ├── CMakeLists.txt
    │   ├── basic_playing_test.py
    │   ├── bug_328.py
    │   ├── bug_786.py
    │   ├── capabilities_test.py
    │   └── qobjectdescription_test.py
    ├── pysidetest/
    │   ├── CMakeLists.txt
    │   ├── application_test.py
    │   ├── bug_1016.py
    │   ├── decoratedslot_test.py
    │   ├── delegatecreateseditor_test.py
    │   ├── enum_test.py
    │   ├── hiddenobject.cpp
    │   ├── hiddenobject.h
    │   ├── homonymoussignalandmethod_test.py
    │   ├── list_signal_test.py
    │   ├── modelview_test.py
    │   ├── pysidetest_global.h
    │   ├── qvariant_test.py
    │   ├── signalandnamespace_test.py
    │   ├── signalemissionfrompython_test.py
    │   ├── signalwithdefaultvalue_test.py
    │   ├── symbols.filter
    │   ├── testobject.cpp
    │   ├── testobject.h
    │   ├── testview.cpp
    │   ├── testview.h
    │   ├── typedef_signal_test.py
    │   ├── typesystem_pysidetest.xml
    │   ├── utils_test.py
    │   └── version_test.py
    ├── run_test.sh
    ├── signals/
    │   ├── CMakeLists.txt
    │   ├── args_dont_match_test.py
    │   ├── bug_311.py
    │   ├── bug_312.py
    │   ├── bug_319.py
    │   ├── decorators_test.py
    │   ├── disconnect_test.py
    │   ├── invalid_callback_test.py
    │   ├── lambda_gui_test.py
    │   ├── lambda_test.py
    │   ├── leaking_signal_test.py
    │   ├── multiple_connections_gui_test.py
    │   ├── multiple_connections_test.py
    │   ├── pysignal_test.py
    │   ├── qobject_destroyed_test.py
    │   ├── qobject_receivers_test.py
    │   ├── qobject_sender_test.py
    │   ├── ref01_test.py
    │   ├── ref02_test.py
    │   ├── ref03_test.py
    │   ├── ref04_test.py
    │   ├── ref05_test.py
    │   ├── ref06_test.py
    │   ├── segfault_proxyparent_test.py
    │   ├── self_connect_test.py
    │   ├── short_circuit_test.py
    │   ├── signal2signal_connect_test.py
    │   ├── signal_autoconnect_test.py
    │   ├── signal_connectiontype_support_test.py
    │   ├── signal_emission_gui_test.py
    │   ├── signal_emission_test.py
    │   ├── signal_func_test.py
    │   ├── signal_manager_refcount_test.py
    │   ├── signal_number_limit_test.py
    │   ├── signal_object_test.py
    │   ├── signal_signature_test.py
    │   ├── signal_with_primitive_type_test.py
    │   ├── slot_reference_count_test.py
    │   └── static_metaobject_test.py
    ├── tools/
    │   └── list-class-hierarchy.py
    └── util/
        ├── color.py
        ├── helper/
        │   ├── __init__.py
        │   └── docmodifier.py
        ├── httpd.py
        ├── module_wrapper/
        │   └── PySide/
        │       ├── QtAssistant.py
        │       ├── QtCore.py
        │       ├── QtDesigner.py
        │       ├── QtGui.py
        │       ├── QtHelp.py
        │       ├── QtNetwork.py
        │       ├── QtScript.py
        │       ├── QtSql.py
        │       ├── QtSvg.py
        │       ├── QtTest.py
        │       ├── QtWebKit.py
        │       ├── QtXml.py
        │       ├── QtXmlPatterns.py
        │       ├── __init__.py
        │       └── phonon.py
        ├── processtimer.py
        ├── py2xfunctions.py
        ├── py3kcompat.py
        ├── py3xfunctions.py
        ├── pyqt_diff.py
        ├── pyqtcheck.py
        ├── rename_imports.sh
        ├── test_processtimer.py
        ├── use_pyqt4.sh
        ├── use_pyside.sh
        └── valgrind-python.supp

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
.gitignore      export-ignore
.gitattributes   export-ignore


================================================
FILE: .gitignore
================================================
build
*.kdev4
.kdev4
*~
*.log
*.pyc


================================================
FILE: CMakeLists.txt
================================================
include(cmake/Macros/icecc.cmake) # this must be the first line!

project(pysidebindings)

cmake_minimum_required(VERSION 2.6)
set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/Macros/
                      ${CMAKE_MODULE_PATH})
find_package(Shiboken 1.2.0 REQUIRED)
find_package(Qt4 4.5.0 REQUIRED)
find_file(GL_H "gl.h" PATH_SUFFIXES "GL")
include(FindQt4Extra)

set(XVFB_EXEC "")
option(USE_XVFB "Uses xvfb-run with the unit tests to avoid QtGui tests popping windows on the screen." FALSE)
if(USE_XVFB)
    find_program(XVFB_RUN NAMES xvfb-run)
    if (NOT ${XVFB_RUN} MATCHES "XVFB_RUN-NOTFOUND")
        set(XVFB_EXEC ${XVFB_RUN} -a)
        message(STATUS "Using xvfb-run to perform QtGui tests.")
    endif()
endif()

option(BUILD_TESTS "Build tests." TRUE)
option(ENABLE_VERSION_SUFFIX "Used to use current version in suffix to generated files. This is used to allow multiples versions installed simultaneous." FALSE)
set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}" CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is /lib${LIB_SUFFIX})" FORCE)
if(CMAKE_HOST_APPLE)
    set(ALTERNATIVE_QT_INCLUDE_DIR "" CACHE PATH "The Alternative value to QT_INCLUDE_DIR. Necessary to fix bug on cmake 2.8 MACOS users")
endif()

if(MSVC)
    set(CMAKE_CXX_FLAGS "/Zc:wchar_t- /GR /EHsc /DNOCOLOR /DWIN32 /D_WINDOWS /D_SCL_SECURE_NO_WARNINGS")
else()
    if(CMAKE_HOST_UNIX AND NOT CYGWIN)
        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fvisibility=hidden -Wno-strict-aliasing")
    endif()
    set(CMAKE_CXX_FLAGS_DEBUG "-g")
    option(ENABLE_GCC_OPTIMIZATION "Enable specific GCC flags to optimization library size and performance. Only available on Release Mode" 0)
    if(ENABLE_GCC_OPTIMIZATION)
        set(CMAKE_BUILD_TYPE Release)
        set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG -Os -Wl,-O1")
        if(NOT CMAKE_HOST_APPLE)
            set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--hash-style=gnu")
        endif()
    endif()

    if(CMAKE_HOST_APPLE)
        if (NOT QT_INCLUDE_DIR)
            set(QT_INCLUDE_DIR "/Library/Frameworks")
        endif()
        if(ALTERNATIVE_QT_INCLUDE_DIR)
            set(QT_INCLUDE_DIR ${ALTERNATIVE_QT_INCLUDE_DIR})
        endif()
        string(REPLACE " " ":" QT_INCLUDE_DIR ${QT_INCLUDE_DIR})
    endif()
endif()

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE ${SHIBOKEN_BUILD_TYPE})
endif()

set(BINDING_NAME PySide)
set(BINDING_API_MAJOR_VERSION "1")
set(BINDING_API_MINOR_VERSION "2")
set(BINDING_API_MICRO_VERSION "4")
set(BINDING_API_RELEASE_LEVEL "final") # alpha, beta, rc, or final
set(BINDING_API_SERIAL 0) # leave as 0 when release level is final
set(BINDING_API_VERSION "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}" CACHE STRING "PySide version" FORCE)
if (BINDING_API_RELEASE_LEVEL STREQUAL "final")
    set(BINDING_API_VERSION_FULL "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}"
        CACHE STRING "PySide version [full]" FORCE)
else()
    set(BINDING_API_VERSION_FULL "${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}.${BINDING_API_MICRO_VERSION}~${BINDING_API_RELEASE_LEVEL}${BINDING_API_SERIAL}"
        CACHE STRING "PySide version [full]" FORCE)
endif()
set(PYSIDE_QT_VERSION "${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}" CACHE STRING "Qt version used to compile PySide" FORCE)
if(ENABLE_VERSION_SUFFIX)
      set(pyside_SUFFIX "-${BINDING_API_MAJOR_VERSION}.${BINDING_API_MINOR_VERSION}")
endif()

include(${QT_USE_FILE})
if (${QTVERSION} VERSION_LESS 4.5.0)
    message(FATAL_ERROR "You need Qt4.5, found ${QTVERSION}.")
endif()

# Configure OS support
set(ENABLE_X11 "0")
set(ENABLE_MAC "0")
set(ENABLE_WIN "0")
set(ENABLE_SIMULATOR "0")
if(Q_WS_X11)
    set(ENABLE_X11 "1")
    if(Q_WS_MAEMO_5)
        set(AUTO_OS "maemo")
    else()
        set(AUTO_OS "x11")
    endif()
elseif(Q_WS_MAC)
    set(ENABLE_MAC "1")
    set(AUTO_OS "mac")
elseif(Q_WS_WIN)
    set(ENABLE_WIN "1")
    set(AUTO_OS "win")
elseif(Q_WS_SIMULATOR)
    set(ENABLE_SIMULATOR "1")
    set(AUTO_OS "simulator")
else()
    message(FATAL_ERROR "OS not supported")
endif()
message(STATUS "Detected OS: ${AUTO_OS}")

if (WIN32)
    set(PATH_SEP "\;")
else()
    set(PATH_SEP ":")
endif()

# Define supported Qt Version
set(SUPPORTED_QT_VERSION "${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}")

set(BINDING_VERSION ${BINDING_API_VERSION}.${QT_VERSION_MAJOR}.${QT_VERSION_MINOR})

# uninstall target
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake"
               "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
               IMMEDIATE @ONLY)
add_custom_target(uninstall "${CMAKE_COMMAND}"
                  -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")


set(ARCHIVE_NAME pyside-qt${QT_VERSION_MAJOR}.${QT_VERSION_MINOR}+${BINDING_API_VERSION_FULL})
add_custom_target(dist
    COMMAND mkdir -p "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}" &&
            git log > "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}/ChangeLog" &&
            git archive --prefix=${ARCHIVE_NAME}/ HEAD --format=tar --output="${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar" &&
            tar -C "${CMAKE_BINARY_DIR}" --owner=root --group=root -r "${ARCHIVE_NAME}/ChangeLog" -f "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar" &&
            bzip2 -f9 "${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar" &&
            echo "Source package created at ${CMAKE_BINARY_DIR}/${ARCHIVE_NAME}.tar.bz2.\n"
    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})

if (NOT SITE_PACKAGE)
    execute_process(
        COMMAND ${SHIBOKEN_PYTHON_INTERPRETER} -c "from distutils import sysconfig; \\
            print(sysconfig.get_python_lib(1,0,prefix='${CMAKE_INSTALL_PREFIX}'))"
        OUTPUT_VARIABLE SITE_PACKAGE
        OUTPUT_STRIP_TRAILING_WHITESPACE)
    if (NOT SITE_PACKAGE)
        message(FATAL_ERROR "Could not detect Python module installation directory.")
    elseif (APPLE)
        message(STATUS "!!! The generated bindings will be installed on ${SITE_PACKAGE}, is it right!?")
    endif()
endif()

set(GENERATOR_EXTRA_FLAGS --generator-set=shiboken --enable-parent-ctor-heuristic --enable-pyside-extensions --enable-return-value-heuristic --use-isnull-as-nb_nonzero)
if(WIN32 OR DEFINED AVOID_PROTECTED_HACK)
    message(STATUS "PySide will be generated avoiding the protected hack!")
    set(GENERATOR_EXTRA_FLAGS ${GENERATOR_EXTRA_FLAGS} --avoid-protected-hack)
    add_definitions(-DAVOID_PROTECTED_HACK)
else()
    message(STATUS "PySide will be generated using the protected hack!")
endif()

add_subdirectory(libpyside)
if(QT_QTUITOOLS_FOUND AND QT_QTDESIGNER_FOUND)
    add_subdirectory(plugins)
endif()
# project directories
add_subdirectory(PySide)
if (BUILD_TESTS)
    enable_testing()
    add_subdirectory(tests)
endif ()

find_program(DOT_EXEC dot)
if (QT_SRC_DIR AND DOT_EXEC)
    add_subdirectory(doc)
else ()
    message(STATUS "QT_SRC_DIR variable not set or graphviz not found, apidoc generation targets disabled.")
endif()


================================================
FILE: COPYING
================================================
GNU LESSER GENERAL PUBLIC LICENSE
               Version 2.1, February 1999

 Copyright (C) 1991, 1999 Free Software Foundation, Inc.
 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL.  It also counts
 as the successor of the GNU Library Public License, version 2, hence
 the version number 2.1.]

                Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.

  This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it.  You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.

  When we speak of free software, we are referring to freedom of use,
not price.  Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.

  To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights.  These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.

  For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you.  You must make sure that they, too, receive or can get the source
code.  If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it.  And you must show them these terms so they know their rights.

  We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.

  To protect each distributor, we want to make it very clear that
there is no warranty for the free library.  Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.

  Finally, software patents pose a constant threat to the existence of
any free program.  We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder.  Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.

  Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License.  This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License.  We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.

  When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library.  The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom.  The Lesser General
Public License permits more lax criteria for linking other code with
the library.

  We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License.  It also provides other free software developers Less
of an advantage over competing non-free programs.  These disadvantages
are the reason we use the ordinary General Public License for many
libraries.  However, the Lesser license provides advantages in certain
special circumstances.

  For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard.  To achieve this, non-free programs must be
allowed to use the library.  A more frequent case is that a free
library does the same job as widely used non-free libraries.  In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.

  In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software.  For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.

  Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.

  The precise terms and conditions for copying, distribution and
modification follow.  Pay close attention to the difference between a
"work based on the library" and a "work that uses the library".  The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.

          GNU LESSER GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".

  A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.

  The "Library", below, refers to any such software library or work
which has been distributed under these terms.  A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language.  (Hereinafter, translation is
included without limitation in the term "modification".)

  "Source code" for a work means the preferred form of the work for
making modifications to it.  For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.

  Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it).  Whether that is true depends on what the Library does
and what the program that uses the Library does.

  1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.

  You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.

  2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) The modified work must itself be a software library.

    b) You must cause the files modified to carry prominent notices
    stating that you changed the files and the date of any change.

    c) You must cause the whole of the work to be licensed at no
    charge to all third parties under the terms of this License.

    d) If a facility in the modified Library refers to a function or a
    table of data to be supplied by an application program that uses
    the facility, other than as an argument passed when the facility
    is invoked, then you must make a good faith effort to ensure that,
    in the event an application does not supply such function or
    table, the facility still operates, and performs whatever part of
    its purpose remains meaningful.

    (For example, a function in a library to compute square roots has
    a purpose that is entirely well-defined independent of the
    application.  Therefore, Subsection 2d requires that any
    application-supplied function or table used by this function must
    be optional: if the application does not supply it, the square
    root function must still compute square roots.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.

In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library.  To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License.  (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.)  Do not make any other change in
these notices.

  Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.

  This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.

  4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.

  If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.

  5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library".  Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.

  However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library".  The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.

  When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library.  The
threshold for this to be true is not precisely defined by law.

  If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work.  (Executables containing this object code plus portions of the
Library will still fall under Section 6.)

  Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.

  6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.

  You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License.  You must supply a copy of this License.  If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License.  Also, you must do one
of these things:

    a) Accompany the work with the complete corresponding
    machine-readable source code for the Library including whatever
    changes were used in the work (which must be distributed under
    Sections 1 and 2 above); and, if the work is an executable linked
    with the Library, with the complete machine-readable "work that
    uses the Library", as object code and/or source code, so that the
    user can modify the Library and then relink to produce a modified
    executable containing the modified Library.  (It is understood
    that the user who changes the contents of definitions files in the
    Library will not necessarily be able to recompile the application
    to use the modified definitions.)

    b) Use a suitable shared library mechanism for linking with the
    Library.  A suitable mechanism is one that (1) uses at run time a
    copy of the library already present on the user's computer system,
    rather than copying library functions into the executable, and (2)
    will operate properly with a modified version of the library, if
    the user installs one, as long as the modified version is
    interface-compatible with the version that the work was made with.

    c) Accompany the work with a written offer, valid for at
    least three years, to give the same user the materials
    specified in Subsection 6a, above, for a charge no more
    than the cost of performing this distribution.

    d) If distribution of the work is made by offering access to copy
    from a designated place, offer equivalent access to copy the above
    specified materials from the same place.

    e) Verify that the user has already received a copy of these
    materials or that you have already sent this user a copy.

  For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it.  However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.

  It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system.  Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.

  7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:

    a) Accompany the combined library with a copy of the same work
    based on the Library, uncombined with any other library
    facilities.  This must be distributed under the terms of the
    Sections above.

    b) Give prominent notice with the combined library of the fact
    that part of it is a work based on the Library, and explaining
    where to find the accompanying uncombined form of the same work.

  8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License.  Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License.  However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.

  9. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Library or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.

  10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.

  11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all.  For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded.  In such case, this License incorporates the limitation as if
written in the body of this License.

  13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number.  If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation.  If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.

  14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission.  For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this.  Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.

                NO WARRANTY

  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.

             END OF TERMS AND CONDITIONS

           How to Apply These Terms to Your New Libraries

  If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change.  You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).

  To apply these terms, attach the following notices to the library.  It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.

    <one line to give the library's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the
  library `Frob' (a library for tweaking knobs) written by James Random Hacker.

  <signature of Ty Coon>, 1 April 1990
  Ty Coon, President of Vice



================================================
FILE: PySide/CMakeLists.txt
================================================
project(pyside)

include(PySideModules)

# Configure include based on platform
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/global.h.in"
               "${CMAKE_CURRENT_BINARY_DIR}/pyside_global.h" @ONLY)

configure_file("${CMAKE_CURRENT_SOURCE_DIR}/__init__.py.in"
               "${CMAKE_CURRENT_BINARY_DIR}/__init__.py" @ONLY)

configure_file("${CMAKE_CURRENT_SOURCE_DIR}/_utils.py.in"
               "${CMAKE_CURRENT_BINARY_DIR}/_utils.py" @ONLY)

HAS_QT_MODULE(QT_QTCORE_FOUND QtCore)
HAS_QT_MODULE(QT_QTGUI_FOUND QtGui)
HAS_QT_MODULE(QT_QTNETWORK_FOUND QtNetwork)
HAS_QT_MODULE(QT_QTWEBKIT_FOUND QtWebKit)
HAS_QT_MODULE(QT_QTSVG_FOUND QtSvg)
HAS_QT_MODULE(QT_QTXML_FOUND QtXml)
HAS_QT_MODULE(QT_QTTEST_FOUND QtTest)
HAS_QT_MODULE(QT_QTOPENGL_FOUND QtOpenGL)
HAS_QT_MODULE(QT_QTSQL_FOUND QtSql)
if(QT_QTDESIGNER_FOUND)
    HAS_QT_MODULE(QT_QTUITOOLS_FOUND QtUiTools)
endif()
HAS_QT_MODULE(QT_QTHELP_FOUND QtHelp)
HAS_QT_MODULE(QT_QTXMLPATTERNS_FOUND QtXmlPatterns)
HAS_QT_MODULE(QT_QTMAEMO5_FOUND QtMaemo5)
HAS_QT_MODULE(QT_QTSCRIPT_FOUND QtScript)
HAS_QT_MODULE(QT_QTSCRIPTTOOLS_FOUND QtScriptTools)
HAS_QT_MODULE(QT_QTMULTIMEDIA_FOUND QtMultimedia)
HAS_QT_MODULE(QT_PHONON_FOUND phonon)
HAS_QT_MODULE(QT_QTDECLARATIVE_FOUND QtDeclarative)

# install
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/__init__.py"
        DESTINATION "${SITE_PACKAGE}/${BINDING_NAME}${pyside_SUFFIX}")
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/_utils.py
        DESTINATION "${SITE_PACKAGE}/${BINDING_NAME}${pyside_SUFFIX}")
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/typesystem_templates.xml
        DESTINATION share/PySide${pyside_SUFFIX}/typesystems)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pyside_global.h
        DESTINATION include/${BINDING_NAME}${pyside_SUFFIX})



================================================
FILE: PySide/QtCore/CMakeLists.txt
================================================
project(QtCore)

set(QtCore_gluecode "${CMAKE_CURRENT_SOURCE_DIR}/glue/qeasingcurve_glue.cpp")

if (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 6)
    set (QtCore_46_SRC )
else()
    set(QtCore_46_SRC
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qeasingcurve_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qabstractanimation_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qabstractstate_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qabstracttransition_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qanimationgroup_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qeventtransition_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qfinalstate_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qhistorystate_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qmargins_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qparallelanimationgroup_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qpauseanimation_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qprocessenvironment_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qpropertyanimation_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qsequentialanimationgroup_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qsignaltransition_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qstate_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qstatemachine_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qstatemachine_signalevent_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qstatemachine_wrappedevent_wrapper.cpp
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qvariantanimation_wrapper.cpp
    )
endif()
if (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 7)
    set (QtCore_47_SRC )
else()
    set(QtCore_47_SRC
    ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/qelapsedtimer_wrapper.cpp
    )
endif()

if(ENABLE_WIN)
    set(SPECIFIC_OS_FILES
        ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/msg_wrapper.cpp
        ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/point_wrapper.cpp
    )
else()
    set(SPECIFIC_OS_FILES "")
endif()

set(QtCore_SRC
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstracteventdispatcher_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractfileengine_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractfileenginehandler_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractfileengineiterator_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractitemmodel_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstractlistmodel_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qabstracttablemodel_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qbasictimer_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qbitarray_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qbuffer_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qbytearray_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qbytearraymatcher_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qchildevent_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qcoreapplication_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qcryptographichash_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdatastream_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdate_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdatetime_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdir_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdiriterator_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdynamicpropertychangeevent_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qevent_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qeventloop_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfactoryinterface_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfile_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfileinfo_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfilesystemwatcher_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qfsfileengine_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qgenericargument_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qgenericreturnargument_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qiodevice_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qlibraryinfo_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qline_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qlinef_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qlocale_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmetaclassinfo_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmetaenum_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmetaproperty_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmetamethod_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmetaobject_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmimedata_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmodelindex_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmutex_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qmutexlocker_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qobject_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qpersistentmodelindex_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qpluginloader_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qpoint_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qpointf_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qprocess_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qreadlocker_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qreadwritelock_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qrect_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qrectf_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qregexp_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qresource_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qrunnable_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsemaphore_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsettings_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsignalmapper_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsize_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsizef_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsocketnotifier_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsysinfo_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsystemlocale_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qsystemsemaphore_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qt_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtconcurrent_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtcore_module_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtemporaryfile_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextboundaryfinder_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextcodec_converterstate_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextcodec_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextdecoder_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextencoder_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextstream_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextstreammanipulator_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qthread_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qthreadpool_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtime_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtimeline_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtimer_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtimerevent_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtranslator_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qurl_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/quuid_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qwaitcondition_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qwritelocker_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamattribute_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamattributes_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamentitydeclaration_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamentityresolver_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamnamespacedeclaration_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamnotationdeclaration_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamreader_wrapper.cpp
${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qxmlstreamwriter_wrapper.cpp
${QtCore_46_SRC}
${QtCore_47_SRC}
${SPECIFIC_OS_FILES}
)

configure_file("${CMAKE_CURRENT_SOURCE_DIR}/typesystem_core.xml.in"
               "${CMAKE_CURRENT_BINARY_DIR}/typesystem_core.xml" @ONLY)

set(QtCore_typesystem_path "${QtCore_SOURCE_DIR}")

set(QtCore_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}
                        ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtCore/
                        ${QT_INCLUDE_DIR}
                        ${SHIBOKEN_INCLUDE_DIR}
                        ${libpyside_SOURCE_DIR}
                        ${SHIBOKEN_PYTHON_INCLUDE_DIR})
set(QtCore_libraries  pyside
                      ${SHIBOKEN_PYTHON_LIBRARIES}
                      ${SHIBOKEN_LIBRARY}
                      ${QT_QTCORE_LIBRARY})

create_pyside_module(QtCore
                     QtCore_include_dirs
                     QtCore_libraries
                     ""
                     QtCore_typesystem_path
                     QtCore_SRC
                     QtCore_gluecode
                     ${CMAKE_CURRENT_BINARY_DIR}/typesystem_core.xml)


================================================
FILE: PySide/QtCore/glue/qbytearray_bufferprotocol.cpp
================================================

#if PY_VERSION_HEX < 0x03000000

// QByteArray buffer protocol functions
// see: http://www.python.org/dev/peps/pep-3118/

extern "C" {

static Py_ssize_t SbkQByteArray_segcountproc(PyObject* self, Py_ssize_t* lenp)
{
    if (lenp)
        *lenp = self->ob_type->tp_as_sequence->sq_length(self);
    return 1;
}

static Py_ssize_t SbkQByteArray_readbufferproc(PyObject* self, Py_ssize_t segment, void** ptrptr)
{
    if (segment || !Shiboken::Object::isValid(self))
        return -1;

    QByteArray* cppSelf = %CONVERTTOCPP[QByteArray*](self);
    *ptrptr = reinterpret_cast<void*>(cppSelf->data());
    return cppSelf->size();
}

PyBufferProcs SbkQByteArrayBufferProc = {
    /*bf_getreadbuffer*/  &SbkQByteArray_readbufferproc,
    /*bf_getwritebuffer*/ (writebufferproc) &SbkQByteArray_readbufferproc,
    /*bf_getsegcount*/    &SbkQByteArray_segcountproc,
    /*bf_getcharbuffer*/  (charbufferproc) &SbkQByteArray_readbufferproc
};

}

#endif


================================================
FILE: PySide/QtCore/glue/qcoreapplication_init.cpp
================================================
// Global variables used to store argc and argv values
static int QCoreApplicationArgCount;
static char** QCoreApplicationArgValues;

void QCoreApplication_constructor(PyObject* self, PyObject* args, QCoreApplicationWrapper** cptr)
{
    if (QCoreApplication::instance()) {
        PyErr_SetString(PyExc_RuntimeError, "A QCoreApplication instance already exists.");
        return;
    }

    int numArgs = PyTuple_GET_SIZE(args);
    if (numArgs != 1
        || !Shiboken::sequenceToArgcArgv(PyTuple_GET_ITEM(args, 0), &QCoreApplicationArgCount, &QCoreApplicationArgValues, "PySideApp")) {
        PyErr_BadArgument();
        return;
    }

    *cptr = new QCoreApplicationWrapper(QCoreApplicationArgCount, QCoreApplicationArgValues);

    Shiboken::Object::releaseOwnership(reinterpret_cast<SbkObject*>(self));
    PySide::registerCleanupFunction(&PySide::destroyQCoreApplication);
    Py_INCREF(self);
}


================================================
FILE: PySide/QtCore/glue/qeasingcurve_glue.cpp
================================================
#include <Python.h>
#include <shiboken.h>
#include <pysideweakref.h>
#include <QEasingCurve>

#include "glue/qeasingcurve_glue.h"

#define __ECF_ATT_NAME__        "__ecf__"
#define MAX_CUSTOM_FUNCTIONS    10

static void deleteData(void* data);

struct CustomFunctionsData
{
    static CustomFunctionsData m_list[MAX_CUSTOM_FUNCTIONS];

    PySideEasingCurveFunctor* m_obj;
    QEasingCurve::EasingFunction m_func;
};

CustomFunctionsData CustomFunctionsData::m_list[MAX_CUSTOM_FUNCTIONS];

template<int N>
struct CustomFunctions
{
    static void init()
    {
        CustomFunctionsData data;
        data.m_obj = 0;
        data.m_func = &CustomFunctions<N>::callback;
        CustomFunctionsData::m_list[N] = data;

        CustomFunctions<N-1>::init();
    }

    static qreal callback(qreal v)
    {
        return (*CustomFunctionsData::m_list[N].m_obj)(v);
    }
};

template<>
struct CustomFunctions<0>
{
    static void init()
    {
        CustomFunctionsData data;
        data.m_obj = 0;
        data.m_func = &CustomFunctions<0>::callback;
        CustomFunctionsData::m_list[0] = data;
    }

    static qreal callback(qreal v)
    {
        return (*CustomFunctionsData::m_list[0].m_obj)(v);
    }
};

void deleteData(void* data)
{
    delete (PySideEasingCurveFunctor*)(data);
}

void PySideEasingCurveFunctor::init()
{
    CustomFunctions<MAX_CUSTOM_FUNCTIONS-1>::init();
}

QEasingCurve::EasingFunction PySideEasingCurveFunctor::createCustomFuntion(PyObject* parent, PyObject* pyFunc)
{
    for(int i=0; i < MAX_CUSTOM_FUNCTIONS; i++) {
        CustomFunctionsData& data = CustomFunctionsData::m_list[i];
        if (data.m_obj == 0) {
            data.m_obj = new PySideEasingCurveFunctor(i, parent, pyFunc);
            return data.m_func;
        }
    }
    //PyErr_Format(PyExc_RuntimeError, "PySide only supports %d custom functions simultaneously.", MAX_CUSTOM_FUNCTIONS);
    return 0;
}

PySideEasingCurveFunctor::~PySideEasingCurveFunctor()
{

    CustomFunctionsData::m_list[m_index].m_obj = 0;
    PyObject_SetAttrString(m_parent, __ECF_ATT_NAME__, Py_None);
}

qreal PySideEasingCurveFunctor::operator()(qreal progress)
{
    Shiboken::GilState state;
    PyObject* args = Py_BuildValue("(f)", progress);
    PyObject* result = PyObject_CallObject(m_func, args);
    qreal cppResult = 0.0;
    if (result) {
        Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter<qreal>(), result, &cppResult);
        Py_DECREF(result);
    }
    Py_DECREF(args);
    return cppResult;
}

PyObject* PySideEasingCurveFunctor::callable()
{
    Py_INCREF(m_func);
    return m_func;
}

PyObject* PySideEasingCurveFunctor::callable(PyObject* parent)
{
    return PyObject_GetAttrString(parent, __ECF_ATT_NAME__);
}

PySideEasingCurveFunctor::PySideEasingCurveFunctor(int index, PyObject* parent, PyObject* pyFunc)
    : m_parent(parent), m_func(pyFunc), m_index(index)
{
    PyObject_SetAttrString(m_parent, __ECF_ATT_NAME__, m_func);
    PySide::WeakRef::create(m_parent, deleteData, this);
}



================================================
FILE: PySide/QtCore/glue/qeasingcurve_glue.h
================================================
#ifndef __QEASINGCURVE_GLUE__
#define __QEASINGCURVE_GLUE__ 

#include <Python.h>
#include <QEasingCurve>

class PySideEasingCurveFunctor
{
    public:
        static void init();
        static QEasingCurve::EasingFunction createCustomFuntion(PyObject* parent, PyObject* pyFunc);

        qreal operator()(qreal progress);

        PyObject* callable(); //Return New reference 
        static PyObject* callable(PyObject* parent); //Return New reference 

        ~PySideEasingCurveFunctor();
    private:
        PyObject* m_parent;
        PyObject* m_func;
        int m_index;

        PySideEasingCurveFunctor(int index, PyObject* parent, PyObject *pyFunc);
};

#endif


================================================
FILE: PySide/QtCore/glue/qobject_connect.cpp
================================================
static bool isDecorator(PyObject* method, PyObject* self)
{
    Shiboken::AutoDecRef methodName(PyObject_GetAttrString(method, "__name__"));
    if (!PyObject_HasAttr(self, methodName))
        return true;
    Shiboken::AutoDecRef otherMethod(PyObject_GetAttr(self, methodName));
    return reinterpret_cast<PyMethodObject*>(otherMethod.object())->im_func != \
           reinterpret_cast<PyMethodObject*>(method)->im_func;
}

static bool getReceiver(QObject *source, const char* signal, PyObject* callback, QObject** receiver, PyObject** self, QByteArray* callbackSig)
{
    bool forceGlobalReceiver = false;
    if (PyMethod_Check(callback)) {
        *self = PyMethod_GET_SELF(callback);
        if (%CHECKTYPE[QObject*](*self))
            *receiver = %CONVERTTOCPP[QObject*](*self);
        forceGlobalReceiver = isDecorator(callback, *self);
    } else if (PyCFunction_Check(callback)) {
        *self = PyCFunction_GET_SELF(callback);
        if (*self && %CHECKTYPE[QObject*](*self))
            *receiver = %CONVERTTOCPP[QObject*](*self);
    } else if (PyCallable_Check(callback)) {
        // Ok, just a callable object
        *receiver = 0;
        *self = 0;
    }

    bool usingGlobalReceiver = !*receiver || forceGlobalReceiver;

    // Check if this callback is a overwrite of a non-virtual Qt slot.
    if (!usingGlobalReceiver && receiver && self) {
        *callbackSig = PySide::Signal::getCallbackSignature(signal, *receiver, callback, usingGlobalReceiver).toAscii();
        const QMetaObject* metaObject = (*receiver)->metaObject();
        int slotIndex = metaObject->indexOfSlot(callbackSig->constData());
        if (slotIndex != -1 && slotIndex < metaObject->methodOffset() && PyMethod_Check(callback))
            usingGlobalReceiver = true;
    }

    if (usingGlobalReceiver) {
        PySide::SignalManager& signalManager = PySide::SignalManager::instance();
        *receiver = signalManager.globalReceiver(source, callback);
        *callbackSig = PySide::Signal::getCallbackSignature(signal, *receiver, callback, usingGlobalReceiver).toAscii();
    }

    return usingGlobalReceiver;
}

static bool qobjectConnect(QObject* source, const char* signal, QObject* receiver, const char* slot, Qt::ConnectionType type)
{
    if (!signal || !slot)
        return false;

    if (!PySide::Signal::checkQtSignal(signal))
        return false;
    signal++;

    if (!PySide::SignalManager::registerMetaMethod(source, signal, QMetaMethod::Signal))
        return false;

    bool isSignal = PySide::Signal::isQtSignal(slot);
    slot++;
    PySide::SignalManager::registerMetaMethod(receiver, slot, isSignal ? QMetaMethod::Signal : QMetaMethod::Slot);
    bool connected;
    Py_BEGIN_ALLOW_THREADS
    connected = QObject::connect(source, signal - 1, receiver, slot - 1, type);
    Py_END_ALLOW_THREADS
    return connected;
}

static bool qobjectConnectCallback(QObject* source, const char* signal, PyObject* callback, Qt::ConnectionType type)
{
    if (!signal || !PySide::Signal::checkQtSignal(signal))
        return false;
    signal++;

    int signalIndex = PySide::SignalManager::registerMetaMethodGetIndex(source, signal, QMetaMethod::Signal);
    if (signalIndex == -1)
        return false;

    PySide::SignalManager& signalManager = PySide::SignalManager::instance();

    // Extract receiver from callback
    QObject* receiver = 0;
    PyObject* self = 0;
    QByteArray callbackSig;
    bool usingGlobalReceiver = getReceiver(source, signal, callback, &receiver, &self, &callbackSig);
    if (receiver == 0 && self == 0)
        return false;

    const QMetaObject* metaObject = receiver->metaObject();
    const char* slot = callbackSig.constData();
    int slotIndex = metaObject->indexOfSlot(slot);

    if (slotIndex == -1) {
        if (!usingGlobalReceiver && self && !Shiboken::Object::hasCppWrapper((SbkObject*)self)) {
            qWarning() << "You can't add dynamic slots on an object originated from C++.";
            if (usingGlobalReceiver)
                signalManager.releaseGlobalReceiver(source, receiver);

            return false;
        }

        if (usingGlobalReceiver)
            slotIndex = signalManager.globalReceiverSlotIndex(receiver, slot);
        else
            slotIndex = PySide::SignalManager::registerMetaMethodGetIndex(receiver, slot, QMetaMethod::Slot);

        if (slotIndex == -1) {
            if (usingGlobalReceiver)
                signalManager.releaseGlobalReceiver(source, receiver);

            return false;
        }
    }
    bool connected;
    Py_BEGIN_ALLOW_THREADS
    connected = QMetaObject::connect(source, signalIndex, receiver, slotIndex, type);
    Py_END_ALLOW_THREADS
    if (connected) {
        if (usingGlobalReceiver)
            signalManager.notifyGlobalReceiver(receiver);
        #ifndef AVOID_PROTECTED_HACK
            source->connectNotify(signal - 1);
        #else
            // Need to cast to QObjectWrapper* and call the public version of
            // connectNotify when avoiding the protected hack.
            reinterpret_cast<QObjectWrapper*>(source)->connectNotify(signal - 1);
        #endif

        return true;
    }

    if (usingGlobalReceiver)
        signalManager.releaseGlobalReceiver(source, receiver);

    return false;
}


static bool qobjectDisconnectCallback(QObject* source, const char* signal, PyObject* callback)
{
    if (!PySide::Signal::checkQtSignal(signal))
        return false;

    PySide::SignalManager& signalManager = PySide::SignalManager::instance();

    // Extract receiver from callback
    QObject* receiver = 0;
    PyObject* self = 0;
    QByteArray callbackSig;
    bool usingGlobalReceiver = getReceiver(NULL, signal, callback, &receiver, &self, &callbackSig);
    if (receiver == 0 && self == 0)
        return false;

    const QMetaObject* metaObject = receiver->metaObject();
    int signalIndex = source->metaObject()->indexOfSignal(++signal);
    int slotIndex = -1;

    slotIndex = metaObject->indexOfSlot(callbackSig);

    bool disconnected;
    Py_BEGIN_ALLOW_THREADS
    disconnected = QMetaObject::disconnectOne(source, signalIndex, receiver, slotIndex);
    Py_END_ALLOW_THREADS

    if (disconnected) {
        if (usingGlobalReceiver)
            signalManager.releaseGlobalReceiver(source, receiver);

        #ifndef AVOID_PROTECTED_HACK
            source->disconnectNotify(callbackSig);
        #else
            // Need to cast to QObjectWrapper* and call the public version of
            // connectNotify when avoiding the protected hack.
            reinterpret_cast<QObjectWrapper*>(source)->disconnectNotify(callbackSig);
        #endif
        return true;
    }
    return false;
}


================================================
FILE: PySide/QtCore/glue/qobject_findchild.cpp
================================================
static QObject* _findChildHelper(const QObject* parent, const QString& name, PyTypeObject* desiredType)
{
    foreach(QObject* child, parent->children()) {
        Shiboken::AutoDecRef pyChild(%CONVERTTOPYTHON[QObject*](child));
        if (PyType_IsSubtype(pyChild->ob_type, desiredType)
            && (name.isNull() || name == child->objectName())) {
            return child;
        }
    }

    QObject* obj;
    foreach(QObject* child, parent->children()) {
        obj = _findChildHelper(child, name, desiredType);
        if (obj)
            return obj;
    }
    return 0;
}

static inline bool _findChildrenComparator(const QObject*& child, const QRegExp& name)
{
    return name.indexIn(child->objectName()) != -1;
}

static inline bool _findChildrenComparator(const QObject*& child, const QString& name)
{
    return name.isNull() || name == child->objectName();
}

template<typename T>
static void _findChildrenHelper(const QObject* parent, const T& name, PyTypeObject* desiredType, PyObject* result)
{
    foreach(const QObject* child, parent->children()) {
        Shiboken::AutoDecRef pyChild(%CONVERTTOPYTHON[QObject*](child));
        if (PyType_IsSubtype(pyChild->ob_type, desiredType) && _findChildrenComparator(child, name))
            PyList_Append(result, pyChild);
        _findChildrenHelper(child, name, desiredType, result);
    }
}


================================================
FILE: PySide/QtCore/typesystem_core.xml.in
================================================
<?xml version="1.0"?>
<!--
    This file is part of PySide project.
    Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
    Contact: PySide team <contact@pyside.org>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-->
<typesystem package="PySide.QtCore">
    <load-typesystem name="typesystem_core_@AUTO_OS@.xml" generate="yes"/>
    <load-typesystem name="typesystem_core_common.xml" generate="yes"/>
</typesystem>


================================================
FILE: PySide/QtCore/typesystem_core_common.xml
================================================
<?xml version="1.0"?>
<!--
    This file is part of PySide project.
    Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
    Contact: PySide team <contact@pyside.org>

    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    This library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with this library; if not, write to the Free Software
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
-->
<typesystem package="PySide.QtCore">
    <load-typesystem name="typesystem_templates.xml" generate="no"/>

    <custom-type name="str" />
    <custom-type name="PyBytes" />
    <custom-type name="PyCallable" />
    <custom-type name="PyObject" />
    <custom-type name="PySequence" />
    <custom-type name="PyTypeObject" />
    <custom-type name="PyUnicode" />
    <custom-type name="list of QAbstractAnimation" />
    <custom-type name="list of QAbstractState" />

    <function signature="qAcos(qreal)" />
    <function signature="qAsin(qreal)" since="4.6" />
    <function signature="qAtan(qreal)" since="4.6" />
    <function signature="qAtan2(qreal,qreal)" since="4.6" />
    <function signature="qChecksum(const char*,uint)" />
    <function signature="qExp(qreal)" since="4.6" />
    <function signature="qFabs(qreal)" since="4.6" />
    <function signature="qFastCos(qreal)" since="4.6"/>
    <function signature="qFastSin(qreal)" since="4.6" />
    <function signature="qFuzzyCompare(double,double)" />
    <function signature="qFuzzyIsNull(double)" since="4.6" />
    <function signature="qIsFinite(double)" />
    <function signature="qIsInf(double)" />
    <function signature="qIsNaN(double)" />
    <function signature="qIsNull(double)" />
    <function signature="qRound(qreal)" />
    <function signature="qTan(qreal)" since="4.6" />
    <function signature="qtTrId(const char *, int)" since="4.6" />
    <function signature="qVersion()" />
    <function signature="qrand()" />
    <function signature="qsrand(uint)" />

    <template name="use_stream_for_format_security">
        // Uses the stream version for security reasons
        // see gcc man page at -Wformat-security
        %FUNCTION_NAME() &lt;&lt; %1;
    </template>

    <add-function signature="qDebug(const char*)">
        <inject-code>
            <insert-template name="use_stream_for_format_security" />
        </inject-code>
    </add-function>
    <add-function signature="qCritical(const char*)">
        <inject-code>
            <insert-template name="use_stream_for_format_security" />
        </inject-code>
    </add-function>
    <add-function signature="qFatal(const char*)">
        <inject-code>
            // qFatal doesn't have a stream version, so we do a
            // qWarning call followed by a qFatal() call using a
            // literal.
            qWarning() &lt;&lt; %1;
            qFatal("[A qFatal() call was made from Python code]");
        </inject-code>
    </add-function>
    <add-function signature="qWarning(const char*)">
        <inject-code>
            <insert-template name="use_stream_for_format_security" />
        </inject-code>
    </add-function>

    <!-- TODO: We do not support void* or const void* as arg -->
    <rejection class="QMetaObject" function-name="activate"/>
    <rejection class="QMetaObject" function-name="metacall"/>
    <rejection class="QMetaObject" function-name="static_metacall"/>
    <!-- TODO: Support to addGuard(QObject**) -->
    <rejection class="QMetaObject" function-name="addGuard"/>
    <rejection class="QMetaObject" function-name="changeGuard"/>
    <rejection class="QMetaObject" function-name="removeGuard"/>

  <rejection class="QChildEvent" field-name="c"/>
  <rejection class="QTimerEvent" field-name="id"/>
  <rejection class="QEvent" field-name="t"/>
  <rejection class="*" function-name="tr" />
  <rejection class="*" function-name="trUtf8" />
  <rejection class="*" function-name="qt_metacast" />
  <!-- From Qt4.6 -->
  <rejection class="*" field-name="d_ptr"/>
  <rejection class="*" field-name="staticQtMetaObject"/>
  <rejection class="*" function-name="qobject_interface_iid"/>
  <rejection class="*" function-name="qGetPtrHelper"/>
  <rejection class="*" function-name="q_check_ptr"/>
  <rejection class="*" function-name="qobject_interface_iid&lt;QTextCodecFactoryInterface*&gt;"/>
  <rejection class="*" function-name="qobject_interface_iid&lt;QFactoryInterface*&gt;"/>
  <rejection class="*" function-name="qRegisterAnimationInterpolator"/>
  <rejection class="*" function-name="qvariant_cast&lt;QVariant&gt;"/>
  <rejection class="*" function-name="qVariantSetValue&lt;QVariant&gt;"/>
  <rejection class="*" function-name="qReallocAligned"/>
  <rejection class="*" function-name="qMallocAligned"/>
  <rejection class="*" function-name="qFreeAligned"/>
  <rejection class="QMetaMethod" enum-name="Attributes" />

  <enum-type name="QtValidLicenseForOpenVGModule"/>
  <enum-type name="QtValidLicenseForMultimediaModule"/>
  <enum-type name="QtValidLicenseForDeclarativeModule" />
  <!-- From Qt4.6 ^^^ -->


  <enum-type name="QtMsgType"/>

  <primitive-type name="qint8"/>
  <primitive-type name="qint16"/>
  <primitive-type name="qint32"/>
  <primitive-type name="quint8"/>
  <primitive-type name="quint16"/>
  <primitive-type name="quint32"/>
  <primitive-type name="quint64"/>
  <primitive-type name="bool"/>
  <primitive-type name="double"/>
  <primitive-type name="qreal"/>
  <primitive-type name="float"/>
  <primitive-type name="qint64"/>
  <primitive-type name="unsigned long long"/>
  <primitive-type name="long long"/>
  <primitive-type name="qlonglong" target-lang-api-name="PyLong" />
  <primitive-type name="qulonglong" target-lang-api-name="PyLong" />
  <primitive-type name="short"/>
  <primitive-type name="signed short"/>
  <primitive-type name="signed short int"/>
  <primitive-type name="ushort" target-lang-api-name="PyInt" />
  <primitive-type name="unsigned short int" />
  <primitive-type name="unsigned short"/>
  <primitive-type name="char"/>
  <primitive-type name="signed char"/>
  <primitive-type name="uchar"/>
  <primitive-type name="unsigned char"/>
  <primitive-type name="int"/>
  <primitive-type name="signed int"/>
  <primitive-type name="uint"/>
  <primitive-type name="ulong"/>
  <primitive-type name="unsigned int"/>
  <primitive-type name="signed long"/>
  <primitive-type name="signed long int"/>
  <primitive-type name="long"/>
  <primitive-type name="unsigned long int" />
  <primitive-type name="unsigned long">
    <!-- FIXME APIExtractor or shiboken do not support multiple includes by primitive type -->
    <include file-name="signalmanager.h" location="global"/>
  </primitive-type>
  <primitive-type name="QBool" target-lang-api-name="PyBool">
    <conversion-rule>
        <native-to-target>
        return PyBool_FromLong((bool)%in);
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyBool">
            %out = %OUTTYPE(%in == Py_True);
            </add-conversion>
        </target-to-native>
    </conversion-rule>
    <!-- FIXME This is a workaround to include some headers needed by some includes (nothing to do with QBool) -->
    <include file-name="QtConcurrentFilter" location="global"/>
  </primitive-type>

  <inject-code class="native" position="beginning">
    bool py2kStrCheck(PyObject* obj)
    {
    #ifdef IS_PY3K
        return false;
    #else
        return PyString_Check(obj);
    #endif
    }
  </inject-code>

  <primitive-type name="QString" target-lang-api-name="PyUnicode">
    <include file-name="QString" location="global"/>
    <conversion-rule>
        <native-to-target>
        const int N = %in.length();
        wchar_t* str = new wchar_t[N];
        %in.toWCharArray(str);
        PyObject* %out = PyUnicode_FromWideChar(str, N);
        delete[] str;
        return %out;
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyUnicode">
            Py_UNICODE* unicode = PyUnicode_AS_UNICODE(%in);
            #if defined(Py_UNICODE_WIDE)
            // cast as Py_UNICODE can be a different type
            %out = QString::fromUcs4((const uint*)unicode);
            #else
            %out = QString::fromUtf16((const ushort*)unicode, PyUnicode_GET_SIZE(%in));
            #endif
            </add-conversion>
            <add-conversion type="PyString" check="py2kStrCheck(%in)">
            #ifndef IS_PY3K
            const char* str = %CONVERTTOCPP[const char*](%in);
            %out = %OUTTYPE(str);
            #endif
            </add-conversion>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>

  <primitive-type name="QStringRef">
    <conversion-rule>
        <native-to-target>
        const int N = %in.toString().length();
        wchar_t* str = new wchar_t[N];
        %in.toString().toWCharArray(str);
        PyObject* %out = PyUnicode_FromWideChar(str, N);
        delete[] str;
        return %out;
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyObject" check="Shiboken::String::check(%in) || %in == Py_None">
            %out = %OUTTYPE();
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>
  <primitive-type name="QChar">
    <conversion-rule>
        <native-to-target>
        wchar_t c = (wchar_t)%in.unicode();
        return PyUnicode_FromWideChar(&amp;c, 1);
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyString" check="Shiboken::String::checkChar(%in)">
            char c = %CONVERTTOCPP[char](%in);
            %out = %OUTTYPE(c);
            </add-conversion>
            <add-conversion type="PyInt">
            int i = %CONVERTTOCPP[int](%in);
            %out = %OUTTYPE(i);
            </add-conversion>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>

  <primitive-type name="QVariant" target-lang-api-name="PyObject">
    <include file-name="typeresolver.h" location="global"/>
    <conversion-rule>
        <native-to-target>
        if (!%in.isValid())
            Py_RETURN_NONE;

        if (qstrcmp(%in.typeName(), "QVariantList") == 0) {
            QList&lt;QVariant&gt; var = %in.value&lt;QVariantList&gt;();
            return %CONVERTTOPYTHON[QList&lt;QVariant&gt;](var);
        }

        if (qstrcmp(%in.typeName(), "QStringList") == 0) {
            QStringList var = %in.value&lt;QStringList&gt;();
            return %CONVERTTOPYTHON[QList&lt;QString&gt;](var);
        }

        if (qstrcmp(%in.typeName(), "QVariantMap") == 0) {
            QMap&lt;QString, QVariant&gt; var = %in.value&lt;QVariantMap&gt;();
            return %CONVERTTOPYTHON[QMap&lt;QString, QVariant&gt;](var);
        }

        Shiboken::Conversions::SpecificConverter converter(cppInRef.typeName());
        if (converter) {
           void* ptr = cppInRef.data();
           return converter.toPython(ptr);
        }
        PyErr_Format(PyExc_RuntimeError, "Can't find converter for '%s'.", %in.typeName());
        return 0;
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyBool">
            %out = %OUTTYPE(%in == Py_True);
            </add-conversion>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
            <add-conversion type="QString" check="Shiboken::String::check(%in)">
            QString in = %CONVERTTOCPP[QString](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="QByteArray">
            QByteArray in = %CONVERTTOCPP[QByteArray](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="PyFloat" check="PyFloat_CheckExact(%in)">
            double in = %CONVERTTOCPP[double](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="PyInt">
            int in = %CONVERTTOCPP[int](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="PyLong" check="PyLong_CheckExact(%in)">
            qlonglong in = %CONVERTTOCPP[qlonglong](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="SbkEnumType">
            int in = %CONVERTTOCPP[int](%in);
            %out = %OUTTYPE(in);
            </add-conversion>
            <add-conversion type="SbkObject">
            // a class supported by QVariant?
            int typeCode;
            const char* typeName = QVariant_resolveMetaType(%in->ob_type, &amp;typeCode);
            if (!typeCode || !typeName)
                return;
            QVariant var(typeCode, (void*)0);
            Shiboken::Conversions::SpecificConverter converter(typeName);
            converter.toCpp(pyIn, var.data());
            %out = var;
            </add-conversion>
            <add-conversion type="PyDict">
            QVariant ret = QVariant_convertToVariantMap(%in);
            %out = ret.isValid() ? ret : QVariant::fromValue&lt;PySide::PyObjectWrapper&gt;(%in);
            </add-conversion>
            <add-conversion type="PySequence">
            %out = QVariant_convertToVariantList(%in);
            </add-conversion>
            <add-conversion type="PyObject">
            // Is a shiboken type not known by Qt
            %out = QVariant::fromValue&lt;PySide::PyObjectWrapper&gt;(%in);
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>
    <inject-code class="native" position="beginning">
    static const char* QVariant_resolveMetaType(PyTypeObject* type, int* typeId)
    {
        if (PyObject_TypeCheck(type, &amp;SbkObjectType_Type)) {
            SbkObjectType* sbkType = (SbkObjectType*)type;
            const char* typeName = Shiboken::ObjectType::getOriginalName(sbkType);
            if (!typeName)
                return 0;
            bool valueType = '*' != typeName[qstrlen(typeName) - 1];
            // Do not convert user type of value
            if (valueType &amp;&mp; Shiboken::ObjectType::isUserType(type))
                return 0;
            int obTypeId = QMetaType::type(typeName);
            if (obTypeId) {
                *typeId = obTypeId;
                return typeName;
            }
            // Do not resolve types to value type
            if (valueType)
                return 0;
            // find in base types
            if (type->tp_base) {
                return QVariant_resolveMetaType(type->tp_base, typeId);
            } else if (type->tp_bases) {
                for(int i = 0; i &lt; PyTuple_GET_SIZE(type->tp_bases); ++i) {
                    const char* derivedName = QVariant_resolveMetaType((PyTypeObject*)PyTuple_GET_ITEM(type->tp_bases, i), typeId);
                    if (derivedName)
                        return derivedName;
                }
            }
        }
        *typeId = 0;
        return 0;
    }
    static QVariant QVariant_convertToValueList(PyObject* list)
    {
        if (PySequence_Size(list) &lt; 1)
            return QVariant();
        Shiboken::AutoDecRef element(PySequence_GetItem(list, 0));
        int typeId;
        const char* typeName = QVariant_resolveMetaType(element.cast&lt;PyTypeObject*&gt;(), &amp;typeId);
        if (typeName) {
            QByteArray listTypeName("QList&lt;");
            listTypeName += typeName;
            listTypeName += '>';
            typeId = QMetaType::type(listTypeName);
            if (typeId &gt; 0) {
                Shiboken::Conversions::SpecificConverter converter(listTypeName);
                if (converter) {
                    QVariant var(typeId, (void*)0);
                    converter.toCpp(list, &amp;var);
                    return var;
                }
                qWarning() &lt;&lt; "Type converter for :" &lt;&lt; listTypeName &lt;&lt; "not registered.";
            }
        }
        return QVariant();
    }
    static bool QVariant_isStringList(PyObject *list)
    {
        bool allString = true;
        Shiboken::AutoDecRef fast(PySequence_Fast(list, "Failed to convert QVariantList"));
        Py_ssize_t size = PySequence_Fast_GET_SIZE(fast.object());
        for(int i = 0; i &lt; size; ++i) {
            PyObject* item = PySequence_Fast_GET_ITEM(fast.object(), i);
            if (!%CHECKTYPE[QString](item)) {
                allString = false;
                break;
            }
        }
        return allString;
    }
    static QVariant QVariant_convertToVariantMap(PyObject* map)
    {
        Py_ssize_t pos = 0;
        Shiboken::AutoDecRef keys(PyDict_Keys(map));
        if (!QVariant_isStringList(keys))
            return QVariant();
        PyObject* key;
        PyObject* value;
        QMap&lt;QString,QVariant&gt; ret;
        while (PyDict_Next(map, &amp;pos, &amp;key, &amp;value)) {
            QString cppKey = %CONVERTTOCPP[QString](key);
            QVariant cppValue = %CONVERTTOCPP[QVariant](value);
            ret.insert(cppKey, cppValue);
        }
        return QVariant(ret);
    }
    static QVariant QVariant_convertToVariantList(PyObject* list)
    {
        if (QVariant_isStringList(list)) {
            QList&lt;QString &gt; lst = %CONVERTTOCPP[QList&lt;QString&gt;](list);
            return QVariant(QStringList(lst));
        }
        QVariant valueList = QVariant_convertToValueList(list);
        if (valueList.isValid())
            return valueList;
        QList&lt;QVariant&gt; lst;
        Shiboken::AutoDecRef fast(PySequence_Fast(list, "Failed to convert QVariantList"));
        Py_ssize_t size = PySequence_Fast_GET_SIZE(fast.object());
        for (int i = 0; i &lt; size; ++i) {
            PyObject* pyItem = PySequence_Fast_GET_ITEM(fast.object(), i);
            QVariant item = %CONVERTTOCPP[QVariant](pyItem);
            lst.append(item);
        }
        return QVariant(lst);
    }
    </inject-code>

  <primitive-type name="QVariant::Type" default-constructor="QVariant::Invalid">
    <conversion-rule>
        <native-to-target>
        const char* typeName = QVariant::typeToName(%in);
        PyObject* %out;
        PyTypeObject* pyType = 0;
        if (typeName)
            pyType = Shiboken::Conversions::getPythonTypeObject(typeName);
        %out = pyType ? ((PyObject*)pyType) : Py_None;
        Py_INCREF(%out);
        return %out;
        </native-to-target>
        <target-to-native>
            <add-conversion type="Py_None">
            %out = QVariant::Invalid;
            </add-conversion>
            <add-conversion type="PyTypeObject">
            const char* typeName;
            if (Shiboken::String::checkType((PyTypeObject*)%in))
                typeName = "QString";
            else if (%in == (PyObject*)&amp;PyFloat_Type)
                typeName = "double"; // float is a UserType in QVariant.
            else if (%in == (PyObject*)&amp;PyLong_Type)
                typeName = "int";    // long is a UserType in QVariant.
            else if (%in->ob_type == &amp;SbkObjectType_Type)
                typeName = Shiboken::ObjectType::getOriginalName((SbkObjectType*)%in);
            else
                typeName = ((PyTypeObject*)%in)->tp_name;
            %out = QVariant::nameToType(typeName);
            </add-conversion>
            <add-conversion type="PyString" check="Shiboken::String::check(%in)">
            %out = QVariant::nameToType(Shiboken::String::toCString(%in));
            </add-conversion>
            <add-conversion type="PyDict" check="PyDict_Check(%in) &amp;&amp; QVariantType_checkAllStringKeys(%in)">
            %out = QVariant::nameToType("QVariantMap");
            </add-conversion>
            <add-conversion type="PySequence">
            const char* typeName;
            if (QVariantType_isStringList(%in))
                typeName = "QStringList";
            else
                typeName = "QVariantList";
            %out = QVariant::nameToType(typeName);
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>

  <primitive-type name="QVariantMap" target-lang-api-name="PyDict"/>
  <inject-code class="target" position="end">
  Shiboken::Conversions::registerConverterName(SbkPySide_QtCoreTypeConverters[SBK_QTCORE_QMAP_QSTRING_QVARIANT_IDX], "QVariantMap");
  </inject-code>

  <inject-code class="native" position="beginning">
  static bool QVariantType_isStringList(PyObject* list)
  {
      bool allString = true;
      Shiboken::AutoDecRef fast(PySequence_Fast(list, "Failed to convert QVariantList"));
      Py_ssize_t size = PySequence_Fast_GET_SIZE(fast.object());
      for(int i=0; i &lt; size; i++) {
          PyObject* item = PySequence_Fast_GET_ITEM(fast.object(), i);
          if (!%CHECKTYPE[QString](item)) {
              allString = false;
              break;
          }
      }
      return allString;
  }
  static bool QVariantType_checkAllStringKeys(PyObject* dict)
  {
      Shiboken::AutoDecRef keys(PyDict_Keys(dict));
      return QVariantType_isStringList(keys);
  }
  </inject-code>

  <primitive-type name="QStringList">
    <include file-name="QStringList" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion">
                <replace from="%INTYPE_0" to="QString" />
            </insert-template>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion">
                    <replace from="%OUTTYPE_0" to="QString" />
                </insert-template>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>

  <primitive-type name="QModelIndexList">
    <include file-name="qabstractitemmodel.h" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion">
                <replace from="%INTYPE_0" to="QModelIndex" />
            </insert-template>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion">
                    <replace from="%OUTTYPE_0" to="QModelIndex" />
                </insert-template>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </primitive-type>

  <container-type name="QSet" type="set">
    <include file-name="QSet" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <container-type name="QList" type="list">
    <include file-name="QList" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <container-type name="QVector" type="vector">
    <include file-name="QVector" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cppvector_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cppvector_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>

  </container-type>

  <container-type name="QStack" type="stack">
    <include file-name="QStack" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <container-type name="QQueue" type="queue">
    <include file-name="QQueue" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <container-type name="QLinkedList" type="linked-list">
    <include file-name="QLinkedList" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cpplist_to_pylist_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
                <insert-template name="pyseq_to_cpplist_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <template name="cppmap_to_pymap_conversion">
    PyObject* %out = PyDict_New();
    %INTYPE::const_iterator it = %in.begin();
    for (; it != %in.end(); ++it) {
        %INTYPE_0 key = it.key();
        %INTYPE_1 value = it.value();
        PyObject* pyKey = %CONVERTTOPYTHON[%INTYPE_0](key);
        PyObject* pyValue = %CONVERTTOPYTHON[%INTYPE_1](value);
        PyDict_SetItem(%out, pyKey, pyValue);
        Py_DECREF(pyKey);
        Py_DECREF(pyValue);
    }
    return %out;
  </template>
  <template name="pydict_to_cppmap_conversion">
    PyObject* key;
    PyObject* value;
    Py_ssize_t pos = 0;
    while (PyDict_Next(%in, &amp;pos, &amp;key, &amp;value)) {
        %OUTTYPE_0 cppKey = %CONVERTTOCPP[%OUTTYPE_0](key);
        %OUTTYPE_1 cppValue = %CONVERTTOCPP[%OUTTYPE_1](value);
        %out.insert(cppKey, cppValue);
    }
  </template>

  <container-type name="QHash" type="hash">
    <include file-name="QHash" location="global"/>
    <include file-name="pysideconversions.h" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cppmap_to_pymap_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyDict">
                <insert-template name="pydict_to_cppmap_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>
  <container-type name="QMap" type="map">
    <include file-name="QMap" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cppmap_to_pymap_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyDict">
                <insert-template name="pydict_to_cppmap_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>
  <container-type name="QMultiMap" type="multi-map">
    <include file-name="QMultiMap" location="global"/>
    <conversion-rule>
        <native-to-target>
            <insert-template name="cppmap_to_pymap_conversion"/>
        </native-to-target>
        <target-to-native>
            <add-conversion type="PyDict">
                <insert-template name="pydict_to_cppmap_conversion"/>
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <container-type name="QPair" type="pair">
    <include file-name="QPair" location="global"/>
    <conversion-rule>
        <native-to-target>
        PyObject* %out = PyTuple_New(2);
        PyTuple_SET_ITEM(%out, 0, %CONVERTTOPYTHON[%INTYPE_0](%in.first));
        PyTuple_SET_ITEM(%out, 1, %CONVERTTOPYTHON[%INTYPE_1](%in.second));
        return %out;
        </native-to-target>
        <target-to-native>
            <add-conversion type="PySequence">
            %out.first = %CONVERTTOCPP[%OUTTYPE_0](PySequence_Fast_GET_ITEM(%in, 0));
            %out.second = %CONVERTTOCPP[%OUTTYPE_1](PySequence_Fast_GET_ITEM(%in, 1));
            </add-conversion>
        </target-to-native>
    </conversion-rule>
  </container-type>

  <rejection class="*" function-name="d_func"/>
  <rejection class="*" function-name="data_ptr"/>
  <rejection class="*" function-name="detach"/>
  <rejection class="*" function-name="isDetached"/>
  <rejection class="*" field-name="d_ptr"/>
  <rejection class="*" field-name="d"/>
  <rejection class="*" field-name="staticMetaObject"/>
  <!-- not support array in property -->
  <rejection class="QTextCodec::ConverterState" field-name="state_data"/>
  <rejection class="QUuid" field-name="data1"/>
  <rejection class="QUuid" field-name="data2"/>
  <rejection class="QUuid" field-name="data3"/>
  <rejection class="QUuid" field-name="data4"/>
  <rejection class="" enum-name="QtValidLicenseForTestModule"/>
  <rejection class="" enum-name="QtValidLicenseForDBusModule"/>
  <rejection class="" enum-name="QtValidLicenseForSqlModule"/>
  <rejection class="" enum-name="QtValidLicenseForOpenGLModule"/>
  <rejection class="" enum-name="QtValidLicenseForScriptToolsModule"/>
  <rejection class="" enum-name="__codecvt_result"/>
  <rejection class="" enum-name="enum_1"/>
  <rejection class="" enum-name="enum_2"/>
  <rejection class="" enum-name="QtValidLicenseForXmlModule"/>
  <rejection class="" enum-name="QtValidLicenseForXmlPatternsModule"/>
  <rejection class="" enum-name="QtValidLicenseForActiveQtModule"/>
  <rejection class="" enum-name="QtValidLicenseForCoreModule"/>
  <rejection class="" enum-name="QtValidLicenseForQt3SupportLightModule"/>
  <rejection class="" enum-name="QtValidLicenseForQt3SupportModule"/>
  <rejection class="" enum-name="QtValidLicenseForNetworkModule"/>
  <rejection class="" enum-name="QtValidLicenseForSvgModule"/>
  <rejection class="" enum-name="QtValidLicenseForGuiModule"/>
  <rejection class="" enum-name="QtValidLicenseForScriptModule"/>
  <rejection class="" enum-name="QtValidLicenseForHelpModule"/>
  <rejection class="QtConcurrent" enum-name="enum_1"/>
  <rejection class="QAbstractEventDispatcher" function-name="filterEvent"/>
  <rejection class="QAbstractEventDispatcher" function-name="setEventFilter"/>
  <!-- Internal -->
  <rejection class="QAbstractFileEngine" function-name="endEntryList"/>
  <rejection class="QAbstractFileEngine" function-name="extension"/>
  <rejection class="QCoreApplication" function-name="compressEvent"/>
  <rejection class="QCoreApplication" function-name="eventFilter"/>
  <rejection class="QCoreApplication" function-name="filterEvent"/>
  <rejection class="QCoreApplication" function-name="setEventFilter"/>
  <rejection class="QFile" function-name="setDecodingFunction"/>
  <rejection class="QFile" function-name="setEncodingFunction"/>
  <rejection class="QRegion" function-name="cleanUp"/>
  <rejection class="QSettings" function-name="registerFormat"/>
  <rejection class="QAbstractFileEngineIterator" function-name="entryInfo"/>
  <rejection class="QAbstractFileEngineIterator" enum-name="EntryInfoType"/>
  <namespace-type name="Qt">
    <enum-type name="AlignmentFlag" flags="Alignment" />
    <enum-type name="AnchorAttribute"/>
    <enum-type name="AnchorPoint" since="4.6" />
    <enum-type name="ApplicationAttribute"/>
    <enum-type name="ArrowType"/>
    <enum-type name="AspectRatioMode"/>
    <enum-type name="Axis"/>
    <enum-type name="BGMode"/>
    <enum-type name="BrushStyle"/>
    <enum-type name="CaseSensitivity"/>
    <enum-type name="CheckState"/>
    <enum-type name="ClipOperation"/>
    <enum-type name="ConnectionType"/>
    <enum-type name="ContextMenuPolicy"/>
    <enum-type name="CoordinateSystem" since="4.6"/>
    <enum-type name="Corner"/>
    <enum-type name="CursorShape" />
    <enum-type name="DateFormat" />
    <enum-type name="DayOfWeek"/>
    <enum-type name="DockWidgetArea" flags="DockWidgetAreas" />
    <enum-type name="DockWidgetAreaSizes"/>
    <enum-type name="DropAction" flags="DropActions"/>
    <enum-type name="EventPriority"/>
    <enum-type name="FillRule"/>
    <enum-type name="FocusPolicy"/>
    <enum-type name="FocusReason"/>
    <enum-type name="GestureFlag" flags="GestureFlags" since="4.6"/>
    <enum-type name="GestureState" since="4.6"/>
    <enum-type name="GestureType" since="4.6"/>
    <enum-type name="GlobalColor"/>
    <enum-type name="HitTestAccuracy"/>
    <enum-type name="ImageConversionFlag" flags="ImageConversionFlags" />
    <enum-type name="InputMethodHint" flags="InputMethodHints" since="4.6"/>
    <enum-type name="InputMethodQuery"/>
    <enum-type name="ItemDataRole" force-integer="yes" />
    <enum-type name="ItemFlag" flags="ItemFlags"/>
    <enum-type name="ItemSelectionMode"/>
    <enum-type name="Key" />
    <enum-type name="KeyboardModifier" flags="KeyboardModifiers"/>
    <enum-type name="LayoutDirection"/>
    <enum-type name="MaskMode"/>
    <enum-type name="MatchFlag" flags="MatchFlags"/>
    <enum-type name="Modifier"/>
    <enum-type name="MouseButton" flags="MouseButtons"/>
    <enum-type name="NavigationMode" since="4.6"/>
    <enum-type name="Orientation" flags="Orientations"/>
    <enum-type name="PenCapStyle"/>
    <enum-type name="PenJoinStyle"/>
    <enum-type name="PenStyle"/>
    <enum-type name="ScrollBarPolicy"/>
    <enum-type name="ShortcutContext"/>
    <enum-type name="SizeHint"/>
    <enum-type name="SizeMode"/>
    <enum-type name="SortOrder"/>
    <enum-type name="TextElideMode"/>
    <enum-type name="TextFlag"/>
    <enum-type name="TextFormat"/>
    <enum-type name="TextInteractionFlag" flags="TextInteractionFlags"/>
    <enum-type name="TileRule" since="4.6"/>
    <enum-type name="TimeSpec"/>
    <enum-type name="ToolBarArea" flags="ToolBarAreas" />
    <enum-type name="ToolBarAreaSizes"/>
    <enum-type name="ToolButtonStyle"/>
    <enum-type name="TouchPointState" since="4.6"/>
    <enum-type name="TransformationMode"/>
    <enum-type name="UIEffect"/>
    <enum-type name="WhiteSpaceMode" />
    <enum-type name="WidgetAttribute" />
    <enum-type name="WindowFrameSection"/>
    <enum-type name="WindowModality"/>
    <enum-type name="WindowState" flags="WindowStates"/>
    <enum-type name="WindowType" flags="WindowFlags"/>
    <enum-type name="CursorMoveStyle" since="4.8" revision="4800"/>

   <!--### These functions are part of QtGui, not QtCore -->
    <modify-function signature="codecForHtml(const QByteArray &amp;)" remove="all"/>
    <modify-function signature="mightBeRichText(const QString &amp;)" remove="all"/>
    <modify-function signature="escape(const QString&amp;)" remove="all"/>
    <modify-function signature="convertFromPlainText(const QString &amp;, Qt::WhiteSpaceMode)" remove="all"/>
    <!--### -->
    <extra-includes>
      <include file-name="QTextDocument" location="global"/>
    </extra-includes>
  </namespace-type>

  <add-function signature="qAbs(double)" return-type="double">
    <inject-code class="target" position="beginning">
    double _abs = qAbs(%1);
    %PYARG_0 = %CONVERTTOPYTHON[double](_abs);
    </inject-code>
  </add-function>

  <inject-code class="native" position="beginning">
    namespace PySide {
    static QStack&lt;PyObject*&gt; globalPostRoutineFunctions;
    void globalPostRoutineCallback()
    {
        foreach(PyObject* callback, globalPostRoutineFunctions) {
            Shiboken::AutoDecRef result(PyObject_CallObject(callback, NULL));
            Py_DECREF(callback);
        }
        globalPostRoutineFunctions.clear();
    }
    void addPostRoutine(PyObject* callback)
    {
        if (PyCallable_Check(callback)) {
            globalPostRoutineFunctions &lt;&lt; callback;
            Py_INCREF(callback);
        } else {
            PyErr_SetString(PyExc_TypeError, "qAddPostRoutine: The argument must be a callable object.");
        }
    }
    } // namespace
  </inject-code>
  <add-function signature="qAddPostRoutine(PyObject*)">
    <inject-code class="target" position="beginning">
        PySide::addPostRoutine(%1);
    </inject-code>
  </add-function>
  <inject-code class="target" position="end">
    qAddPostRoutine(PySide::globalPostRoutineCallback);
  </inject-code>

  <inject-code class="target" position="end">
  QList&lt;QByteArray&gt; version = QByteArray(qVersion()).split('.');
  PyObject* pyQtVersion = PyTuple_New(3);
  for (int i = 0; i &lt; 3; ++i)
      PyTuple_SET_ITEM(pyQtVersion, i, PyInt_FromLong(version[i].toInt()));
  PyModule_AddObject(module, "__version_info__", pyQtVersion);
  PyModule_AddStringConstant(module, "__version__", qVersion());
  </inject-code>

  <inject-code class="target" position="end">
    { // Avoid name clash
        Shiboken::AutoDecRef regFunc((PyObject*)NULL);
        Shiboken::AutoDecRef atexit(Shiboken::Module::import("atexit"));
        if (atexit.isNull()) {
            qWarning() &lt;&lt; "Module atexit not found for registering __moduleShutdown";
            PyErr_Clear();
        }else{
            regFunc = PyObject_GetAttrString(atexit, "register");
            if (regFunc.isNull()) {
                qWarning() &lt;&lt; "Function atexit.register not found for registering __moduleShutdown";
                PyErr_Clear();
            }
        }
        if (!atexit.isNull() &amp;&amp; !regFunc.isNull()){
            PyObject* shutDownFunc = PyObject_GetAttrString(module, "__moduleShutdown");
            Shiboken::AutoDecRef args(PyTuple_New(1));
            PyTuple_SET_ITEM(args, 0, shutDownFunc);
            Shiboken::AutoDecRef retval(PyObject_Call(regFunc, args, 0));
            Q_ASSERT(!retval.isNull());
        }
    }
  </inject-code>

  <add-function signature="__moduleShutdown()">
      <inject-code class="target" position="beginning">
        PySide::runCleanupFunctions();
    </inject-code>
  </add-function>

  <!--signal/slot-->
  <inject-code class="target" position="end">
    Shiboken::Conversions::registerConverterName(SbkPySide_QtCoreTypeConverters[SBK_QSTRING_IDX], "unicode");
    Shiboken::Conversions::registerConverterName(SbkPySide_QtCoreTypeConverters[SBK_QSTRING_IDX], "str");
    Shiboken::Conversions::registerConverterName(SbkPySide_QtCoreTypeConverters[SBK_QTCORE_QLIST_QVARIANT_IDX], "QVariantList");

    PySide::init(module);
    Py_AtExit(QtCoreModuleExit);
  </inject-code>
  <inject-code class="native" position="beginning">
    #include &lt;pyside.h&gt;
  </inject-code>

  <inject-code class="native" position="beginning">
    // Define a global variable to handle qInstallMsgHandler callback
    static PyObject* qtmsghandler = 0;

    static void msgHandlerCallback(QtMsgType type, const char* msg)
    {
        Shiboken::GilState state;
        Shiboken::AutoDecRef arglist(PyTuple_New(2));
        PyTuple_SET_ITEM(arglist, 0, %CONVERTTOPYTHON[QtMsgType](type));
        PyTuple_SET_ITEM(arglist, 1, %CONVERTTOPYTHON[const char*](msg));
        Shiboken::AutoDecRef ret(PyObject_CallObject(qtmsghandler, arglist));
    }
    static void QtCoreModuleExit()
    {
        PySide::SignalManager::instance().clear();
    }
  </inject-code>
  <add-function signature="qInstallMsgHandler(PyObject)" return-type="PyObject">
    <inject-code class="target" position="beginning">
      if (%PYARG_1 == Py_None) {
        qInstallMsgHandler(0);
        %PYARG_0 = qtmsghandler ? qtmsghandler : Py_None;
        qtmsghandler = 0;
      } else if (!PyCallable_Check(%PYARG_1)) {
        PyErr_SetString(PyExc_TypeError, "parameter must be callable");
      } else {
        %PYARG_0 = qtmsghandler ? qtmsghandler : Py_None;
        Py_INCREF(%PYARG_1);
        qtmsghandler = %PYARG_1;
        qInstallMsgHandler(msgHandlerCallback);
      }

      if (%PYARG_0 == Py_None)
        Py_INCREF(%PYARG_0);

    </inject-code>
  </add-function>

  <value-type name="QElapsedTimer" since="4.7">
    <enum-type name="ClockType" since="4.7"/>
  </value-type>

  <object-type name="QAbstractTableModel" polymorphic-id-expression="qobject_cast&lt;QAbstractTableModel*&gt;(%1)">
    <extra-includes>
      <include file-name="QStringList" location="global"/>
      <include file-name="QSize" location="global"/>
    </extra-includes>
  </object-type>
  <value-type name="QLine" hash-function="PySide::hash">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i, %i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="iiii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
            </insert-template>
        </inject-code>
    </add-function>
    <inject-code class="native" position="beginning">
      namespace PySide {
          template&lt;&gt; inline uint hash(const QLine&amp; v) {
              return qHash(qMakePair(qMakePair(v.x1(), v.y1()), qMakePair(v.x2(), v.y2())));
          }
      };
    </inject-code>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="iiii" />
                <replace from="%TT_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
            </insert-template>
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QLineF">
    <enum-type name="IntersectType" />
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%f, %f, %f, %f" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="dddd" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
            </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="dddd" />
                <replace from="%TT_ARGS" to="%CPPSELF.x1(), %CPPSELF.y1(), %CPPSELF.x2(), %CPPSELF.y2()" />
            </insert-template>
        </inject-code>
    </add-function>
    <modify-function signature="intersect(QLineF, QPointF*)const">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(intersectType, intersectionPoint)" />
        </modify-argument>
        <inject-code class="target" position="beginning">
        QPointF p;
        %RETURN_TYPE retval = %CPPSELF.%FUNCTION_NAME(%ARGUMENT_NAMES, &amp;p);
        %PYARG_0 = PyTuple_New(2);
        PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](retval));
        PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[QPointF](p));
        </inject-code>
    </modify-function>
  </value-type>
  <object-type name="QResource">
    <modify-function signature="data()const">
        <inject-documentation format="target">
            Returns a read only buffer object pointing to the segment of data that this resource represents. If the resource is compressed the data returns is compressed and qUncompress() must be used to access the data. If the resource is a directory None is returned.
        </inject-documentation>
        <modify-argument index="return">
            <replace-type modified-type="PyObject" />
        </modify-argument>
        <inject-code>
            const void* d = %CPPSELF.%FUNCTION_NAME();
            if (d) {
                %PYARG_0 = Shiboken::Buffer::newObject(d, %CPPSELF.size());
            } else {
                Py_INCREF(Py_None);
                %PYARG_0 = Py_None;
            }
        </inject-code>
    </modify-function>
    <template name="QResource_registerResource">
    uchar* ptr = (uchar*) Shiboken::Buffer::getPointer(%PYARG_1);
    %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(const_cast&lt;const uchar*>(ptr), %2);
    %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
    </template>

    <modify-function signature="unregisterResource(const uchar*, const QString&amp;)" rename="unregisterResourceData">
      <modify-argument index="1">
        <replace-type modified-type="PyBuffer"/>
      </modify-argument>
      <inject-code>
        <insert-template name="QResource_registerResource" />
      </inject-code>
    </modify-function>
    <modify-function signature="registerResource(const uchar*, const QString&amp;)" rename="registerResourceData">
      <modify-argument index="1">
        <replace-type modified-type="PyBuffer"/>
      </modify-argument>
      <inject-code>
        <insert-template name="QResource_registerResource" />
      </inject-code>
    </modify-function>
  </object-type>

  <value-type name="QBasicTimer"/>
  <value-type name="QByteArrayMatcher"/>
  <value-type name="QDate" hash-function="PySide::hash" >
    <template name="pydatetime_importandcheck_function">
    #ifdef IS_PY3K
    #define PySideDateTime_IMPORT PyDateTime_IMPORT
    #else
    #define PySideDateTime_IMPORT \
                (PyDateTimeAPI = (PyDateTime_CAPI*) PyCObject_Import((char*)"datetime", \
                                                                 (char*)"datetime_CAPI"))
    #endif
    static bool PyDateTime_ImportAndCheck(PyObject* pyIn) {
        if (!PyDateTimeAPI) PySideDateTime_IMPORT;
        return $DATETIMETYPE_Check(pyIn);
    }
    </template>
    <inject-code class="native" position="beginning">
        <insert-template name="pydatetime_importandcheck_function">
            <replace from="$DATETIMETYPE" to="PyDate" />
        </insert-template>
    </inject-code>
    <conversion-rule>
        <target-to-native>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
            <add-conversion type="PyDate" check="PyDateTime_ImportAndCheck(%in)">
            int day = PyDateTime_GET_DAY(%in);
            int month = PyDateTime_GET_MONTH(%in);
            int year = PyDateTime_GET_YEAR(%in);
            %out = %OUTTYPE(year, month, day);
            </add-conversion>
        </target-to-native>
    </conversion-rule>
    <extra-includes>
      <include file-name="datetime.h" location="global"/>
    </extra-includes>
    <enum-type name="MonthNameType"/>
    <add-function signature="__repr__" return-type="PyObject">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.year(), %CPPSELF.month(), %CPPSELF.day()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="iii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.year(), %CPPSELF.month(), %CPPSELF.day()" />
            </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="toPython()" return-type="PyObject">
        <inject-code class="target" position="beginning">
        if (!PyDateTimeAPI) PySideDateTime_IMPORT;
        %PYARG_0 = PyDate_FromDate(%CPPSELF.year(), %CPPSELF.month(), %CPPSELF.day());
        </inject-code>
    </add-function>
    <modify-function signature="getDate(int*,int*,int*)" >
        <modify-argument index="1">
            <remove-argument/>
        </modify-argument>
        <modify-argument index="2">
            <remove-argument/>
        </modify-argument>
        <modify-argument index="3">
            <remove-argument/>
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(year, month, day)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
        int year, month, day;
        %BEGIN_ALLOW_THREADS
        %CPPSELF.%FUNCTION_NAME(&amp;year, &amp;month, &amp;day);
        %END_ALLOW_THREADS
        %PYARG_0 = PyTuple_New(3);
        PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[int](year));
        PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[int](month));
        PyTuple_SET_ITEM(%PYARG_0, 2, %CONVERTTOPYTHON[int](day));
        </inject-code>
    </modify-function>
    <modify-function signature="weekNumber(int*)const" >
        <modify-argument index="1">
            <remove-argument/>
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(week, yearNumber)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
        int yearNumber;
        %BEGIN_ALLOW_THREADS
        int week = %CPPSELF.%FUNCTION_NAME(&amp;yearNumber);
        %END_ALLOW_THREADS
        %PYARG_0 = PyTuple_New(2);
        PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[int](week));
        PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[int](yearNumber));
        </inject-code>
    </modify-function>
    <!-- This function isn't part of Qt public API -->
    <modify-function signature="julianToGregorian(uint,int&amp;,int&amp;,int&amp;)" remove="all"/>
  </value-type>
  <value-type name="QDateTime" hash-function="PySide::hash">
    <inject-code class="native" position="beginning">
        <insert-template name="pydatetime_importandcheck_function">
            <replace from="$DATETIMETYPE" to="PyDateTime" />
        </insert-template>
    </inject-code>
    <conversion-rule>
        <target-to-native>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
            <add-conversion type="PyDateTime" check="PyDateTime_ImportAndCheck(%in)">
            int day = PyDateTime_GET_DAY(%in);
            int month = PyDateTime_GET_MONTH(%in);
            int year = PyDateTime_GET_YEAR(%in);
            int hour = PyDateTime_DATE_GET_HOUR(%in);
            int min = PyDateTime_DATE_GET_MINUTE(%in);
            int sec = PyDateTime_DATE_GET_SECOND(%in);
            int usec = PyDateTime_DATE_GET_MICROSECOND(%in);
            %out = %OUTTYPE(QDate(year, month, day), QTime(hour, min, sec, usec/1000));
            </add-conversion>
        </target-to-native>
    </conversion-rule>
    <extra-includes>
      <include file-name="datetime.h" location="global"/>
    </extra-includes>
    <!-- Somewhat internal constructor used to pickle QDateTime -->
    <add-function signature="QDateTime(int, int, int, int, int, int, int, int)">
        <modify-argument index="8">
          <replace-default-expression with="Qt::LocalTime"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            QDate date(%1, %2, %3);
            QTime time(%4, %5, %6, %7);
            %0 = new %TYPE(date, time, Qt::TimeSpec(%8));
        </inject-code>
    </add-function>
    <add-function signature="QDateTime(int, int, int, int, int, int)">
        <inject-code class="target" position="beginning">
            QDate date(%1, %2, %3);
            QTime time(%4, %5, %6);
            %0 = new %TYPE(date, time);
        </inject-code>
    </add-function>
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i, %i, %i, %i, %i, %i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.date().year(), %CPPSELF.date().month(), %CPPSELF.date().day(), %CPPSELF.time().hour(), %CPPSELF.time().minute(), %CPPSELF.time().second(), %CPPSELF.time().msec(), (int)%CPPSELF.timeSpec()" />
             </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="iiiiiiii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.date().year(), %CPPSELF.date().month(), %CPPSELF.date().day(), %CPPSELF.time().hour(), %CPPSELF.time().minute(), %CPPSELF.time().second(), %CPPSELF.time().msec(), (int)%CPPSELF.timeSpec()" />
            </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="toPython()" return-type="PyObject">
        <inject-code class="target" position="beginning">
        QDate date = %CPPSELF.date();
        QTime time = %CPPSELF.time();
        if (!PyDateTimeAPI) PySideDateTime_IMPORT;
        %PYARG_0 = PyDateTime_FromDateAndTime(date.year(), date.month(), date.day(), time.hour(), time.minute(), time.second(), time.msec()*1000);
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QDir">
    <enum-type name="Filter" flags="Filters"/>
    <enum-type name="SortFlag" flags="SortFlags" />
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="s" />
              <replace from="%REDUCE_ARGS" to="qPrintable(%CPPSELF.path())" />
            </insert-template>
        </inject-code>
    </add-function>
  </value-type>

  <value-type name="QPoint" hash-function="PySide::hash">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="ii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
            </insert-template>
        </inject-code>
    </add-function>
    <inject-code class="native" position="beginning">
      namespace PySide {
          template&lt;&gt; inline uint hash(const QPoint&amp; v) {
              return qHash(qMakePair(v.x(), v.y()));
          }
      };
    </inject-code>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="ii" />
                <replace from="%TT_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
            </insert-template>
        </inject-code>
    </add-function>

    <!--### Functions removed because they return references to Python imutable objects -->
    <modify-function signature="rx()" remove="all"/>
    <modify-function signature="ry()" remove="all"/>
    <!--### -->
  </value-type>
  <value-type name="QPointF">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%f, %f" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="dd" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
            </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="dd" />
                <replace from="%TT_ARGS" to="%CPPSELF.x(), %CPPSELF.y()" />
            </insert-template>
        </inject-code>
    </add-function>

    <!--### Functions removed because they return references to Python imutable objects -->
    <modify-function signature="rx()" remove="all"/>
    <modify-function signature="ry()" remove="all"/>
    <!--### -->
  </value-type>
  <value-type name="QRect" hash-function="PySide::hash">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i, %i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x(), %CPPSELF.y(), %CPPSELF.width(), %CPPSELF.height()" />
             </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="iiii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x(), %CPPSELF.y(), %CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>
    <inject-code class="native" position="beginning">
      namespace PySide {
          template&lt;&gt; inline uint hash(const QRect&amp; v) {
              return qHash(qMakePair(qMakePair(v.x(), v.y()), qMakePair(v.width(), v.height())));
          }
      };
    </inject-code>

    <modify-function signature="getCoords(int*,int*,int*,int*)const">
        <modify-argument index="return">
            <replace-type modified-type="PyObject" />
        </modify-argument>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="3">
            <remove-argument />
        </modify-argument>
        <modify-argument index="4">
            <remove-argument />
        </modify-argument>
        <inject-code class="target">
            <insert-template name="fix_number*,number*,number*,number*">
                <replace from="$TYPE" to="int" />
            </insert-template>
        </inject-code>
    </modify-function>
    <modify-function signature="getRect(int*,int*,int*,int*)const">
        <modify-argument index="return">
            <replace-type modified-type="PyObject" />
        </modify-argument>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="3">
            <remove-argument />
        </modify-argument>
        <modify-argument index="4">
            <remove-argument />
        </modify-argument>
        <inject-code class="target">
            <insert-template name="fix_number*,number*,number*,number*">
                <replace from="$TYPE" to="int" />
            </insert-template>
        </inject-code>
    </modify-function>
  </value-type>
  <value-type name="QRectF">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%f, %f, %f, %f" />
               <replace from="%REPR_ARGS" to="%CPPSELF.x(), %CPPSELF.y(), %CPPSELF.width(), %CPPSELF.height()" />
             </insert-template>
        </inject-code>
    </add-function>

   <!--
         FIXME These functions return qreal. Will convert to double (format
         string) mess things up in other architectures?
    -->
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="dddd" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.x(), %CPPSELF.y(), %CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>
    <modify-function signature="getCoords(qreal*,qreal*,qreal*,qreal*)const">
        <modify-argument index="return">
            <replace-type modified-type="PyObject" />
        </modify-argument>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="3">
            <remove-argument />
        </modify-argument>
        <modify-argument index="4">
            <remove-argument />
        </modify-argument>
        <inject-code class="target">
            <insert-template name="fix_number*,number*,number*,number*">
                <replace from="$TYPE" to="qreal" />
            </insert-template>
        </inject-code>
    </modify-function>
    <modify-function signature="getRect(qreal*,qreal*,qreal*,qreal*)const">
        <modify-argument index="return">
            <replace-type modified-type="PyObject" />
        </modify-argument>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="3">
            <remove-argument />
        </modify-argument>
        <modify-argument index="4">
            <remove-argument />
        </modify-argument>
        <inject-code class="target">
            <insert-template name="fix_number*,number*,number*,number*">
                <replace from="$TYPE" to="qreal" />
            </insert-template>
        </inject-code>
    </modify-function>
  </value-type>
  <value-type name="QSize" hash-function="PySide::hash">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="ii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>
    <inject-code class="native" position="beginning">
      namespace PySide {
          template&lt;&gt; inline uint hash(const QSize&amp; v) {
              return qHash(qMakePair(v.width(), v.height()));
          }
      };
    </inject-code>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="ii" />
                <replace from="%TT_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>

    <!--### Functions removed because they return references to Python imutable objects -->
    <modify-function signature="rheight()" remove="all"/>
    <modify-function signature="rwidth()" remove="all"/>
    <!--### -->
  </value-type>
  <value-type name="QSizeF">
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%f, %f" />
               <replace from="%REPR_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="dd" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="toTuple" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="to_tuple">
                <replace from="%TT_FORMAT" to="dd" />
                <replace from="%TT_ARGS" to="%CPPSELF.width(), %CPPSELF.height()" />
            </insert-template>
        </inject-code>
    </add-function>

    <!--### Functions removed because they return references to Python imutable objects -->
    <modify-function signature="rheight()" remove="all" />
    <modify-function signature="rwidth()" remove="all" />
    <!--### -->
  </value-type>

  <value-type name="QTime" hash-function="PySide::hash">
    <inject-code class="native" position="beginning">
        <insert-template name="pydatetime_importandcheck_function">
            <replace from="$DATETIMETYPE" to="PyTime" />
        </insert-template>
    </inject-code>
    <conversion-rule>
        <target-to-native>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
            <add-conversion type="PyTime" check="PyDateTime_ImportAndCheck(%in)">
            int hour = PyDateTime_TIME_GET_HOUR(%in);
            int min = PyDateTime_TIME_GET_MINUTE(%in);
            int sec = PyDateTime_TIME_GET_SECOND(%in);
            int usec = PyDateTime_TIME_GET_MICROSECOND(%in);
            %out = %OUTTYPE(hour, min, sec, usec/1000);
            </add-conversion>
        </target-to-native>
    </conversion-rule>

    <extra-includes>
      <include file-name="datetime.h" location="global"/>
    </extra-includes>

    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="%i, %i, %i, %i" />
               <replace from="%REPR_ARGS" to="%CPPSELF.hour(), %CPPSELF.minute(), %CPPSELF.second(), %CPPSELF.msec()" />
             </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="iiii" />
              <replace from="%REDUCE_ARGS" to="%CPPSELF.hour(), %CPPSELF.minute(), %CPPSELF.second(), %CPPSELF.msec()" />
            </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="toPython()" return-type="PyObject">
        <inject-code class="target" position="beginning">
        if (!PyDateTimeAPI) PySideDateTime_IMPORT;
        %PYARG_0 = PyTime_FromTime(%CPPSELF.hour(), %CPPSELF.minute(), %CPPSELF.second(), %CPPSELF.msec()*1000);
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QPersistentModelIndex" hash-function="qHash">
    <modify-function signature="internalPointer()const">
        <inject-code class="target" position="beginning">
            <insert-template name="return_internal_pointer" />
        </inject-code>
    </modify-function>
    <modify-function signature="operator const QModelIndex&amp;()const">
        <modify-argument index="return">
            <parent index="this" action="add"/>
        </modify-argument>
    </modify-function>
  </value-type>
  <value-type name="QUuid">
    <enum-type name="Variant"/>
    <enum-type name="Version"/>
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="'%s'" />
               <replace from="%REPR_ARGS" to="qPrintable(%CPPSELF.toString())" />
             </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="s" />
              <replace from="%REDUCE_ARGS" to="qPrintable(%CPPSELF.toString())" />
            </insert-template>
        </inject-code>
    </add-function>
  </value-type>

  <value-type name="QLocale">
    <enum-type name="Country" />
    <enum-type name="FormatType"/>
    <enum-type name="Language" />
    <enum-type name="MeasurementSystem"/>
    <enum-type name="NumberOption" flags="NumberOptions"/>
    <enum-type name="Script" since="4.8" revision="4800"/>
    <enum-type name="CurrencySymbolFormat" since="4.8" revision="4800"/>
    <enum-type name="QuotationStyle" since="4.8" revision="4800"/>
    <!--### All those C++ number types have the same representation in Python -->
    <modify-function signature="toString(qulonglong) const" remove="all"/>
    <modify-function signature="toString(ushort) const" remove="all"/>
    <modify-function signature="toString(unsigned int) const" remove="all"/>
    <!--### -->
    <extra-includes>
      <include file-name="QDate" location="global"/>
    </extra-includes>
    <modify-function signature="toTime(QString, QLocale::FormatType)const">
        <modify-argument index="2">
            <rename to="format" />
        </modify-argument>
    </modify-function>
    <modify-function signature="toDate(QString, QLocale::FormatType)const">
        <modify-argument index="2">
            <rename to="format" />
        </modify-argument>
    </modify-function>
    <modify-function signature="toUInt(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
            <remove-default-expression />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
    <modify-function signature="toULongLong(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
            <remove-default-expression />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
    <modify-function signature="toDouble(QString,bool*)const">
        <modify-argument index="2">
            <remove-argument />
            <remove-default-expression />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(float, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_args,bool*" />
        </inject-code>
    </modify-function>
    <modify-function signature="toFloat(QString,bool*)const">
        <modify-argument index="2">
            <remove-argument />
            <remove-default-expression />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(float, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_args,bool*" />
        </inject-code>
    </modify-function>
    <modify-function signature="toInt(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
    <modify-function signature="toLongLong(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
    <modify-function signature="toShort(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
    <modify-function signature="toUShort(QString,bool*,int)const">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(int, bool ok)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_arg,bool*,arg" />
        </inject-code>
    </modify-function>
  </value-type>
  <value-type name="QBitArray" hash-function="qHash" >
    <add-function signature="__len__">
        <inject-code class="target" position="beginning">
            return %CPPSELF.size();
        </inject-code>
    </add-function>
    <add-function signature="__getitem__">
        <inject-code class="target" position="beginning">
        if (_i &lt; 0 || _i >= %CPPSELF.size()) {
            PyErr_SetString(PyExc_IndexError, "index out of bounds");
            return 0;
        }
        bool ret = %CPPSELF.at(_i);
        return %CONVERTTOPYTHON[bool](ret);
        </inject-code>
    </add-function>
    <add-function signature="__setitem__">
        <inject-code class="target" position="beginning">
            PyObject* args = Py_BuildValue("(iiO)", _i, 1, _value);
            PyObject* result = Sbk_QBitArrayFunc_setBit(self, args);
            Py_DECREF(args);
            Py_XDECREF(result);
            return !result ? -1 : 0;
        </inject-code>
    </add-function>
  </value-type>
  <!-- QReadWriteLock does not have a copy ctor! -->
  <object-type name="QReadWriteLock">
    <enum-type name="RecursionMode"/>
    <modify-function signature="lockForRead()" allow-thread="yes"/>
    <modify-function signature="tryLockForRead(int)" allow-thread="yes"/>
    <modify-function signature="lockForWrite()" allow-thread="yes"/>
    <modify-function signature="tryLockForWrite(int)" allow-thread="yes"/>
  </object-type>
  <object-type name="QReadLocker">
    <modify-function signature="QReadLocker(QReadWriteLock*)">
        <modify-argument index="1">
            <reference-count action="set"/>
        </modify-argument>
    </modify-function>
    <modify-function signature="relock()" allow-thread="yes" />
    <add-function signature="__enter__()" />
    <add-function signature="__exit__(PyObject*, PyObject*, PyObject*)">
        <inject-code>
            %CPPSELF.unlock();
        </inject-code>
    </add-function>
  </object-type>
  <object-type name="QWriteLocker">
    <modify-function signature="QWriteLocker(QReadWriteLock*)">
        <modify-argument index="1">
            <reference-count action="set"/>
        </modify-argument>
    </modify-function>
    <modify-function signature="relock()" allow-thread="yes" />
    <add-function signature="__enter__()" />
    <add-function signature="__exit__(PyObject*, PyObject*, PyObject*)">
        <inject-code>
            %CPPSELF.unlock();
        </inject-code>
    </add-function>
  </object-type>
  <object-type name="QDirIterator">
    <enum-type name="IteratorFlag" flags="IteratorFlags"/>
  </object-type>
  <object-type name="QThread">
    <enum-type name="Priority"/>
    <modify-function signature="run()" thread="yes" />
    <modify-function signature="exec()" rename="exec_" allow-thread="yes" />
    <modify-function signature="msleep(unsigned long)" allow-thread="yes" />
    <modify-function signature="sleep(unsigned long)" allow-thread="yes" />
    <modify-function signature="usleep(unsigned long)" allow-thread="yes" />
    <modify-function signature="wait(unsigned long)" allow-thread="yes" />
    <modify-function signature="start(QThread::Priority)" allow-thread="yes">
      <modify-argument index="1">
        <rename to="priority"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="exit(int)" allow-thread="yes" />
  </object-type>
  <object-type name="QAbstractFileEngineIterator"/>
  <object-type name="QAbstractItemModel">
    <!-- This function was replaced by a added function -->
    <modify-function signature="createIndex(int, int, void*) const" remove="all"/>
    <!-- This function is the same as createIndex(int, int, int) const -->
    <modify-function signature="createIndex(int,int, quint32)const" remove="all" />
    <modify-function signature="createIndex(int, int, int)const">
        <modify-argument index="3">
            <replace-default-expression with="0" />
        </modify-argument>
    </modify-function>
    <add-function signature="createIndex(int, int, PyObject*)const" return-type="QModelIndex">
        <modify-argument index="1">
            <rename to="row"/>
        </modify-argument>
        <modify-argument index="2">
            <rename to="column"/>
        </modify-argument>
        <modify-argument index="3">
            <rename to="ptr"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(%1, %2, %PYARG_3);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
        <inject-documentation mode="append" format="target">
            Creates a model index for the given row and column with the internal pointer ptr.
            When using a QSortFilterProxyModel, its indexes have their own internal pointer. It is not advisable to access this internal pointer outside of the model. Use the data() function instead.
            This function provides a consistent interface that model subclasses must use to create model indexes.

            .. warning:: Because of some Qt/Python itegration rules, the ptr argument do not get the reference incremented during the QModelIndex life time. So it is necessary to keep the object used on ptr argument alive during the whole process. Do not destroy the object if you are not sure about that.
        </inject-documentation>
    </add-function>
    <modify-function signature="mimeData(QModelIndexList) const">
      <modify-argument index="return">
        <define-ownership class="native" owner="c++"/>
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="data(const QModelIndex&amp;,int) const">
      <modify-argument index="return">
        <define-ownership class="native" owner="c++"/>
      </modify-argument>
    </modify-function>
  </object-type>
  <!-- QObject is created manually -->
  <object-type name="QObject">
    <extra-includes>
      <include file-name="QThread" location="global"/>
      <include file-name="QCoreApplication" location="global"/>
      <include file-name="signalmanager.h" location="local" />
    </extra-includes>
    <modify-function signature="metaObject() const">
      <inject-code class="target" position="beginning">
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME();
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
      </inject-code>
      <modify-argument index="return">
        <reference-count action="set"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="deleteLater()">
      <modify-argument index="this">
        <define-ownership owner="c++"/>
      </modify-argument>
    </modify-function>
    <!-- Invalidate-after-use stuff -->
    <modify-function signature="childEvent(QChildEvent*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>
    <modify-function signature="customEvent(QEvent*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>
    <modify-function signature="event(QEvent*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>
    <modify-function signature="eventFilter(QObject*,QEvent*)">
        <modify-argument index="2" invalidate-after-use="yes"/>
    </modify-function>
    <modify-function signature="timerEvent(QTimerEvent*)">
        <modify-argument index="1" invalidate-after-use="yes"/>
    </modify-function>
    <!-- End of Invalidate-after-use fix -->
    <modify-function signature="parent() const">
      <modify-argument index="this">
        <parent index="return" action="add"/>
      </modify-argument>
      <modify-argument index="return">
        <define-ownership class="target" owner="default"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="setParent(QObject*)">
      <modify-argument index="this">
        <parent index="1" action="add"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="connect(const QObject*, const char*, const char *, Qt::ConnectionType) const">
        <modify-argument index="4">
            <rename to="type"/>
        </modify-argument>
        <inject-code class="target" position="beginning" file="">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectConnect(%1, %2, %CPPSELF, %3, %4);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
    <modify-function signature="connect(const QObject*, const char*, const QObject*, const char *, Qt::ConnectionType)">
        <modify-argument index="5">
            <rename to="type"/>
        </modify-argument>
        <inject-code class="target" position="beginning" file="">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectConnect(%1, %2, %3, %4, %5);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
    <inject-code class="native" position="beginning" file="glue/qobject_connect.cpp" />
    <add-function signature="connect(const QObject*, const char*, PyCallable*, Qt::ConnectionType)" return-type="bool" static="yes">
        <modify-argument index="4">
            <rename to="type"/>
            <replace-default-expression with="Qt::AutoConnection" />
        </modify-argument>
        <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectConnectCallback(%1, %2, %PYARG_3, %4);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <!-- static version -->
    <add-function signature="connect(const char*, PyCallable*, Qt::ConnectionType)" return-type="bool">
        <modify-argument index="3">
            <rename to="type"/>
            <replace-default-expression with="Qt::AutoConnection" />
        </modify-argument>
        <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectConnectCallback(%CPPSELF, %1, %PYARG_2, %3);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <add-function signature="connect(const char*, const QObject*, const char *, Qt::ConnectionType)" return-type="bool">
        <modify-argument index="4">
            <rename to="type"/>
            <replace-default-expression with="Qt::AutoConnection" />
        </modify-argument>
        <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectConnect(%CPPSELF, %1, %2, %3, %4);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <add-function signature="emit(const char*, ...)" return-type="bool">
        <inject-code class="target" position="beginning">
        %RETURN_TYPE %0 = PySide::SignalManager::instance().emitSignal(%CPPSELF, %1, %PYARG_2);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <add-function signature="disconnect(const char *, PyCallable*)" return-type="bool">
         <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectDisconnectCallback(%CPPSELF, %1, %2);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <add-function signature="disconnect(const QObject*, const char*, PyCallable*)" return-type="bool" static="yes">
         <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of function call.
        %RETURN_TYPE %0 = qobjectDisconnectCallback(%1, %2, %3);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </add-function>
    <inject-code class="native" file="glue/qobject_findchild.cpp"/>
    <add-function signature="findChild(PyTypeObject*, const QString&amp;)" return-type="PyObject*">
        <inject-code class="target" position="beginning">
        QObject* child = _findChildHelper(%CPPSELF, %2, (PyTypeObject*)%PYARG_1);
        %PYARG_0 = %CONVERTTOPYTHON[QObject*](child);
        </inject-code>
      <modify-argument index="return">
        <parent index="this" action="add"/>
      </modify-argument>
      <modify-argument index="2">
          <replace-default-expression with="QString()" />
      </modify-argument>
    </add-function>
    <add-function signature="findChildren(PyTypeObject*, const QString&amp;)" return-type="PySequence*" >
        <inject-code class="target" position="beginning">
            %PYARG_0 = PyList_New(0);
            _findChildrenHelper(%CPPSELF, %2, (PyTypeObject*)%PYARG_1, %PYARG_0);
        </inject-code>
        <modify-argument index="return">
            <parent index="this" action="add"/>
        </modify-argument>
        <modify-argument index="2">
            <replace-default-expression with="QString()" />
        </modify-argument>
    </add-function>
    <add-function signature="findChildren(PyTypeObject*, const QRegExp&amp;)" return-type="PySequence*" >
        <inject-code class="target" position="beginning">
            %PYARG_0 = PyList_New(0);
            _findChildrenHelper(%CPPSELF, %2, (PyTypeObject*)%PYARG_1, %PYARG_0);
        </inject-code>
        <modify-argument index="return">
            <parent index="this" action="add"/>
        </modify-argument>
    </add-function>

    <add-function signature="tr(const char *, const char *, int)" return-type="QString">
        <modify-argument index="2">
          <replace-default-expression with="0"/>
        </modify-argument>
        <modify-argument index="3">
          <replace-default-expression with="-1"/>
        </modify-argument>

        <inject-code class="target" position="beginning">
            QString result;
            if (QCoreApplication::instance()) {
                PyObject *klass = PyObject_GetAttrString(%PYSELF, "__class__");
                PyObject *cname = PyObject_GetAttrString(klass, "__name__");
                result = QString(QCoreApplication::instance()->translate(Shiboken::String::toCString(cname), %1, %2, QCoreApplication::CodecForTr, %3));

                Py_DECREF(klass);
                Py_DECREF(cname);
            } else {
                result = QString(QString::fromLatin1(%1));
            }
            %PYARG_0 = %CONVERTTOPYTHON[QString](result);
        </inject-code>
    </add-function>

    <template name="translate_utf8">
    if (QCoreApplication::instance()) {
        Shiboken::AutoDecRef klass(PyObject_GetAttrString(%PYSELF, "__class__"));
        Shiboken::AutoDecRef cname(PyObject_GetAttrString(klass, "__name__"));
        $DEFINE_SECOND_VAR
        QString result = QCoreApplication::instance()->translate(Shiboken::String::toCString(cname.object()), $SECOND_VAR, %2, QCoreApplication::UnicodeUTF8, %3);
        %PYARG_0 = %CONVERTTOPYTHON[QString](result);
    } else {
        Py_INCREF(%PYARG_1);
        %PYARG_0 = %PYARG_1;
    }
    </template>
    <add-function signature="trUtf8(const char *, const char *, int)" return-type="QString">
        <modify-argument index="2">
          <replace-default-expression with="0"/>
        </modify-argument>
        <modify-argument index="3">
          <replace-default-expression with="-1"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="translate_utf8">
                <replace from="$DEFINE_SECOND_VAR" to="" />
                <replace from="$SECOND_VAR" to="%1" />
            </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="trUtf8(PyUnicode, const char *, int)" return-type="QString">
        <modify-argument index="2">
          <replace-default-expression with="0"/>
        </modify-argument>
        <modify-argument index="3">
          <replace-default-expression with="-1"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="translate_utf8">
                <replace from="$DEFINE_SECOND_VAR" to="Shiboken::AutoDecRef str(PyUnicode_AsUTF8String(%1));" />
                <replace from="$SECOND_VAR" to="Shiboken::String::toCString(str.object())" />
            </insert-template>
        </inject-code>
    </add-function>

   <modify-function signature="receivers(const char*) const">
     <inject-code class="target" position="beginning">
       // Avoid return +1 because SignalManager connect to "destroyed()" signal to control object timelife
       int ret = %CPPSELF.%FUNCTION_NAME(%1);
       if (ret > 0 &amp;&amp; ((strcmp(%1, SIGNAL(destroyed())) == 0) || (strcmp(%1, SIGNAL(destroyed(QObject*))) == 0)))
       ret -= PySide::SignalManager::instance().countConnectionsWith(%CPPSELF);

       %PYARG_0 = %CONVERTTOPYTHON[int](ret);
     </inject-code>
   </modify-function>

   <modify-function signature="destroyed(QObject*)">
     <modify-argument index="1">
       <rename to="object"/>
     </modify-argument>
   </modify-function>

   <modify-function signature="sender() const">
      <modify-argument index="return">
         <define-ownership owner="default"/>
      </modify-argument>
  </modify-function>

   <!-- This is not supported due the lack of information durring the call with no arguments,  this can cause a memory leak -->
   <modify-function signature="disconnect(const char*, const QObject *, const char *)">
       <modify-argument index="1">
           <remove-default-expression />
       </modify-argument>
       <modify-argument index="2">
           <remove-default-expression />
       </modify-argument>
       <modify-argument index="3">
           <remove-default-expression />
       </modify-argument>
   </modify-function>
  </object-type>
  <object-type name="QAbstractListModel" polymorphic-id-expression="qobject_cast&lt;QAbstractListModel*&gt;(%1)">
    <extra-includes>
      <include file-name="QStringList" location="global"/>
      <include file-name="QSize" location="global"/>
    </extra-includes>
  </object-type>
  <value-type name="QUrl" hash-function="PySide::hash">
    <enum-type name="FormattingOption" flags="FormattingOptions"/>
    <enum-type name="ParsingMode"/>
    <modify-documentation xpath='description/para[3]'>
        &lt;para>URLs can be represented in two forms: encoded or unencoded. The unencoded representation is suitable for showing to users, but the encoded representation is typically what you would send to a web server. For example, the unencoded URL &quot;http://bühler.example.com&quot; would be sent to the server as &quot;http://xn--bhler-kva.example.com/List%20of%20applicants.xml&quot;.&lt;/para>
    </modify-documentation>
    <extra-includes>
      <include file-name="QStringList" location="global"/>
    </extra-includes>
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="'%s'" />
               <replace from="%REPR_ARGS" to="qPrintable(%CPPSELF.toString())" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="s" />
              <replace from="%REDUCE_ARGS" to="qPrintable(%CPPSELF.toString())" />
            </insert-template>
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QRegExp">
    <enum-type name="CaretMode"/>
    <enum-type name="PatternSyntax"/>
    <extra-includes>
      <include file-name="QStringList" location="global"/>
    </extra-includes>
    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="repr_code">
               <replace from="%REPR_FORMAT" to="'%s', %i, %i" />
               <replace from="%REPR_ARGS" to="qPrintable(%CPPSELF.pattern()), (int)%CPPSELF.caseSensitivity(), (int)%CPPSELF.patternSyntax()" />
             </insert-template>
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="sii" />
              <replace from="%REDUCE_ARGS" to="qPrintable(%CPPSELF.pattern()), (int)%CPPSELF.caseSensitivity(), (int)%CPPSELF.patternSyntax()" />
            </insert-template>
        </inject-code>
    </add-function>
    <add-function signature="replace(QString, QString)" return-type="QString">
        <modify-argument index="1">
            <rename to="sourceString"/>
        </modify-argument>
        <modify-argument index="2">
            <rename to="after"/>
        </modify-argument>
        <inject-documentation format="target" mode="append">
        Replaces every occurrence of the regular expression in *sourceString* with *after*.
        Returns a new Python string with the modified contents. For example:

        ::

            s = "Banana"
            re = QRegExp("a[mn]")
            s = re.replace(s, "ox")
            # s == "Boxoxa"


        For regular expressions containing capturing parentheses, occurrences of \1, \2, ..., in *after*
        are replaced with rx.cap(1), cap(2), ...

        ::

            t = "A &lt;i>bon mot&lt;/i>."
            re = QRegExp("&lt;i>([^&lt;]*)&lt;/i>")
            t = re.replace(t, "\\emph{\\1}")
            # t == "A \\emph{bon mot}."

        </inject-documentation>
        <inject-code class="target" position="beginning">
        %1.replace(*%CPPSELF, %2);
        %PYARG_0 = %CONVERTTOPYTHON[QString](%1);
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QFileInfo">
    <extra-includes>
      <include file-name="QDateTime" location="global"/>
      <include file-name="QDir" location="global"/>
    </extra-includes>
    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
              <replace from="%REDUCE_FORMAT" to="s" />
              <replace from="%REDUCE_ARGS" to="qPrintable(%CPPSELF.filePath())" />
            </insert-template>
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QByteArray" hash-function="qHash">
    <conversion-rule>
        <target-to-native>
            <add-conversion type="Py_None">
            %out = %OUTTYPE();
            </add-conversion>
            <add-conversion type="PyString" check="Shiboken::String::check(%in)">
            %out = %OUTTYPE(Shiboken::String::toCString(%in), Shiboken::String::len(%in));
            </add-conversion>
            <add-conversion type="PyBytes">
            #ifdef IS_PY3K
            %out = %OUTTYPE(PyBytes_AS_STRING(%in), PyBytes_GET_SIZE(%in));
            #endif
            </add-conversion>
        </target-to-native>
    </conversion-rule>

    <extra-includes>
      <include file-name="QNoImplicitBoolCast" location="global"/>
    </extra-includes>

    <!-- ### These overloads must be removed accept strings with \x00 in their contents -->
    <modify-function signature="append(const char*,int)" remove="all" />
    <modify-function signature="append(const char*)" remove="all" />
    <modify-function signature="append(QString)" remove="all" />
    <modify-function signature="contains(const char*)const" remove="all" />
    <modify-function signature="count(const char*)const" remove="all" />
    <modify-function signature="endsWith(const char*)const" remove="all" />
    <modify-function signature="indexOf(const char*,int)const" remove="all" />
    <modify-function signature="indexOf(char,int)const" remove="all" />
    <modify-function signature="indexOf(QString,int)const" remove="all" />
    <modify-function signature="insert(int,const char*)" remove="all" />
    <modify-function signature="insert(int,char)" remove="all" />
    <modify-function signature="insert(int,const char*,int)" since="4.6" remove="all" />
    <modify-function signature="insert(int,QString)" remove="all" />
    <modify-function signature="lastIndexOf(const char*,int)const" remove="all" />
    <modify-function signature="lastIndexOf(QString,int)const" remove="all" />
    <modify-function signature="lastIndexOf(char,int)const" remove="all" />
    <modify-function signature="prepend(const char*)" remove="all" />
    <modify-function signature="prepend(const char*,int)" since="4.6" remove="all" />
    <modify-function signature="replace(QByteArray,const char*)" remove="all" />
    <modify-function signature="replace(const char*,int,const char*,int)" remove="all"/>
    <modify-function signature="replace(QString,const char*)" remove="all" />
    <modify-function signature="replace(const char*,QByteArray)" remove="all" />
    <modify-function signature="replace(const char*,const char*)" remove="all" />
    <modify-function signature="replace(int,int,const char*)" remove="all" />
    <modify-function signature="replace(int,int,const char*,int)" since="4.6" remove="all" />
    <modify-function signature="replace(char,const char*)" remove="all" />
    <modify-function signature="replace(char,QString)" remove="all" />
    <modify-function signature="startsWith(const char*)const" remove="all" />
    <modify-function signature="operator==(QString)const" remove="all" />
    <modify-function signature="operator==(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator==(QByteArray, const char*)" remove="all" />
    <modify-function signature="operator>(QString)const" remove="all" />
    <modify-function signature="operator>(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator>(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator>=(QString)const" remove="all" />
    <modify-function signature="operator>=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator>=(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator&lt;(QString)const" remove="all" />
    <modify-function signature="operator&lt;(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator&lt;=(QString)const" remove="all" />
    <modify-function signature="operator&lt;=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator&lt;=(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator!=(QString)const" remove="all" />
    <modify-function signature="operator!=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator!=(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator+=(QString)" remove="all" />
    <modify-function signature="operator+=(const char*)" remove="all" />
    <modify-function signature="operator+(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator+(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator+(QByteArray,const char*)" remove="all" />
    <modify-function signature="operator+(QString,QByteArray)" remove="all" />
    <modify-function signature="operator+(QByteArray,QString)" remove="all" />
    <add-function signature="operator+(PyUnicode)">
        <inject-code>
            Shiboken::AutoDecRef str(PyUnicode_AsASCIIString(%PYARG_1));
            if (!str.isNull()) {
                QByteArray b(PyBytes_AS_STRING(str.object()), PyBytes_GET_SIZE (str.object()));
                b.prepend(*%CPPSELF);
                %PYARG_0 = %CONVERTTOPYTHON[QByteArray](b);
            }
        </inject-code>
    </add-function>
    <add-function signature="operator+(PyUnicode, QByteArray)">
        <inject-code>
            Shiboken::AutoDecRef str(PyUnicode_AsASCIIString(%PYARG_1));
            if (!str.isNull()) {
                QByteArray b(PyBytes_AS_STRING(str.object()), PyBytes_GET_SIZE(str.object()));
                b.append(*%CPPSELF);
                %PYARG_0 = %CONVERTTOPYTHON[QByteArray](b);
            }
        </inject-code>
    </add-function>
    <add-function signature="operator+(PyBytes, QByteArray)">
        <inject-code>
        QByteArray ba = QByteArray(PyBytes_AS_STRING(%PYARG_1), PyBytes_GET_SIZE(%PYARG_1)) + *%CPPSELF;
        %PYARG_0 = %CONVERTTOPYTHON[QByteArray](ba);
        </inject-code>
    </add-function>
    <!-- ### -->

    <add-function signature="__repr__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            QByteArray b(((PyObject*)%PYSELF)->ob_type->tp_name);
            PyObject* aux = Shiboken::String::fromStringAndSize(%CPPSELF.constData(), %CPPSELF.size());
            if (PyUnicode_CheckExact(aux)) {
                PyObject* tmp = PyUnicode_AsASCIIString(aux);
                Py_DECREF(aux);
                aux = tmp;
            }
            b += "('";
            b += QByteArray(PyBytes_AS_STRING(aux), PyBytes_GET_SIZE(aux));
            b += "')";
            %PYARG_0 = Shiboken::String::fromStringAndSize(b.constData(), b.size());
        </inject-code>
    </add-function>

    <add-function signature="__reduce__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            <insert-template name="reduce_code">
                <replace from="%REDUCE_FORMAT" to="N" />
                <replace from="%REDUCE_ARGS" to="PyBytes_FromStringAndSize(%CPPSELF.constData(), %CPPSELF.size())" />
            </insert-template>
        </inject-code>
    </add-function>
    <modify-function signature="QByteArray(const char *)">
        <!-- Keep \x00 bytes passed in python strings -->
        <inject-code class="target" position="beginning">
            if (PyBytes_Check(%PYARG_1)) {
                %0 = new QByteArray(PyBytes_AsString(%PYARG_1), PyBytes_GET_SIZE(%PYARG_1));
            } else if (PyUnicode_CheckExact(%PYARG_1)) {
                Shiboken::AutoDecRef data(PyUnicode_AsASCIIString(%PYARG_1));
                %0 = new QByteArray(PyBytes_AsString(data.object()), PyBytes_GET_SIZE(data.object()));
            } else if (Shiboken::String::check(%PYARG_1)) {
                %0 = new QByteArray(Shiboken::String::toCString(%PYARG_1), Shiboken::String::len(%PYARG_1));
            }
        </inject-code>
    </modify-function>
    <!-- buffer protocol -->
    <inject-code class="native" position="beginning" file="glue/qbytearray_bufferprotocol.cpp" />
    <inject-code class="target" position="end">
        #if PY_VERSION_HEX &lt; 0x03000000
            Shiboken::SbkType&lt;QByteArray>()->tp_as_buffer = &amp;SbkQByteArrayBufferProc;
            Shiboken::SbkType&lt;QByteArray>()->tp_flags |= Py_TPFLAGS_HAVE_GETCHARBUFFER;
        #endif
    </inject-code>

   <modify-function signature="data()">
       <inject-code class="target" position="beginning">
           %PYARG_0 = PyBytes_FromStringAndSize(%CPPSELF.%FUNCTION_NAME(), %CPPSELF.size());
       </inject-code>
   </modify-function>

    <!-- removed functions -->
    <!--### Functions removed because they return STL-like iterators -->
    <modify-function signature="begin()" remove="all"/>
    <modify-function signature="begin()const" remove="all"/>
    <modify-function signature="constBegin()const" remove="all"/>
    <modify-function signature="constData()const" remove="all"/>
    <modify-function signature="constEnd()const" remove="all"/>
    <modify-function signature="end()" remove="all"/>
    <modify-function signature="end()const" remove="all"/>
    <!--### -->

    <!--### Functions removed because they provide useless overloads from Python point of view -->
    <modify-function signature="number(uint,int)" remove="all"/>
    <modify-function signature="number(qulonglong,int)" remove="all"/>
    <modify-function signature="operator+=(const char*)" remove="all"/>
    <modify-function signature="operator==(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator!=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator&lt;(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator&lt;=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator>(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator>=(const char*,QByteArray)" remove="all" />
    <modify-function signature="operator[](int)const" remove="all"/>
    <modify-function signature="operator[](uint)const" remove="all"/>
    <!-- Those types have the same representation in Python, an overload would be useless. -->
    <modify-function signature="setNum(uint,int)" remove="all"/>
    <modify-function signature="setNum(ushort,int)" remove="all"/>
    <modify-function signature="setNum(float,char,int)" remove="all"/>
    <modify-function signature="setNum(short,int)" remove="all"/>
    <modify-function signature="setNum(qulonglong,int)" remove="all"/>

    <!--### -->

    <modify-function signature="operator const char *()const" remove="all"/>
    <modify-function signature="operator const void *()const" remove="all"/>

    <!--### STL compatibility functions not supported by PySide -->
    <modify-function signature="push_back(char)" remove="all"/>
    <modify-function signature="push_back(const QByteArray&amp;)" remove="all"/>
    <modify-function signature="push_back(const char*)" remove="all"/>
    <modify-function signature="push_front(char)" remove="all"/>
    <modify-function signature="push_front(const QByteArray&amp;)" remove="all"/>
    <modify-function signature="push_front(const char*)" remove="all"/>
    <!--### -->

    <modify-function signature="toLong(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toLongLong(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toShort(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toUInt(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toULong(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toULongLong(bool*, int) const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toInt(bool*,int)const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toUShort(bool*,int)const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*,arg"/>
      </inject-code>
    </modify-function>
    <!-- QByteArray(const char *) do the job of this constructor -->
    <modify-function signature="QByteArray(const char*,int)" remove="all"/>
    <modify-function signature="fromRawData(const char*,int)">
        <modify-argument index="1">
            <replace-type modified-type="PyBytes"/>
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <inject-code class="target">
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(PyBytes_AsString(%PYARG_1), PyBytes_GET_SIZE(%PYARG_1));
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
    <modify-function signature="toDouble(bool*)const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*"/>
      </inject-code>
    </modify-function>
    <modify-function signature="toFloat(bool*)const">
      <modify-argument index="1">
        <remove-argument/>
      </modify-argument>
      <inject-code class="target" position="beginning">
        <insert-template name="fix_bool*"/>
      </inject-code>
    </modify-function>
    <add-function signature="__str__" return-type="PyObject*">
        <inject-code class="target" position="beginning">
            %PYARG_0 = Shiboken::String::fromStringAndSize(%CPPSELF.constData(), %CPPSELF.size());
        </inject-code>
    </add-function>
    <add-function signature="__len__">
        <inject-code class="target" position="beginning">
            return %CPPSELF.count();
        </inject-code>
    </add-function>
    <add-function signature="__getitem__">
        <inject-code class="target" position="beginning">
                if (_i &lt; 0 || _i >= %CPPSELF.size()) {
                    PyErr_SetString(PyExc_IndexError, "index out of bounds");
                    return 0;
                } else {
                    char res[2];
                    res[0] = %CPPSELF.at(_i);
                    res[1] = 0;
                    return PyBytes_FromStringAndSize(res, 1);
                }
        </inject-code>
    </add-function>
    <add-function signature="__setitem__">
        <inject-code class="target" position="beginning">
                %CPPSELF.remove(_i, 1);
                PyObject* args = Py_BuildValue("(nO)", _i, _value);
                PyObject* result = Sbk_QByteArrayFunc_insert(self, args);
                Py_DECREF(args);
                Py_XDECREF(result);
                return !result ? -1 : 0;
        </inject-code>
    </add-function>
    <add-function signature="__getslice__">
        <inject-code class="target" position="beginning">
            Py_ssize_t max = %CPPSELF.count();
            _i1 = qBound(Py_ssize_t(0), _i1, max);
            _i2 = qBound(Py_ssize_t(0), _i2, max);
            QByteArray ba;
            if (_i1 &lt; _i2)
                ba = %CPPSELF.mid(_i1, _i2 - _i1);
            return %CONVERTTOPYTHON[QByteArray](ba);
        </inject-code>
    </add-function>
  </value-type>
  <value-type name="QTextBoundaryFinder">
    <enum-type name="BoundaryReason" flags="BoundaryReasons"/>
    <enum-type name="BoundaryType"/>
    <!-- There's no QChar in PySide -->
    <modify-function signature="QTextBoundaryFinder(QTextBoundaryFinder::BoundaryType,const QChar*,int,unsigned char*,int)" remove="all"/>
  </value-type>
  <object-type name="QXmlStreamEntityResolver"/>
  <object-type name="QAbstractEventDispatcher">
    <extra-includes>
      <include file-name="QPair" location="global"/>
    </extra-includes>
    <modify-function signature="processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag>)" allow-thread="yes"/>
  </object-type>
  <object-type name="QEventLoop">
      <enum-type name="ProcessEventsFlag" flags="ProcessEventsFlags"/>
      <modify-function signature="exec(QFlags&lt;QEventLoop::ProcessEventsFlag>)" rename="exec_" allow-thread="yes" />
      <modify-function signature="processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag>)" allow-thread="yes" />
      <modify-function signature="processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag>, int)" allow-thread="yes" />
  </object-type>
  <object-type name="QFile">
    <enum-type name="FileError"/>
    <enum-type name="MemoryMapFlags"/>
    <enum-type name="Permission" flags="Permissions"/>
    <enum-type name="FileHandleFlag" flags="FileHandleFlags" since="4.8" revision="4800"/>
    <extra-includes>
      <include file-name="QAbstractFileEngine" location="global"/>
    </extra-includes>
    <modify-function signature="unmap(uchar*)">
        <modify-argument index="1">
            <replace-type modified-type="PyBuffer"/>
        </modify-argument>
        <inject-code>
        uchar* ptr = (uchar*) Shiboken::Buffer::getPointer(%PYARG_1);
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(ptr);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
    <modify-function signature="map(qint64,qint64,QFile::MemoryMapFlags)">
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
        </modify-argument>
        <inject-code>
            %PYARG_0 = Shiboken::Buffer::newObject(%CPPSELF.%FUNCTION_NAME(%1, %2, %3), %2, Shiboken::Buffer::ReadWrite);
        </inject-code>
    </modify-function>
    <modify-function signature="remove()" allow-thread="yes"/>
    <modify-function signature="remove(const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="rename(const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="rename(const QString&amp;, const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="link(const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="link(const QString&amp;, const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="copy(const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="copy(const QString&amp;, const QString&amp;)" allow-thread="yes"/>
    <modify-function signature="flush()" allow-thread="yes"/>
  </object-type>
  <object-type name="QIODevice">
    <enum-type name="OpenModeFlag" flags="OpenMode"/>
    <modify-function signature="open(QFlags&lt;QIODevice::OpenModeFlag>)" allow-thread="yes"/>
    <modify-function signature="close()" allow-thread="yes"/>
    <modify-function signature="seek(qint64)" allow-thread="yes"/>
    <modify-function signature="readAll()" allow-thread="yes"/>
    <modify-function signature="peek(qint64)" allow-thread="yes"/>
    <modify-function signature="write(const QByteArray&amp;)" allow-thread="yes"/>
    <modify-function signature="waitForReadyRead(int)" allow-thread="yes"/>
    <modify-function signature="waitForBytesWritten(int)" allow-thread="yes"/>
    <!-- ### peek(qint64) do the job -->
    <modify-function signature="peek(char*, qint64)" remove="all"/>
    <!-- ### read(qint64) do the job -->
    <modify-function signature="read(char*, qint64)" remove="all"/>
    <!-- ### readLine(qint64) do the job -->
    <modify-function signature="readLine(char*, qint64)" remove="all"/>
    <!-- ### write(str) do the job -->
    <modify-function signature="write(const char*, qint64)" remove="all"/>
    <modify-function signature="write(const char*)" remove="all"/>
    <modify-function signature="getChar(char*)">
        <modify-argument index="1">
            <remove-argument />
            <remove-default-expression />
        </modify-argument>
        <inject-code class="target" position="beginning">
            <insert-template name="fix_char*" />
        </inject-code>
    </modify-function>
    <modify-function signature="readData(char*, qint64)">
        <inject-code class="target">
            QByteArray ba;
            ba.resize(%2);
            %CPPSELF.%FUNCTION_NAME(ba.data(), ba.size());
            %PYARG_0 = %CONVERTTOPYTHON[QByteArray](ba);
        </inject-code>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
            <conversion-rule class="native">
                %RETURN_TYPE %out;
                if (PyBytes_Check(%PYARG_0)) {
                    %out = PyBytes_GET_SIZE((PyObject*)%PYARG_0);
                    memcpy(%1, PyBytes_AS_STRING((PyObject*)%PYARG_0), %out);
                } else if (Shiboken::String::check(%PYARG_0)) {
                    %out = Shiboken::String::len((PyObject*)%PYARG_0);
                    memcpy(%1, Shiboken::String::toCString((PyObject*)%PYARG_0), %out);
                }
            </conversion-rule>
        </modify-argument>
    </modify-function>
    <modify-function signature="readLineData(char*, qint64)">
        <inject-code class="target">
            QByteArray ba;
            ba.resize(%2);
            %CPPSELF.%FUNCTION_NAME(ba.data(), ba.size());
            %PYARG_0 = %CONVERTTOPYTHON[QByteArray](ba);
        </inject-code>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
            <conversion-rule class="native">
                %RETURN_TYPE %out;
                if (!PyBytes_Check(%PYARG_0)) {
                    %out = -1;
                } else {
                    %out = PyBytes_GET_SIZE((PyObject*)%PYARG_0);
                    memcpy(%1, PyBytes_AS_STRING((PyObject*)%PYARG_0), %out);
                }
            </conversion-rule>
        </modify-argument>
    </modify-function>
  </object-type>
  <object-type name="QCryptographicHash">
    <enum-type name="Algorithm"/>
    <modify-function signature="addData(const char*,int)">
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <inject-code>
            %CPPSELF.%FUNCTION_NAME(Shiboken::String::toCString(%PYARG_1), Shiboken::String::len(%PYARG_1));
        </inject-code>
    </modify-function>
  </object-type>
  <object-type name="QLibraryInfo">
    <enum-type name="LibraryLocation"/>
  </object-type>
  <object-type name="QMutexLocker" copyable="no">
    <modify-function signature="QMutexLocker(QMutex*)" allow-thread="yes">
        <modify-argument index="1">
            <reference-count action="set" variable-name="mutex()const0"/>
        </modify-argument>
    </modify-function>
    <modify-function signature="relock()" allow-thread="yes"/>
    <modify-function signature="mutex() const">
      <modify-argument index="return">
        <reference-count action="set"/>
      </modify-argument>
    </modify-function>
    <add-function signature="__enter__()" />
    <add-function signature="__exit__(PyObject*, PyObject*, PyObject*)">
        <inject-code>
            %CPPSELF.unlock();
        </inject-code>
    </add-function>
  </object-type>

  <object-type name="QMutex">
    <enum-type name="RecursionMode"/>
    <modify-function signature="lock()" allow-thread="yes"/>
    <modify-function signature="tryLock(int)" allow-thread="yes"/>
    <modify-function signature="tryLock()" allow-thread="yes"/>
  </object-type>
  <object-type name="QSemaphore">
    <modify-function signature="acquire(int)" allow-thread="yes"/>
    <modify-function signature="tryAcquire(int, int)" allow-thread="yes"/>
  </object-type>
  <object-type name="QSocketNotifier">
    <enum-type name="Type"/>
    <add-function signature="QSocketNotifier(PyObject*, QSocketNotifier::Type, QObject*)">
        <modify-argument index="3">
            <replace-default-expression with="0" />
            <rename to="parent" />
        </modify-argument>
        <inject-code>
        Shiboken::AutoDecRef fileNo(PyObject_GetAttrString(%PYARG_1, "fileno"));
        if (!fileNo.isNull()) {
            Shiboken::AutoDecRef fileNoValue(PyObject_CallObject(fileNo, 0));
            if (%CHECKTYPE[int](fileNoValue)) {
                int cppFileNoValue = %CONVERTTOCPP[int](fileNoValue);
                %0 = new %TYPE(cppFileNoValue, %2, %3);
            }
        }
        </inject-code>
    </add-function>
  </object-type>
  <object-type name="QSystemLocale">
    <enum-type name="QueryType"/>
  </object-type>
  <object-type name="QSysInfo">
    <enum-type name="Endian"/>
    <enum-type name="Sizes"/>
  </object-type>
  <object-type name="QTemporaryFile">
    <extra-includes>
      <include file-name="QAbstractFileEngine" location="global"/>
    </extra-includes>
    <modify-function signature="createLocalFile(const QString&amp;)" allow-thread="yes"/>
  </object-type>
  <object-type name="QMimeData">
    <extra-includes>
      <include file-name="QStringList" location="global"/>
      <include file-name="QUrl" location="global"/>
    </extra-includes>
  </object-type>
  <object-type name="QTextCodec">
    <enum-type name="ConversionFlag" flags="ConversionFlags"/>

    <object-type name="ConverterState">
      <include file-name="QTextCodec" location="global"/>
      <modify-function signature="ConverterState(QFlags&lt;QTextCodec::ConversionFlag&gt;)">
        <modify-argument index="1">
          <replace-default-expression with="QTextCodec::DefaultConversion"/>
        </modify-argument>
      </modify-function>
    </object-type>

    <modify-function signature="setCodecForTr(QTextCodec*)">
      <modify-argument index="1">
        <parent index="this" action="add"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="setCodecForCStrings(QTextCodec*)">
      <modify-argument index="1">
        <parent index="this" action="add"/>
      </modify-argument>
    </modify-function>
    <modify-function signature="setCodecForLocale(QTextCodec*)">
      <modify-argument index="1">
        <parent index="this" action="add"/>
      </modify-argument>
    </modify-function>
    <!-- fromUnicode(QString) does the job -->
    <modify-function signature="fromUnicode(const QChar*,int,QTextCodec::ConverterState*)const" remove="all" />
    <modify-function signature="convertFromUnicode(const QChar*,int,QTextCodec::ConverterState*)const" remove="all" />
  </object-type>
  <object-type name="QTextDecoder">
    <!-- ### toUnicode(QByteArray) to the job -->
    <modify-function signature="toUnicode(const char*,int)" remove="all" />
    <modify-function signature="toUnicode(QString*,const char*,int)" remove="all" />
    <!-- ### -->
  </object-type>
  <object-type name="QTextEncoder">
    <!-- fromUnicode(QString) does the job -->
    <modify-function signature="fromUnicode(const QChar*,int)" remove="all" />
  </object-type>
  <object-type name="QTimeLine">
    <enum-type name="CurveShape"/>
    <enum-type name="Direction"/>
    <enum-type name="State"/>
  </object-type>
  <object-type name="QTranslator">
    <modify-function signature="load(const uchar*, int)">
        <modify-argument index="1">
            <replace-type modified-type="PyBuffer" />
        </modify-argument>
        <modify-argument index="2">
            <remove-argument />
        </modify-argument>
        <inject-code>
        Py_ssize_t size;
        uchar* ptr = (uchar*) Shiboken::Buffer::getPointer(%PYARG_1, &amp;size);
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(const_cast&lt;const uchar*>(ptr), size);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
  </object-type>
  <object-type name="QWaitCondition">
    <modify-function signature="wait(QMutex*, unsigned long)" allow-thread="yes"/>
    <modify-function signature="wait(QReadWriteLock*, unsigned long)" allow-thread="yes"/>
  </object-type>
  <object-type name="QFileSystemWatcher">
    <extra-includes>
      <include file-name="QStringList" location="global"/>
    </extra-includes>
  </object-type>
  <object-type name="QBuffer">
    <!-- ### setData(QByteArray) do the job -->
    <modify-function signature="setData(const char*,int)" remove="all"/>
  </object-type>
  <object-type name="QTimer">
    <modify-function signature="singleShot(int,QObject*,const char*)">
      <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of c++ function call
        (void) %2; // remove warning about unused variable
        Shiboken::AutoDecRef emptyTuple(PyTuple_New(0));
        PyObject* pyTimer = Shiboken::SbkType&lt;QTimer>()->tp_new(Shiboken::SbkType&lt;QTimer>(), emptyTuple, 0);
        Shiboken::SbkType&lt;QTimer>()->tp_init(pyTimer, emptyTuple, 0);

        QTimer* timer = %CONVERTTOCPP[QTimer*](pyTimer);
        Shiboken::AutoDecRef result(
            PyObject_CallMethod(pyTimer,
                                const_cast&lt;char*>("connect"),
                                const_cast&lt;char*>("OsOs"),
                                pyTimer,
                                SIGNAL(timeout()),
                                %PYARG_2,
                                %3)
        );
        Shiboken::Object::releaseOwnership((SbkObject*)pyTimer);
        Py_XDECREF(pyTimer);
        timer->setSingleShot(true);
        timer->connect(timer, SIGNAL(timeout()), timer, SLOT(deleteLater()));
        timer->start(%1);
      </inject-code>
    </modify-function>
    <add-function signature="singleShot(int, PyCallable*)" static="yes">
        <inject-code class="target" position="beginning">
        // %FUNCTION_NAME() - disable generation of c++ function call
        Shiboken::AutoDecRef emptyTuple(PyTuple_New(0));
        PyObject *pyTimer = Shiboken::SbkType&lt;QTimer>()->tp_new(Shiboken::SbkType&lt;QTimer>(), emptyTuple, 0);
        Shiboken::SbkType&lt;QTimer>()->tp_init(pyTimer, emptyTuple, 0);
        QTimer* timer = %CONVERTTOCPP[QTimer*](pyTimer);
        timer->setSingleShot(true);

        if (PyObject_TypeCheck(%2, &amp;PySideSignalInstanceType)) {
            PySideSignalInstance* signalInstance = reinterpret_cast&lt;PySideSignalInstance*&gt;(%2);
            Shiboken::AutoDecRef signalSignature(Shiboken::String::fromFormat("2%s", PySide::Signal::getSignature(signalInstance)));
            Shiboken::AutoDecRef result(
                PyObject_CallMethod(pyTimer,
                                    const_cast&lt;char*>("connect"),
                                    const_cast&lt;char*>("OsOO"),
                                    pyTimer,
                                    SIGNAL(timeout()),
                                    PySide::Signal::getObject(signalInstance),
                                    signalSignature.object())
            );
        } else {
            Shiboken::AutoDecRef result(
                PyObject_CallMethod(pyTimer,
                                    const_cast&lt;char*>("connect"),
                                    const_cast&lt;char*>("OsO"),
                                    pyTimer,
                                    SIGNAL(timeout()),
                                    %PYARG_2)
            );
        }

        timer->connect(timer, SIGNAL(timeout()), timer, SLOT(deleteLater()), Qt::DirectConnection);
        Shiboken::Object::releaseOwnership((SbkObject*)pyTimer);
        Py_XDECREF(pyTimer);
        timer->start(%1);
        </inject-code>
    </add-function>
  </object-type>
  <object-type name="QAbstractFileEngineHandler">
      <modify-function signature="create(const QString&map;)const">
        <modify-argument index="return">
            <define-ownership owner="c++"/>
        </modify-argument>
      </modify-function>
  </object-type>
  <!-- <object-type name="QAbstractFileEngine::MapExtensionOption" /> -->
  <!-- <object-type name="QAbstractFileEngine::MapExtensionReturn" /> -->
  <!-- <object-type name="QAbstractFileEngine::UnMapExtensionOption" /> -->
  <object-type name="QAbstractFileEngine">
    <enum-type name="Extension" extensible="yes"/>
    <enum-type name="FileFlag" flags="FileFlags"/>
    <enum-type name="FileName"/>
    <enum-type name="FileOwner"/>
    <enum-type name="FileTime"/>
    <extra-includes>
      <include file-name="QDateTime" location="global"/>
    </extra-includes>

    <modify-function signature="open(QFlags&lt;QIODevice::OpenModeFlag>)" allow-thread="yes" />
    <modify-function signature="close()" allow-thread="yes" />
    <modify-function signature="flush()" allow-thread="yes" />
    <modify-function signature="seek(qint64)" allow-thread="yes" />
    <modify-function signature="remove()" allow-thread="yes" />
    <modify-function signature="copy(const QString&amp;)" allow-thread="yes" />
    <modify-function signature="rename(const QString&amp;)" allow-thread="yes" />
    <modify-function signature="link(const QString&amp;)" allow-thread="yes" />
    <modify-function signature="mkdir(const QString&amp;, bool)const" allow-thread="yes" />
    <modify-function signature="rmdir(const QString&amp;, bool)const" allow-thread="yes" />
    <modify-function signature="write(const char*, qint64)" allow-thread="yes" />

    <modify-function signature="beginEntryList(QFlags&lt;QDir::Filter>,const QStringList&amp;)">
      <modify-argument index="return">
        <define-ownership class="native" owner="c++"/>
      </modify-argument>
    </modify-function>

    <modify-function signature="unmap(uchar*)">
        <modify-argument index="1">
            <replace-type modified-type="PyBuffer"/>
        </modify-argument>
        <inject-code>
        uchar* ptr = (uchar*)Shiboken::Buffer::getPointer(%PYARG_1);
        %RETURN_TYPE %0 = %CPPSELF.%FUNCTION_NAME(ptr);
        %PYARG_0 = %CONVERTTOPYTHON[%RETURN_TYPE](%0);
        </inject-code>
    </modify-function>
    <modify-function signature="map(qint64,qint64,QFile::MemoryMapFlags)">
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
        </modify-argument>
        <inject-code>
            %PYARG_0 = Shiboken::Buffer::newObject(%CPPSELF.%FUNCTION_NAME(%1, %2, %3), %2, Shiboken::Buffer::ReadWrite);
        </inject-code>
    </modify-function>

    <modify-function signature="read(char*, qint64)" allow-thread="yes">
        <inject-code class="target">
            QByteArray ba;
            ba.resize(%2);
            %CPPSELF.%FUNCTION_NAME(ba.data(), ba.size());
            %PYARG_0 = PyBytes_FromStringAndSize(ba.constData(), ba.size());
        </inject-code>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
            <conversion-rule class="native">
                %RETURN_TYPE %out;
                if (!Shiboken::String::check(%PYARG_0)) {
                    %out = -1;
                } else {
                    %out = PyBytes_GET_SIZE((PyObject*)%PYARG_0);
                    memcpy(%1, PyBytes_AS_STRING((PyObject*)%PYARG_0), %out);
                }
            </conversion-rule>
        </modify-argument>
    </modify-function>
    <modify-function signature="readLine(char*, qint64)" allow-thread="yes">
        <inject-code class="target">
            QByteArray ba;
            ba.resize(%2);
            %CPPSELF.%FUNCTION_NAME(ba.data(), ba.size());
            %PYARG_0 = PyBytes_FromStringAndSize(ba.constData(), ba.size());
        </inject-code>
        <modify-argument index="1">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="PyObject"/>
            <conversion-rule class="native">
                %RETURN_TYPE %out;
                if (!Shiboken::String::check(%PYARG_0)) {
                    %out = -1;
                } else {
                    %out = PyBytes_GET_SIZE((PyObject*)%PYARG_0);
                    memcpy(%1, PyBytes_AS_STRING((PyObject*)%PYARG_0), %out);
                }
            </conversion-rule>
        </modify-argument>
    </modify-function>
  </object-type>
  <object-type name="QProcess">
    <enum-type name="ExitStatus"/>
    <enum-type name="ProcessChannel"/>
    <enum-type name="ProcessChannelMode"/>
    <enum-type name="ProcessError"/>
    <enum-type name="ProcessState"/>

    <modify-function signature="waitForStarted(int)" allow-thread="yes"/>
    <modify-function signature="waitForBytesWritten(int)" allow-thread="yes"/>
    <modify-function signature="waitForFinished(int)" allow-thread="yes"/>
    <modify-function signature="readAllStandardOutput()" allow-thread="yes"/>
    <modify-function signature="readAllStandardError()" allow-thread="yes"/>
    <modify-function signature="execute(QString, QStringList)" allow-thread="yes"/>
    <modify-function signature="execute(QString)" allow-thread="yes"/>
    <modify-function signature="startDetached(QString,QStringList,QString,qint64*)">
        <modify-argument index="4">
            <remove-argument />
        </modify-argument>
        <modify-argument index="return">
            <replace-type modified-type="(retval, pid)"/>
        </modify-argument>
        <inject-code class="target" position="beginning">
        qint64 pid;
        %RETURN_TYPE retval = %TYPE::%FUNCTION_NAME(%1, %2, %3, &amp;pid);
        %PYARG_0 = PyTuple_New(2);
        PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](retval));
        PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[qint64](pid));
        </inject-code>
    </modify-function>
    <!-- Function removed because on windows it returns a win32 specific structure -->
    <modify-function signature="pid()const" remove="all" />
    <add-function signature="pid()" return-type="long">
        <inject-code>
            long result;
            #ifdef WIN32
                _PROCESS_INFORMATION* procInfo = %CPPSELF.%FUNCTION_NAME();
                result = procInfo ? procInfo->dwProcessId : 0;
            #else
                result = %CPPSELF.%FUNCTION_NAME();
            #endif
            %PYARG_0 = %CONVERTTOPYTHON[long](result);
        </inject-code>
    </add-function>
    <!--### Obsolete in 4.3-->
    <modify-function signature="setReadChannelMode(QProcess::Proce
Download .txt
gitextract_hxqowekr/

├── .gitattributes
├── .gitignore
├── CMakeLists.txt
├── COPYING
├── PySide/
│   ├── CMakeLists.txt
│   ├── QtCore/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── qbytearray_bufferprotocol.cpp
│   │   │   ├── qcoreapplication_init.cpp
│   │   │   ├── qeasingcurve_glue.cpp
│   │   │   ├── qeasingcurve_glue.h
│   │   │   ├── qobject_connect.cpp
│   │   │   └── qobject_findchild.cpp
│   │   ├── typesystem_core.xml.in
│   │   ├── typesystem_core_common.xml
│   │   ├── typesystem_core_mac.xml
│   │   ├── typesystem_core_maemo.xml
│   │   ├── typesystem_core_win.xml
│   │   └── typesystem_core_x11.xml
│   ├── QtDeclarative/
│   │   ├── CMakeLists.txt
│   │   ├── pysideqmlregistertype.cpp
│   │   ├── pysideqmlregistertype.h
│   │   └── typesystem_declarative.xml
│   ├── QtGui/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── qapplication_init.cpp
│   │   │   ├── qlayout_help_functions.cpp
│   │   │   ├── qmenu_glue.cpp
│   │   │   ├── qmenubar_glue.cpp
│   │   │   ├── qtgui_qapp.cpp
│   │   │   └── qwidget_glue.cpp
│   │   ├── typesystem_gui.xml.in
│   │   ├── typesystem_gui_common.xml
│   │   ├── typesystem_gui_mac.xml
│   │   ├── typesystem_gui_maemo.xml
│   │   ├── typesystem_gui_simulator.xml
│   │   ├── typesystem_gui_win.xml
│   │   └── typesystem_gui_x11.xml
│   ├── QtHelp/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_help.xml
│   ├── QtMaemo5/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_maemo5.xml
│   ├── QtMultimedia/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_multimedia.xml
│   ├── QtNetwork/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_network.xml
│   ├── QtOpenGL/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_opengl.xml
│   ├── QtScript/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_script.xml
│   ├── QtScriptTools/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_scripttools.xml
│   ├── QtSql/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_sql.xml
│   ├── QtSvg/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_svg.xml
│   ├── QtTest/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_test.xml
│   ├── QtUiTools/
│   │   ├── CMakeLists.txt
│   │   ├── glue/
│   │   │   ├── plugins.h
│   │   │   └── uitools_loadui.cpp
│   │   └── typesystem_uitools.xml
│   ├── QtWebKit/
│   │   ├── CMakeLists.txt
│   │   ├── typesystem_webkit.xml
│   │   └── typesystem_webkit_simulator.xml
│   ├── QtXml/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_xml.xml
│   ├── QtXmlPatterns/
│   │   ├── CMakeLists.txt
│   │   └── typesystem_xmlpatterns.xml
│   ├── __init__.py.in
│   ├── _utils.py.in
│   ├── global.h.in
│   ├── licensecomment.txt
│   ├── phonon/
│   │   ├── CMakeLists.txt
│   │   ├── pyside_phonon.h
│   │   └── typesystem_phonon.xml
│   ├── pysideqtesttouch.h
│   ├── pysidewtypes.h
│   ├── qpytextobject.cpp
│   ├── qpytextobject.h
│   └── typesystem_templates.xml
├── cmake/
│   └── Macros/
│       ├── FindQt4Extra.cmake
│       ├── PySideModules.cmake
│       └── icecc.cmake
├── cmake_uninstall.cmake
├── doc/
│   ├── CMakeLists.txt
│   ├── _templates/
│   │   ├── index.html
│   │   └── layout.html
│   ├── _themes/
│   │   └── pysidedocs/
│   │       ├── domainindex.html
│   │       ├── searchbox.html
│   │       ├── static/
│   │       │   └── pysidedocs.css
│   │       └── theme.conf
│   ├── codesnippets/
│   │   ├── doc/
│   │   │   └── src/
│   │   │       └── snippets/
│   │   │           ├── accessibilityfactorysnippet.cpp
│   │   │           ├── accessibilitypluginsnippet.cpp
│   │   │           ├── accessibilityslidersnippet.cpp
│   │   │           ├── alphachannel.cpp
│   │   │           ├── audio/
│   │   │           │   └── main.cpp
│   │   │           ├── audioeffects.cpp
│   │   │           ├── brush/
│   │   │           │   ├── brush.cpp
│   │   │           │   └── gradientcreationsnippet.cpp
│   │   │           ├── brushstyles/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── renderarea.cpp
│   │   │           │   ├── renderarea.h
│   │   │           │   ├── stylewidget.cpp
│   │   │           │   └── stylewidget.h
│   │   │           ├── buffer/
│   │   │           │   └── buffer.cpp
│   │   │           ├── clipboard/
│   │   │           │   ├── clipwindow.cpp
│   │   │           │   ├── clipwindow.h
│   │   │           │   └── main.cpp
│   │   │           ├── code/
│   │   │           │   ├── doc_src_phonon-api.qdoc
│   │   │           │   ├── doc_src_qnamespace.qdoc
│   │   │           │   ├── src.gui.text.qtextdocumentwriter.cpp
│   │   │           │   ├── src.qdbus.qdbuspendingcall.cpp
│   │   │           │   ├── src.qdbus.qdbuspendingreply.cpp
│   │   │           │   ├── src.scripttools.qscriptenginedebugger.cpp
│   │   │           │   ├── src_corelib_codecs_qtextcodec.cpp
│   │   │           │   ├── src_corelib_codecs_qtextcodecplugin.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuture.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuturesynchronizer.cpp
│   │   │           │   ├── src_corelib_concurrent_qfuturewatcher.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentexception.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentfilter.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentmap.cpp
│   │   │           │   ├── src_corelib_concurrent_qtconcurrentrun.cpp
│   │   │           │   ├── src_corelib_concurrent_qthreadpool.cpp
│   │   │           │   ├── src_corelib_global_qglobal.cpp
│   │   │           │   ├── src_corelib_io_qabstractfileengine.cpp
│   │   │           │   ├── src_corelib_io_qdatastream.cpp
│   │   │           │   ├── src_corelib_io_qdir.cpp
│   │   │           │   ├── src_corelib_io_qdiriterator.cpp
│   │   │           │   ├── src_corelib_io_qfile.cpp
│   │   │           │   ├── src_corelib_io_qfileinfo.cpp
│   │   │           │   ├── src_corelib_io_qiodevice.cpp
│   │   │           │   ├── src_corelib_io_qprocess.cpp
│   │   │           │   ├── src_corelib_io_qsettings.cpp
│   │   │           │   ├── src_corelib_io_qtemporaryfile.cpp
│   │   │           │   ├── src_corelib_io_qtextstream.cpp
│   │   │           │   ├── src_corelib_io_qurl.cpp
│   │   │           │   ├── src_corelib_kernel_qabstracteventdispatcher.cpp
│   │   │           │   ├── src_corelib_kernel_qabstractitemmodel.cpp
│   │   │           │   ├── src_corelib_kernel_qcoreapplication.cpp
│   │   │           │   ├── src_corelib_kernel_qmetaobject.cpp
│   │   │           │   ├── src_corelib_kernel_qmetatype.cpp
│   │   │           │   ├── src_corelib_kernel_qmimedata.cpp
│   │   │           │   ├── src_corelib_kernel_qobject.cpp
│   │   │           │   ├── src_corelib_kernel_qsystemsemaphore.cpp
│   │   │           │   ├── src_corelib_kernel_qtimer.cpp
│   │   │           │   ├── src_corelib_plugin_qlibrary.cpp
│   │   │           │   ├── src_corelib_plugin_quuid.cpp
│   │   │           │   ├── src_corelib_statemachine_qstatemachine.cpp
│   │   │           │   ├── src_corelib_thread_qatomic.cpp
│   │   │           │   ├── src_corelib_thread_qmutex.cpp
│   │   │           │   ├── src_corelib_thread_qmutexpool.cpp
│   │   │           │   ├── src_corelib_thread_qreadwritelock.cpp
│   │   │           │   ├── src_corelib_thread_qsemaphore.cpp
│   │   │           │   ├── src_corelib_thread_qthread.cpp
│   │   │           │   ├── src_corelib_thread_qwaitcondition_unix.cpp
│   │   │           │   ├── src_corelib_tools_qbitarray.cpp
│   │   │           │   ├── src_corelib_tools_qbytearray.cpp
│   │   │           │   ├── src_corelib_tools_qdatetime.cpp
│   │   │           │   ├── src_corelib_tools_qhash.cpp
│   │   │           │   ├── src_corelib_tools_qlinkedlist.cpp
│   │   │           │   ├── src_corelib_tools_qlistdata.cpp
│   │   │           │   ├── src_corelib_tools_qlocale.cpp
│   │   │           │   ├── src_corelib_tools_qmap.cpp
│   │   │           │   ├── src_corelib_tools_qpoint.cpp
│   │   │           │   ├── src_corelib_tools_qqueue.cpp
│   │   │           │   ├── src_corelib_tools_qrect.cpp
│   │   │           │   ├── src_corelib_tools_qregexp.cpp
│   │   │           │   ├── src_corelib_tools_qsize.cpp
│   │   │           │   ├── src_corelib_tools_qstring.cpp
│   │   │           │   ├── src_corelib_tools_qtimeline.cpp
│   │   │           │   ├── src_corelib_tools_qvector.cpp
│   │   │           │   ├── src_corelib_xml_qxmlstream.cpp
│   │   │           │   ├── src_gui_accessible_qaccessible.cpp
│   │   │           │   ├── src_gui_dialogs_qabstractprintdialog.cpp
│   │   │           │   ├── src_gui_dialogs_qfiledialog.cpp
│   │   │           │   ├── src_gui_dialogs_qfontdialog.cpp
│   │   │           │   ├── src_gui_dialogs_qmessagebox.cpp
│   │   │           │   ├── src_gui_dialogs_qwizard.cpp
│   │   │           │   ├── src_gui_effects_qgraphicseffect.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsgridlayout.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsitem.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicslinearlayout.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsproxywidget.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsscene.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicssceneevent.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicsview.cpp
│   │   │           │   ├── src_gui_graphicsview_qgraphicswidget.cpp
│   │   │           │   ├── src_gui_image_qbitmap.cpp
│   │   │           │   ├── src_gui_image_qicon.cpp
│   │   │           │   ├── src_gui_image_qimage.cpp
│   │   │           │   ├── src_gui_image_qimagereader.cpp
│   │   │           │   ├── src_gui_image_qimagewriter.cpp
│   │   │           │   ├── src_gui_image_qmovie.cpp
│   │   │           │   ├── src_gui_image_qpixmap.cpp
│   │   │           │   ├── src_gui_image_qpixmapcache.cpp
│   │   │           │   ├── src_gui_image_qpixmapfilter.cpp
│   │   │           │   ├── src_gui_itemviews_qabstractitemview.cpp
│   │   │           │   ├── src_gui_itemviews_qdatawidgetmapper.cpp
│   │   │           │   ├── src_gui_itemviews_qitemeditorfactory.cpp
│   │   │           │   ├── src_gui_itemviews_qitemselectionmodel.cpp
│   │   │           │   ├── src_gui_itemviews_qstandarditemmodel.cpp
│   │   │           │   ├── src_gui_itemviews_qtablewidget.cpp
│   │   │           │   ├── src_gui_itemviews_qtreewidget.cpp
│   │   │           │   ├── src_gui_kernel_qaction.cpp
│   │   │           │   ├── src_gui_kernel_qapplication.cpp
│   │   │           │   ├── src_gui_kernel_qapplication_x11.cpp
│   │   │           │   ├── src_gui_kernel_qclipboard.cpp
│   │   │           │   ├── src_gui_kernel_qevent.cpp
│   │   │           │   ├── src_gui_kernel_qformlayout.cpp
│   │   │           │   ├── src_gui_kernel_qkeysequence.cpp
│   │   │           │   ├── src_gui_kernel_qlayout.cpp
│   │   │           │   ├── src_gui_kernel_qlayoutitem.cpp
│   │   │           │   ├── src_gui_kernel_qshortcut.cpp
│   │   │           │   ├── src_gui_kernel_qshortcutmap.cpp
│   │   │           │   ├── src_gui_kernel_qsound.cpp
│   │   │           │   ├── src_gui_kernel_qwidget.cpp
│   │   │           │   ├── src_gui_painting_qbrush.cpp
│   │   │           │   ├── src_gui_painting_qcolor.cpp
│   │   │           │   ├── src_gui_painting_qdrawutil.cpp
│   │   │           │   ├── src_gui_painting_qmatrix.cpp
│   │   │           │   ├── src_gui_painting_qpainter.cpp
│   │   │           │   ├── src_gui_painting_qpainterpath.cpp
│   │   │           │   ├── src_gui_painting_qpen.cpp
│   │   │           │   ├── src_gui_painting_qregion.cpp
│   │   │           │   ├── src_gui_painting_qregion_unix.cpp
│   │   │           │   ├── src_gui_painting_qtransform.cpp
│   │   │           │   ├── src_gui_styles_qstyle.cpp
│   │   │           │   ├── src_gui_styles_qstyleoption.cpp
│   │   │           │   ├── src_gui_text_qfont.cpp
│   │   │           │   ├── src_gui_text_qfontmetrics.cpp
│   │   │           │   ├── src_gui_text_qsyntaxhighlighter.cpp
│   │   │           │   ├── src_gui_text_qtextcursor.cpp
│   │   │           │   ├── src_gui_text_qtextdocument.cpp
│   │   │           │   ├── src_gui_text_qtextlayout.cpp
│   │   │           │   ├── src_gui_util_qcompleter.cpp
│   │   │           │   ├── src_gui_util_qdesktopservices.cpp
│   │   │           │   ├── src_gui_util_qundostack.cpp
│   │   │           │   ├── src_gui_widgets_qabstractbutton.cpp
│   │   │           │   ├── src_gui_widgets_qabstractspinbox.cpp
│   │   │           │   ├── src_gui_widgets_qcalendarwidget.cpp
│   │   │           │   ├── src_gui_widgets_qcheckbox.cpp
│   │   │           │   ├── src_gui_widgets_qdatetimeedit.cpp
│   │   │           │   ├── src_gui_widgets_qdockwidget.cpp
│   │   │           │   ├── src_gui_widgets_qframe.cpp
│   │   │           │   ├── src_gui_widgets_qgroupbox.cpp
│   │   │           │   ├── src_gui_widgets_qlabel.cpp
│   │   │           │   ├── src_gui_widgets_qlineedit.cpp
│   │   │           │   ├── src_gui_widgets_qmainwindow.cpp
│   │   │           │   ├── src_gui_widgets_qmenu.cpp
│   │   │           │   ├── src_gui_widgets_qmenubar.cpp
│   │   │           │   ├── src_gui_widgets_qplaintextedit.cpp
│   │   │           │   ├── src_gui_widgets_qpushbutton.cpp
│   │   │           │   ├── src_gui_widgets_qradiobutton.cpp
│   │   │           │   ├── src_gui_widgets_qrubberband.cpp
│   │   │           │   ├── src_gui_widgets_qscrollarea.cpp
│   │   │           │   ├── src_gui_widgets_qspinbox.cpp
│   │   │           │   ├── src_gui_widgets_qsplashscreen.cpp
│   │   │           │   ├── src_gui_widgets_qsplitter.cpp
│   │   │           │   ├── src_gui_widgets_qstatusbar.cpp
│   │   │           │   ├── src_gui_widgets_qtextbrowser.cpp
│   │   │           │   ├── src_gui_widgets_qtextedit.cpp
│   │   │           │   ├── src_gui_widgets_qvalidator.cpp
│   │   │           │   ├── src_gui_widgets_qworkspace.cpp
│   │   │           │   ├── src_network_access_qftp.cpp
│   │   │           │   ├── src_network_access_qhttp.cpp
│   │   │           │   ├── src_network_access_qnetworkaccessmanager.cpp
│   │   │           │   ├── src_network_access_qnetworkdiskcache.cpp
│   │   │           │   ├── src_network_access_qnetworkrequest.cpp
│   │   │           │   ├── src_network_bearer_qnetworkconfigmanager.cpp
│   │   │           │   ├── src_network_kernel_qhostaddress.cpp
│   │   │           │   ├── src_network_kernel_qhostinfo.cpp
│   │   │           │   ├── src_network_kernel_qnetworkproxy.cpp
│   │   │           │   ├── src_network_socket_qabstractsocket.cpp
│   │   │           │   ├── src_network_socket_qlocalsocket_unix.cpp
│   │   │           │   ├── src_network_socket_qnativesocketengine.cpp
│   │   │           │   ├── src_network_socket_qtcpserver.cpp
│   │   │           │   ├── src_network_socket_qudpsocket.cpp
│   │   │           │   ├── src_network_ssl_qsslcertificate.cpp
│   │   │           │   ├── src_network_ssl_qsslconfiguration.cpp
│   │   │           │   ├── src_network_ssl_qsslsocket.cpp
│   │   │           │   ├── src_opengl_qgl.cpp
│   │   │           │   ├── src_opengl_qglcolormap.cpp
│   │   │           │   ├── src_opengl_qglpixelbuffer.cpp
│   │   │           │   ├── src_opengl_qglshaderprogram.cpp
│   │   │           │   ├── src_qtestlib_qtestcase.cpp
│   │   │           │   ├── src_script_qscriptable.cpp
│   │   │           │   ├── src_script_qscriptclass.cpp
│   │   │           │   ├── src_script_qscriptcontext.cpp
│   │   │           │   ├── src_script_qscriptengine.cpp
│   │   │           │   ├── src_script_qscriptengineagent.cpp
│   │   │           │   ├── src_script_qscriptvalue.cpp
│   │   │           │   ├── src_script_qscriptvalueiterator.cpp
│   │   │           │   ├── src_sql_kernel_qsqldatabase.cpp
│   │   │           │   ├── src_sql_kernel_qsqldriver.cpp
│   │   │           │   ├── src_sql_kernel_qsqlerror.cpp
│   │   │           │   ├── src_sql_kernel_qsqlindex.cpp
│   │   │           │   ├── src_sql_kernel_qsqlquery.cpp
│   │   │           │   ├── src_sql_kernel_qsqlresult.cpp
│   │   │           │   ├── src_sql_models_qsqlquerymodel.cpp
│   │   │           │   ├── src_svg_qgraphicssvgitem.cpp
│   │   │           │   ├── src_xml_dom_qdom.cpp
│   │   │           │   ├── src_xml_sax_qxml.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstracturiresolver.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlforwarditerator.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlnodemodel.cpp
│   │   │           │   ├── src_xmlpatterns_api_qabstractxmlreceiver.cpp
│   │   │           │   ├── src_xmlpatterns_api_qsimplexmlnodemodel.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlformatter.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlname.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlquery.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlresultitems.cpp
│   │   │           │   ├── src_xmlpatterns_api_qxmlserializer.cpp
│   │   │           │   ├── tools_assistant_compat_lib_qassistantclient.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_default_extensionfactory.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_extension.cpp
│   │   │           │   ├── tools_designer_src_lib_extension_qextensionmanager.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformeditor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindow.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindowcursor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractformwindowmanager.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractobjectinspector.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractpropertyeditor.cpp
│   │   │           │   ├── tools_designer_src_lib_sdk_abstractwidgetbox.cpp
│   │   │           │   ├── tools_designer_src_lib_uilib_abstractformbuilder.cpp
│   │   │           │   ├── tools_designer_src_lib_uilib_formbuilder.cpp
│   │   │           │   ├── tools_patternist_qapplicationargumentparser.cpp
│   │   │           │   ├── tools_shared_qtgradienteditor_qtgradientdialog.cpp
│   │   │           │   ├── tools_shared_qtpropertybrowser_qtpropertybrowser.cpp
│   │   │           │   ├── tools_shared_qtpropertybrowser_qtvariantproperty.cpp
│   │   │           │   └── tools_shared_qttoolbardialog_qttoolbardialog.cpp
│   │   │           ├── console/
│   │   │           │   └── dbus_pingpong.txt
│   │   │           ├── coordsys/
│   │   │           │   └── coordsys.cpp
│   │   │           ├── customstyle/
│   │   │           │   ├── customstyle.cpp
│   │   │           │   ├── customstyle.h
│   │   │           │   └── main.cpp
│   │   │           ├── customviewstyle.cpp
│   │   │           ├── designer/
│   │   │           │   ├── autoconnection/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── imagedialog/
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── multipleinheritance/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── noautoconnection/
│   │   │           │   │   ├── imagedialog.cpp
│   │   │           │   │   ├── imagedialog.h
│   │   │           │   │   ├── imagedialog.ui
│   │   │           │   │   └── main.cpp
│   │   │           │   └── singleinheritance/
│   │   │           │       ├── imagedialog.cpp
│   │   │           │       ├── imagedialog.h
│   │   │           │       ├── imagedialog.ui
│   │   │           │       └── main.cpp
│   │   │           ├── dialogs/
│   │   │           │   └── dialogs.cpp
│   │   │           ├── dockwidgets/
│   │   │           │   ├── Resources/
│   │   │           │   │   ├── modules.html
│   │   │           │   │   ├── qtcore.html
│   │   │           │   │   ├── qtgui.html
│   │   │           │   │   ├── qtnetwork.html
│   │   │           │   │   ├── qtopengl.html
│   │   │           │   │   ├── qtsql.html
│   │   │           │   │   ├── qtxml.html
│   │   │           │   │   └── titles.txt
│   │   │           │   ├── dockwidgets.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── draganddrop/
│   │   │           │   ├── dragwidget.cpp
│   │   │           │   ├── dragwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── dragging/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── dropactions/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── droparea.cpp
│   │   │           ├── dropevents/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── droprectangle/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── eventfilters/
│   │   │           │   ├── filterobject.cpp
│   │   │           │   ├── filterobject.h
│   │   │           │   └── main.cpp
│   │   │           ├── events/
│   │   │           │   └── events.cpp
│   │   │           ├── explicitlysharedemployee/
│   │   │           │   ├── employee.cpp
│   │   │           │   ├── employee.h
│   │   │           │   └── main.cpp
│   │   │           ├── file/
│   │   │           │   └── file.cpp
│   │   │           ├── filedialogurls.cpp
│   │   │           ├── fileinfo/
│   │   │           │   └── main.cpp
│   │   │           ├── graphicssceneadditemsnippet.cpp
│   │   │           ├── i18n-non-qt-class/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myclass.cpp
│   │   │           │   ├── myclass.h
│   │   │           │   ├── myclass.ts
│   │   │           │   ├── resources.qrc
│   │   │           │   └── translations/
│   │   │           │       ├── i18n-non-qt-class_en.ts
│   │   │           │       └── i18n-non-qt-class_fr.ts
│   │   │           ├── image/
│   │   │           │   ├── image.cpp
│   │   │           │   └── supportedformat.cpp
│   │   │           ├── inherited-slot/
│   │   │           │   ├── button.cpp
│   │   │           │   ├── button.h
│   │   │           │   └── main.cpp
│   │   │           ├── itemselection/
│   │   │           │   ├── main.cpp
│   │   │           │   └── model.h
│   │   │           ├── javastyle.cpp
│   │   │           ├── layouts/
│   │   │           │   └── layouts.cpp
│   │   │           ├── mainwindowsnippet.cpp
│   │   │           ├── matrix/
│   │   │           │   └── matrix.cpp
│   │   │           ├── mdiareasnippets.cpp
│   │   │           ├── medianodesnippet.cpp
│   │   │           ├── moc/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myclass1.h
│   │   │           │   ├── myclass2.h
│   │   │           │   └── myclass3.h
│   │   │           ├── modelview-subclasses/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── view.cpp
│   │   │           │   ├── view.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── myscrollarea.cpp
│   │   │           ├── network/
│   │   │           │   └── tcpwait.cpp
│   │   │           ├── ntfsp.cpp
│   │   │           ├── painterpath/
│   │   │           │   └── painterpath.cpp
│   │   │           ├── patternist/
│   │   │           │   ├── anyHTMLElement.xq
│   │   │           │   ├── anyXLinkAttribute.xq
│   │   │           │   ├── bracesIncluded.xq
│   │   │           │   ├── bracesIncludedResult.xml
│   │   │           │   ├── bracesOmitted.xq
│   │   │           │   ├── bracesOmittedResult.xml
│   │   │           │   ├── computedTreeFragment.xq
│   │   │           │   ├── copyAttribute.xq
│   │   │           │   ├── copyID.xq
│   │   │           │   ├── directTreeFragment.xq
│   │   │           │   ├── doc.txt
│   │   │           │   ├── docPlainHTML.xq
│   │   │           │   ├── docPlainHTML2.xq
│   │   │           │   ├── embedDataInXHTML.xq
│   │   │           │   ├── embedDataInXHTML2.xq
│   │   │           │   ├── emptyParagraphs.xq
│   │   │           │   ├── escapeCurlyBraces.xq
│   │   │           │   ├── escapeStringLiterals.xml
│   │   │           │   ├── escapeStringLiterals.xq
│   │   │           │   ├── expressionInsideAttribute.xq
│   │   │           │   ├── filterOnPath.xq
│   │   │           │   ├── filterOnStep.xq
│   │   │           │   ├── firstParagraph.xq
│   │   │           │   ├── fnStringOnAttribute.xq
│   │   │           │   ├── forClause.xq
│   │   │           │   ├── forClause2.xq
│   │   │           │   ├── forClauseOnFeed.xq
│   │   │           │   ├── indented.xml
│   │   │           │   ├── introAcneRemover.xq
│   │   │           │   ├── introExample2.xq
│   │   │           │   ├── introFileHierarchy.xml
│   │   │           │   ├── introNavigateFS.xq
│   │   │           │   ├── introductionExample.xq
│   │   │           │   ├── invalidLetOrderBy.xq
│   │   │           │   ├── items.xq
│   │   │           │   ├── letOrderBy.xq
│   │   │           │   ├── literalsAndOperators.xq
│   │   │           │   ├── mobeyDick.xml
│   │   │           │   ├── nextLastParagraph.xq
│   │   │           │   ├── nodeConstructorsAreExpressions.xq
│   │   │           │   ├── nodeConstructorsInPaths.xq
│   │   │           │   ├── nodeTestChildElement.xq
│   │   │           │   ├── notIndented.xml
│   │   │           │   ├── oneElementConstructor.xq
│   │   │           │   ├── paragraphsExceptTheFiveFirst.xq
│   │   │           │   ├── paragraphsWithTables.xq
│   │   │           │   ├── pathAB.xq
│   │   │           │   ├── pathsAllParagraphs.xq
│   │   │           │   ├── simpleHTML.xq
│   │   │           │   ├── simpleXHTML.xq
│   │   │           │   ├── svgDocumentElement.xml
│   │   │           │   ├── tablesInParagraphs.xq
│   │   │           │   ├── twoSVGElements.xq
│   │   │           │   ├── xmlStylesheet.xq
│   │   │           │   ├── xsBooleanTrue.xq
│   │   │           │   └── xsvgDocumentElement.xml
│   │   │           ├── persistentindexes/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── model.h
│   │   │           ├── phonon/
│   │   │           │   └── samplebackend/
│   │   │           │       └── main.cpp
│   │   │           ├── phonon.cpp
│   │   │           ├── phononeffectparameter.cpp
│   │   │           ├── phononobjectdescription.cpp
│   │   │           ├── picture/
│   │   │           │   └── picture.cpp
│   │   │           ├── plaintextlayout/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── pointer/
│   │   │           │   └── pointer.cpp
│   │   │           ├── polygon/
│   │   │           │   └── polygon.cpp
│   │   │           ├── porting4-dropevents/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── printing-qprinter/
│   │   │           │   ├── errors.cpp
│   │   │           │   ├── main.cpp
│   │   │           │   ├── object.cpp
│   │   │           │   └── object.h
│   │   │           ├── process/
│   │   │           │   └── process.cpp
│   │   │           ├── qabstractsliderisnippet.cpp
│   │   │           ├── qcalendarwidget/
│   │   │           │   └── main.cpp
│   │   │           ├── qcolumnview/
│   │   │           │   └── main.cpp
│   │   │           ├── qdebug/
│   │   │           │   └── qdebugsnippet.cpp
│   │   │           ├── qdir-filepaths/
│   │   │           │   └── main.cpp
│   │   │           ├── qdir-listfiles/
│   │   │           │   └── main.cpp
│   │   │           ├── qdir-namefilters/
│   │   │           │   └── main.cpp
│   │   │           ├── qelapsedtimer/
│   │   │           │   └── main.cpp
│   │   │           ├── qfontdatabase/
│   │   │           │   └── main.cpp
│   │   │           ├── qgl-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qlabel/
│   │   │           │   └── main.cpp
│   │   │           ├── qlineargradient/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── paintwidget.cpp
│   │   │           │   └── paintwidget.h
│   │   │           ├── qlistview-dnd/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── model.cpp
│   │   │           │   └── model.h
│   │   │           ├── qlistview-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── model.h
│   │   │           ├── qlistwidget-dnd/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qlistwidget-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qmacnativewidget/
│   │   │           │   └── main.mm
│   │   │           ├── qmake/
│   │   │           │   ├── delegate.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── paintwidget_unix.cpp
│   │   │           │   └── view.h
│   │   │           ├── qmetaobject-invokable/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── qprocess/
│   │   │           │   └── qprocess-simpleexecution.cpp
│   │   │           ├── qprocess-environment/
│   │   │           │   └── main.cpp
│   │   │           ├── qsignalmapper/
│   │   │           │   ├── buttonwidget.cpp
│   │   │           │   ├── buttonwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qsortfilterproxymodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qsortfilterproxymodel-details/
│   │   │           │   └── main.cpp
│   │   │           ├── qsplashscreen/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   └── qsplashscreen.qrc
│   │   │           ├── qsql-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qstack/
│   │   │           │   └── main.cpp
│   │   │           ├── qstackedlayout/
│   │   │           │   └── main.cpp
│   │   │           ├── qstackedwidget/
│   │   │           │   └── main.cpp
│   │   │           ├── qstandarditemmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qstatustipevent/
│   │   │           │   └── main.cpp
│   │   │           ├── qstringlistmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── qstyleoption/
│   │   │           │   └── main.cpp
│   │   │           ├── qstyleplugin/
│   │   │           │   └── main.cpp
│   │   │           ├── qsvgwidget/
│   │   │           │   ├── main.cpp
│   │   │           │   └── qsvgwidget.qrc
│   │   │           ├── qt-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qtablewidget-dnd/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtablewidget-resizing/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtablewidget-using/
│   │   │           │   ├── images.qrc
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtcast/
│   │   │           │   ├── qtcast.cpp
│   │   │           │   └── qtcast.h
│   │   │           ├── qtest-namespace/
│   │   │           │   └── main.cpp
│   │   │           ├── qtreeview-dnd/
│   │   │           │   ├── dragdropmodel.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── treeitem.cpp
│   │   │           │   ├── treeitem.h
│   │   │           │   ├── treemodel.cpp
│   │   │           │   └── treemodel.h
│   │   │           ├── qtreewidget-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtreewidgetitemiterator-using/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── qtscript/
│   │   │           │   ├── evaluation/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── registeringobjects/
│   │   │           │   │   ├── main.cpp
│   │   │           │   │   ├── myobject.cpp
│   │   │           │   │   └── myobject.h
│   │   │           │   ├── registeringvalues/
│   │   │           │   │   └── main.cpp
│   │   │           │   └── scriptedslot/
│   │   │           │       ├── main.cpp
│   │   │           │       ├── object.js
│   │   │           │       └── scriptedslot.qrc
│   │   │           ├── quiloader/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── myform.ui
│   │   │           │   ├── mywidget.cpp
│   │   │           │   ├── mywidget.h
│   │   │           │   └── mywidget.qrc
│   │   │           ├── qx11embedcontainer/
│   │   │           │   └── main.cpp
│   │   │           ├── qx11embedwidget/
│   │   │           │   ├── embedwidget.cpp
│   │   │           │   ├── embedwidget.h
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlquery/
│   │   │           │   └── bindingExample.cpp
│   │   │           ├── qxmlschema/
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlschemavalidator/
│   │   │           │   └── main.cpp
│   │   │           ├── qxmlstreamwriter/
│   │   │           │   └── main.cpp
│   │   │           ├── reading-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── scribe-overview/
│   │   │           │   └── main.cpp
│   │   │           ├── scriptdebugger.cpp
│   │   │           ├── seekslider.cpp
│   │   │           ├── separations/
│   │   │           │   ├── finalwidget.cpp
│   │   │           │   ├── finalwidget.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── screenwidget.cpp
│   │   │           │   ├── screenwidget.h
│   │   │           │   ├── viewer.cpp
│   │   │           │   └── viewer.h
│   │   │           ├── settings/
│   │   │           │   └── settings.cpp
│   │   │           ├── shareddirmodel/
│   │   │           │   └── main.cpp
│   │   │           ├── sharedemployee/
│   │   │           │   ├── employee.cpp
│   │   │           │   ├── employee.h
│   │   │           │   └── main.cpp
│   │   │           ├── sharedtablemodel/
│   │   │           │   ├── main.cpp
│   │   │           │   └── model.h
│   │   │           ├── signalmapper/
│   │   │           │   ├── accountsfile.txt
│   │   │           │   ├── filereader.cpp
│   │   │           │   ├── filereader.h
│   │   │           │   ├── main.cpp
│   │   │           │   ├── reportfile.txt
│   │   │           │   └── taxfile.txt
│   │   │           ├── signalsandslots/
│   │   │           │   ├── lcdnumber.cpp
│   │   │           │   ├── lcdnumber.h
│   │   │           │   ├── signalsandslots.cpp
│   │   │           │   └── signalsandslots.h
│   │   │           ├── simplemodel-use/
│   │   │           │   └── main.cpp
│   │   │           ├── splitter/
│   │   │           │   └── splitter.cpp
│   │   │           ├── splitterhandle/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── splitter.cpp
│   │   │           │   └── splitter.h
│   │   │           ├── sqldatabase/
│   │   │           │   └── sqldatabase.cpp
│   │   │           ├── streaming/
│   │   │           │   └── main.cpp
│   │   │           ├── stringlistmodel/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.cpp
│   │   │           │   └── model.h
│   │   │           ├── styles/
│   │   │           │   └── styles.cpp
│   │   │           ├── stylesheet/
│   │   │           │   └── common-mistakes.cpp
│   │   │           ├── textblock-formats/
│   │   │           │   └── main.cpp
│   │   │           ├── textblock-fragments/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-blocks/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-charformats/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-css/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-cursors/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-find/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-frames/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-imagedrop/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── textedit.cpp
│   │   │           │   └── textedit.h
│   │   │           ├── textdocument-imageformat/
│   │   │           │   ├── images.qrc
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-images/
│   │   │           │   ├── images.qrc
│   │   │           │   └── main.cpp
│   │   │           ├── textdocument-listitems/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-lists/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-printing/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   └── mainwindow.h
│   │   │           ├── textdocument-tables/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── mainwindow.cpp
│   │   │           │   ├── mainwindow.h
│   │   │           │   ├── xmlwriter.cpp
│   │   │           │   └── xmlwriter.h
│   │   │           ├── textdocument-texttable/
│   │   │           │   └── main.cpp
│   │   │           ├── textdocumentendsnippet.cpp
│   │   │           ├── threads/
│   │   │           │   ├── threads.cpp
│   │   │           │   └── threads.h
│   │   │           ├── timeline/
│   │   │           │   └── main.cpp
│   │   │           ├── timers/
│   │   │           │   └── timers.cpp
│   │   │           ├── transform/
│   │   │           │   └── main.cpp
│   │   │           ├── uitools/
│   │   │           │   └── calculatorform/
│   │   │           │       ├── calculatorform.ui
│   │   │           │       └── main.cpp
│   │   │           ├── updating-selections/
│   │   │           │   ├── main.cpp
│   │   │           │   ├── model.h
│   │   │           │   ├── window.cpp
│   │   │           │   └── window.h
│   │   │           ├── videomedia.cpp
│   │   │           ├── volumeslider.cpp
│   │   │           ├── webkit/
│   │   │           │   └── webpage/
│   │   │           │       └── main.cpp
│   │   │           ├── whatsthis/
│   │   │           │   └── whatsthis.cpp
│   │   │           ├── widget-mask/
│   │   │           │   ├── main.cpp
│   │   │           │   └── mask.qrc
│   │   │           ├── widgetdelegate.cpp
│   │   │           ├── widgets-tutorial/
│   │   │           │   ├── childwidget/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── nestedlayouts/
│   │   │           │   │   └── main.cpp
│   │   │           │   ├── toplevel/
│   │   │           │   │   └── main.cpp
│   │   │           │   └── windowlayout/
│   │   │           │       └── main.cpp
│   │   │           └── xml/
│   │   │               ├── rsslisting/
│   │   │               │   ├── handler.cpp
│   │   │               │   ├── handler.h
│   │   │               │   ├── main.cpp
│   │   │               │   ├── rsslisting.cpp
│   │   │               │   └── rsslisting.h
│   │   │               └── simpleparse/
│   │   │                   ├── handler.cpp
│   │   │                   ├── handler.h
│   │   │                   └── main.cpp
│   │   ├── examples/
│   │   │   ├── dbus/
│   │   │   │   ├── example-client.py
│   │   │   │   └── example-server.py
│   │   │   ├── declarative/
│   │   │   │   └── cppextensions/
│   │   │   │       ├── imageprovider/
│   │   │   │       │   ├── imageprovider-example.qml
│   │   │   │       │   └── imageprovider.cpp
│   │   │   │       └── plugins/
│   │   │   │           ├── plugin.cpp
│   │   │   │           └── plugins.qml
│   │   │   ├── dialogs/
│   │   │   │   ├── classwizard/
│   │   │   │   │   ├── classwizard.cpp
│   │   │   │   │   ├── classwizard.qrc
│   │   │   │   │   └── main.cpp
│   │   │   │   ├── extension/
│   │   │   │   │   └── finddialog.cpp
│   │   │   │   ├── licensewizard/
│   │   │   │   │   ├── licensewizard.cpp
│   │   │   │   │   ├── licensewizard.h
│   │   │   │   │   ├── licensewizard.qrc
│   │   │   │   │   └── main.cpp
│   │   │   │   ├── standarddialogs/
│   │   │   │   │   └── dialog.cpp
│   │   │   │   ├── tabdialog/
│   │   │   │   │   └── tabdialog.cpp
│   │   │   │   └── trivialwizard/
│   │   │   │       └── trivialwizard.cpp
│   │   │   ├── graphicsview/
│   │   │   │   └── simpleanchorlayout/
│   │   │   │       └── main.cpp
│   │   │   ├── itemviews/
│   │   │   │   ├── customsortfiltermodel/
│   │   │   │   │   └── mysortfilterproxymodel.cpp
│   │   │   │   ├── pixelator/
│   │   │   │   │   └── pixeldelegate.cpp
│   │   │   │   └── simpledommodel/
│   │   │   │       └── dommodel.cpp
│   │   │   ├── linguist/
│   │   │   │   └── hellotr/
│   │   │   │       └── main.cpp
│   │   │   ├── mainwindows/
│   │   │   │   ├── application/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── dockwidgets/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── mainwindow.cpp
│   │   │   │   ├── mdi/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   ├── menus/
│   │   │   │   │   └── mainwindow.cpp
│   │   │   │   └── sdi/
│   │   │   │       └── mainwindow.cpp
│   │   │   ├── painting/
│   │   │   │   └── svggenerator/
│   │   │   │       └── window.cpp
│   │   │   ├── richtext/
│   │   │   │   └── textobject/
│   │   │   │       └── svgtextobject.h
│   │   │   ├── sql/
│   │   │   │   ├── querymodel/
│   │   │   │   │   └── editablesqlmodel.cpp
│   │   │   │   └── relationaltablemodel/
│   │   │   │       └── relationaltablemodel.cpp
│   │   │   ├── uitools/
│   │   │   │   └── textfinder/
│   │   │   │       └── textfinder.cpp
│   │   │   ├── widgets/
│   │   │   │   ├── analogclock/
│   │   │   │   │   └── analogclock.cpp
│   │   │   │   ├── groupbox/
│   │   │   │   │   └── window.cpp
│   │   │   │   ├── icons/
│   │   │   │   │   └── iconsizespinbox.cpp
│   │   │   │   └── spinboxes/
│   │   │   │       └── window.cpp
│   │   │   └── xml/
│   │   │       └── streambookmarks/
│   │   │           ├── xbelreader.cpp
│   │   │           ├── xbelreader.h
│   │   │           └── xbelwriter.cpp
│   │   ├── snippets/
│   │   │   ├── customstyle/
│   │   │   │   └── main.cpp
│   │   │   ├── phonon/
│   │   │   │   └── samplebackend/
│   │   │   │       └── main.cpp
│   │   │   ├── phonon.cpp
│   │   │   └── textdocument-resources/
│   │   │       └── main.cpp
│   │   └── webkitsnippets/
│   │       ├── qtwebkit_qwebinspector_snippet.cpp
│   │       ├── qtwebkit_qwebview_snippet.cpp
│   │       ├── simple/
│   │       │   └── main.cpp
│   │       ├── webelement/
│   │       │   └── main.cpp
│   │       └── webpage/
│   │           └── main.cpp
│   ├── conf.py.in
│   ├── contents.rst
│   ├── extras/
│   │   ├── PySide.QtCore.ClassInfo.rst
│   │   ├── PySide.QtCore.Signal.rst
│   │   ├── PySide.QtCore.Slot.rst
│   │   ├── PySide.QtCore.rst
│   │   ├── PySide.QtDeclarative.ListProperty.rst
│   │   ├── PySide.QtDeclarative.rst
│   │   ├── PySide.QtGui.rst
│   │   ├── PySide.QtHelp.rst
│   │   ├── PySide.QtMultimedia.rst
│   │   ├── PySide.QtNetwork.rst
│   │   ├── PySide.QtOpenGL.rst
│   │   ├── PySide.QtScript.rst
│   │   ├── PySide.QtScriptTools.rst
│   │   ├── PySide.QtSql.rst
│   │   ├── PySide.QtSvg.rst
│   │   ├── PySide.QtTest.rst
│   │   ├── PySide.QtUiTools.rst
│   │   ├── PySide.QtWebKit.rst
│   │   ├── PySide.QtXml.rst
│   │   ├── PySide.QtXmlPatterns.rst
│   │   └── PySide.phonon.rst
│   ├── inheritance_diagram.py
│   ├── modules.rst
│   ├── pyhtml2devhelp.py
│   ├── pyside.qdocconf.in
│   ├── pysideapi2.rst
│   ├── pysideinclude.py
│   ├── pysideversion.rst
│   ├── tutorials/
│   │   ├── index.rst
│   │   ├── qmladvancedtutorial/
│   │   │   ├── index.rst
│   │   │   ├── samegame/
│   │   │   │   ├── samegame1/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame1.qmlproject
│   │   │   │   ├── samegame2/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── samegame.js
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame2.qmlproject
│   │   │   │   ├── samegame3/
│   │   │   │   │   ├── Block.qml
│   │   │   │   │   ├── Button.qml
│   │   │   │   │   ├── Dialog.qml
│   │   │   │   │   ├── samegame.js
│   │   │   │   │   ├── samegame.qml
│   │   │   │   │   └── samegame3.qmlproject
│   │   │   │   └── samegame4/
│   │   │   │       ├── content/
│   │   │   │       │   ├── BoomBlock.qml
│   │   │   │       │   ├── Button.qml
│   │   │   │       │   ├── Dialog.qml
│   │   │   │       │   └── samegame.js
│   │   │   │       ├── highscores/
│   │   │   │       │   ├── README
│   │   │   │       │   ├── score_data.xml
│   │   │   │       │   ├── score_style.xsl
│   │   │   │       │   └── scores.php
│   │   │   │       ├── samegame.qml
│   │   │   │       └── samegame4.qmlproject
│   │   │   ├── samegame.tar.bz2
│   │   │   ├── samegame1.rst
│   │   │   ├── samegame2.rst
│   │   │   ├── samegame3.rst
│   │   │   └── samegame4.rst
│   │   └── qmltutorial/
│   │       ├── helloworld/
│   │       │   ├── Cell.qml
│   │       │   ├── tutorial1.qml
│   │       │   ├── tutorial2.qml
│   │       │   └── tutorial3.qml
│   │       ├── helloworld.tar.bz2
│   │       ├── index.rst
│   │       ├── step1.rst
│   │       ├── step2.rst
│   │       └── step3.rst
│   └── typesystem_doc.xml.in
├── libpyside/
│   ├── CMakeLists.txt
│   ├── PySideConfig-spec.cmake.in
│   ├── PySideConfig.cmake.in
│   ├── PySideConfigVersion.cmake.in
│   ├── destroylistener.cpp
│   ├── destroylistener.h
│   ├── dynamicqmetaobject.cpp
│   ├── dynamicqmetaobject.h
│   ├── dynamicqmetaobject_p.h
│   ├── globalreceiver.cpp
│   ├── globalreceiver.h
│   ├── globalreceiverv2.cpp
│   ├── globalreceiverv2.h
│   ├── pyside.cpp
│   ├── pyside.h
│   ├── pyside.pc.in
│   ├── pysideclassinfo.cpp
│   ├── pysideclassinfo.h
│   ├── pysideclassinfo_p.h
│   ├── pysideconversions.h
│   ├── pysidemacros.h
│   ├── pysidemetafunction.cpp
│   ├── pysidemetafunction.h
│   ├── pysidemetafunction_p.h
│   ├── pysideproperty.cpp
│   ├── pysideproperty.h
│   ├── pysideproperty_p.h
│   ├── pysideqflags.cpp
│   ├── pysideqflags.h
│   ├── pysidesignal.cpp
│   ├── pysidesignal.h
│   ├── pysidesignal_p.h
│   ├── pysideslot.cpp
│   ├── pysideslot_p.h
│   ├── pysideweakref.cpp
│   ├── pysideweakref.h
│   ├── signalmanager.cpp
│   └── signalmanager.h
├── plugins/
│   ├── CMakeLists.txt
│   ├── customwidget.cpp
│   ├── customwidget.h
│   ├── customwidgets.cpp
│   └── customwidgets.h
└── tests/
    ├── CMakeLists.txt
    ├── QtCore/
    │   ├── CMakeLists.txt
    │   ├── blocking_signals_test.py
    │   ├── bug_1019.py
    │   ├── bug_1031.py
    │   ├── bug_1063.py
    │   ├── bug_1069.py
    │   ├── bug_278_test.py
    │   ├── bug_332.py
    │   ├── bug_408.py
    │   ├── bug_428.py
    │   ├── bug_462.py
    │   ├── bug_505.py
    │   ├── bug_515.py
    │   ├── bug_606.py
    │   ├── bug_656.py
    │   ├── bug_686.py
    │   ├── bug_699.py
    │   ├── bug_706.py
    │   ├── bug_723.py
    │   ├── bug_724.py
    │   ├── bug_820.py
    │   ├── bug_826.py
    │   ├── bug_829.py
    │   ├── bug_835.py
    │   ├── bug_920.py
    │   ├── bug_927.py
    │   ├── bug_931.py
    │   ├── bug_938.py
    │   ├── bug_953.py
    │   ├── bug_987.py
    │   ├── bug_994.py
    │   ├── bug_PYSIDE-164.py
    │   ├── bug_PYSIDE-42.py
    │   ├── child_event_test.py
    │   ├── classinfo_test.py
    │   ├── deepcopy_test.py
    │   ├── deletelater_test.py
    │   ├── destroysignal_test.py
    │   ├── duck_punching_test.py
    │   ├── hash_test.py
    │   ├── inherits_test.py
    │   ├── max_signals.py
    │   ├── missing_symbols_test.py
    │   ├── mockclass_test.py
    │   ├── python_conversion.py
    │   ├── qabs_test.py
    │   ├── qabstractfileengine_test.py
    │   ├── qabstractitemmodel_test.py
    │   ├── qabstracttransition_test.py
    │   ├── qanimationgroup_test.py
    │   ├── qbitarray_test.py
    │   ├── qbytearray_buffer_protocol_test.py
    │   ├── qbytearray_concatenation_operator_test.py
    │   ├── qbytearray_operator_iadd_test.py
    │   ├── qbytearray_operator_test.py
    │   ├── qbytearray_test.py
    │   ├── qcoreapplication_instance_test.py
    │   ├── qdatastream_test.py
    │   ├── qdate_test.py
    │   ├── qdatetime_test.py
    │   ├── qeasingcurve_test.py
    │   ├── qenum_test.py
    │   ├── qevent_test.py
    │   ├── qfile_test.py
    │   ├── qfileinfo_test.py
    │   ├── qflags_test.py
    │   ├── qhandle_test.py
    │   ├── qinstallmsghandler_test.py
    │   ├── qlinef_test.py
    │   ├── qlocale_test.py
    │   ├── qmetaobject_test.py
    │   ├── qmodelindex_internalpointer_test.py
    │   ├── qobject_children_segfault_test.py
    │   ├── qobject_connect_notify_test.py
    │   ├── qobject_destructor.py
    │   ├── qobject_event_filter_test.py
    │   ├── qobject_inherits_test.py
    │   ├── qobject_objectproperty_test.py
    │   ├── qobject_parent_test.py
    │   ├── qobject_property_test.py
    │   ├── qobject_protected_methods_test.py
    │   ├── qobject_test.py
    │   ├── qobject_timer_event_test.py
    │   ├── qobject_tr_as_instance_test.py
    │   ├── qpoint_test.py
    │   ├── qprocess_test.py
    │   ├── qproperty_decorator.py
    │   ├── qrect_test.py
    │   ├── qregexp_test.py
    │   ├── qresource_test.py
    │   ├── qsize_test.py
    │   ├── qslot_object_test.py
    │   ├── qsrand_test.py
    │   ├── qstate_test.py
    │   ├── qstatemachine_test.py
    │   ├── qstring_test.py
    │   ├── qsysinfo_test.py
    │   ├── qtext_codec_test.py
    │   ├── qtextstream_test.py
    │   ├── qthread_prod_cons_test.py
    │   ├── qthread_signal_test.py
    │   ├── qthread_test.py
    │   ├── qtimer_singleshot_test.py
    │   ├── qtimer_timeout_test.py
    │   ├── qtnamespace_test.py
    │   ├── quoteEnUS.txt
    │   ├── qurl_test.py
    │   ├── repr_test.py
    │   ├── resources.qrc
    │   ├── resources_mc.py
    │   ├── setprop_on_ctor_test.py
    │   ├── staticMetaObject_test.py
    │   ├── static_method_test.py
    │   ├── static_protected_methods_test.py
    │   ├── thread_signals_test.py
    │   ├── tr_noop_test.py
    │   ├── translation_test.py
    │   ├── translations/
    │   │   ├── trans_latin.qm
    │   │   ├── trans_latin.ts
    │   │   ├── trans_russian.qm
    │   │   └── trans_russian.ts
    │   ├── unaryoperator_test.py
    │   ├── unicode_test.py
    │   └── versioninfo_test.py
    ├── QtDeclarative/
    │   ├── CMakeLists.txt
    │   ├── bug_1029.py
    │   ├── bug_1029.qml
    │   ├── bug_451.py
    │   ├── bug_451.qml
    │   ├── bug_456.py
    │   ├── bug_456.qml
    │   ├── bug_557.py
    │   ├── bug_726.py
    │   ├── bug_726.qml
    │   ├── bug_814.py
    │   ├── bug_814.qml
    │   ├── bug_825.py
    │   ├── bug_825.qml
    │   ├── bug_847.py
    │   ├── bug_847.qml
    │   ├── bug_915.py
    │   ├── bug_926.py
    │   ├── bug_926.qml
    │   ├── bug_951.py
    │   ├── bug_951.qml
    │   ├── bug_995.py
    │   ├── bug_995.qml
    │   ├── bug_997.py
    │   ├── bug_997.qml
    │   ├── connect_python_qml.py
    │   ├── connect_python_qml.qml
    │   ├── hw.qml
    │   ├── qdeclarativenetwork_test.py
    │   ├── qdeclarativeview_test.py
    │   ├── registertype.py
    │   ├── registertype.qml
    │   ├── view.qml
    │   └── viewmodel.qml
    ├── QtGui/
    │   ├── CMakeLists.txt
    │   ├── action_clear.py
    │   ├── add_action_test.py
    │   ├── api2_test.py
    │   ├── bug_1002.py
    │   ├── bug_1006.py
    │   ├── bug_1048.py
    │   ├── bug_1077.py
    │   ├── bug_1091.py
    │   ├── bug_172.py
    │   ├── bug_243.py
    │   ├── bug_300_test.py
    │   ├── bug_307.py
    │   ├── bug_324.py
    │   ├── bug_338.py
    │   ├── bug_363.py
    │   ├── bug_367.py
    │   ├── bug_389.py
    │   ├── bug_400.py
    │   ├── bug_416.py
    │   ├── bug_429.py
    │   ├── bug_430.py
    │   ├── bug_433.py
    │   ├── bug_467.py
    │   ├── bug_480.py
    │   ├── bug_493.py
    │   ├── bug_500.py
    │   ├── bug_512.py
    │   ├── bug_525.py
    │   ├── bug_546.py
    │   ├── bug_547.py
    │   ├── bug_549.py
    │   ├── bug_569.py
    │   ├── bug_575.py
    │   ├── bug_576.py
    │   ├── bug_585.py
    │   ├── bug_589.py
    │   ├── bug_606.py
    │   ├── bug_617.py
    │   ├── bug_632.py
    │   ├── bug_635.py
    │   ├── bug_640.py
    │   ├── bug_652.py
    │   ├── bug_653.py
    │   ├── bug_660.py
    │   ├── bug_662.py
    │   ├── bug_667.py
    │   ├── bug_668.py
    │   ├── bug_674.py
    │   ├── bug_675.py
    │   ├── bug_688.py
    │   ├── bug_693.py
    │   ├── bug_696.py
    │   ├── bug_711.py
    │   ├── bug_714.py
    │   ├── bug_716.py
    │   ├── bug_722.py
    │   ├── bug_728.py
    │   ├── bug_736.py
    │   ├── bug_740.py
    │   ├── bug_743.py
    │   ├── bug_750.py
    │   ├── bug_778.py
    │   ├── bug_785.py
    │   ├── bug_793.py
    │   ├── bug_811.py
    │   ├── bug_834.py
    │   ├── bug_836.py
    │   ├── bug_844.py
    │   ├── bug_854.py
    │   ├── bug_860.py
    │   ├── bug_862.py
    │   ├── bug_871.py
    │   ├── bug_879.py
    │   ├── bug_882.py
    │   ├── bug_919.py
    │   ├── bug_921.py
    │   ├── bug_941.py
    │   ├── bug_964.py
    │   ├── bug_967.py
    │   ├── bug_972.py
    │   ├── bug_979.py
    │   ├── bug_988.py
    │   ├── bug_991.py
    │   ├── bug_998.py
    │   ├── bug_PYSIDE-41.py
    │   ├── customproxywidget_test.py
    │   ├── deepcopy_test.py
    │   ├── event_filter_test.py
    │   ├── float_to_int_implicit_conversion_test.py
    │   ├── grandparent_method_test.py
    │   ├── hashabletype_test.py
    │   ├── import_test.py
    │   ├── keep_reference_test.py
    │   ├── missing_symbols_test.py
    │   ├── paint_event_test.py
    │   ├── parent_method_test.py
    │   ├── pyside_reload_test.py
    │   ├── python_properties_test.py
    │   ├── qabstracttextdocumentlayout_test.py
    │   ├── qaction_test.py
    │   ├── qapp_test.py
    │   ├── qapplication_exit_segfault_test.py
    │   ├── qapplication_singleton_test.py
    │   ├── qbrush_test.py
    │   ├── qcolor_reduce_test.py
    │   ├── qcolor_test.py
    │   ├── qcursor_test.py
    │   ├── qdatastream_gui_operators_test.py
    │   ├── qdynamic_signal.py
    │   ├── qfontdialog_test.py
    │   ├── qfontmetrics_test.py
    │   ├── qformlayout_test.py
    │   ├── qgraphicsitem_isblocked_test.py
    │   ├── qgraphicsitem_test.py
    │   ├── qgraphicsproxywidget_test.py
    │   ├── qgraphicsscene_test.py
    │   ├── qicon_test.py
    │   ├── qimage_test.py
    │   ├── qinputcontext_test.py
    │   ├── qinputdialog_get_test.py
    │   ├── qitemselection_test.py
    │   ├── qkeysequence_test.py
    │   ├── qlayout_ref_test.py
    │   ├── qlayout_test.py
    │   ├── qlcdnumber_test.py
    │   ├── qlistwidget_test.py
    │   ├── qlistwidgetitem_test.py
    │   ├── qmainwindow_test.py
    │   ├── qmatrix_test.py
    │   ├── qmenu_test.py
    │   ├── qmenuadd_test.py
    │   ├── qobject_mi_test.py
    │   ├── qpainter_test.py
    │   ├── qpen_test.py
    │   ├── qpicture_test.py
    │   ├── qpixmap_constructor.py
    │   ├── qpixmap_test.py
    │   ├── qpixmapcache_test.py
    │   ├── qpolygonf_test.py
    │   ├── qpushbutton_test.py
    │   ├── qradialgradient_test.py
    │   ├── qregion_test.py
    │   ├── qshortcut_test.py
    │   ├── qsplitter_test.py
    │   ├── qstandarditemmodel_test.py
    │   ├── qstring_qkeysequence_test.py
    │   ├── qstyle_test.py
    │   ├── qtableview_test.py
    │   ├── qtabwidget_test.py
    │   ├── qtextdocument_undoredo_test.py
    │   ├── qtextedit_signal_test.py
    │   ├── qtextedit_test.py
    │   ├── qtextline_test.py
    │   ├── qtoolbar_test.py
    │   ├── qtoolbox_test.py
    │   ├── qtransform_test.py
    │   ├── qvalidator_test.py
    │   ├── qvariant_test.py
    │   ├── qwidget_setlayout_test.py
    │   ├── qwidget_test.py
    │   ├── reference_count_test.py
    │   ├── repr_test.py
    │   ├── returnquadruplesofnumbers_test.py
    │   ├── standardpixmap_test.py
    │   ├── test_module_template.py
    │   ├── timed_app_test.py
    │   ├── virtual_protected_inheritance_test.py
    │   ├── virtual_pure_override_test.py
    │   ├── wrong_return_test.py
    │   └── x11_symbols_test.py
    ├── QtHelp/
    │   ├── CMakeLists.txt
    │   └── help_test.py
    ├── QtMaemo5/
    │   ├── CMakeLists.txt
    │   ├── pickselector_test.py
    │   └── qmaemo5import_test.py
    ├── QtMultimedia/
    │   ├── CMakeLists.txt
    │   └── audio_test.py
    ├── QtNetwork/
    │   ├── CMakeLists.txt
    │   ├── accessManager_test.py
    │   ├── basic_auth_test.py
    │   ├── bug_1084.py
    │   ├── bug_446.py
    │   ├── http_test.py
    │   ├── qipv6address_test.py
    │   ├── tcpserver_test.py
    │   └── udpsocket_test.py
    ├── QtOpenGL/
    │   ├── CMakeLists.txt
    │   ├── qglbuffer_test.py
    │   └── qglwidget_test.py
    ├── QtScript/
    │   ├── CMakeLists.txt
    │   ├── base_test.py
    │   ├── bug_1022.py
    │   ├── engine_test.py
    │   ├── property_test.py
    │   └── qscriptvalue_test.py
    ├── QtScriptTools/
    │   ├── CMakeLists.txt
    │   └── debugger_test.py
    ├── QtSql/
    │   ├── CMakeLists.txt
    │   ├── bug_1013.py
    │   ├── qsqldatabaseandqueries_test.py
    │   └── qvarianttype_test.py
    ├── QtSvg/
    │   ├── CMakeLists.txt
    │   ├── qsvggenerator_test.py
    │   ├── qsvgrenderer_test.py
    │   └── qsvgwidget_test.py
    ├── QtTest/
    │   ├── CMakeLists.txt
    │   ├── click_test.py
    │   ├── eventfilter_test.py
    │   └── touchevent_test.py
    ├── QtUiTools/
    │   ├── CMakeLists.txt
    │   ├── action.ui
    │   ├── bug_1060.py
    │   ├── bug_1060.ui
    │   ├── bug_360.py
    │   ├── bug_376.py
    │   ├── bug_392.py
    │   ├── bug_426.py
    │   ├── bug_426.ui
    │   ├── bug_552.py
    │   ├── bug_552.ui
    │   ├── bug_797.py
    │   ├── bug_909.py
    │   ├── bug_909.ui
    │   ├── bug_913.py
    │   ├── bug_913.ui
    │   ├── bug_958.py
    │   ├── bug_958.ui
    │   ├── bug_965.py
    │   ├── bug_965.ui
    │   ├── minimal.ui
    │   ├── pycustomwidget.ui
    │   ├── pycustomwidget2.ui
    │   ├── test.ui
    │   ├── ui_test.py
    │   └── uiloader_test.py
    ├── QtWebKit/
    │   ├── CMakeLists.txt
    │   ├── bug_448.py
    │   ├── bug_694.py
    │   ├── bug_803.py
    │   ├── bug_899.py
    │   ├── bug_959.py
    │   ├── fox.html
    │   ├── qml_plugin_test.py
    │   ├── qmlplugin/
    │   │   ├── dummy.pys
    │   │   └── index.html
    │   ├── qvariantlist_property_test.py
    │   ├── shouldInterruptjavascript_test.py
    │   ├── webframe_test.py
    │   ├── webpage_test.py
    │   └── webview_test.py
    ├── QtXml/
    │   ├── CMakeLists.txt
    │   ├── qdomdocument_test.py
    │   └── qxmlsimplereader_test.py
    ├── QtXmlPatterns/
    │   ├── CMakeLists.txt
    │   └── import_test.py
    ├── mac/
    │   ├── CMakeLists.txt
    │   └── qmacstyle_test.py
    ├── manually/
    │   ├── README.txt
    │   └── bug_841.py
    ├── phonon/
    │   ├── CMakeLists.txt
    │   ├── basic_playing_test.py
    │   ├── bug_328.py
    │   ├── bug_786.py
    │   ├── capabilities_test.py
    │   └── qobjectdescription_test.py
    ├── pysidetest/
    │   ├── CMakeLists.txt
    │   ├── application_test.py
    │   ├── bug_1016.py
    │   ├── decoratedslot_test.py
    │   ├── delegatecreateseditor_test.py
    │   ├── enum_test.py
    │   ├── hiddenobject.cpp
    │   ├── hiddenobject.h
    │   ├── homonymoussignalandmethod_test.py
    │   ├── list_signal_test.py
    │   ├── modelview_test.py
    │   ├── pysidetest_global.h
    │   ├── qvariant_test.py
    │   ├── signalandnamespace_test.py
    │   ├── signalemissionfrompython_test.py
    │   ├── signalwithdefaultvalue_test.py
    │   ├── symbols.filter
    │   ├── testobject.cpp
    │   ├── testobject.h
    │   ├── testview.cpp
    │   ├── testview.h
    │   ├── typedef_signal_test.py
    │   ├── typesystem_pysidetest.xml
    │   ├── utils_test.py
    │   └── version_test.py
    ├── run_test.sh
    ├── signals/
    │   ├── CMakeLists.txt
    │   ├── args_dont_match_test.py
    │   ├── bug_311.py
    │   ├── bug_312.py
    │   ├── bug_319.py
    │   ├── decorators_test.py
    │   ├── disconnect_test.py
    │   ├── invalid_callback_test.py
    │   ├── lambda_gui_test.py
    │   ├── lambda_test.py
    │   ├── leaking_signal_test.py
    │   ├── multiple_connections_gui_test.py
    │   ├── multiple_connections_test.py
    │   ├── pysignal_test.py
    │   ├── qobject_destroyed_test.py
    │   ├── qobject_receivers_test.py
    │   ├── qobject_sender_test.py
    │   ├── ref01_test.py
    │   ├── ref02_test.py
    │   ├── ref03_test.py
    │   ├── ref04_test.py
    │   ├── ref05_test.py
    │   ├── ref06_test.py
    │   ├── segfault_proxyparent_test.py
    │   ├── self_connect_test.py
    │   ├── short_circuit_test.py
    │   ├── signal2signal_connect_test.py
    │   ├── signal_autoconnect_test.py
    │   ├── signal_connectiontype_support_test.py
    │   ├── signal_emission_gui_test.py
    │   ├── signal_emission_test.py
    │   ├── signal_func_test.py
    │   ├── signal_manager_refcount_test.py
    │   ├── signal_number_limit_test.py
    │   ├── signal_object_test.py
    │   ├── signal_signature_test.py
    │   ├── signal_with_primitive_type_test.py
    │   ├── slot_reference_count_test.py
    │   └── static_metaobject_test.py
    ├── tools/
    │   └── list-class-hierarchy.py
    └── util/
        ├── color.py
        ├── helper/
        │   ├── __init__.py
        │   └── docmodifier.py
        ├── httpd.py
        ├── module_wrapper/
        │   └── PySide/
        │       ├── QtAssistant.py
        │       ├── QtCore.py
        │       ├── QtDesigner.py
        │       ├── QtGui.py
        │       ├── QtHelp.py
        │       ├── QtNetwork.py
        │       ├── QtScript.py
        │       ├── QtSql.py
        │       ├── QtSvg.py
        │       ├── QtTest.py
        │       ├── QtWebKit.py
        │       ├── QtXml.py
        │       ├── QtXmlPatterns.py
        │       ├── __init__.py
        │       └── phonon.py
        ├── processtimer.py
        ├── py2xfunctions.py
        ├── py3kcompat.py
        ├── py3xfunctions.py
        ├── pyqt_diff.py
        ├── pyqtcheck.py
        ├── rename_imports.sh
        ├── test_processtimer.py
        ├── use_pyqt4.sh
        ├── use_pyside.sh
        └── valgrind-python.supp
Download .txt
Showing preview only (270K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3262 symbols across 774 files)

FILE: PySide/QtCore/glue/qbytearray_bufferprotocol.cpp
  function Py_ssize_t (line 9) | static Py_ssize_t SbkQByteArray_segcountproc(PyObject* self, Py_ssize_t*...
  function Py_ssize_t (line 16) | static Py_ssize_t SbkQByteArray_readbufferproc(PyObject* self, Py_ssize_...

FILE: PySide/QtCore/glue/qcoreapplication_init.cpp
  function QCoreApplication_constructor (line 5) | void QCoreApplication_constructor(PyObject* self, PyObject* args, QCoreA...

FILE: PySide/QtCore/glue/qeasingcurve_glue.cpp
  type CustomFunctionsData (line 13) | struct CustomFunctionsData
  type CustomFunctions (line 24) | struct CustomFunctions
    method init (line 26) | static void init()
    method qreal (line 36) | static qreal callback(qreal v)
  type CustomFunctions<0> (line 43) | struct CustomFunctions<0>
    method init (line 45) | static void init()
    method qreal (line 53) | static qreal callback(qreal v)
  function deleteData (line 59) | void deleteData(void* data)
  function qreal (line 89) | qreal PySideEasingCurveFunctor::operator()(qreal progress)
  function PyObject (line 103) | PyObject* PySideEasingCurveFunctor::callable()
  function PyObject (line 109) | PyObject* PySideEasingCurveFunctor::callable(PyObject* parent)

FILE: PySide/QtCore/glue/qeasingcurve_glue.h
  function class (line 7) | class PySideEasingCurveFunctor

FILE: PySide/QtCore/glue/qobject_connect.cpp
  function isDecorator (line 1) | static bool isDecorator(PyObject* method, PyObject* self)
  function getReceiver (line 11) | static bool getReceiver(QObject *source, const char* signal, PyObject* c...
  function qobjectConnect (line 49) | static bool qobjectConnect(QObject* source, const char* signal, QObject*...
  function qobjectConnectCallback (line 71) | static bool qobjectConnectCallback(QObject* source, const char* signal, ...
  function qobjectDisconnectCallback (line 141) | static bool qobjectDisconnectCallback(QObject* source, const char* signa...

FILE: PySide/QtCore/glue/qobject_findchild.cpp
  function QObject (line 1) | static QObject* _findChildHelper(const QObject* parent, const QString& n...
  function _findChildrenComparator (line 20) | static inline bool _findChildrenComparator(const QObject*& child, const ...
  function _findChildrenComparator (line 25) | static inline bool _findChildrenComparator(const QObject*& child, const ...
  function _findChildrenHelper (line 31) | static void _findChildrenHelper(const QObject* parent, const T& name, Py...

FILE: PySide/QtDeclarative/pysideqmlregistertype.cpp
  type ElementFactoryBase (line 59) | struct ElementFactoryBase
    method createInto (line 61) | static void createInto(void* memory)
  type ElementFactory (line 74) | struct ElementFactory : ElementFactoryBase<N>
    method init (line 76) | static void init()
  type ElementFactory<0> (line 84) | struct  ElementFactory<0> : ElementFactoryBase<0>
    method init (line 86) | static void init()
  type DeclarativeListProperty (line 166) | struct DeclarativeListProperty
  function propListTpInit (line 175) | static int propListTpInit(PyObject* self, PyObject* args, PyObject* kwds)
  function propListTpFree (line 198) | void propListTpFree(void* self)
  function propListAppender (line 258) | void propListAppender(QDeclarativeListProperty<QDeclarativeItem>* propLi...
  function propListCount (line 274) | int propListCount(QDeclarativeListProperty<QDeclarativeItem>* propList)
  function QDeclarativeItem (line 295) | QDeclarativeItem* propListAt(QDeclarativeListProperty<QDeclarativeItem>*...
  function propListClear (line 315) | void propListClear(QDeclarativeListProperty<QDeclarativeItem>* propList)
  function propListMetaCall (line 330) | static void propListMetaCall(PySideProperty* pp, PyObject* self, QMetaOb...

FILE: PySide/QtDeclarative/pysideqmlregistertype.h
  type SbkObjectType (line 28) | struct SbkObjectType
  function namespace (line 30) | namespace PySide

FILE: PySide/QtGui/glue/qapplication_init.cpp
  function QApplicationConstructorStart (line 8) | bool QApplicationConstructorStart(PyObject* argv)
  function QApplicationConstructorEnd (line 18) | void QApplicationConstructorEnd(PyObject* self)
  function QApplicationConstructor (line 33) | static void QApplicationConstructor(PyObject* self, PyObject* argv, QApp...
  function QApplicationConstructor (line 43) | static void QApplicationConstructor(PyObject* self, PyObject* argv, T ex...

FILE: PySide/QtGui/glue/qlayout_help_functions.cpp
  function QByteArray (line 4) | inline QByteArray retrieveObjectName(PyObject* obj)
  function addLayoutOwnership (line 10) | inline void addLayoutOwnership(QLayout* layout, QWidget* widget)
  function addLayoutOwnership (line 34) | inline void addLayoutOwnership(QLayout* layout, QLayout* other)
  function addLayoutOwnership (line 58) | inline void addLayoutOwnership(QLayout* layout, QLayoutItem* item)
  function removeWidgetFromLayout (line 77) | static void removeWidgetFromLayout(QLayout* layout, QWidget* widget)
  function removeLayoutOwnership (line 94) | inline void removeLayoutOwnership(QLayout* layout, QLayoutItem* item)
  function removeLayoutOwnership (line 110) | inline void removeLayoutOwnership(QLayout* layout, QWidget* widget)

FILE: PySide/QtGui/glue/qmenu_glue.cpp
  function PyObject (line 1) | inline PyObject* addActionWithPyObject(QMenu* self, const QIcon& icon, c...

FILE: PySide/QtGui/glue/qmenubar_glue.cpp
  function PyObject (line 1) | inline PyObject*

FILE: PySide/QtGui/glue/qwidget_glue.cpp
  function QString (line 1) | static QString retrieveObjectName(PyObject *obj)
  function qwidgetReparentLayout (line 11) | static inline void qwidgetReparentLayout(QWidget *parent, QLayout *layout)
  function qwidgetSetLayout (line 40) | static inline void qwidgetSetLayout(QWidget *self, QLayout *layout)

FILE: PySide/QtUiTools/glue/plugins.h
  function registerCustomWidget (line 29) | inline void registerCustomWidget(PyObject* obj)

FILE: PySide/QtUiTools/glue/uitools_loadui.cpp
  function createChildrenNameAttributes (line 12) | static void createChildrenNameAttributes(PyObject* root, QObject* object)
  function PyObject (line 29) | static PyObject* QUiLoadedLoadUiFromDevice(QUiLoader* self, QIODevice* d...
  function PyObject (line 48) | static PyObject* QUiLoaderLoadUiFromFileName(QUiLoader* self, const QStr...

FILE: PySide/phonon/pyside_phonon.h
  function namespace (line 7) | namespace Phonon

FILE: PySide/pysideqtesttouch.h
  function QT_BEGIN_NAMESPACE (line 55) | QT_BEGIN_NAMESPACE
  function PySideQTouchEventSequence (line 92) | PySideQTouchEventSequence* stationary(int touchId)
  function commit (line 99) | void commit()
  function QPoint (line 123) | QPoint mapToScreen(QWidget *widget, const QPoint &pt)

FILE: PySide/pysidewtypes.h
  type HWND__ (line 4) | struct HWND__
  type UINT (line 5) | typedef unsigned UINT;
  type LONG (line 6) | typedef long LONG;
  type DWORD (line 7) | typedef unsigned long DWORD;
  type UINT (line 8) | typedef UINT WPARAM;
  type LONG (line 9) | typedef LONG LPARAM;
  type POINT (line 11) | struct POINT
  type MSG (line 17) | struct MSG

FILE: PySide/qpytextobject.h
  function Q_OBJECT (line 31) | Q_OBJECT

FILE: doc/codesnippets/doc/src/snippets/accessibilityfactorysnippet.cpp
  function QAccessibleInterface (line 45) | QAccessibleInterface *sliderFactory(const QString &classname, QObject *o...
  function main (line 56) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/accessibilitypluginsnippet.cpp
  class SliderPlugin (line 44) | class SliderPlugin : public QAccessiblePlugin
    method SliderPlugin (line 47) | SliderPlugin() {}
  function QStringList (line 54) | QStringList SliderPlugin::keys() const
  function QAccessibleInterface (line 61) | QAccessibleInterface *SliderPlugin::create(const QString &classname, QOb...

FILE: doc/codesnippets/doc/src/snippets/accessibilityslidersnippet.cpp
  function QSlider (line 52) | QSlider *QAccessibleSlider::slider() const
  function QRect (line 58) | QRect QAccessibleSlider::rect(int child) const
  function QString (line 103) | QString QAccessibleSlider::text(Text t, int child) const
  function QString (line 200) | QString QAccessibleSlider::actionText(int action, Text text, int child) ...
  function QVariant (line 225) | QVariant QAccessibleAbstractSlider::invokeMethodEx(Method method, int ch...
  function QVariant (line 239) | QVariant QAccessibleAbstractSlider::currentValue()
  function QVariant (line 249) | QVariant QAccessibleAbstractSlider::maximumValue()
  function QVariant (line 254) | QVariant QAccessibleAbstractSlider::minimumValue()
  function QAbstractSlider (line 259) | QAbstractSlider *QAccessibleAbstractSlider::abstractSlider() const

FILE: doc/codesnippets/doc/src/snippets/audio/main.cpp
  class Window2 (line 2) | class Window2
  class Window (line 11) | class Window

FILE: doc/codesnippets/doc/src/snippets/audioeffects.cpp
  function main (line 10) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/brush/brush.cpp
  function main (line 44) | int main()

FILE: doc/codesnippets/doc/src/snippets/brush/gradientcreationsnippet.cpp
  function main (line 44) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/brushstyles/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/brushstyles/renderarea.cpp
  function QSize (line 52) | QSize RenderArea::minimumSizeHint() const

FILE: doc/codesnippets/doc/src/snippets/brushstyles/renderarea.h
  function class (line 47) | class RenderArea : public QWidget

FILE: doc/codesnippets/doc/src/snippets/brushstyles/stylewidget.h
  function class (line 51) | class StyleWidget : public QWidget

FILE: doc/codesnippets/doc/src/snippets/buffer/buffer.cpp
  function read_datastream_snippets (line 73) | static void read_datastream_snippets()
  function main (line 114) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/clipboard/clipwindow.h
  function class (line 54) | class ClipWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/clipboard/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qfuturesynchronizer.cpp
  function someFunction (line 2) | void someFunction()

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentexception.cpp
  class MyException (line 3) | class MyException : public QtConcurrent::Exception
    method raise (line 6) | void raise() const { throw *this; }
    method Exception (line 7) | Exception *clone() const { return new MyException(*this); }
  function MyException (line 33) | MyException *MyException::clone() const { return new MyException(*this); }
    method raise (line 6) | void raise() const { throw *this; }
    method Exception (line 7) | Exception *clone() const { return new MyException(*this); }

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentfilter.cpp
  function allLowerCase (line 7) | bool allLowerCase(const QString &string)
  function addToDictionary (line 29) | void addToDictionary(QSet<QString> &dictionary, const QString &string)
  type StartsWith (line 114) | struct StartsWith
    method StartsWith (line 116) | StartsWith(const QString &string)

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentmap.cpp
  function QImage (line 7) | QImage scaled(const QImage &image)
  function scale (line 23) | void scale(QImage &image)
  function addToCollage (line 39) | void addToCollage(QImage &collage, const QImage &thumbnail)
  type Scaled (line 127) | struct Scaled
    method Scaled (line 129) | Scaled(int size)
    method QImage (line 134) | QImage operator()(const QImage &image)

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qthreadpool.cpp
  class HelloWorldTask (line 2) | class HelloWorldTask

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_global_qglobal.cpp
  type Option (line 10) | enum Option {
  function if (line 43) | if (!driver()->isOpen() || driver()->isOpenError()) {
  function divide (line 147) | int divide(int a, int b)
  function divide (line 165) | int divide(int a, int b)
  function TInputType (line 190) | const TInputType &myMin(const TInputType &value1, const TInputType &value2)
  function myMessageOutput (line 207) | void myMessageOutput(QtMsgType type, const char *msg)
  function main (line 225) | int main(int argc, char **argv)
  function f (line 246) | void f(int c)
  function load (line 261) | void load(const QString &fileName)
  function divide (line 277) | int divide(int a, int b)
  function QString (line 321) | QString FriendlyConversation::greeting(int type)
  function QString (line 326) | QString global_greeting(int type)
  function QString (line 344) | QString FriendlyConversation::greeting(int type)
  function QString (line 350) | QString global_greeting(int type)
  type Point2D (line 365) | struct Point2D
    method Point2D (line 379) | Point2D() { data = new int[2]; }
    method Point2D (line 380) | Point2D(const Point2D &other) { ... }
    method Point2D (line 383) | Point2D &operator=(const Point2D &other) { ... }
    method x (line 385) | int x() const { return data[0]; }
    method y (line 386) | int y() const { return data[1]; }
  class Point2D (line 376) | class Point2D
    method Point2D (line 379) | Point2D() { data = new int[2]; }
    method Point2D (line 380) | Point2D(const Point2D &other) { ... }
    method Point2D (line 383) | Point2D &operator=(const Point2D &other) { ... }
    method x (line 385) | int x() const { return data[0]; }
    method y (line 386) | int y() const { return data[1]; }
  type QT_NAMESPACE (line 427) | namespace QT_NAMESPACE {
  class MyClass (line 435) | class MyClass : public QObject
  class MyClass (line 445) | class MyClass : public QObject

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_io_qabstractfileengine.cpp
  class ZipEngineHandler (line 2) | class ZipEngineHandler
  class CustomIterator (line 42) | class CustomIterator

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdatastream.cpp
  function wrapInFunction (line 1) | void wrapInFunction()

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp
  function wrapInFunction (line 2) | void wrapInFunction()

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qcoreapplication.cpp
  class MyPrivateInitStuff (line 34) | class MyPrivateInitStuff : public QObject
    method MyPrivateInitStuff (line 37) | static MyPrivateInitStuff *initStuff(QObject *parent)
    method MyPrivateInitStuff (line 50) | MyPrivateInitStuff(QObject *parent)
  class MyMfcView (line 70) | class MyMfcView : public CView

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qmetaobject.cpp
  function wrapInFunction (line 2) | void wrapInFunction()

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qmetatype.cpp
  type MyStruct (line 2) | struct MyStruct
  type MyNamespace (line 13) | namespace MyNamespace

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.cpp
  class MyObject (line 81) | class MyObject
  class MyWidget (line 200) | class MyWidget
  class MyClass (line 261) | class MyClass
  class MyClass (line 287) | class MyClass
  type Priority (line 296) | enum Priority { High, Low, VeryHigh, VeryLow }

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_plugin_qlibrary.cpp
  function MY_EXPORT (line 31) | MY_EXPORT int avg(int a, int b)

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qatomic.cpp
  function MySharedType (line 2) | MySharedType &MySharedType::operator=(const MySharedType &other)

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qmutexpool.cpp
  class Number (line 2) | class Number

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qreadwritelock.cpp
  class ReaderThread (line 4) | class ReaderThread
  class WriterThread (line 13) | class WriterThread

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qthread.cpp
  class MyThread (line 2) | class MyThread

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp
  function wrapInFunction (line 2) | void wrapInFunction()

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qhash.cpp
  class Employee (line 100) | class Employee
    method Employee (line 103) | Employee() {}
  function uint (line 118) | inline uint qHash(const Employee &key)

FILE: doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qmap.cpp
  class Employee (line 100) | class Employee
    method Employee (line 103) | Employee() {}

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp
  function main (line 56) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp
  class SimpleItem (line 2) | class SimpleItem
  class CustomItem (line 176) | class CustomItem
  class QGraphicsPathItem (line 187) | class QGraphicsPathItem

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp
  class MyGroupBoxWidget (line 2) | class MyGroupBoxWidget

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_painting_qregion.cpp
  class MyWidget (line 2) | class MyWidget

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_text_qsyntaxhighlighter.cpp
  class MyHighlighter (line 8) | class MyHighlighter

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_util_qundostack.cpp
  class AppendText (line 2) | class AppendText
  class AppendText (line 44) | class AppendText

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qabstractbutton.cpp
  class MyWidget (line 13) | class MyWidget

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qplaintextedit.cpp
  class MyQPlainTextEdit (line 2) | class MyQPlainTextEdit

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qrubberband.cpp
  class Widget (line 2) | class Widget

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qtextedit.cpp
  class MyTextEdit (line 2) | class MyTextEdit

FILE: doc/codesnippets/doc/src/snippets/code/src_gui_widgets_qworkspace.cpp
  class MainWindow (line 2) | class MainWindow

FILE: doc/codesnippets/doc/src/snippets/code/src_opengl_qgl.cpp
  class MyGLDrawer (line 87) | class MyGLDrawer

FILE: doc/codesnippets/doc/src/snippets/code/src_qtestlib_qtestcase.cpp
  function toInt (line 31) | void TestQString.toInt()
  class TestQString (line 78) | class TestQString: public QObject { ... }
  type QTest (line 111) | namespace QTest {
  function cleanup (line 170) | void MyTestClass.cleanup()

FILE: doc/codesnippets/doc/src/snippets/code/src_script_qscriptable.cpp
  class MyScriptableObject (line 2) | class MyScriptableObject

FILE: doc/codesnippets/doc/src/snippets/code/src_script_qscriptengineagent.cpp
  function function (line 7) | function cube(a) {

FILE: doc/codesnippets/doc/src/snippets/code/src_sql_kernel_qsqldatabase.cpp
  class MyDatabaseDriverCreatorBase (line 21) | class MyDatabaseDriverCreatorBase

FILE: doc/codesnippets/doc/src/snippets/code/src_xmlpatterns_api_qsimplexmlnodemodel.cpp
  function QXmlNodeModelIndex (line 2) | QXmlNodeModelIndex MyTreeModel::nextFromSimpleAxis(SimpleAxis axis, cons...

FILE: doc/codesnippets/doc/src/snippets/code/src_xmlpatterns_api_qxmlname.cpp
  function IntegralT (line 4) | inline IntegralT bitmask(IntegralT begin, IntegralT end)

FILE: doc/codesnippets/doc/src/snippets/code/tools_designer_src_lib_extension_default_extensionfactory.cpp
  function QObject (line 2) | QObject *ANewExtensionFactory::createExtension(QObject *object,
  function QObject (line 18) | QObject *AGeneralExtensionFactory::createExtension(QObject *object,

FILE: doc/codesnippets/doc/src/snippets/code/tools_designer_src_lib_sdk_abstractpropertyeditor.cpp
  function checkProperty (line 11) | void checkProperty(QString property, QVariant value) {

FILE: doc/codesnippets/doc/src/snippets/coordsys/coordsys.cpp
  class MyWidget (line 44) | class MyWidget : public QWidget
  function main (line 71) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/customstyle/main.cpp
  function main (line 47) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/designer/autoconnection/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/designer/imagedialog/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/designer/multipleinheritance/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/designer/noautoconnection/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/designer/singleinheritance/imagedialog.h
  function class (line 47) | class ImageDialog : public QDialog

FILE: doc/codesnippets/doc/src/snippets/designer/singleinheritance/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/dockwidgets/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/dockwidgets/mainwindow.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/draganddrop/dragwidget.h
  function class (line 55) | class DragWidget : public QFrame

FILE: doc/codesnippets/doc/src/snippets/draganddrop/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/draganddrop/mainwindow.h
  function class (line 56) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/dragging/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/dragging/mainwindow.h
  function class (line 54) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/dropactions/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/dropactions/window.h
  function class (line 53) | class Window : public QWidget

FILE: doc/codesnippets/doc/src/snippets/droparea.cpp
  function dragEnterEvent (line 54) | void DropArea.dragEnterEvent(QDragEnterEvent *event)
  function dropEvent (line 63) | void DropArea.dragMoveEvent(QDragMoveEvent *event)

FILE: doc/codesnippets/doc/src/snippets/dropevents/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/dropevents/window.h
  function class (line 53) | class Window : public QWidget

FILE: doc/codesnippets/doc/src/snippets/droprectangle/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/droprectangle/window.h
  function class (line 53) | class Window : public QWidget

FILE: doc/codesnippets/doc/src/snippets/eventfilters/filterobject.h
  function class (line 47) | class FilterObject : public QObject

FILE: doc/codesnippets/doc/src/snippets/eventfilters/main.cpp
  function main (line 47) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/events/events.cpp
  class MyCheckBox (line 45) | class MyCheckBox : public QCheckBox
  class MyWidget (line 63) | class MyWidget : public QWidget
  class MyCustomEvent (line 71) | class MyCustomEvent : public QEvent
    method MyCustomEvent (line 74) | MyCustomEvent() : QEvent((QEvent::Type)MyCustomEventType) {}
  function main (line 96) | int main()

FILE: doc/codesnippets/doc/src/snippets/explicitlysharedemployee/employee.cpp
  function QString (line 103) | QString Employee::name() const

FILE: doc/codesnippets/doc/src/snippets/explicitlysharedemployee/employee.h
  function class (line 48) | class EmployeeData : public QSharedData
  function class (line 59) | class Employee

FILE: doc/codesnippets/doc/src/snippets/explicitlysharedemployee/main.cpp
  function main (line 44) | int main()

FILE: doc/codesnippets/doc/src/snippets/file/file.cpp
  function process_line (line 45) | static void process_line(const QByteArray &)
  function process_line (line 49) | static void process_line(const QString &)
  function noStream_snippet (line 53) | static void noStream_snippet()
  function readTextStream_snippet (line 66) | static void readTextStream_snippet()
  function writeTextStream_snippet (line 80) | static void writeTextStream_snippet()
  function writeTextStream_snippet (line 92) | static void writeTextStream_snippet()
  function main (line 117) | int main()

FILE: doc/codesnippets/doc/src/snippets/filedialogurls.cpp
  function main (line 4) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/fileinfo/main.cpp
  function main (line 50) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/graphicssceneadditemsnippet.cpp
  class CustomScene (line 44) | class CustomScene : public QGraphicsScene
    method CustomScene (line 47) | CustomScene()
  function main (line 71) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/i18n-non-qt-class/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/i18n-non-qt-class/myclass.h
  function class (line 48) | class MyClass

FILE: doc/codesnippets/doc/src/snippets/inherited-slot/button.h
  function class (line 48) | class Button : public QPushButton

FILE: doc/codesnippets/doc/src/snippets/inherited-slot/main.cpp
  function main (line 50) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/itemselection/main.cpp
  function main (line 56) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/itemselection/model.h
  function class (line 49) | class TableModel : public QAbstractTableModel

FILE: doc/codesnippets/doc/src/snippets/javastyle.cpp
  function QPoint (line 63) | inline QPoint JavaStyle::adjustScrollPoint(const QPoint &point,
  function QPalette (line 79) | QPalette JavaStyle::standardPalette() const
  function QPoint (line 177) | inline QPoint JavaStyle::adjustScrollHandlePoint(Qt::Orientation orig,
  function QPoint (line 1057) | inline QPoint JavaStyle::adjustTabPoint(const QPoint &point,
  function QRect (line 1078) | QRect JavaStyle::subControlRect(ComplexControl control,
  function QPoint (line 2065) | inline QPoint JavaStyle::xySwitch(const QPoint &point, bool horizontal) ...
  function QBrush (line 2432) | QBrush JavaStyle::gradientBrush(const QRect &rect) const
  function QRect (line 2442) | QRect JavaStyle::subElementRect(SubElement element,
  function QPixmap (line 2603) | QPixmap JavaStyle::standardPixmap(StandardPixmap standardPixmap,
  function QSize (line 2680) | QSize JavaStyle::sizeFromContents(ContentsType type,

FILE: doc/codesnippets/doc/src/snippets/medianodesnippet.cpp
  function main (line 10) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/moc/main.cpp
  function main (line 63) | int main()

FILE: doc/codesnippets/doc/src/snippets/moc/myclass1.h
  function class (line 50) | class MyClass : public QObject

FILE: doc/codesnippets/doc/src/snippets/moc/myclass2.h
  function class (line 50) | class MyClass : public QObject

FILE: doc/codesnippets/doc/src/snippets/moc/myclass3.h
  function class (line 48) | class MyClass : public QObject

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/main.cpp
  function main (line 61) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/model.cpp
  function QModelIndex (line 77) | QModelIndex LinearModel::index(int row, int column, const QModelIndex &p...
  function QVariant (line 86) | QVariant LinearModel::data(const QModelIndex &index, int role) const

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/model.h
  function class (line 49) | class LinearModel : public QAbstractListModel

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/view.cpp
  function QRect (line 72) | QRect LinearView::itemViewportRect(const QModelIndex &index) const
  function QRect (line 87) | QRect LinearView::itemRect(const QModelIndex &index) const
  function QModelIndex (line 113) | QModelIndex LinearView::itemAt(int x, int /* y */) const
  function QModelIndex (line 168) | QModelIndex LinearView::moveCursor(QAbstractItemView::CursorAction curso...
  function QRect (line 217) | QRect LinearView::selectionViewportRect(const QItemSelection &selection)...
  function QSize (line 302) | QSize LinearView::sizeHint() const

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/view.h
  function class (line 53) | class LinearView : public QAbstractItemView

FILE: doc/codesnippets/doc/src/snippets/modelview-subclasses/window.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/painterpath/painterpath.cpp
  function main (line 46) | int main(int argc, char **argv)

FILE: doc/codesnippets/doc/src/snippets/persistentindexes/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/persistentindexes/mainwindow.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/persistentindexes/model.h
  function class (line 49) | class StringListModel : public QAbstractListModel

FILE: doc/codesnippets/doc/src/snippets/phonon/samplebackend/main.cpp
  function QObject (line 2) | QObject *Backend::createObject(BackendInterface::Class c, QObject *paren...

FILE: doc/codesnippets/doc/src/snippets/phononeffectparameter.cpp
  function main (line 10) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/phononobjectdescription.cpp
  function main (line 14) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/plaintextlayout/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/plaintextlayout/window.h
  function class (line 47) | class Window : public QWidget

FILE: doc/codesnippets/doc/src/snippets/pointer/pointer.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/porting4-dropevents/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/porting4-dropevents/window.h
  function class (line 53) | class MyWidget : public QWidget

FILE: doc/codesnippets/doc/src/snippets/printing-qprinter/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/printing-qprinter/object.h
  function class (line 44) | class Object : public QObject

FILE: doc/codesnippets/doc/src/snippets/process/process.cpp
  function zip (line 44) | bool zip()
  function main (line 73) | int main()

FILE: doc/codesnippets/doc/src/snippets/qabstractsliderisnippet.cpp
  function oid (line 54) | oid QAbstractSlider::setRange(int min, int max)
  function oid (line 167) | oid QAbstractSlider::setTracking(bool enable)
  function oid (line 353) | oid QAbstractSlider::sliderChange(SliderChange)

FILE: doc/codesnippets/doc/src/snippets/qcalendarwidget/main.cpp
  function main (line 45) | int main(int argc, char **argv)

FILE: doc/codesnippets/doc/src/snippets/qcolumnview/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qdebug/qdebugsnippet.cpp
  class Coordinate (line 45) | class Coordinate : public QObject
    method x (line 50) | int x() const { return myX; }
    method y (line 51) | int y() const { return myY; }
  function QDebug (line 55) | QDebug operator<<(QDebug dbg, const Coordinate &c)
  function main (line 63) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/qdir-filepaths/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qelapsedtimer/main.cpp
  function slowOperation1 (line 42) | void slowOperation1()
  function slowOperation2 (line 49) | void slowOperation2(int) { slowOperation1(); }
  function startExample (line 51) | void startExample()
  function main (line 101) | int main(int argc, char **argv)

FILE: doc/codesnippets/doc/src/snippets/qgl-namespace/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlabel/main.cpp
  class Updater (line 44) | class Updater : public QObject
  function main (line 68) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlineargradient/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlineargradient/paintwidget.h
  function class (line 49) | class PaintWidget : public QWidget

FILE: doc/codesnippets/doc/src/snippets/qlistview-dnd/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlistview-dnd/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qlistview-dnd/model.cpp
  function foreach (line 112) | foreach (QString text, newItems) {
  function QStringList (line 149) | QStringList DragDropListModel::mimeTypes() const

FILE: doc/codesnippets/doc/src/snippets/qlistview-dnd/model.h
  function class (line 58) | class DragDropListModel : public QStringListModel

FILE: doc/codesnippets/doc/src/snippets/qlistview-using/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlistview-using/mainwindow.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qlistview-using/model.h
  function class (line 59) | class StringListModel : public QAbstractListModel

FILE: doc/codesnippets/doc/src/snippets/qlistwidget-dnd/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlistwidget-dnd/mainwindow.h
  function class (line 50) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qlistwidget-using/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qlistwidget-using/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qmake/paintwidget_unix.cpp
  function main (line 42) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qmetaobject-invokable/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qmetaobject-invokable/window.h
  function class (line 48) | class Window : public QWidget

FILE: doc/codesnippets/doc/src/snippets/qprocess-environment/main.cpp
  function startProcess (line 43) | void startProcess()
  function main (line 73) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qprocess/qprocess-simpleexecution.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qsignalmapper/main.cpp
  function main (line 47) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qsignalmapper/mainwindow.h
  function class (line 45) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qsortfilterproxymodel/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qsplashscreen/mainwindow.h
  function class (line 47) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qsql-namespace/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qstack/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qstackedlayout/main.cpp
  class Widget (line 45) | class Widget : public QWidget
  function main (line 83) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qstandarditemmodel/main.cpp
  class Widget (line 45) | class Widget : public QWidget
  function main (line 65) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qstringlistmodel/main.cpp
  class Widget (line 44) | class Widget : public QWidget
  function main (line 63) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qstyleplugin/main.cpp
  class MyStylePlugin (line 45) | class MyStylePlugin : public QStylePlugin
  class RocketStyle (line 54) | class RocketStyle : public QCommonStyle
    method RocketStyle (line 57) | RocketStyle() {}
  class StarBusterStyle (line 61) | class StarBusterStyle : public QCommonStyle
    method StarBusterStyle (line 64) | StarBusterStyle() {}
  function QStringList (line 73) | QStringList MyStylePlugin::keys() const
  function QStyle (line 80) | QStyle *MyStylePlugin::create(const QString &key)
  function main (line 93) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qsvgwidget/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qt-namespace/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-dnd/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-dnd/mainwindow.cpp
  function foreach (line 113) | foreach (item, selected) {
  function foreach (line 133) | foreach (item, selected) {

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-dnd/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-resizing/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-resizing/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-using/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-using/mainwindow.cpp
  function foreach (line 117) | foreach (item, selected) {
  function foreach (line 138) | foreach (item, selected) {

FILE: doc/codesnippets/doc/src/snippets/qtablewidget-using/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtcast/qtcast.cpp
  function main (line 77) | int main()

FILE: doc/codesnippets/doc/src/snippets/qtcast/qtcast.h
  function class (line 47) | class MyWidget : public QWidget

FILE: doc/codesnippets/doc/src/snippets/qtest-namespace/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/dragdropmodel.h
  function class (line 57) | class DragDropModel : public TreeModel

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/treeitem.cpp
  function TreeItem (line 68) | TreeItem *TreeItem::child(int row)
  function QVariant (line 83) | QVariant TreeItem::data(int column) const
  function TreeItem (line 97) | TreeItem *TreeItem::parent()

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/treeitem.h
  function class (line 48) | class TreeItem

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/treemodel.cpp
  function QVariant (line 76) | QVariant TreeModel::data(const QModelIndex &index, int role) const
  function QVariant (line 97) | QVariant TreeModel::headerData(int section, Qt::Orientation orientation,
  function QModelIndex (line 106) | QModelIndex TreeModel::index(int row, int column, const QModelIndex &par...
  function QModelIndex (line 151) | QModelIndex TreeModel::parent(const QModelIndex &index) const

FILE: doc/codesnippets/doc/src/snippets/qtreeview-dnd/treemodel.h
  function class (line 51) | class TreeModel : public QAbstractItemModel

FILE: doc/codesnippets/doc/src/snippets/qtreewidget-using/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtreewidget-using/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtreewidgetitemiterator-using/mainwindow.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/qtscript/evaluation/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtscript/registeringobjects/myobject.h
  function class (line 47) | class MyObject : public QObject

FILE: doc/codesnippets/doc/src/snippets/qtscript/registeringvalues/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/main.cpp
  function main (line 48) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qtscript/scriptedslot/object.js
  function Object (line 1) | function Object(timer, editor)
  function notify (line 15) | function notify()

FILE: doc/codesnippets/doc/src/snippets/quiloader/mywidget.cpp
  class MyWidget (line 48) | class MyWidget

FILE: doc/codesnippets/doc/src/snippets/quiloader/mywidget.h
  function class (line 47) | class MyWidget : public QWidget

FILE: doc/codesnippets/doc/src/snippets/qx11embedcontainer/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qx11embedwidget/embedwidget.cpp
  function QSize (line 55) | QSize EmbedWidget::sizeHint() const

FILE: doc/codesnippets/doc/src/snippets/qx11embedwidget/embedwidget.h
  function class (line 51) | class EmbedWidget : public QX11EmbedWidget

FILE: doc/codesnippets/doc/src/snippets/qx11embedwidget/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/qxmlschema/main.cpp
  class Schema (line 44) | class Schema
  function main (line 103) | int main(int argc, char **argv)

FILE: doc/codesnippets/doc/src/snippets/qxmlstreamwriter/main.cpp
  function main (line 47) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/reading-selections/main.cpp
  function main (line 53) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/reading-selections/model.h
  function class (line 49) | class TableModel : public QAbstractTableModel

FILE: doc/codesnippets/doc/src/snippets/reading-selections/window.cpp
  function foreach (line 91) | foreach(index, indexes) {

FILE: doc/codesnippets/doc/src/snippets/reading-selections/window.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/scriptdebugger.cpp
  function main (line 7) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/seekslider.cpp
  function main (line 8) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/separations/finalwidget.cpp
  function QPixmap (line 118) | const QPixmap* FinalWidget::pixmap() const

FILE: doc/codesnippets/doc/src/snippets/separations/finalwidget.h
  function class (line 55) | class FinalWidget : public QFrame

FILE: doc/codesnippets/doc/src/snippets/separations/main.cpp
  function main (line 45) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/separations/screenwidget.cpp
  function QImage (line 170) | QImage* ScreenWidget::image()

FILE: doc/codesnippets/doc/src/snippets/separations/screenwidget.h
  function class (line 55) | class ScreenWidget : public QFrame

FILE: doc/codesnippets/doc/src/snippets/separations/viewer.cpp
  function QFrame (line 134) | QFrame* Viewer::createCentralWidget()

FILE: doc/codesnippets/doc/src/snippets/separations/viewer.h
  function class (line 57) | class Viewer : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/settings/settings.cpp
  function snippet_ctor2 (line 54) | void snippet_ctor2()
  class MainWindow (line 128) | class MainWindow : public QMainWindow
  function userReallyWantsToQuit (line 169) | bool userReallyWantsToQuit() { return true; }

FILE: doc/codesnippets/doc/src/snippets/sharedemployee/employee.h
  function class (line 49) | class EmployeeData : public QSharedData
  function class (line 61) | class Employee
  function d (line 73) | Employee(const Employee &other)
  function setId (line 79) | void setId(int id) { d->id = id; }
  function setName (line 81) | void setName(QString name) { d->name = name; }

FILE: doc/codesnippets/doc/src/snippets/sharedemployee/main.cpp
  function main (line 45) | int main()

FILE: doc/codesnippets/doc/src/snippets/sharedtablemodel/main.cpp
  function main (line 56) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/sharedtablemodel/model.h
  function class (line 49) | class TableModel : public QAbstractTableModel

FILE: doc/codesnippets/doc/src/snippets/signalmapper/filereader.h
  function class (line 8) | class FileReader : public QWidget

FILE: doc/codesnippets/doc/src/snippets/signalmapper/main.cpp
  function main (line 4) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/signalsandslots/lcdnumber.h
  function class (line 53) | class LcdNumber : public QFrame

FILE: doc/codesnippets/doc/src/snippets/signalsandslots/signalsandslots.cpp
  function main (line 56) | int main()

FILE: doc/codesnippets/doc/src/snippets/signalsandslots/signalsandslots.h
  function class (line 48) | class Counter
  function class (line 69) | class Counter : public QObject

FILE: doc/codesnippets/doc/src/snippets/splitterhandle/main.cpp
  function main (line 47) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/splitterhandle/splitter.cpp
  function QSplitterHandle (line 75) | QSplitterHandle *Splitter::createHandle()

FILE: doc/codesnippets/doc/src/snippets/sqldatabase/sqldatabase.cpp
  class MyModel (line 208) | class MyModel

FILE: doc/codesnippets/doc/src/snippets/streaming/main.cpp
  type Movie (line 47) | struct Movie
  function QDataStream (line 56) | QDataStream &operator<<(QDataStream &out, const Movie &movie)
  function QDataStream (line 65) | QDataStream &operator>>(QDataStream &in, Movie &movie)
  function main (line 77) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textblock-formats/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textblock-fragments/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textblock-fragments/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textblock-fragments/xmlwriter.cpp
  function QDomDocument (line 46) | QDomDocument *XmlWriter::toXml()

FILE: doc/codesnippets/doc/src/snippets/textblock-fragments/xmlwriter.h
  function class (line 49) | class XmlWriter

FILE: doc/codesnippets/doc/src/snippets/textdocument-blocks/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-blocks/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-blocks/xmlwriter.cpp
  function QDomDocument (line 46) | QDomDocument *XmlWriter::toXml()

FILE: doc/codesnippets/doc/src/snippets/textdocument-blocks/xmlwriter.h
  function class (line 49) | class XmlWriter

FILE: doc/codesnippets/doc/src/snippets/textdocument-charformats/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-cursors/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-find/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-frames/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-frames/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-frames/xmlwriter.cpp
  function QDomDocument (line 46) | QDomDocument *XmlWriter::toXml()

FILE: doc/codesnippets/doc/src/snippets/textdocument-frames/xmlwriter.h
  function class (line 49) | class XmlWriter

FILE: doc/codesnippets/doc/src/snippets/textdocument-imagedrop/main.cpp
  function main (line 45) | int main(int argc, char * argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-imagedrop/textedit.h
  function class (line 47) | class TextEdit : public QTextEdit

FILE: doc/codesnippets/doc/src/snippets/textdocument-imageformat/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-images/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-listitems/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-listitems/mainwindow.h
  function class (line 55) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-lists/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-lists/mainwindow.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-printing/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-printing/mainwindow.h
  function class (line 53) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-selections/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-selections/mainwindow.h
  function class (line 52) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-tables/main.cpp
  function main (line 46) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/textdocument-tables/mainwindow.h
  function class (line 49) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/textdocument-tables/xmlwriter.cpp
  function QDomDocument (line 46) | QDomDocument *XmlWriter::toXml()

FILE: doc/codesnippets/doc/src/snippets/textdocument-tables/xmlwriter.h
  function class (line 49) | class XmlWriter

FILE: doc/codesnippets/doc/src/snippets/textdocumentendsnippet.cpp
  function main (line 45) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/threads/threads.cpp
  class Counter (line 59) | class Counter
    method Counter (line 63) | Counter() { n = 0; }
    method increment (line 65) | void increment() { ++n; }
    method decrement (line 66) | void decrement() { --n; }
    method value (line 67) | int value() const { return n; }
    method Counter (line 82) | Counter() { n = 0; }
    method increment (line 84) | void increment() { QMutexLocker locker(&mutex); ++n; }
    method decrement (line 85) | void decrement() { QMutexLocker locker(&mutex); --n; }
    method value (line 86) | int value() const { QMutexLocker locker(&mutex); return n; }
  class Counter (line 78) | class Counter
    method Counter (line 63) | Counter() { n = 0; }
    method increment (line 65) | void increment() { ++n; }
    method decrement (line 66) | void decrement() { --n; }
    method value (line 67) | int value() const { return n; }
    method Counter (line 82) | Counter() { n = 0; }
    method increment (line 84) | void increment() { QMutexLocker locker(&mutex); ++n; }
    method decrement (line 85) | void decrement() { QMutexLocker locker(&mutex); --n; }
    method value (line 86) | int value() const { QMutexLocker locker(&mutex); return n; }
  function cacheObject (line 99) | void cacheObject(const QString &key, SomeClass *object)
  function removeFromCache (line 108) | void removeFromCache(const QString &key)
  function main (line 118) | int main()

FILE: doc/codesnippets/doc/src/snippets/threads/threads.h
  function class (line 45) | class MyThread : public QThread

FILE: doc/codesnippets/doc/src/snippets/timeline/main.cpp
  function main (line 45) | int main(int argv, char *args[])

FILE: doc/codesnippets/doc/src/snippets/timers/timers.cpp
  class Foo (line 44) | class Foo : public QObject
  function main (line 76) | int main()

FILE: doc/codesnippets/doc/src/snippets/uitools/calculatorform/main.cpp
  function main (line 48) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/updating-selections/main.cpp
  function main (line 53) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/updating-selections/model.h
  function class (line 49) | class TableModel : public QAbstractTableModel

FILE: doc/codesnippets/doc/src/snippets/updating-selections/window.cpp
  function foreach (line 86) | foreach (index, items) {

FILE: doc/codesnippets/doc/src/snippets/updating-selections/window.h
  function class (line 51) | class MainWindow : public QMainWindow

FILE: doc/codesnippets/doc/src/snippets/videomedia.cpp
  function main (line 7) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/volumeslider.cpp
  function main (line 7) | int main(int argv, char **args)

FILE: doc/codesnippets/doc/src/snippets/widget-mask/main.cpp
  function main (line 44) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/widgetdelegate.cpp
  class WidgetDelegate (line 3) | class WidgetDelegate

FILE: doc/codesnippets/doc/src/snippets/widgets-tutorial/childwidget/main.cpp
  function main (line 3) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/widgets-tutorial/nestedlayouts/main.cpp
  function main (line 3) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/widgets-tutorial/toplevel/main.cpp
  function main (line 3) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/widgets-tutorial/windowlayout/main.cpp
  function main (line 3) | int main(int argc, char *argv[])

FILE: doc/codesnippets/doc/src/snippets/xml/rsslisting/main.cpp
  function main (line 58) | int main(int argc, char **argv)

FILE: doc/codesnippets/doc/src/snippets/xml/rsslisting/rsslisting.h
  function class (line 57) | class RSSListing : public QWidget

FILE: doc/codesnippets/doc/src/snippets/xml/simpleparse/handler.cpp
  function QStringList (line 127) | QStringList& Handler::names ()

FILE: doc/codesnippets/doc/src/snippets/xml/simpleparse/handler.h
  function class (line 48) | class Handler : public QXmlDefaultHandler

FILE: doc/codesnippets/doc/src/snippets/xml/simpleparse/main.cpp
  function main (line 48) | int main(int argc, char **argv)

FILE: doc/codesnippets/examples/dbus/example-client.py
  function button_clicked (line 17) | def button_clicked():

FILE: doc/codesnippets/examples/dbus/example-server.py
  class DBusWidget (line 15) | class DBusWidget(dbus.service.Object):
    method __init__ (line 16) | def __init__(self, name, session):
    method show (line 31) | def show(self):
    method setText (line 36) | def setText(self, value):
    method exit (line 41) | def exit(self):
    method clicked (line 46) | def clicked(self):
    method lastWindowClosed (line 51) | def lastWindowClosed(self):

FILE: doc/codesnippets/examples/declarative/cppextensions/imageprovider/imageprovider.cpp
  class ColorImageProvider (line 2) | class ColorImageProvider

FILE: doc/codesnippets/examples/declarative/cppextensions/plugins/plugin.cpp
  class TimeModel (line 3) | class TimeModel
  class QExampleQmlPlugin (line 9) | class QExampleQmlPlugin

FILE: doc/codesnippets/examples/dialogs/classwizard/main.cpp
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/examples/dialogs/licensewizard/licensewizard.cpp
  function def (line 156) | def nextId(self):
  function def (line 231) | def nextId(self):

FILE: doc/codesnippets/examples/dialogs/licensewizard/licensewizard.h
  function QT_END_NAMESPACE (line 52) | QT_END_NAMESPACE
  function class (line 109) | class RegisterPage : public QWizardPage
  function class (line 125) | class DetailsPage : public QWizardPage
  function class (line 144) | class ConclusionPage : public QWizardPage

FILE: doc/codesnippets/examples/dialogs/licensewizard/main.cpp
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/examples/dialogs/tabdialog/tabdialog.cpp
  class TabDialog (line 3) | class TabDialog

FILE: doc/codesnippets/examples/itemviews/simpledommodel/dommodel.cpp
  function QVariant (line 69) | QVariant DomModel::data(const QModelIndex &index, int role) const
  function QVariant (line 113) | QVariant DomModel::headerData(int section, Qt::Orientation orientation,
  function QModelIndex (line 134) | QModelIndex DomModel::index(int row, int column, const QModelIndex &parent)
  function QModelIndex (line 158) | QModelIndex DomModel::parent(const QModelIndex &child) const

FILE: doc/codesnippets/examples/xml/streambookmarks/xbelreader.cpp
  function QTreeWidgetItem (line 191) | QTreeWidgetItem *XbelReader::createChildItem(QTreeWidgetItem *item)

FILE: doc/codesnippets/snippets/textdocument-resources/main.cpp
  function QString (line 44) | QString tr(const char *text)
  function main (line 49) | int main(int argc, char *argv[])

FILE: doc/codesnippets/webkitsnippets/webpage/main.cpp
  class Thumbnailer (line 2) | class Thumbnailer

FILE: doc/inheritance_diagram.py
  class InheritanceException (line 61) | class InheritanceException(Exception):
  class InheritanceGraph (line 65) | class InheritanceGraph(object):
    method __init__ (line 71) | def __init__(self, class_names, currmodule, show_builtins=False, parts...
    method _import_class_or_module (line 85) | def _import_class_or_module(self, name, currmodule):
    method _import_classes (line 132) | def _import_classes(self, class_names, currmodule):
    method _class_info (line 139) | def _class_info(self, classes, show_builtins, parts):
    method class_name (line 172) | def class_name(self, cls, parts=0):
    method get_all_class_names (line 188) | def get_all_class_names(self):
    method _format_node_attrs (line 212) | def _format_node_attrs(self, attrs):
    method _format_graph_attrs (line 215) | def _format_graph_attrs(self, attrs):
    method generate_dot (line 218) | def generate_dot(self, name, urls={}, env=None,
  class inheritance_diagram (line 264) | class inheritance_diagram(nodes.General, nodes.Element):
  class InheritanceDiagram (line 271) | class InheritanceDiagram(Directive):
    method run (line 283) | def run(self):
  function get_graph_hash (line 316) | def get_graph_hash(node):
  function html_visit_inheritance_diagram (line 320) | def html_visit_inheritance_diagram(self, node):
  function latex_visit_inheritance_diagram (line 344) | def latex_visit_inheritance_diagram(self, node):
  function skip (line 359) | def skip(self, node):
  function setup (line 363) | def setup(app):

FILE: doc/pyhtml2devhelp.py
  class PyHTMLParser (line 28) | class PyHTMLParser(htmllib.HTMLParser):
    method __init__ (line 35) | def __init__(self, formatter, basedir, fn, indent, parents=set()):
    method process_link (line 48) | def process_link(self):
    method start_li (line 59) | def start_li(self, attrs):
    method end_li (line 63) | def end_li(self):
    method start_a (line 71) | def start_a(self, attrs):
    method end_a (line 77) | def end_a(self):
    method finish (line 111) | def finish(self):
    method handle_data (line 115) | def handle_data(self, data):
    method parse_file (line 118) | def parse_file(self, href):
  class PyIdxHTMLParser (line 132) | class PyIdxHTMLParser(htmllib.HTMLParser):
    method __init__ (line 133) | def __init__(self, formatter, basedir, fn, indent):
    method process_link (line 147) | def process_link(self):
    method start_dl (line 164) | def start_dl(self, attrs):
    method end_dl (line 169) | def end_dl(self):
    method start_dt (line 172) | def start_dt(self, attrs):
    method end_dt (line 176) | def end_dt(self):
    method start_h2 (line 184) | def start_h2(self, attrs):
    method start_td (line 191) | def start_td(self, attrs):
    method start_table (line 195) | def start_table(self, attrs):
    method end_table (line 198) | def end_table(self):
    method start_a (line 202) | def start_a(self, attrs):
    method end_a (line 209) | def end_a(self):
    method handle_data (line 219) | def handle_data(self, data):
  function main (line 222) | def main():

FILE: doc/pysideinclude.py
  class PySideInclude (line 17) | class PySideInclude(Directive):
    method run (line 42) | def run(self):
  function setup (line 146) | def setup(app):

FILE: doc/tutorials/qmladvancedtutorial/samegame/samegame2/samegame.js
  function index (line 10) | function index(column, row) {
  function startNewGame (line 14) | function startNewGame() {
  function createBlock (line 36) | function createBlock(column, row) {

FILE: doc/tutorials/qmladvancedtutorial/samegame/samegame3/samegame.js
  function index (line 9) | function index(column, row) {
  function startNewGame (line 13) | function startNewGame() {
  function createBlock (line 33) | function createBlock(column, row) {
  function handleClick (line 65) | function handleClick(xPos, yPos) {
  function floodFill (line 82) | function floodFill(column, row, type) {
  function shuffleDown (line 110) | function shuffleDown() {
  function victoryCheck (line 148) | function victoryCheck() {
  function floodMoveCheck (line 164) | function floodMoveCheck(column, row, type) {

FILE: doc/tutorials/qmladvancedtutorial/samegame/samegame4/content/samegame.js
  function index (line 11) | function index(column, row) {
  function startNewGame (line 15) | function startNewGame() {
  function createBlock (line 44) | function createBlock(column, row) {
  function handleClick (line 76) | function handleClick(xPos, yPos) {
  function floodFill (line 92) | function floodFill(column, row, type) {
  function shuffleDown (line 120) | function shuffleDown() {
  function victoryCheck (line 158) | function victoryCheck() {
  function floodMoveCheck (line 178) | function floodMoveCheck(column, row, type) {
  function saveHighScore (line 190) | function saveHighScore(name) {
  function sendHighScore (line 212) | function sendHighScore(name) {

FILE: libpyside/destroylistener.cpp
  type PySide (line 11) | namespace PySide
    type DestroyListenerPrivate (line 14) | struct DestroyListenerPrivate
    function DestroyListener (line 20) | DestroyListener* DestroyListener::instance()

FILE: libpyside/destroylistener.h
  function namespace (line 8) | namespace PySide

FILE: libpyside/dynamicqmetaobject.cpp
  type PropertyFlags (line 46) | enum PropertyFlags  {
  type MethodFlags (line 70) | enum MethodFlags {
  class DynamicQMetaObject::DynamicQMetaObjectPrivate (line 83) | class DynamicQMetaObject::DynamicQMetaObjectPrivate
    method DynamicQMetaObjectPrivate (line 106) | DynamicQMetaObjectPrivate()
  function registerString (line 116) | static int registerString(const QByteArray& s, QLinkedList<QByteArray>& ...
  function qvariant_nameToType (line 131) | static int qvariant_nameToType(const char* name)
  function isVariantType (line 154) | static bool isVariantType(const char* type)
  function isQRealType (line 162) | static bool isQRealType(const char *type)
  function uint (line 167) | uint PropertyData::flags() const
  function QByteArray (line 261) | QByteArray PropertyData::type() const
  function QMetaObject (line 429) | const QMetaObject* DynamicQMetaObject::update() const
  function foreach (line 650) | foreach(QByteArray field, strings) {

FILE: libpyside/dynamicqmetaobject.h
  function namespace (line 31) | namespace PySide

FILE: libpyside/dynamicqmetaobject_p.h
  type PySideProperty (line 32) | struct PySideProperty
  function class (line 35) | class MethodData
  function class (line 58) | class PropertyData

FILE: libpyside/globalreceiver.cpp
  type PySide (line 40) | namespace PySide
    class DynamicSlotData (line 42) | class DynamicSlotData
  function PyObject (line 97) | PyObject* DynamicSlotData::call(PyObject* args)
  function QMetaObject (line 214) | const QMetaObject* GlobalReceiver::metaObject() const

FILE: libpyside/globalreceiver.h
  function namespace (line 32) | namespace PySide

FILE: libpyside/globalreceiverv2.cpp
  type PySide (line 45) | namespace PySide
    class DynamicSlotDataV2 (line 47) | class DynamicSlotDataV2
  function QByteArray (line 107) | QByteArray DynamicSlotDataV2::hash() const
  function QByteArray (line 112) | QByteArray DynamicSlotDataV2::hash(PyObject* callback)
  function PyObject (line 122) | PyObject* DynamicSlotDataV2::callback()
  function foreach (line 253) | foreach(const QObject* o, objs) {
  function QByteArray (line 259) | QByteArray GlobalReceiverV2::hash() const
  function QByteArray (line 264) | QByteArray GlobalReceiverV2::hash(PyObject* callback)
  function QMetaObject (line 269) | const QMetaObject* GlobalReceiverV2::metaObject() const

FILE: libpyside/globalreceiverv2.h
  function namespace (line 36) | namespace PySide

FILE: libpyside/pyside.cpp
  type PySide (line 53) | namespace PySide
    function init (line 56) | void init(PyObject *module)
    function fillQtProperties (line 68) | bool fillQtProperties(PyObject* qObj, const QMetaObject* metaObj, PyOb...
    function registerCleanupFunction (line 105) | void registerCleanupFunction(CleanupFunction func)
    function runCleanupFunctions (line 110) | void runCleanupFunctions()
    function destructionVisitor (line 120) | static void destructionVisitor(SbkObject* pyObj, void* data)
    function destroyQCoreApplication (line 138) | void destroyQCoreApplication()
    type TypeUserData (line 162) | struct TypeUserData {
      method TypeUserData (line 163) | TypeUserData(PyTypeObject* type, const QMetaObject* metaobject) : mo...
    function getSizeOfQObject (line 168) | std::size_t getSizeOfQObject(SbkObjectType* type)
    function initDynamicMetaObject (line 175) | void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* bas...
    function initDynamicMetaObject (line 192) | void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* base)
    function initQObjectSubType (line 197) | void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject*...
    function PyObject (line 225) | PyObject* getMetaDataFromQObject(QObject* cppSelf, PyObject* self, PyO...
    function inherits (line 281) | bool inherits(PyTypeObject* objType, const char* class_name)
    function setNextQObjectMemoryAddr (line 298) | void setNextQObjectMemoryAddr(void* addr)
    function invalidatePtr (line 314) | static void invalidatePtr(any_t* object)
    function PyObject (line 325) | PyObject* getWrapperForQObject(QObject* cppSelf, SbkObjectType* sbk_type)
  type PySide (line 311) | namespace PySide
    function init (line 56) | void init(PyObject *module)
    function fillQtProperties (line 68) | bool fillQtProperties(PyObject* qObj, const QMetaObject* metaObj, PyOb...
    function registerCleanupFunction (line 105) | void registerCleanupFunction(CleanupFunction func)
    function runCleanupFunctions (line 110) | void runCleanupFunctions()
    function destructionVisitor (line 120) | static void destructionVisitor(SbkObject* pyObj, void* data)
    function destroyQCoreApplication (line 138) | void destroyQCoreApplication()
    type TypeUserData (line 162) | struct TypeUserData {
      method TypeUserData (line 163) | TypeUserData(PyTypeObject* type, const QMetaObject* metaobject) : mo...
    function getSizeOfQObject (line 168) | std::size_t getSizeOfQObject(SbkObjectType* type)
    function initDynamicMetaObject (line 175) | void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* bas...
    function initDynamicMetaObject (line 192) | void initDynamicMetaObject(SbkObjectType* type, const QMetaObject* base)
    function initQObjectSubType (line 197) | void initQObjectSubType(SbkObjectType* type, PyObject* args, PyObject*...
    function PyObject (line 225) | PyObject* getMetaDataFromQObject(QObject* cppSelf, PyObject* self, PyO...
    function inherits (line 281) | bool inherits(PyTypeObject* objType, const char* class_name)
    function setNextQObjectMemoryAddr (line 298) | void setNextQObjectMemoryAddr(void* addr)
    function invalidatePtr (line 314) | static void invalidatePtr(any_t* object)
    function PyObject (line 325) | PyObject* getWrapperForQObject(QObject* cppSelf, SbkObjectType* sbk_type)

FILE: libpyside/pyside.h
  function namespace (line 34) | namespace PySide

FILE: libpyside/pysideclassinfo.cpp
  function PyObject (line 90) | PyObject* classCall(PyObject* self, PyObject* args, PyObject* kw)
  function PyObject (line 105) | static PyObject* classInfoTpNew(PyTypeObject* subtype, PyObject* args, P...
  function classInfoTpInit (line 112) | int classInfoTpInit(PyObject* self, PyObject* args, PyObject* kwds)
  function classInfoFree (line 128) | void classInfoFree(void *self)
  type PySide (line 141) | namespace PySide { namespace ClassInfo {
    type ClassInfo (line 141) | namespace ClassInfo {
      function init (line 143) | void init(PyObject* module)
      function checkType (line 152) | bool checkType(PyObject* pyObj)
      function getMap (line 159) | QMap<QByteArray, QByteArray> getMap(PySideClassInfo* obj)

FILE: libpyside/pysideclassinfo.h
  type PySideClassInfoPrivate (line 35) | struct PySideClassInfoPrivate
  function PySideClassInfo (line 36) | struct PYSIDE_API PySideClassInfo
  function namespace (line 43) | namespace PySide { namespace ClassInfo {

FILE: libpyside/pysideclassinfo_p.h
  type PySideClassInfo (line 32) | struct PySideClassInfo
  type PySideClassInfoPrivate (line 37) | struct PySideClassInfoPrivate {
  function namespace (line 43) | namespace PySide { namespace ClassInfo {

FILE: libpyside/pysideconversions.h
  function checkType (line 34) | static inline bool checkType(PyObject* pyObj)
  function isConvertible (line 39) | static inline bool isConvertible(PyObject* pyObj)
  function PyObject (line 60) | static inline PyObject* toPython(void* cppObj) { return toPython(*reinte...
  function PyObject (line 61) | static inline PyObject* toPython(const QtDict& cppobj)
  function QtDict (line 74) | static inline QtDict toCpp(PyObject* pyobj)
  function checkType (line 94) | static inline bool checkType(PyObject* pyObj)
  function isConvertible (line 99) | static inline bool isConvertible(PyObject* pyObj)
  function PyObject (line 127) | static inline PyObject* toPython(void* cppObj) { return toPython(*reinte...
  function PyObject (line 128) | static inline PyObject* toPython(const MultiMap& cppObj)
  function MultiMap (line 151) | static inline MultiMap toCpp(PyObject* pyObj)
  function checkType (line 171) | static inline bool checkType(PyObject* pyObj)
  function isConvertible (line 176) | static inline bool isConvertible(PyObject* pyObj)
  function PyObject (line 189) | static inline PyObject* toPython(void* cppObj) { return toPython(*reinte...
  function PyObject (line 190) | static PyObject* toPython(const T& cppobj)
  function T (line 200) | static T toCpp(PyObject* pyobj)
  function checkType (line 219) | static inline bool checkType(PyObject* pyObj)
  function isConvertible (line 224) | static inline bool isConvertible(PyObject* pyObj)
  function PyObject (line 230) | static inline PyObject* toPython(void* cppObj)
  function PyObject (line 235) | static inline PyObject* toPython(const T& cppObj)
  function T (line 240) | static inline T toCpp(PyObject* pyObj)

FILE: libpyside/pysidemetafunction.cpp
  type PySideMetaFunctionPrivate (line 34) | struct PySideMetaFunctionPrivate
  function functionFree (line 93) | void functionFree(void *self)
  function PyObject (line 99) | PyObject* functionCall(PyObject* self, PyObject* args, PyObject* kw)
  type PySide (line 111) | namespace PySide { namespace MetaFunction {
    type MetaFunction (line 111) | namespace MetaFunction {
      function init (line 113) | void init(PyObject* module)
      function PySideMetaFunction (line 121) | PySideMetaFunction* newObject(QObject* source, int methodIndex)
      function call (line 138) | bool call(QObject* self, int methodIndex, PyObject* args, PyObject**...

FILE: libpyside/pysidemetafunction.h
  type PySideMetaFunctionPrivate (line 37) | struct PySideMetaFunctionPrivate
  function PySideMetaFunction (line 38) | struct PYSIDE_API PySideMetaFunction
  function namespace (line 45) | namespace PySide { namespace MetaFunction {

FILE: libpyside/pysidemetafunction_p.h
  function namespace (line 32) | namespace PySide { namespace MetaFunction {

FILE: libpyside/pysideproperty.cpp
  function qpropertyMetaCall (line 107) | static void qpropertyMetaCall(PySideProperty* pp, PyObject* self, QMetaO...
  function PyObject (line 156) | static PyObject* qpropertyTpNew(PyTypeObject* subtype, PyObject* args, P...
  function qpropertyTpInit (line 168) | int qpropertyTpInit(PyObject* self, PyObject* args, PyObject* kwds)
  function qpropertyDeAlloc (line 213) | void qpropertyDeAlloc(PyObject* self)
  function PyObject (line 219) | PyObject* qPropertyCall(PyObject* self, PyObject* args, PyObject* kw)
  function PyObject (line 237) | PyObject* qPropertySetter(PyObject* self, PyObject* callback)
  function PyObject (line 254) | PyObject* qPropertyGetter(PyObject* self, PyObject* callback)
  function qpropertyTraverse (line 271) | static int qpropertyTraverse(PyObject* self, visitproc visit, void* arg)
  function qpropertyClear (line 285) | static int qpropertyClear(PyObject* self)
  function PyObject (line 310) | static PyObject* getFromType(PyTypeObject* type, PyObject* name)
  type PySide (line 330) | namespace PySide { namespace Property {
    type Property (line 330) | namespace Property {
      function init (line 332) | void init(PyObject* module)
      function checkType (line 341) | bool checkType(PyObject* pyObj)
      function isPropertyType (line 349) | bool isPropertyType(PyObject* pyObj)
      function setValue (line 354) | int setValue(PySideProperty* self, PyObject* source, PyObject* value)
      function PyObject (line 371) | PyObject* getValue(PySideProperty* self, PyObject* source)
      function reset (line 383) | int reset(PySideProperty* self, PyObject* source)
      function PySideProperty (line 401) | PySideProperty* getObject(PyObject* source, PyObject* name)
      function isReadable (line 423) | bool isReadable(const PySideProperty* self)
      function isWritable (line 428) | bool isWritable(const PySideProperty* self)
      function hasReset (line 433) | bool hasReset(const PySideProperty* self)
      function isDesignable (line 438) | bool isDesignable(const PySideProperty* self)
      function isScriptable (line 443) | bool isScriptable(const PySideProperty* self)
      function isStored (line 448) | bool isStored(const PySideProperty* self)
      function isUser (line 453) | bool isUser(const PySideProperty* self)
      function isConstant (line 458) | bool isConstant(const PySideProperty* self)
      function isFinal (line 463) | bool isFinal(const PySideProperty* self)
      function setMetaCallHandler (line 479) | void setMetaCallHandler(PySideProperty* self, MetaCallHandler handler)
      function setTypeName (line 484) | void setTypeName(PySideProperty* self, const char* typeName)
      function setUserData (line 489) | void setUserData(PySideProperty* self, void* data)

FILE: libpyside/pysideproperty.h
  type PySidePropertyPrivate (line 34) | struct PySidePropertyPrivate
  function PySideProperty (line 35) | struct PYSIDE_API PySideProperty
  function namespace (line 42) | namespace PySide { namespace Property {

FILE: libpyside/pysideproperty_p.h
  type PySideProperty (line 30) | struct PySideProperty
  type PySidePropertyPrivate (line 35) | struct PySidePropertyPrivate {
  function namespace (line 56) | namespace PySide { namespace Property {

FILE: libpyside/pysideqflags.cpp
  type SbkConverter (line 28) | struct SbkConverter
  type PySideQFlagsType (line 33) | struct PySideQFlagsType
  function PyObject (line 42) | PyObject* PySideQFlagsNew(PyTypeObject* type, PyObject* args, PyObject* ...
  function getNumberValue (line 62) | static long getNumberValue(PyObject* v)
  function PyObject (line 68) | PyObject* PySideQFlagsRichCompare(PyObject* self, PyObject* other, int op)
  type PySide (line 113) | namespace PySide
    type QFlags (line 115) | namespace QFlags
      function PyTypeObject (line 117) | PyTypeObject* create(const char* name, PyNumberMethods* numberMethods)
      function PySideQFlagsObject (line 138) | PySideQFlagsObject* newObject(long value, PyTypeObject* type)
      function getValue (line 145) | long getValue(PySideQFlagsObject* self)

FILE: libpyside/pysideqflags.h
  function PySideQFlagsObject (line 32) | struct PYSIDE_API PySideQFlagsObject {
  function namespace (line 42) | namespace PySide

FILE: libpyside/pysidesignal.cpp
  type PySide (line 35) | namespace PySide {
    type Signal (line 36) | namespace Signal {
      function init (line 521) | void init(PyObject* module)
      function checkType (line 538) | bool checkType(PyObject* pyObj)
      function updateSourceObject (line 545) | void updateSourceObject(PyObject* source)
      function appendSignature (line 630) | void appendSignature(PySideSignal* self, char* signature)
      function PySideSignalInstance (line 642) | PySideSignalInstance* initialize(PySideSignal* self, PyObject* name,...
      function instanceInitialize (line 649) | void instanceInitialize(PySideSignalInstance* self, PyObject* name, ...
      function connect (line 676) | bool connect(PyObject* source, const char* signal, PyObject* callback)
      function PySideSignalInstance (line 693) | PySideSignalInstance* newObjectFromMethod(PyObject* source, const QL...
      function PySideSignal (line 719) | PySideSignal* newObject(const char* name, ...)
      function join (line 748) | static typename T::value_type join(T t, const char* sep)
      function _addSignalToWrapper (line 767) | static void _addSignalToWrapper(SbkObjectType* wrapperType, const ch...
      function compareSignals (line 779) | static bool compareSignals(const QByteArray& sig1, const QByteArray&...
      function registerSignals (line 784) | void registerSignals(SbkObjectType* pyObj, const QMetaObject* metaOb...
      function PyObject (line 820) | PyObject* buildQtCompatible(const char* signature)
      function addSignalToWrapper (line 828) | void addSignalToWrapper(SbkObjectType* wrapperType, const char* sign...
      function PyObject (line 833) | PyObject* getObject(PySideSignalInstance* signal)
      function QStringList (line 850) | QStringList getArgsFromSignature(const char* signature, bool* isShor...
      function QString (line 869) | QString getCallbackSignature(const char* signal, QObject* receiver, ...
      function isQtSignal (line 939) | bool isQtSignal(const char* signal)
      function checkQtSignal (line 944) | bool checkQtSignal(const char* signal)
      function QString (line 953) | QString codeCallbackName(PyObject* callback, const QString& funcName)
    type Signal (line 519) | namespace Signal {
      function init (line 521) | void init(PyObject* module)
      function checkType (line 538) | bool checkType(PyObject* pyObj)
      function updateSourceObject (line 545) | void updateSourceObject(PyObject* source)
      function appendSignature (line 630) | void appendSignature(PySideSignal* self, char* signature)
      function PySideSignalInstance (line 642) | PySideSignalInstance* initialize(PySideSignal* self, PyObject* name,...
      function instanceInitialize (line 649) | void instanceInitialize(PySideSignalInstance* self, PyObject* name, ...
      function connect (line 676) | bool connect(PyObject* source, const char* signal, PyObject* callback)
      function PySideSignalInstance (line 693) | PySideSignalInstance* newObjectFromMethod(PyObject* source, const QL...
      function PySideSignal (line 719) | PySideSignal* newObject(const char* name, ...)
      function join (line 748) | static typename T::value_type join(T t, const char* sep)
      function _addSignalToWrapper (line 767) | static void _addSignalToWrapper(SbkObjectType* wrapperType, const ch...
      function compareSignals (line 779) | static bool compareSignals(const QByteArray& sig1, const QByteArray&...
      function registerSignals (line 784) | void registerSignals(SbkObjectType* pyObj, const QMetaObject* metaOb...
      function PyObject (line 820) | PyObject* buildQtCompatible(const char* signature)
      function addSignalToWrapper (line 828) | void addSignalToWrapper(SbkObjectType* wrapperType, const char* sign...
      function PyObject (line 833) | PyObject* getObject(PySideSignalInstance* signal)
      function QStringList (line 850) | QStringList getArgsFromSignature(const char* signature, bool* isShor...
      function QString (line 869) | QString getCallbackSignature(const char* signal, QObject* receiver, ...
      function isQtSignal (line 939) | bool isQtSignal(const char* signal)
      function checkQtSignal (line 944) | bool checkQtSignal(const char* signal)
      function QString (line 953) | QString codeCallbackName(PyObject* callback, const QString& funcName)
  function signalTpInit (line 223) | int signalTpInit(PyObject* self, PyObject* args, PyObject* kwds)
  function signalFree (line 256) | void signalFree(void* self)
  function PyObject (line 276) | PyObject* signalGetItem(PyObject* self, PyObject* key)
  function PyObject (line 296) | PyObject* signalToString(PyObject* self)
  function signalInstanceFree (line 301) | void signalInstanceFree(void* self)
  function PyObject (line 321) | PyObject* signalInstanceConnect(PyObject* self, PyObject* args, PyObject...
  function PyObject (line 385) | PyObject* signalInstanceEmit(PyObject* self, PyObject* args)
  function PyObject (line 402) | PyObject* signalInstanceGetItem(PyObject* self, PyObject* key)
  function PyObject (line 425) | PyObject* signalInstanceDisconnect(PyObject* self, PyObject* args)
  function PyObject (line 476) | PyObject* signalCall(PyObject* self, PyObject* args, PyObject* kw)
  function PyObject (line 495) | PyObject* signalInstanceCall(PyObject* self, PyObject* args, PyObject* kw)
  function PyObject (line 508) | static PyObject* metaSignalCheck(PyObject* klass, PyObject* args)
  type PySide (line 518) | namespace PySide {
    type Signal (line 36) | namespace Signal {
      function init (line 521) | void init(PyObject* module)
      function checkType (line 538) | bool checkType(PyObject* pyObj)
      function updateSourceObject (line 545) | void updateSourceObject(PyObject* source)
      function appendSignature (line 630) | void appendSignature(PySideSignal* self, char* signature)
      function PySideSignalInstance (line 642) | PySideSignalInstance* initialize(PySideSignal* self, PyObject* name,...
      function instanceInitialize (line 649) | void instanceInitialize(PySideSignalInstance* self, PyObject* name, ...
      function connect (line 676) | bool connect(PyObject* source, const char* signal, PyObject* callback)
      function PySideSignalInstance (line 693) | PySideSignalInstance* newObjectFromMethod(PyObject* source, const QL...
      function PySideSignal (line 719) | PySideSignal* newObject(const char* name, ...)
      function join (line 748) | static typename T::value_type join(T t, const char* sep)
      function _addSignalToWrapper (line 767) | static void _addSignalToWrapper(SbkObjectType* wrapperType, const ch...
      function compareSignals (line 779) | static bool compareSignals(const QByteArray& sig1, const QByteArray&...
      function registerSignals (line 784) | void registerSignals(SbkObjectType* pyObj, const QMetaObject* metaOb...
      function PyObject (line 820) | PyObject* buildQtCompatible(const char* signature)
      function addSignalToWrapper (line 828) | void addSignalToWrapper(SbkObjectType* wrapperType, const char* sign...
      function PyObject (line 833) | PyObject* getObject(PySideSignalInstance* signal)
      function QStringList (line 850) | QStringList getArgsFromSignature(const char* signature, bool* isShor...
      function QString (line 869) | QString getCallbackSignature(const char* signal, QObject* receiver, ...
      function isQtSignal (line 939) | bool isQtSignal(const char* signal)
      function checkQtSignal (line 944) | bool checkQtSignal(const char* signal)
      function QString (line 953) | QString codeCallbackName(PyObject* callback, const QString& funcName)
    type Signal (line 519) | namespace Signal {
      function init (line 521) | void init(PyObject* module)
      function checkType (line 538) | bool checkType(PyObject* pyObj)
      function updateSourceObject (line 545) | void updateSourceObject(PyObject* source)
      function appendSignature (line 630) | void appendSignature(PySideSignal* self, char* signature)
      function PySideSignalInstance (line 642) | PySideSignalInstance* initialize(PySideSignal* self, PyObject* name,...
      function instanceInitialize (line 649) | void instanceInitialize(PySideSignalInstance* self, PyObject* name, ...
      function connect (line 676) | bool connect(PyObject* source, const char* signal, PyObject* callback)
      function PySideSignalInstance (line 693) | PySideSignalInstance* newObjectFromMethod(PyObject* source, const QL...
      function PySideSignal (line 719) | PySideSignal* newObject(const char* name, ...)
      function join (line 748) | static typename T::value_type join(T t, const char* sep)
      function _addSignalToWrapper (line 767) | static void _addSignalToWrapper(SbkObjectType* wrapperType, const ch...
      function compareSignals (line 779) | static bool compareSignals(const QByteArray& sig1, const QByteArray&...
      function registerSignals (line 784) | void registerSignals(SbkObjectType* pyObj, const QMetaObject* metaOb...
      function PyObject (line 820) | PyObject* buildQtCompatible(const char* signature)
      function addSignalToWrapper (line 828) | void addSignalToWrapper(SbkObjectType* wrapperType, const char* sign...
      function PyObject (line 833) | PyObject* getObject(PySideSignalInstance* signal)
      function QStringList (line 850) | QStringList getArgsFromSignature(const char* signature, bool* isShor...
      function QString (line 869) | QString getCallbackSignature(const char* signal, QObject* receiver, ...
      function isQtSignal (line 939) | bool isQtSignal(const char* signal)
      function checkQtSignal (line 944) | bool checkQtSignal(const char* signal)
      function QString (line 953) | QString codeCallbackName(PyObject* callback, const QString& funcName)

FILE: libpyside/pysidesignal.h
  type PYSIDE_API (line 40) | struct PYSIDE_API
  type PySideSignalInstancePrivate (line 42) | struct PySideSignalInstancePrivate
  function PySideSignalInstance (line 43) | struct PYSIDE_API PySideSignalInstance
  function namespace (line 50) | namespace PySide {

FILE: libpyside/pysidesignal_p.h
  type PySideSignal (line 32) | struct PySideSignal {
  type PySideSignalInstance (line 41) | struct PySideSignalInstance
  type PySideSignalInstancePrivate (line 42) | struct PySideSignalInstancePrivate {
  function namespace (line 53) | namespace PySide { namespace Signal {

FILE: libpyside/pysideslot.cpp
  function slotTpInit (line 97) | int slotTpInit(PyObject *self, PyObject *args, PyObject *kw)
  function PyObject (line 140) | PyObject* slotCall(PyObject* self, PyObject* args, PyObject* kw)
  type PySide (line 190) | namespace PySide { namespace Slot {
    type Slot (line 190) | namespace Slot {
      function init (line 192) | void init(PyObject* module)

FILE: libpyside/pysideslot_p.h
  function namespace (line 28) | namespace PySide { namespace Slot {

FILE: libpyside/pysideweakref.cpp
  function PyObject (line 38) | static PyObject* CallableObject_call(PyObject* callable_object, PyObject...
  type PySide (line 47) | namespace PySide { namespace WeakRef {
    type WeakRef (line 47) | namespace WeakRef {
      function PyObject (line 49) | PyObject* create(PyObject* obj, PySideWeakRefFunction func, void* us...

FILE: libpyside/pysideweakref.h
  function namespace (line 9) | namespace PySide { namespace WeakRef {

FILE: libpyside/signalmanager.cpp
  function destroyMetaObject (line 62) | static void destroyMetaObject(PyObject* obj)
  function destroyMetaObject (line 73) | static void destroyMetaObject(void* obj)
  type PySide (line 84) | namespace PySide {
    function PyObjectWrapper (line 116) | PyObjectWrapper& PyObjectWrapper::operator=(const PySide::PyObjectWrap...
    function QDataStream (line 129) | QDataStream &operator<<(QDataStream& out, const PyObjectWrapper& myObj)
    function QDataStream (line 160) | QDataStream &operator>>(QDataStream& in, PyObjectWrapper& myObj)
  type Shiboken (line 188) | namespace Shiboken {
    type Converter<PySide::PyObjectWrapper> (line 191) | struct Converter<PySide::PyObjectWrapper>
      method toCpp (line 193) | static PySide::PyObjectWrapper toCpp(PyObject* obj)
      method PyObject (line 198) | static PyObject* toPython(void* obj)
      method PyObject (line 203) | static PyObject* toPython(const PySide::PyObjectWrapper& obj)
  type SignalManager::SignalManagerPrivate (line 214) | struct SignalManager::SignalManagerPrivate
    method SignalManagerPrivate (line 221) | SignalManagerPrivate()
  function clearSignalManager (line 238) | static void clearSignalManager()
  function PyObject_PythonToCpp_PyObject_PTR (line 243) | static void PyObject_PythonToCpp_PyObject_PTR(PyObject* pyIn, void* cppOut)
  function PythonToCppFunc (line 247) | static PythonToCppFunc is_PyObject_PythonToCpp_PyObject_PTR_Convertible(...
  function PyObject (line 251) | static PyObject* PyObject_PTR_CppToPython_PyObject(const void* cppIn)
  function SignalManager (line 295) | SignalManager& SignalManager::instance()
  function QObject (line 301) | QObject* SignalManager::globalReceiver()
  function QObject (line 326) | QObject* SignalManager::globalReceiver(QObject *sender, PyObject *callback)
  function QMetaObject (line 547) | const QMetaObject* SignalManager::retriveMetaObject(PyObject *self)
  function callMethod (line 572) | static int callMethod(QObject* object, int id, void** args)
  function PyObject (line 592) | static PyObject* parseArguments(const QList<QByteArray>& paramTypes, voi...
  function emitShortCircuitSignal (line 612) | static bool emitShortCircuitSignal(QObject* source, int signalIndex, PyO...

FILE: libpyside/signalmanager.h
  function namespace (line 35) | namespace PySide

FILE: plugins/customwidget.cpp
  type PyCustomWidgetPrivate (line 28) | struct PyCustomWidgetPrivate
  function QIcon (line 56) | QIcon PyCustomWidget::icon() const
  function QString (line 61) | QString PyCustomWidget::domXml() const
  function QString (line 66) | QString PyCustomWidget::group() const
  function QString (line 71) | QString PyCustomWidget::includeFile() const
  function QString (line 76) | QString PyCustomWidget::name() const
  function QString (line 81) | QString PyCustomWidget::toolTip() const
  function QString (line 86) | QString PyCustomWidget::whatsThis() const
  function QWidget (line 91) | QWidget* PyCustomWidget::createWidget(QWidget* parent)

FILE: plugins/customwidget.h
  type PyCustomWidgetPrivate (line 30) | struct PyCustomWidgetPrivate

FILE: plugins/customwidgets.cpp
  type PyCustomWidgetPrivate (line 28) | struct PyCustomWidgetPrivate
  type PyCustomWidgetsPrivate (line 34) | struct PyCustomWidgetsPrivate

FILE: plugins/customwidgets.h
  type PyCustomWidgetsPrivate (line 33) | struct PyCustomWidgetsPrivate

FILE: tests/QtCore/blocking_signals_test.py
  class TestSignalsBlockedBasic (line 10) | class TestSignalsBlockedBasic(unittest.TestCase):
    method testBasic (line 13) | def testBasic(self):
  class TestSignalsBlocked (line 23) | class TestSignalsBlocked(unittest.TestCase):
    method setUp (line 26) | def setUp(self):
    method tearDown (line 32) | def tearDown(self):
    method callback (line 37) | def callback(self, *args):
    method testShortCircuitSignals (line 44) | def testShortCircuitSignals(self):
    method testPythonSignals (line 56) | def testPythonSignals(self):
  class TestQFileSignalBlocking (line 69) | class TestQFileSignalBlocking(unittest.TestCase):
    method setUp (line 72) | def setUp(self):
    method tearDown (line 80) | def tearDown(self):
    method callback (line 85) | def callback(self):
    method testAboutToCloseBlocking (line 89) | def testAboutToCloseBlocking(self):

FILE: tests/QtCore/bug_1019.py
  class MyTimer (line 4) | class MyTimer (QTimer):
    method __init__ (line 5) | def __init__(self):
    method slotUsedToIncreaseMethodOffset (line 10) | def slotUsedToIncreaseMethodOffset(self):
  class MyTimer2 (line 13) | class MyTimer2 (MyTimer):
    method slotUsedToIncreaseMethodOffset2 (line 16) | def slotUsedToIncreaseMethodOffset2(self):
    method start (line 19) | def start(self):
  class TestBug1019 (line 23) | class TestBug1019 (unittest.TestCase):
    method testIt (line 24) | def testIt(self):

FILE: tests/QtCore/bug_1063.py
  class QTextStreamTestCase (line 9) | class QTextStreamTestCase(unittest.TestCase):
    method setUp (line 10) | def setUp(self):
    method testIt (line 18) | def testIt(self):

FILE: tests/QtCore/bug_1069.py
  class QDataStreamOpOverloadTestCase (line 6) | class QDataStreamOpOverloadTestCase(unittest.TestCase):
    method setUp (line 7) | def setUp(self):
    method testIt (line 11) | def testIt(self):

FILE: tests/QtCore/bug_278_test.py
  function setValue (line 7) | def setValue(o):
  class QQtVersionTest (line 11) | class QQtVersionTest(unittest.TestCase):
    method testGet (line 14) | def testGet(self):

FILE: tests/QtCore/bug_332.py
  class Lock (line 6) | class Lock(QtCore.QMutex):
    method tryLock (line 7) | def tryLock(self,timeoutt=10):
  class TestBug (line 10) | class TestBug(unittest.TestCase):
    method testCase (line 12) | def testCase(self):

FILE: tests/QtCore/bug_408.py
  class MyDevice (line 5) | class MyDevice(QIODevice):
    method __init__ (line 6) | def __init__(self, txt):
    method readData (line 11) | def readData(self, size):
  class QIODeviceTest (line 17) | class QIODeviceTest(unittest.TestCase):
    method testIt (line 19) | def testIt(self):

FILE: tests/QtCore/bug_428.py
  class MyBaseObject (line 5) | class MyBaseObject(QObject):
    method __init__ (line 6) | def __init__(self, number):
  class QObjectConstructorTest (line 10) | class QObjectConstructorTest(unittest.TestCase):
    method testBug (line 11) | def testBug(self):

FILE: tests/QtCore/bug_462.py
  class MyEvent (line 6) | class MyEvent(QEvent):
    method __init__ (line 7) | def __init__(self,i):
  class MyThread (line 12) | class MyThread (QThread):
    method __init__ (line 13) | def __init__(self,owner):
    method run (line 17) | def run(self):
  class MyBaseObject (line 22) | class MyBaseObject(QObject):
    method __init__ (line 23) | def __init__(self):
    method customEvent (line 29) | def customEvent(self, event):
  class CheckForEventsTypes (line 36) | class CheckForEventsTypes(unittest.TestCase):
    method testTypes (line 37) | def testTypes(self):

FILE: tests/QtCore/bug_505.py
  class MyBaseObject (line 5) | class MyBaseObject(QObject):
    method __init__ (line 6) | def __init__(self, parent=None):
    method __del__ (line 10) | def __del__(self):
  class CheckForEventsTypes (line 14) | class CheckForEventsTypes(unittest.TestCase):
    method testDelObject (line 15) | def testDelObject(self):

FILE: tests/QtCore/bug_515.py
  function _cleanup (line 7) | def _cleanup():
  function _checkCleanup (line 11) | def _checkCleanup():

FILE: tests/QtCore/bug_606.py
  class testCases (line 8) | class testCases(unittest.TestCase):
    method testQPointToTuple (line 9) | def testQPointToTuple(self):
    method testQPointFToTuple (line 13) | def testQPointFToTuple(self):
    method testQLineToTuple (line 17) | def testQLineToTuple(self):
    method testQLineFToTuple (line 21) | def testQLineFToTuple(self):
    method testQSizeToTuple (line 25) | def testQSizeToTuple(self):
    method testQSizeFToTuple (line 29) | def testQSizeFToTuple(self):

FILE: tests/QtCore/bug_656.py
  class CoreApp (line 3) | class CoreApp(QCoreApplication):
    method __init__ (line 4) | def __init__(self,*args):

FILE: tests/QtCore/bug_686.py
  class MyWriteThread (line 6) | class MyWriteThread(QThread):
    method __init__ (line 7) | def __init__(self, lock):
    method run (line 13) | def run(self):
  class MyReadThread (line 19) | class MyReadThread(QThread):
    method __init__ (line 20) | def __init__(self, lock):
    method run (line 26) | def run(self):
  class MyMutexedThread (line 32) | class MyMutexedThread(QThread):
    method __init__ (line 33) | def __init__(self, mutex):
    method run (line 39) | def run(self):
  class TestQMutex (line 45) | class TestQMutex (unittest.TestCase):
    method testReadLocker (line 47) | def testReadLocker(self):
    method testWriteLocker (line 60) | def testWriteLocker(self):
    method testMutexLocker (line 73) | def testMutexLocker(self):

FILE: tests/QtCore/bug_699.py
  class TestBug699 (line 4) | class TestBug699 (unittest.TestCase):
    method defClass (line 6) | def defClass(self):
    method testIt (line 13) | def testIt(self):

FILE: tests/QtCore/bug_706.py
  class MyModel (line 5) | class MyModel (QAbstractListModel):
    method rowCount (line 6) | def rowCount(self, parent = None):
  class TestBug706 (line 9) | class TestBug706(unittest.TestCase):
    method mySlot (line 11) | def mySlot(self, idx, start, end):
    method testIt (line 15) | def testIt(self):

FILE: tests/QtCore/bug_723.py
  class MyFileEngine (line 4) | class MyFileEngine (QAbstractFileEngine):
    method __init__ (line 6) | def __init__(self):
    method open (line 11) | def open(self, mode):
    method read (line 14) | def read(self, maxlen):
    method readLine (line 24) | def readLine(self, maxlen):
  class MyFileEngineHandler (line 27) | class MyFileEngineHandler (QAbstractFileEngineHandler):
    method create (line 29) | def create(self, fileName):
  class TestBug723 (line 35) | class TestBug723 (unittest.TestCase):
    method testIt (line 37) | def testIt(self):

FILE: tests/QtCore/bug_724.py
  class TestBug724 (line 7) | class TestBug724 (unittest.TestCase):
    method testIt (line 9) | def testIt(self):

FILE: tests/QtCore/bug_820.py
  function log_exception (line 6) | def log_exception():
  function log_exception2 (line 20) | def log_exception2():
  class MyObject (line 32) | class MyObject(QObject):
    method __init__ (line 34) | def __init__(self, parent=None):
    method mySlot (line 41) | def mySlot(self):
    method mySlot2 (line 46) | def mySlot2(self):
    method poke (line 49) | def poke(self):
  class SlotWithDecoratorTest (line 55) | class SlotWithDecoratorTest(unittest.TestCase):
    method testSlots (line 56) | def testSlots(self):

FILE: tests/QtCore/bug_826.py
  class TestEvent (line 8) | class TestEvent(QEvent):
    method __init__ (line 11) | def __init__(self, rand=0):
    method getRand (line 15) | def getRand(self):
  class TestEnums (line 19) | class TestEnums(unittest.TestCase):
    method testUserTypesValues (line 20) | def testUserTypesValues(self):
    method testUserTypesRepr (line 24) | def testUserTypesRepr(self):

FILE: tests/QtCore/bug_829.py
  class QVariantConversions (line 8) | class QVariantConversions(unittest.TestCase):
    method testDictionary (line 9) | def testDictionary(self):

FILE: tests/QtCore/bug_835.py
  class Descriptor (line 8) | class Descriptor(object):
    method __get__ (line 9) | def __get__(self, obj, owner):
    method __set__ (line 18) | def __set__(self, obj, value):
  class FooBar (line 24) | class FooBar(QObject):
  class SetAndGetTestCases (line 28) | class SetAndGetTestCases(unittest.TestCase):
    method setUp (line 29) | def setUp(self):
    method testSetMethod (line 36) | def testSetMethod(self):
    method testGetMethod (line 49) | def testGetMethod(self):

FILE: tests/QtCore/bug_920.py
  class Signaller (line 7) | class Signaller(QtCore.QObject):
  class TestBug920 (line 11) | class TestBug920(unittest.TestCase):
    method testIt (line 13) | def testIt(self):
    method onSignal (line 20) | def onSignal(self):

FILE: tests/QtCore/bug_927.py
  class Task (line 6) | class Task(QRunnable):
    method run (line 7) | def run(self):
  class QThreadPoolTest (line 13) | class QThreadPoolTest(unittest.TestCase):
    method testSlowJobs (line 15) | def testSlowJobs(self):

FILE: tests/QtCore/bug_931.py
  class MyObject (line 5) | class MyObject(QObject):
  class CheckSignalType (line 8) | class CheckSignalType(unittest.TestCase):
    method testSignal (line 9) | def testSignal(self):

FILE: tests/QtCore/bug_938.py
  class TestBug938 (line 4) | class TestBug938 (unittest.TestCase):
    method testIt (line 6) | def testIt(self):

FILE: tests/QtCore/bug_953.py
  class Dispatcher (line 3) | class Dispatcher(QObject):
    method __init__ (line 6) | def __init__(self):
    method _finish (line 11) | def _finish(self):

FILE: tests/QtCore/bug_987.py
  class TestBug987 (line 6) | class TestBug987(unittest.TestCase):
    method callback (line 7) | def callback(self):
    method testInvalidDisconnection (line 10) | def testInvalidDisconnection(self):

FILE: tests/QtCore/bug_994.py
  class MyIODevice (line 6) | class MyIODevice (QIODevice):
    method readData (line 7) | def readData(self, amount):
    method readLineData (line 10) | def readLineData(self, maxSize):
    method atEnd (line 13) | def atEnd(self):
  class TestBug944 (line 16) | class TestBug944 (unittest.TestCase):
    method testIt (line 18) | def testIt(self):

FILE: tests/QtCore/bug_PYSIDE-164.py
  class Emitter (line 5) | class Emitter(QThread):
    method __init__ (line 6) | def __init__(self):
    method run (line 9) | def run(self):
  class Receiver (line 14) | class Receiver(QObject):
    method __init__ (line 15) | def __init__(self, eventloop):
    method receive (line 19) | def receive(self, number):
  class TestBugPYSIDE164 (line 24) | class TestBugPYSIDE164(unittest.TestCase):
    method testBlockingSignal (line 26) | def testBlockingSignal(self):

FILE: tests/QtCore/bug_PYSIDE-42.py
  class TestBugPYSIDE42 (line 5) | class TestBugPYSIDE42 (unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtCore/child_event_test.py
  class ExtQObject (line 10) | class ExtQObject(QObject):
    method __init__ (line 11) | def __init__(self):
    method childEvent (line 15) | def childEvent(self, event):
  class ExtQTimer (line 19) | class ExtQTimer(QTimer):
    method __init__ (line 20) | def __init__(self):
    method childEvent (line 24) | def childEvent(self, event):
  class TestChildEvent (line 29) | class TestChildEvent(UsesQCoreApplication):
    method setUp (line 32) | def setUp(self):
    method tearDown (line 35) | def tearDown(self):
    method testQObject (line 38) | def testQObject(self):
    method testQTimer (line 44) | def testQTimer(self):

FILE: tests/QtCore/classinfo_test.py
  class MyObject (line 6) | class MyObject(QObject):
  class TestClassInfo (line 9) | class TestClassInfo(unittest.TestCase):
    method testMetaData (line 10) | def testMetaData(self):

FILE: tests/QtCore/deepcopy_test.py
  class DeepCopyHelper (line 9) | class DeepCopyHelper:
    method testCopy (line 10) | def testCopy(self):
  class QByteArrayDeepCopy (line 15) | class QByteArrayDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 16) | def setUp(self):
  class QDateDeepCopy (line 20) | class QDateDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 21) | def setUp(self):
  class QTimeDeepCopy (line 25) | class QTimeDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 26) | def setUp(self):
  class QDateTimeDeepCopy (line 30) | class QDateTimeDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 31) | def setUp(self):
  class QSizeDeepCopy (line 35) | class QSizeDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 36) | def setUp(self):
  class QSizeFDeepCopy (line 40) | class QSizeFDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 41) | def setUp(self):
  class QRectDeepCopy (line 45) | class QRectDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 46) | def setUp(self):
  class QRectFDeepCopy (line 50) | class QRectFDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 51) | def setUp(self):
  class QLineDeepCopy (line 54) | class QLineDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 55) | def setUp(self):
  class QLineFDeepCopy (line 58) | class QLineFDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 59) | def setUp(self):
  class QPointDeepCopy (line 62) | class QPointDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 63) | def setUp(self):
  class QPointFDeepCopy (line 66) | class QPointFDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 67) | def setUp(self):
  class QDirDeepCopy (line 70) | class QDirDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 71) | def setUp(self):
  class QUuiCopy (line 74) | class QUuiCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 75) | def setUp(self):

FILE: tests/QtCore/deletelater_test.py
  class TestDeleteLater (line 10) | class TestDeleteLater(UsesQCoreApplication):
    method testCase (line 13) | def testCase(self):

FILE: tests/QtCore/destroysignal_test.py
  class TestDestroySignal (line 5) | class TestDestroySignal(unittest.TestCase):
    method onObjectDestroyed (line 6) | def onObjectDestroyed(self, timer):
    method testSignal (line 10) | def testSignal(self):
    method testWithParent (line 17) | def testWithParent(self):

FILE: tests/QtCore/duck_punching_test.py
  function MethodType (line 11) | def MethodType(func, instance, instanceType):
  class Duck (line 17) | class Duck(QObject):
    method __init__ (line 18) | def __init__(self):
    method childEvent (line 20) | def childEvent(self, event):
  class TestDuckPunchingOnQObjectInstance (line 23) | class TestDuckPunchingOnQObjectInstance(UsesQCoreApplication):
    method setUp (line 26) | def setUp(self):
    method tearDown (line 31) | def tearDown(self):
    method testChildEventMonkeyPatch (line 37) | def testChildEventMonkeyPatch(self):
    method testChildEventMonkeyPatchWithInheritance (line 53) | def testChildEventMonkeyPatchWithInheritance(self):

FILE: tests/QtCore/hash_test.py
  class HashTest (line 6) | class HashTest(unittest.TestCase):
    method testInsert (line 7) | def testInsert(self):
    method testQPointHash (line 27) | def testQPointHash(self):
    method testQSizeHash (line 34) | def testQSizeHash(self):
    method testQRectHash (line 41) | def testQRectHash(self):
    method testQLineHash (line 48) | def testQLineHash(self):

FILE: tests/QtCore/inherits_test.py
  class MyObject (line 5) | class MyObject(QObject):
  class MainTest (line 8) | class MainTest(unittest.TestCase):
    method testInherits (line 9) | def testInherits(self):

FILE: tests/QtCore/max_signals.py
  class MyObject (line 5) | class MyObject(QObject):
  class TestSignalLimitless (line 9) | class TestSignalLimitless(unittest.TestCase):
    method test100DynamicSignals (line 11) | def test100DynamicSignals(self):

FILE: tests/QtCore/missing_symbols_test.py
  class MissingClasses (line 7) | class MissingClasses(unittest.TestCase):
    method testQSettings (line 9) | def testQSettings(self): # Bug 232
    method testQtTrNoop (line 12) | def testQtTrNoop(self): # Bug 220

FILE: tests/QtCore/mockclass_test.py
  class Mock (line 8) | class Mock(object):
    method __init__ (line 9) | def __init__(self):
    method __call__ (line 13) | def __call__(self, *args, **kwargs):
  class MockClassTest (line 18) | class MockClassTest(unittest.TestCase):
    method testMockQCoreApplication (line 19) | def testMockQCoreApplication(self):

FILE: tests/QtCore/python_conversion.py
  class TestDateTimeConversions (line 9) | class TestDateTimeConversions (unittest.TestCase):
    method testQDate (line 10) | def testQDate(self):
    method testQTime (line 19) | def testQTime(self):
    method testQDateTime (line 29) | def testQDateTime(self):
    method testQDateTime6arg (line 46) | def testQDateTime6arg(self):

FILE: tests/QtCore/qabs_test.py
  class QAbsTest (line 7) | class QAbsTest(unittest.TestCase):
    method testBasic (line 10) | def testBasic(self):

FILE: tests/QtCore/qabstractfileengine_test.py
  class TestFSIterator (line 9) | class TestFSIterator(QAbstractFileEngineIterator):
    method __init__ (line 10) | def __init__(self, parent, filters, filterNames):
    method next (line 17) | def next(self):
    method hasNext (line 21) | def hasNext(self):
    method currentFileName (line 24) | def currentFileName(self):
  class TestFS (line 30) | class TestFS(QAbstractFileEngine):
    method __init__ (line 31) | def __init__(self, path):
    method beginEntryList (line 35) | def beginEntryList(self, filters, filterNames):
    method fileFlags (line 38) | def fileFlags(self, _ = QAbstractFileEngine.FileInfoAll):
    method fileName (line 46) | def fileName(self, path=QAbstractFileEngine.DefaultName):
    method setFileName (line 51) | def setFileName(self, path):
  class TestFSHandler (line 54) | class TestFSHandler(QAbstractFileEngineHandler):
    method __init__ (line 55) | def __init__(self):
    method create (line 58) | def create(self, path):
  class QAbstractFileEngineTest (line 63) | class QAbstractFileEngineTest(unittest.TestCase):
    method testBeginEntryList (line 65) | def testBeginEntryList(self):

FILE: tests/QtCore/qabstractitemmodel_test.py
  class MyModel (line 6) | class MyModel (QAbstractListModel):
  class Foo (line 9) | class Foo:
  class TestQModelIndexInternalPointer (line 12) | class TestQModelIndexInternalPointer(unittest.TestCase):
    method testInternalPointer (line 14) | def testInternalPointer(self):
    method testPassQPersistentModelIndexAsQModelIndex (line 19) | def testPassQPersistentModelIndexAsQModelIndex(self):

FILE: tests/QtCore/qabstracttransition_test.py
  function addStates (line 6) | def addStates(transition):
  function addAnimation (line 11) | def addAnimation(transition):
  class QAbstractTransitionTest (line 15) | class QAbstractTransitionTest(unittest.TestCase):
    method testBasic (line 17) | def testBasic(self):
    method testRefCountOfTargetState (line 51) | def testRefCountOfTargetState(self):
    method testRefCountOfTargetStates (line 74) | def testRefCountOfTargetStates(self):
    method testRefCountOfTargetStatesAfterSingleTargetState (line 95) | def testRefCountOfTargetStatesAfterSingleTargetState(self):
    method testRefCountOfTargetStatesBeforeSingleTargetState (line 125) | def testRefCountOfTargetStatesBeforeSingleTargetState(self):

FILE: tests/QtCore/qanimationgroup_test.py
  class QAnimationGroupTest (line 5) | class QAnimationGroupTest(unittest.TestCase):
    method testBasic (line 7) | def testBasic(self):

FILE: tests/QtCore/qbitarray_test.py
  function bool_list_from_qbitarray (line 8) | def bool_list_from_qbitarray(qbitarray):
  class QBitArrayIsIterableTest (line 18) | class QBitArrayIsIterableTest(unittest.TestCase):
    method setUp (line 21) | def setUp(self):
    method tearDown (line 37) | def tearDown(self):
    method testQBitArrayIsIterable (line 45) | def testQBitArrayIsIterable(self):
    method testQBitArrayInvertOperator (line 54) | def testQBitArrayInvertOperator(self):
    method testQBitArrayOrBitwiseOperator (line 62) | def testQBitArrayOrBitwiseOperator(self):
    method testQBitArrayAndBitwiseOperator (line 74) | def testQBitArrayAndBitwiseOperator(self):
    method testQBitArrayXorBitwiseOperator (line 86) | def testQBitArrayXorBitwiseOperator(self):
  class QBitArrayGetItemTest (line 99) | class QBitArrayGetItemTest(unittest.TestCase):
    method create_bitarray (line 102) | def create_bitarray(self, values):
    method testSequenceProtocol (line 109) | def testSequenceProtocol(self):

FILE: tests/QtCore/qbytearray_buffer_protocol_test.py
  class QByteArrayBufferProtocolTest (line 12) | class QByteArrayBufferProtocolTest(unittest.TestCase):
    method testQByteArrayBufferProtocol (line 15) | def testQByteArrayBufferProtocol(self):

FILE: tests/QtCore/qbytearray_concatenation_operator_test.py
  class QByteArrayConcatenationOperatorTest (line 9) | class QByteArrayConcatenationOperatorTest(unittest.TestCase):
    method testConcatQByteArrayAndPythonString (line 12) | def testConcatQByteArrayAndPythonString(self):
    method testConcatPythonStringAndQByteArray (line 19) | def testConcatPythonStringAndQByteArray(self):

FILE: tests/QtCore/qbytearray_operator_iadd_test.py
  class BaseQByteArrayOperatorIAdd (line 6) | class BaseQByteArrayOperatorIAdd(object):
    method testSingleString (line 15) | def testSingleString(self):
    method testString (line 22) | def testString(self):
    method testQByteArray (line 29) | def testQByteArray(self):
    method testChar (line 35) | def testChar(self):
  class NullQByteArrayOperatorIAdd (line 42) | class NullQByteArrayOperatorIAdd(unittest.TestCase, BaseQByteArrayOperat...
    method setUp (line 48) | def setUp(self):
  class ValidQByteArrayOperatorIAdd (line 53) | class ValidQByteArrayOperatorIAdd(unittest.TestCase, BaseQByteArrayOpera...
    method setUp (line 59) | def setUp(self):

FILE: tests/QtCore/qbytearray_operator_test.py
  class QByteArrayOperatorEqual (line 10) | class QByteArrayOperatorEqual(unittest.TestCase):
    method testDefault (line 13) | def testDefault(self):
    method testSimple (line 19) | def testSimple(self):
    method testPyString (line 24) | def testPyString(self):
    method testQString (line 29) | def testQString(self):
  class QByteArrayOperatorAt (line 34) | class QByteArrayOperatorAt(unittest.TestCase):
    method testInRange (line 37) | def testInRange(self):
    method testInRangeReverse (line 45) | def testInRangeReverse(self):
    method testOutOfRange (line 54) | def testOutOfRange(self):
    method testNullStrings (line 60) | def testNullStrings(self):
  class QByteArrayOperatorLen (line 65) | class QByteArrayOperatorLen(unittest.TestCase):
    method testBasic (line 68) | def testBasic(self):
  class QByteArrayOperatorStr (line 76) | class QByteArrayOperatorStr(unittest.TestCase):
    method testBasic (line 79) | def testBasic(self):

FILE: tests/QtCore/qbytearray_test.py
  class QByteArrayTestToNumber (line 11) | class QByteArrayTestToNumber(unittest.TestCase):
    method testToNumberInt (line 12) | def testToNumberInt(self):
    method testToNumberUShort (line 16) | def testToNumberUShort(self):
    method testToNumberFloat (line 20) | def testToNumberFloat(self):
    method testToNumberDouble (line 25) | def testToNumberDouble(self):
    method testSetNum (line 30) | def testSetNum(self):
    method testAppend (line 41) | def testAppend(self):
  class QByteArraySplit (line 49) | class QByteArraySplit(unittest.TestCase):
    method testPathSeparator (line 52) | def testPathSeparator(self):
  class QByteArrayData (line 57) | class QByteArrayData(unittest.TestCase):
    method testData (line 61) | def testData(self):
    method testDataWithZeros (line 65) | def testDataWithZeros(self):
  class QByteArrayOperatorAtSetter (line 72) | class QByteArrayOperatorAtSetter(unittest.TestCase):
    method testSetterString (line 75) | def testSetterString(self):
    method testSetterStringLarge (line 81) | def testSetterStringLarge(self):
    method testSetterQByteArray (line 87) | def testSetterQByteArray(self):
  class QByteArrayOperatorAtSetterNegativeIndex (line 94) | class QByteArrayOperatorAtSetterNegativeIndex(unittest.TestCase):
    method testSetterNegativeIndex (line 97) | def testSetterNegativeIndex(self):
  class QByteArrayOperatorAtSetterLargeIndex (line 104) | class QByteArrayOperatorAtSetterLargeIndex(unittest.TestCase):
    method testSetterLargeIndexEmpty (line 107) | def testSetterLargeIndexEmpty(self):
    method testSetterLargeIndexNormal (line 114) | def testSetterLargeIndexNormal(self):
  class QByteArrayOnQVariant (line 121) | class QByteArrayOnQVariant(unittest.TestCase):
    method testQByteArrayOnQVariant (line 122) | def testQByteArrayOnQVariant(self):
  class TestBug666 (line 126) | class TestBug666(unittest.TestCase):
    method testIt (line 128) | def testIt(self):
  class QByteArrayBug514 (line 136) | class QByteArrayBug514(unittest.TestCase):
    method testIt (line 137) | def testIt(self):
  class TestPickler (line 143) | class TestPickler(unittest.TestCase):
    method testIt (line 144) | def testIt(self):
  class QByteArrayBug720 (line 150) | class QByteArrayBug720(unittest.TestCase):
    method testIt (line 151) | def testIt(self):
  class QByteArrayImplicitConvert (line 156) | class QByteArrayImplicitConvert(unittest.TestCase):
    method testString (line 157) | def testString(self):

FILE: tests/QtCore/qcoreapplication_instance_test.py
  class QCoreApplicationInstanceTest (line 9) | class QCoreApplicationInstanceTest(unittest.TestCase):
    method testQCoreApplicationInstance (line 12) | def testQCoreApplicationInstance(self):

FILE: tests/QtCore/qdatastream_test.py
  function create_bitarray (line 9) | def create_bitarray(string):
  class QDataStreamWrite (line 15) | class QDataStreamWrite(unittest.TestCase):
    method setUp (line 18) | def setUp(self):
    method testWriteUInt8 (line 23) | def testWriteUInt8(self):
    method testWriteInt8 (line 32) | def testWriteInt8(self):
    method testWriteUInt8Int (line 41) | def testWriteUInt8Int(self):
    method testWriteInt8Int (line 48) | def testWriteInt8Int(self):
    method testWriteUInt16 (line 55) | def testWriteUInt16(self):
    method testWriteUInt32 (line 62) | def testWriteUInt32(self):
  class QDataStreamShift (line 69) | class QDataStreamShift(unittest.TestCase):
    method setUp (line 72) | def setUp(self):
    method testQCharValid (line 77) | def testQCharValid(self):
    method testQCharNull (line 84) | def testQCharNull(self):
    method testQByteArrayValid (line 91) | def testQByteArrayValid(self):
    method testQByteArrayEmpty (line 100) | def testQByteArrayEmpty(self):
    method testQByteArrayNull (line 111) | def testQByteArrayNull(self):
    method testQStringValid (line 122) | def testQStringValid(self):
    method testQStringEmpty (line 129) | def testQStringEmpty(self):
    method testQStringNull (line 136) | def testQStringNull(self):
    method testQBitArrayNull (line 143) | def testQBitArrayNull(self):
    method testQBitArrayValid (line 152) | def testQBitArrayValid(self):
    method testQDateNull (line 161) | def testQDateNull(self):
    method testQDateValid (line 172) | def testQDateValid(self):
    method testQTimeNull (line 184) | def testQTimeNull(self):
    method testQTimeValid (line 195) | def testQTimeValid(self):
    method testQDateTimeNull (line 206) | def testQDateTimeNull(self):
    method testQDateTimeValid (line 218) | def testQDateTimeValid(self):
  class QDataStreamShiftBitArray (line 233) | class QDataStreamShiftBitArray(unittest.TestCase):
    method _check_bitarray (line 235) | def _check_bitarray(self, data_set):
    method testOk (line 247) | def testOk(self):
    method testPastEnd (line 278) | def testPastEnd(self):
    method testCorruptData (line 301) | def testCorruptData(self):
  class QDataStreamRawData (line 311) | class QDataStreamRawData(unittest.TestCase):
    method testRawData (line 312) | def testRawData(self):

FILE: tests/QtCore/qdate_test.py
  class TestQDate (line 8) | class TestQDate (unittest.TestCase):
    method testGetDate (line 9) | def testGetDate(self):
    method testGetWeekNumber (line 18) | def testGetWeekNumber(self):
    method testBooleanCast (line 26) | def testBooleanCast(self):

FILE: tests/QtCore/qdatetime_test.py
  class TestQDate (line 6) | class TestQDate (unittest.TestCase):
    method testDateConversion (line 7) | def testDateConversion(self):
    method testDateTimeConversion (line 12) | def testDateTimeConversion(self):
    method testDateTimeNow (line 17) | def testDateTimeNow(self):

FILE: tests/QtCore/qeasingcurve_test.py
  function myFunction (line 5) | def myFunction(progress):
  class TestQEasingCurve (line 11) | class TestQEasingCurve(unittest.TestCase):
    method testCustomType (line 12) | def testCustomType(self):
    method testObjectCleanup (line 18) | def testObjectCleanup(self):

FILE: tests/QtCore/qenum_test.py
  class TestEnum (line 8) | class TestEnum(unittest.TestCase):
    method testToInt (line 10) | def testToInt(self):
    method testToIntInFunction (line 20) | def testToIntInFunction(self):
  class TestQFlags (line 23) | class TestQFlags(unittest.TestCase):
    method testToItn (line 24) | def testToItn(self):
    method testToIntInFunction (line 33) | def testToIntInFunction(self):
    method testNonExtensibleEnums (line 37) | def testNonExtensibleEnums(self):

FILE: tests/QtCore/qevent_test.py
  class QEventTypeFlag (line 8) | class QEventTypeFlag(unittest.TestCase):
    method testFlagAccess (line 11) | def testFlagAccess(self):

FILE: tests/QtCore/qfile_test.py
  class GetCharTest (line 10) | class GetCharTest(unittest.TestCase):
    method setUp (line 13) | def setUp(self):
    method tearDown (line 19) | def tearDown(self):
    method testBasic (line 23) | def testBasic(self):
    method testBug721 (line 31) | def testBug721(self):

FILE: tests/QtCore/qfileinfo_test.py
  class QFileConstructor (line 9) | class QFileConstructor(unittest.TestCase):
    method testBasic (line 12) | def testBasic(self):

FILE: tests/QtCore/qflags_test.py
  class QFlagTest (line 7) | class QFlagTest(unittest.TestCase):
    method testCallFunction (line 10) | def testCallFunction(self):
  class QFlagOperatorTest (line 26) | class QFlagOperatorTest(unittest.TestCase):
    method testInvert (line 29) | def testInvert(self):
    method testOr (line 33) | def testOr(self):
    method testAnd (line 37) | def testAnd(self):
    method testIOr (line 41) | def testIOr(self):
    method testInvertOr (line 51) | def testInvertOr(self):
    method testEqual (line 55) | def testEqual(self):
    method testOperatorBetweenFlags (line 64) | def testOperatorBetweenFlags(self):
    method testOperatorDifferentOrder (line 70) | def testOperatorDifferentOrder(self):
  class QFlagsOnQVariant (line 75) | class QFlagsOnQVariant(unittest.TestCase):
    method testQFlagsOnQVariant (line 76) | def testQFlagsOnQVariant(self):
  class QFlagsWrongType (line 81) | class QFlagsWrongType(unittest.TestCase):
    method testWrongType (line 82) | def testWrongType(self):

FILE: tests/QtCore/qhandle_test.py
  class TestHANDLE (line 8) | class TestHANDLE(unittest.TestCase):
    method testIntConversion (line 9) | def testIntConversion(self):

FILE: tests/QtCore/qinstallmsghandler_test.py
  function handler (line 11) | def handler(msgt, msg):
  function handleruseless (line 15) | def handleruseless(msgt, msg):
  class QInstallMsgHandlerTest (line 18) | class QInstallMsgHandlerTest(unittest.TestCase):
    method tearDown (line 20) | def tearDown(self):
    method testNone (line 24) | def testNone(self):
    method testRet (line 28) | def testRet(self):
    method testHandler (line 39) | def testHandler(self):

FILE: tests/QtCore/qlinef_test.py
  class TestQLineF (line 9) | class TestQLineF (unittest.TestCase):
    method testIntersect (line 10) | def testIntersect(self):

FILE: tests/QtCore/qlocale_test.py
  class QLocaleTestToNumber (line 10) | class QLocaleTestToNumber(unittest.TestCase):
    method testToNumberInt (line 11) | def testToNumberInt(self):
    method testToNumberFloat (line 15) | def testToNumberFloat(self):
    method testToNumberDouble (line 20) | def testToNumberDouble(self):
    method testToNumberShort (line 25) | def testToNumberShort(self):
    method testToNumberULongLong (line 30) | def testToNumberULongLong(self):
    method testToNumberULongLongNegative (line 35) | def testToNumberULongLongNegative(self):

FILE: tests/QtCore/qmetaobject_test.py
  class Foo (line 9) | class Foo(QFile):
  class DynObject (line 12) | class DynObject(QObject):
    method slot (line 13) | def slot(self):
  class qmetaobject_test (line 16) | class qmetaobject_test(unittest.TestCase):
    method test_DynamicSlotSignal (line 36) | def test_DynamicSlotSignal(self):

FILE: tests/QtCore/qmodelindex_internalpointer_test.py
  class MyModel (line 9) | class MyModel (QAbstractListModel):
  class TestQModelIndexInternalPointer (line 12) | class TestQModelIndexInternalPointer(unittest.TestCase):
    method setUp (line 15) | def setUp(self):
    method tearDown (line 19) | def tearDown(self):
    method testInternalPointer (line 23) | def testInternalPointer(self):
    method testReferenceCounting (line 33) | def testReferenceCounting(self):
    method testIndexForDefaultDataArg (line 42) | def testIndexForDefaultDataArg(self):

FILE: tests/QtCore/qobject_children_segfault_test.py
  class ChildrenCoreApplication (line 8) | class ChildrenCoreApplication(unittest.TestCase):
    method testQCoreAppChildren (line 11) | def testQCoreAppChildren(self):

FILE: tests/QtCore/qobject_connect_notify_test.py
  function cute_slot (line 9) | def cute_slot():
  class Obj (line 12) | class Obj(QObject):
    method __init__ (line 13) | def __init__(self):
    method connectNotify (line 19) | def connectNotify(self, signal):
    method disconnectNotify (line 23) | def disconnectNotify(self, signal):
    method reset (line 26) | def reset(self):
  class TestQObjectConnectNotify (line 30) | class TestQObjectConnectNotify(UsesQCoreApplication):
    method setUp (line 32) | def setUp(self):
    method tearDown (line 36) | def tearDown(self):
    method testBasic (line 39) | def testBasic(self):
    method testPySignal (line 48) | def testPySignal(self):
    method testPySlots (line 56) | def testPySlots(self):
    method testpyAll (line 64) | def testpyAll(self):

FILE: tests/QtCore/qobject_destructor.py
  class MyObject (line 5) | class MyObject(QtCore.QObject):
    method __init__ (line 6) | def __init__(self, other=None):
  class TestDestructor (line 10) | class TestDestructor(unittest.TestCase):
    method testReference (line 11) | def testReference(self):

FILE: tests/QtCore/qobject_event_filter_test.py
  class FilterObject (line 12) | class FilterObject(QObject):
    method __init__ (line 14) | def __init__(self, obj=None, event_type=None, *args):
    method setTargetObject (line 22) | def setTargetObject(self, obj):
    method eventFilter (line 26) | def eventFilter(self, obj, event):
  class FilteredObject (line 40) | class FilteredObject(QObject):
    method __init__ (line 42) | def __init__(self, app, *args):
    method timerEvent (line 47) | def timerEvent(self, evt):
  class TestQObjectEventFilterPython (line 54) | class TestQObjectEventFilterPython(UsesQCoreApplication):
    method setUp (line 59) | def setUp(self):
    method tearDown (line 63) | def tearDown(self):
    method testEventFilter (line 68) | def testEventFilter(self):
    method testInstallEventFilterRefCountAfterDelete (line 81) | def testInstallEventFilterRefCountAfterDelete(self):
    method testInstallEventFilterRefCountAfterRemove (line 97) | def testInstallEventFilterRefCountAfterRemove(self):

FILE: tests/QtCore/qobject_inherits_test.py
  class InheritsCase (line 7) | class InheritsCase(unittest.TestCase):
    method testCppInheritance (line 10) | def testCppInheritance(self):
    method testPythonInheritance (line 15) | def testPythonInheritance(self):
    method testPythonMultiInheritance (line 26) | def testPythonMultiInheritance(self):
    method testSetAttributeBeforeCallingInitOnQObjectDerived (line 41) | def testSetAttributeBeforeCallingInitOnQObjectDerived(self):
    method testMultipleInheritance (line 55) | def testMultipleInheritance(self):

FILE: tests/QtCore/qobject_objectproperty_test.py
  class ExtQObject (line 10) | class ExtQObject(QObject):
    method __init__ (line 11) | def __init__(self):
  class TestBug378 (line 21) | class TestBug378(unittest.TestCase):
    method testBug378 (line 24) | def testBug378(self):

FILE: tests/QtCore/qobject_parent_test.py
  class ParentRefCountCase (line 9) | class ParentRefCountCase(unittest.TestCase):
    method setUp (line 12) | def setUp(self):
    method tearDown (line 17) | def tearDown(self):
    method testSetParent (line 22) | def testSetParent(self):
    method testSetParentTwice (line 28) | def testSetParentTwice(self):
    method testConstructor (line 35) | def testConstructor(self):
  class ParentCase (line 40) | class ParentCase(unittest.TestCase):
    method testSetParent (line 43) | def testSetParent(self):
    method testParentConstructor (line 51) | def testParentConstructor(self):
    method testChildren (line 62) | def testChildren(self):
    method testFindChild (line 69) | def testFindChild(self):
    method testFindChildWithoutName (line 81) | def testFindChildWithoutName(self):
    method testFindChildren (line 92) | def testFindChildren(self):
    method testParentEquality (line 119) | def testParentEquality(self):
  class TestParentOwnership (line 126) | class TestParentOwnership(unittest.TestCase):
    method testParentDestructor (line 129) | def testParentDestructor(self):
    method testMultipleChildren (line 144) | def testMultipleChildren(self):
    method testRecursiveParent (line 166) | def testRecursiveParent(self):
    method testParentTransfer (line 188) | def testParentTransfer(self):
  class ExtQObject (line 205) | class ExtQObject(QObject):
    method __init__ (line 206) | def __init__(self):
  class ReparentingTest (line 209) | class ReparentingTest(unittest.TestCase):
    method testParentedQObjectIdentity (line 212) | def testParentedQObjectIdentity(self):
    method testParentedExtQObjectType (line 222) | def testParentedExtQObjectType(self):
    method testReparentedQObjectIdentity (line 232) | def testReparentedQObjectIdentity(self):
    method testReparentedExtQObjectType (line 245) | def testReparentedExtQObjectType(self):

FILE: tests/QtCore/qobject_property_test.py
  class MyObjectWithNotifyProperty (line 8) | class MyObjectWithNotifyProperty(QObject):
    method __init__ (line 9) | def __init__(self, parent=None):
    method readP (line 13) | def readP(self):
    method writeP (line 16) | def writeP(self, v):
  class PropertyWithNotify (line 23) | class PropertyWithNotify(unittest.TestCase):
    method called (line 24) | def called(self):
    method testNotify (line 27) | def testNotify(self):
    method testHasProperty (line 34) | def testHasProperty(self):

FILE: tests/QtCore/qobject_protected_methods_test.py
  class Dummy (line 8) | class Dummy(QObject):
  class QObjectReceivers (line 12) | class QObjectReceivers(unittest.TestCase):
    method cb (line 15) | def cb(self, *args):
    method testQObjectReceiversExtern (line 19) | def testQObjectReceiversExtern(self):
    method testQThreadReceiversExtern (line 28) | def testQThreadReceiversExtern(self):

FILE: tests/QtCore/qobject_test.py
  class ObjectNameCase (line 10) | class ObjectNameCase(unittest.TestCase):
    method testSimple (line 13) | def testSimple(self):
    method testEmpty (line 21) | def testEmpty(self):
    method testDefault (line 29) | def testDefault(self):
    method testUnicode (line 34) | def testUnicode(self):

FILE: tests/QtCore/qobject_timer_event_test.py
  class Dummy (line 10) | class Dummy(QObject):
    method __init__ (line 12) | def __init__(self, app):
    method timerEvent (line 17) | def timerEvent(self, event):
  class QObjectTimerEvent (line 25) | class QObjectTimerEvent(UsesQCoreApplication):
    method setUp (line 27) | def setUp(self):
    method tearDown (line 31) | def tearDown(self):
    method testTimerEvent (line 35) | def testTimerEvent(self):

FILE: tests/QtCore/qobject_tr_as_instance_test.py
  class QObjectTrTest (line 12) | class QObjectTrTest(unittest.TestCase):
    method setUp (line 15) | def setUp(self):
    method tearDown (line 18) | def tearDown(self):
    method testTrCommonCase (line 21) | def testTrCommonCase(self):
    method testTrAsInstanceMethod (line 29) | def testTrAsInstanceMethod(self):
    method testTrUtf8CommonCase (line 37) | def testTrUtf8CommonCase(self):
    method testTrUtf8AsInstanceMethod (line 45) | def testTrUtf8AsInstanceMethod(self):

FILE: tests/QtCore/qpoint_test.py
  class QPointTest (line 9) | class QPointTest(unittest.TestCase):
    method testQPointCtor (line 11) | def testQPointCtor(self):
  class QPointFTest (line 14) | class QPointFTest(unittest.TestCase):
    method testQPointFCtor (line 16) | def testQPointFCtor(self):

FILE: tests/QtCore/qprocess_test.py
  class TestQProcess (line 10) | class TestQProcess (unittest.TestCase):
    method testStartDetached (line 11) | def testStartDetached(self):
    method testPid (line 16) | def testPid(self):

FILE: tests/QtCore/qproperty_decorator.py
  class MyObject (line 6) | class MyObject(QObject):
    method __init__ (line 7) | def __init__(self):
    method value (line 12) | def value(self):
    method valueSet (line 16) | def valueSet(self, value):
  class PropertyTest (line 20) | class PropertyTest(unittest.TestCase):
    method destroyCB (line 21) | def destroyCB(self, obj):
    method testDecorator (line 24) | def testDecorator(self):

FILE: tests/QtCore/qrect_test.py
  class RectConstructor (line 8) | class RectConstructor(unittest.TestCase):
    method testDefault (line 10) | def testDefault(self):
    method testConstructorQPoint (line 16) | def testConstructorQPoint(self):
  class RectOperator (line 25) | class RectOperator(unittest.TestCase):
    method testEqual (line 28) | def testEqual(self):
    method testNullRectIntersection (line 40) | def testNullRectIntersection(self):
    method testNoIntersect (line 48) | def testNoIntersect(self):
    method testIntersectPartial (line 56) | def testIntersectPartial(self):
    method testIntersetEnclosed (line 63) | def testIntersetEnclosed(self):
    method testNullRectIntersectBounding (line 70) | def testNullRectIntersectBounding(self):
    method testNoIntersectBounding (line 78) | def testNoIntersectBounding(self):
    method testBoundingPartialIntersection (line 86) | def testBoundingPartialIntersection(self):
    method testBoundingEnclosed (line 93) | def testBoundingEnclosed(self):
    method testGetCoordsAndRect (line 100) | def testGetCoordsAndRect(self):

FILE: tests/QtCore/qregexp_test.py
  class QRegExpTest (line 6) | class QRegExpTest(unittest.TestCase):
    method testReplace1 (line 8) | def testReplace1(self):
    method testReplace2 (line 13) | def testReplace2(self):

FILE: tests/QtCore/qresource_test.py
  class ResourcesUsage (line 10) | class ResourcesUsage(unittest.TestCase):
    method testPhrase (line 13) | def testPhrase(self):
    method testImage (line 26) | def testImage(self):

FILE: tests/QtCore/qsize_test.py
  class QSizeOperator (line 8) | class QSizeOperator(unittest.TestCase):
    method testOperatorMultiply (line 9) | def testOperatorMultiply(self):
    method testOperatorRevertedMultiply (line 16) | def testOperatorRevertedMultiply(self):

FILE: tests/QtCore/qslot_object_test.py
  class objTest (line 7) | class objTest(QtCore.QObject):
    method __init__ (line 9) | def __init__(self, parent=None):
    method slot (line 14) | def slot(self):
  class slotTest (line 22) | class slotTest(unittest.TestCase):
    method quit_app (line 23) | def quit_app(self):
    method testBasic (line 28) | def testBasic(self):

FILE: tests/QtCore/qsrand_test.py
  class OverflowExceptionCollect (line 6) | class OverflowExceptionCollect(unittest.TestCase):
    method testOverflow (line 9) | def testOverflow(self):

FILE: tests/QtCore/qstate_test.py
  class QStateTest (line 6) | class QStateTest(unittest.TestCase):
    method testBasic (line 7) | def testBasic(self):

FILE: tests/QtCore/qstatemachine_test.py
  class StateMachineTest (line 10) | class StateMachineTest(unittest.TestCase):
    method testBasic (line 13) | def testBasic(self):
  class QStateMachineTest (line 21) | class QStateMachineTest(UsesQCoreApplication):
    method cb (line 23) | def cb(self, *args):
    method testBasic (line 26) | def testBasic(self):
  class QSetConverterTest (line 47) | class QSetConverterTest(UsesQCoreApplication):
    method testBasic (line 50) | def testBasic(self):

FILE: tests/QtCore/qstring_test.py
  class QStringConstructor (line 9) | class QStringConstructor(unittest.TestCase):
    method testQStringDefault (line 12) | def testQStringDefault(self):

FILE: tests/QtCore/qsysinfo_test.py
  class TestQSysInfo (line 4) | class TestQSysInfo(unittest.TestCase):
    method testEnumEndian (line 5) | def testEnumEndian(self):
    method testEnumSizes (line 10) | def testEnumSizes(self):

FILE: tests/QtCore/qtext_codec_test.py
  class TestCodecGetters (line 6) | class TestCodecGetters(unittest.TestCase):
    method testCodecsNames (line 8) | def testCodecsNames(self):
    method testCodecsMibs (line 13) | def testCodecsMibs(self):

FILE: tests/QtCore/qtextstream_test.py
  class QTextStreamShiftTest (line 9) | class QTextStreamShiftTest(unittest.TestCase):
    method setUp (line 11) | def setUp(self):
    method testNumber (line 16) | def testNumber(self):
  class QTextStreamGetSet (line 25) | class QTextStreamGetSet(unittest.TestCase):
    method setUp (line 27) | def setUp(self):
    method testCodec (line 31) | def testCodec(self):
    method testDevice (line 38) | def testDevice(self):
  class QTextStreamInitialization (line 46) | class QTextStreamInitialization(unittest.TestCase):
    method testConstruction (line 48) | def testConstruction(self):
  class QTextStreamReadLinesFromDevice (line 59) | class QTextStreamReadLinesFromDevice(unittest.TestCase):
    method _check_data (line 61) | def _check_data(self, data_set):
    method testLatin1 (line 72) | def testLatin1(self):

FILE: tests/QtCore/qthread_prod_cons_test.py
  class Bucket (line 12) | class Bucket(QObject):
    method __init__ (line 14) | def __init__(self, max_size=10, *args):
    method pop (line 20) | def pop(self):
    method push (line 24) | def push(self, data):
  class Producer (line 28) | class Producer(QThread):
    method __init__ (line 31) | def __init__(self, bucket, *args):
    method run (line 38) | def run(self):
  class Consumer (line 50) | class Consumer(QThread):
    method __init__ (line 52) | def __init__(self, bucket, *args):
    method run (line 59) | def run(self):
  class ProducerConsumer (line 71) | class ProducerConsumer(unittest.TestCase):
    method setUp (line 74) | def setUp(self):
    method tearDown (line 78) | def tearDown(self):
    method finishCb (line 82) | def finishCb(self):
    method testProdCon (line 86) | def testProdCon(self):

FILE: tests/QtCore/qthread_signal_test.py
  class Source (line 10) | class Source(QObject):
    method __init__ (line 11) | def __init__(self, *args):
    method emit_sig (line 14) | def emit_sig(self):
  class Target (line 17) | class Target(QObject):
    method __init__ (line 18) | def __init__(self, *args):
    method myslot (line 22) | def myslot(self):
  class ThreadJustConnects (line 25) | class ThreadJustConnects(QThread):
    method __init__ (line 26) | def __init__(self, source, *args):
    method run (line 31) | def run(self):
  class BasicConnection (line 41) | class BasicConnection(unittest.TestCase):
    method testEmitOutsideThread (line 43) | def testEmitOutsideThread(self):

FILE: tests/QtCore/qthread_test.py
  class Dummy (line 12) | class Dummy(QThread):
    method __init__ (line 14) | def __init__(self, *args):
    method run (line 18) | def run(self):
  class QThreadSimpleCase (line 25) | class QThreadSimpleCase(UsesQCoreApplication):
    method setUp (line 27) | def setUp(self):
    method tearDown (line 31) | def tearDown(self):
    method testThread (line 34) | def testThread(self):
    method cb (line 42) | def cb(self, *args):
    method abort_application (line 46) | def abort_application(self):
    method testSignalFinished (line 50) | def testSignalFinished(self):
    method testSignalStarted (line 64) | def testSignalStarted(self):

FILE: tests/QtCore/qtimer_singleshot_test.py
  class WatchDog (line 10) | class WatchDog(QObject):
    method __init__ (line 13) | def __init__(self, watched):
    method timerEvent (line 18) | def timerEvent(self, evt):
  class TestSingleShot (line 23) | class TestSingleShot(UsesQCoreApplication):
    method setUp (line 26) | def setUp(self):
    method tearDown (line 32) | def tearDown(self):
    method callback (line 38) | def callback(self):
    method testSingleShot (line 42) | def testSingleShot(self):
  class SigEmitter (line 47) | class SigEmitter(QObject):
  class TestSingleShotSignal (line 52) | class TestSingleShotSignal(UsesQCoreApplication):
    method setUp (line 55) | def setUp(self):
    method tearDown (line 60) | def tearDown(self):
    method callback (line 65) | def callback(self):
    method testSingleShotSignal (line 69) | def testSingleShotSignal(self):

FILE: tests/QtCore/qtimer_timeout_test.py
  class WatchDog (line 11) | class WatchDog(QObject):
    method __init__ (line 14) | def __init__(self, watched):
    method timerEvent (line 19) | def timerEvent(self, evt):
  class TestTimeoutSignal (line 25) | class TestTimeoutSignal(UsesQCoreApplication):
    method setUp (line 28) | def setUp(self):
    method tearDown (line 35) | def tearDown(self):
    method callback (line 42) | def callback(self, *args):
    method testTimeoutSignal (line 46) | def testTimeoutSignal(self):

FILE: tests/QtCore/qtnamespace_test.py
  class QtNamespace (line 8) | class QtNamespace(unittest.TestCase):
    method testBasic (line 11) | def testBasic(self):

FILE: tests/QtCore/qurl_test.py
  class QUrlBasicConstructor (line 8) | class QUrlBasicConstructor(unittest.TestCase):
    method testBasic (line 11) | def testBasic(self):
    method testSetAttributes (line 16) | def testSetAttributes(self):
  class QueryItemsTest (line 41) | class QueryItemsTest(unittest.TestCase):
    method testQueryItems (line 44) | def testQueryItems(self):
    method testEncodedQueryItems (line 51) | def testEncodedQueryItems(self):
    method testSetQueryItems (line 58) | def testSetQueryItems(self):
    method testAddQueryItem (line 67) | def testAddQueryItem(self):
    method testAllEncodedQueryItemsValues (line 78) | def testAllEncodedQueryItemsValues(self):

FILE: tests/QtCore/repr_test.py
  class ReprCopyHelper (line 8) | class ReprCopyHelper:
    method testCopy (line 9) | def testCopy(self):
  class QByteArrayReprCopy (line 14) | class QByteArrayReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 15) | def setUp(self):
  class QDateReprCopy (line 19) | class QDateReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 20) | def setUp(self):
  class QTimeReprCopy (line 24) | class QTimeReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 25) | def setUp(self):
  class QDateTimeReprCopy (line 29) | class QDateTimeReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 30) | def setUp(self):
  class QSizeReprCopy (line 34) | class QSizeReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 35) | def setUp(self):
  class QSizeFReprCopy (line 39) | class QSizeFReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 40) | def setUp(self):
  class QRectReprCopy (line 43) | class QRectReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 44) | def setUp(self):
  class QRectFReprCopy (line 47) | class QRectFReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 48) | def setUp(self):
  class QLineReprCopy (line 51) | class QLineReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 52) | def setUp(self):
  class QLineFReprCopy (line 55) | class QLineFReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 56) | def setUp(self):
  class QPointReprCopy (line 59) | class QPointReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 60) | def setUp(self):
  class QPointFReprCopy (line 63) | class QPointFReprCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 64) | def setUp(self):
  class QUuiCopy (line 67) | class QUuiCopy(ReprCopyHelper, unittest.TestCase):
    method setUp (line 68) | def setUp(self):

FILE: tests/QtCore/resources_mc.py
  function qInitResources (line 3537) | def qInitResources():
  function qCleanupResources (line 3540) | def qCleanupResources():

FILE: tests/QtCore/setprop_on_ctor_test.py
  class SetPropOnCtorTest (line 6) | class SetPropOnCtorTest(unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtCore/staticMetaObject_test.py
  class MyObject (line 5) | class MyObject(QObject):
    method slot1 (line 7) | def slot1(self, a, b):
  class testAttribute (line 10) | class testAttribute(unittest.TestCase):
    method testBug896 (line 11) | def testBug896(self):
    method testDuplicateSlot (line 17) | def testDuplicateSlot(self):

FILE: tests/QtCore/static_method_test.py
  class StaticNonStaticMethodsTest (line 9) | class StaticNonStaticMethodsTest(unittest.TestCase):
    method setUp (line 12) | def setUp(self):
    method tearDown (line 30) | def tearDown(self):
    method testCallingStaticMethodWithClass (line 34) | def testCallingStaticMethodWithClass(self):
    method testCallingStaticMethodWithInstance (line 39) | def testCallingStaticMethodWithInstance(self):
    method testCallingInstanceMethod (line 45) | def testCallingInstanceMethod(self):

FILE: tests/QtCore/static_protected_methods_test.py
  class Test (line 8) | class Test (QThread):
    method run (line 9) | def run(self):
  class QStaticProtectedCall (line 14) | class QStaticProtectedCall(unittest.TestCase):
    method setUp (line 17) | def setUp(self):
    method tearDown (line 20) | def tearDown(self):
    method testPathSeparator (line 23) | def testPathSeparator(self):

FILE: tests/QtCore/thread_signals_test.py
  class MyThread (line 11) | class MyThread(QThread):
    method run (line 13) | def run(self):
  class TestThreadSignal (line 16) | class TestThreadSignal(UsesQCoreApplication):
    method _callback (line 19) | def _callback(self, msg):
    method testThread (line 24) | def testThread(self):

FILE: tests/QtCore/tr_noop_test.py
  class QtTrNoopTest (line 7) | class QtTrNoopTest(unittest.TestCase):
    method setUp (line 9) | def setUp(self):
    method tearDown (line 12) | def tearDown(self):
    method testQtTrNoop (line 15) | def testQtTrNoop(self):
    method testQtTrNoopUtf8 (line 21) | def testQtTrNoopUtf8(self):
    method testQtTranslateNoop (line 27) | def testQtTranslateNoop(self):
    method testQtTranslateNoopUtf8 (line 33) | def testQtTranslateNoopUtf8(self):
    method testQtTranslateNoop3 (line 39) | def testQtTranslateNoop3(self):

FILE: tests/QtCore/translation_test.py
  class TranslationTest (line 13) | class TranslationTest(UsesQCoreApplication):
    method setUp (line 16) | def setUp(self):
    method testLatin (line 20) | def testLatin(self):
    method testRussian (line 30) | def testRussian(self):
    method testUtf8 (line 40) | def testUtf8(self):
    method testTranslateWithNoneDisambiguation (line 49) | def testTranslateWithNoneDisambiguation(self):

FILE: tests/QtCore/unaryoperator_test.py
  class NegUnaryOperatorTest (line 8) | class NegUnaryOperatorTest(unittest.TestCase):
    method setUp (line 11) | def setUp(self):
    method tearDown (line 17) | def tearDown(self):
    method testNegUnaryOperator (line 25) | def testNegUnaryOperator(self):

FILE: tests/QtCore/unicode_test.py
  class UnicodeConversion (line 11) | class UnicodeConversion(unittest.TestCase):
    method setUp (line 14) | def setUp(self):
    method tearDown (line 17) | def tearDown(self):
    method testSetRegularStringRetrieveUnicode (line 20) | def testSetRegularStringRetrieveUnicode(self):
    method testSetUnicodeRetrieveUnicode (line 26) | def testSetUnicodeRetrieveUnicode(self):

FILE: tests/QtCore/versioninfo_test.py
  class TestVersionInfo (line 4) | class TestVersionInfo(unittest.TestCase):
    method testIt (line 5) | def testIt(self):

FILE: tests/QtDeclarative/bug_1029.py
  function register_qml_types (line 8) | def register_qml_types():
  function main (line 15) | def main():

FILE: tests/QtDeclarative/bug_451.py
  class PythonObject (line 8) | class PythonObject(QtCore.QObject):
    method __init__ (line 9) | def __init__(self):
    method setCalled (line 15) | def setCalled(self, v):
    method setArg1 (line 18) | def setArg1(self, v):
    method setArg2 (line 21) | def setArg2(self, v):
    method getCalled (line 24) | def getCalled(self):
    method getArg1 (line 27) | def getArg1(self):
    method getArg2 (line 30) | def getArg2(self):
  class TestBug (line 37) | class TestBug(unittest.TestCase):
    method testQMLFunctionCall (line 38) | def testQMLFunctionCall(self):

FILE: tests/QtDeclarative/bug_456.py
  class RotateValue (line 5) | class RotateValue(QtCore.QObject):
    method __init__ (line 6) | def __init__(self):
    method val (line 10) | def val(self):
    method setRotation (line 13) | def setRotation(self, v):
    method getRotation (line 16) | def getRotation(self):
  class TestConnectionWithInvalidSignature (line 21) | class TestConnectionWithInvalidSignature(TimedQApplication):
    method testSlotRetur (line 23) | def testSlotRetur(self):

FILE: tests/QtDeclarative/bug_726.py
  class ProxyObject (line 5) | class ProxyObject(QtCore.QObject):
    method __init__ (line 6) | def __init__(self):
    method getObject (line 12) | def getObject(self):
    method receivedObject (line 21) | def receivedObject(self, name):
  class TestConnectionWithInvalidSignature (line 25) | class TestConnectionWithInvalidSignature(TimedQApplication):
    method testSlotRetur (line 27) | def testSlotRetur(self):

FILE: tests/QtDeclarative/bug_814.py
  class ListModel (line 15) | class ListModel(QAbstractListModel):
    method __init__ (line 16) | def __init__(self):
    method rowCount (line 20) | def rowCount(self, parent=QModelIndex()):
    method data (line 23) | def data(self, index, role):
  class TestBug814 (line 28) | class TestBug814(TimedQApplication):
    method testAbstractItemModelTransferToQML (line 29) | def testAbstractItemModelTransferToQML(self):

FILE: tests/QtDeclarative/bug_825.py
  class MetaA (line 10) | class MetaA(type):
  class A (line 13) | class A(object):
  class MetaC (line 19) | class MetaC(MetaA, MetaB):
  class C (line 22) | class C(A, B):
  class Bug825 (line 25) | class Bug825 (C):
    method __init__ (line 27) | def __init__(self, parent = None):
    method paint (line 32) | def paint(self, painter, options, widget):
  class TestBug825 (line 39) | class TestBug825 (unittest.TestCase):
    method testIt (line 40) | def testIt(self):

FILE: tests/QtDeclarative/bug_847.py
  class View (line 14) | class View(QDeclarativeView):
    method __init__ (line 15) | def __init__(self):
    method blubb (line 21) | def blubb(self, x, y):
  class TestQML (line 27) | class TestQML(UsesQApplication):
    method done (line 28) | def done(self, x, y):
    method testPythonSlot (line 32) | def testPythonSlot(self):

FILE: tests/QtDeclarative/bug_915.py
  class TestBug915 (line 8) | class TestBug915(TimedQApplication):
    method testReturnPolicy (line 9) | def testReturnPolicy(self):

FILE: tests/QtDeclarative/bug_926.py
  class MyClass (line 8) | class MyClass (QObject):
    method __init__ (line 10) | def __init__(self):
    method getUrl (line 14) | def getUrl(self):
    method setUrl (line 17) | def setUrl(self,value):
  class TestBug926 (line 26) | class TestBug926 (unittest.TestCase):
    method testIt (line 27) | def testIt(self):

FILE: tests/QtDeclarative/bug_951.py
  class MyItem (line 7) | class MyItem(QDeclarativeItem):
    method __init__ (line 9) | def __init__(self,parent=None):
    method componentComplete (line 13) | def componentComplete(self):
  class TestRegisterQMLType (line 17) | class TestRegisterQMLType(TimedQApplication):
    method setup (line 18) | def setup(self):
    method testSignalEmission (line 21) | def testSignalEmission(self):

FILE: tests/QtDeclarative/bug_997.py
  class TestBug (line 7) | class TestBug(UsesQApplication):
    method testQMLFunctionCall (line 8) | def testQMLFunctionCall(self):

FILE: tests/QtDeclarative/connect_python_qml.py
  class TestConnectionWithInvalidSignature (line 7) | class TestConnectionWithInvalidSignature(TimedQApplication):
    method onButtonClicked (line 8) | def onButtonClicked(self):
    method onButtonFailClicked (line 12) | def onButtonFailClicked(self):
    method testFailConnection (line 15) | def testFailConnection(self):

FILE: tests/QtDeclarative/qdeclarativenetwork_test.py
  class TestQDeclarativeNetworkFactory (line 11) | class TestQDeclarativeNetworkFactory(TimedQApplication):
    method setUp (line 13) | def setUp(self):
    method testQDeclarativeNetworkFactory (line 16) | def testQDeclarativeNetworkFactory(self):

FILE: tests/QtDeclarative/qdeclarativeview_test.py
  class MyObject (line 10) | class MyObject(QObject):
    method __init__ (line 11) | def __init__(self, text, parent=None):
    method getText (line 15) | def getText(self):
    method qmlText (line 20) | def qmlText(self, text):
  class TestQDeclarativeView (line 26) | class TestQDeclarativeView(TimedQApplication):
    method testQDeclarativeViewList (line 28) | def testQDeclarativeViewList(self):
    method testModelExport (line 43) | def testModelExport(self):

FILE: tests/QtDeclarative/registertype.py
  class PieSlice (line 9) | class PieSlice (QDeclarativeItem):
    method __init__ (line 11) | def __init__(self, parent = None):
    method getColor (line 19) | def getColor(self):
    method setColor (line 22) | def setColor(self, value):
    method getFromAngle (line 25) | def getFromAngle(self):
    method setFromAngle (line 28) | def setFromAngle(self, value):
    method getAngleSpan (line 31) | def getAngleSpan(self):
    method setAngleSpan (line 34) | def setAngleSpan(self, value):
    method paint (line 41) | def paint(self, painter, options, widget):
  class PieChart (line 49) | class PieChart (QDeclarativeItem):
    method __init__ (line 51) | def __init__(self, parent = None):
    method getName (line 56) | def getName(self):
    method setName (line 59) | def setName(self, value):
    method appendSlice (line 64) | def appendSlice(self, _slice):
  class TestQmlSupport (line 75) | class TestQmlSupport(unittest.TestCase):
    method testIt (line 77) | def testIt(self):

FILE: tests/QtGui/action_clear.py
  class TestQActionLifeCycle (line 8) | class TestQActionLifeCycle(UsesQApplication):
    method actionDestroyed (line 9) | def actionDestroyed(self, act):
    method testMenu (line 12) | def testMenu(self):
    method testMenuBar (line 23) | def testMenuBar(self):
    method testToolBar (line 34) | def testToolBar(self):

FILE: tests/QtGui/add_action_test.py
  class AddActionTest (line 12) | class AddActionTest(UsesQApplication):
    method tearDown (line 15) | def tearDown(self):
    method _callback (line 22) | def _callback(self):
    method testBasic (line 25) | def testBasic(self):
    method testWithCppSlot (line 32) | def testWithCppSlot(self):

FILE: tests/QtGui/api2_test.py
  class WidgetValidatorQInt (line 11) | class WidgetValidatorQInt(QWidget, QIntValidator):
    method __init__ (line 12) | def __init__(self, parent=None):
  class WidgetValidatorQSpinBox (line 16) | class WidgetValidatorQSpinBox(QSpinBox):
    method __init__ (line 17) | def __init__(self, parent=None):
    method fixup (line 20) | def fixup(self, text):
  class DoubleQObjectInheritanceTest (line 23) | class DoubleQObjectInheritanceTest(UsesQApplication):
    method testDouble (line 25) | def testDouble(self):
    method testQSpinBox (line 36) | def testQSpinBox(self):
  class QClipboardTest (line 43) | class QClipboardTest(UsesQApplication):
    method testQClipboard (line 45) | def testQClipboard(self):

FILE: tests/QtGui/bug_1002.py
  class TestBug1002 (line 7) | class TestBug1002 (UsesQApplication):
    method testReturnWindow (line 8) | def testReturnWindow(self):

FILE: tests/QtGui/bug_1006.py
  class LabelWindow (line 10) | class LabelWindow(QDialog):
    method __init__ (line 11) | def __init__(self, parent):
    method replace (line 21) | def replace(self, unit):
    method _destroyed (line 35) | def _destroyed(self, obj):
  class TestBug1006 (line 38) | class TestBug1006 (TimedQApplication):
    method testLayoutItemLifeTime (line 40) | def testLayoutItemLifeTime(self):
    method testParentLayout (line 46) | def testParentLayout(self):
    method testRemoveOrphanWidget (line 59) | def testRemoveOrphanWidget(self):
    method testRemoveChildWidget (line 69) | def testRemoveChildWidget(self):

FILE: tests/QtGui/bug_1077.py
  class Highlighter (line 6) | class Highlighter(QtGui.QSyntaxHighlighter):
    method __init__ (line 7) | def __init__(self, parent, mode):

FILE: tests/QtGui/bug_1091.py
  class QPainterTestCase (line 6) | class QPainterTestCase(unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtGui/bug_243.py
  class QAppPresence (line 9) | class QAppPresence(unittest.TestCase):
    method testBug (line 11) | def testBug(self):

FILE: tests/QtGui/bug_300_test.py
  class TestQAbstractItemModelSignals (line 5) | class TestQAbstractItemModelSignals(unittest.TestCase):
    method sigCallback (line 6) | def sigCallback(self, index, r, c):
    method testSignals (line 9) | def testSignals(self):

FILE: tests/QtGui/bug_307.py
  class Test (line 9) | class Test (QApplication) :
    method __init__ (line 10) | def __init__(self, argv) :
    method called (line 14) | def called(self):
  class QApplicationSignalsTest (line 18) | class QApplicationSignalsTest(unittest.TestCase):
    method testQuit (line 19) | def testQuit(self):

FILE: tests/QtGui/bug_324.py
  class QBug (line 9) | class QBug( QObject ):
    method __init__ (line 10) | def __init__(self, parent = None):
    method check (line 13) | def check(self):
  class Bug324 (line 18) | class Bug324(unittest.TestCase):
    method on_done (line 20) | def on_done(self, val):
    method testBug (line 23) | def testBug(self):

FILE: tests/QtGui/bug_338.py
  class DiagramItem (line 7) | class DiagramItem(QtGui.QGraphicsPolygonItem):
    method __init__ (line 8) | def __init__(self, parent=None, scene=None):
    method itemChange (line 11) | def itemChange(self, change, value):
  class BugTest (line 15) | class BugTest(unittest.TestCase):
    method test (line 16) | def test(self):

FILE: tests/QtGui/bug_363.py
  class BugTest (line 9) | class BugTest(UsesQApplication):
    method mySlot (line 10) | def mySlot(self):
    method testCase1 (line 14) | def testCase1(self):
    method testCase2 (line 20) | def testCase2(self):

FILE: tests/QtGui/bug_367.py
  class BugTest (line 8) | class BugTest(UsesQApplication):
    method testCase (line 9) | def testCase(self):

FILE: tests/QtGui/bug_389.py
  class BugTest (line 8) | class BugTest(UsesQApplication):
    method testCase (line 9) | def testCase(self):

FILE: tests/QtGui/bug_400.py
  class BugTest (line 7) | class BugTest(UsesQApplication):
    method testCase (line 8) | def testCase(self):

FILE: tests/QtGui/bug_416.py
  class CheckedTransition (line 8) | class CheckedTransition(QSignalTransition):
    method __init__ (line 9) | def __init__(self, check):
    method eventTest (line 13) | def eventTest(self, event):
  class TestBug (line 19) | class TestBug(TimedQApplication):
    method testCase (line 20) | def testCase(self):

FILE: tests/QtGui/bug_430.py
  class ListModel (line 5) | class ListModel(QAbstractListModel):
    method rowCount (line 6) | def rowCount(self, parent = QModelIndex()):

FILE: tests/QtGui/bug_433.py
  class Test (line 4) | class Test(QtGui.QGraphicsView):
    method __init__ (line 5) | def __init__(self, parent=None):

FILE: tests/QtGui/bug_467.py
  class MyWidget (line 7) | class MyWidget(QMainWindow):
    method __init__ (line 8) | def __init__(self, parent = None):
  class BugTest (line 12) | class BugTest(UsesQApplication):
    method testCase (line 13) | def testCase(self):

FILE: tests/QtGui/bug_480.py
  class BuggyWidget (line 5) | class BuggyWidget(QtGui.QWidget):
    method setup (line 6) | def setup(self):
  class LayoutTransferOwnerShip (line 15) | class LayoutTransferOwnerShip(unittest.TestCase):
    method testBug (line 16) | def testBug(self):

FILE: tests/QtGui/bug_493.py
  class TestBug569 (line 6) | class TestBug569(unittest.TestCase):
    method testIt (line 8) | def testIt(self):

FILE: tests/QtGui/bug_500.py
  class NeverDiesTest (line 9) | class NeverDiesTest(UsesQApplication):
    method testIt (line 11) | def testIt(self):

FILE: tests/QtGui/bug_512.py
  class BugTest (line 8) | class BugTest(UsesQApplication):
    method testCase (line 9) | def testCase(self):

FILE: tests/QtGui/bug_525.py
  class M2 (line 5) | class M2(QMenu):
    method __init__ (line 6) | def __init__(self,parent=None):
  class TestMenuDerivedClass (line 10) | class TestMenuDerivedClass(unittest.TestCase):
    method aboutToShowHandler (line 11) | def aboutToShowHandler(self):
    method testConnectSignal (line 14) | def testConnectSignal(self):

FILE: tests/QtGui/bug_546.py
  class TestBug546 (line 4) | class TestBug546(unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtGui/bug_547.py
  class MyMainWindow (line 8) | class MyMainWindow(unittest.TestCase):
    method testCase1 (line 10) | def testCase1(self):
    method testCase2 (line 27) | def testCase2(self):
    method _updateTree (line 43) | def _updateTree(self):

FILE: tests/QtGui/bug_549.py
  class TestBug549 (line 5) | class TestBug549(unittest.TestCase):
    method testBug (line 6) | def testBug(self):

FILE: tests/QtGui/bug_569.py
  class TestBug569 (line 6) | class TestBug569(unittest.TestCase):
    method testIt (line 8) | def testIt(self):

FILE: tests/QtGui/bug_575.py
  class Bug575 (line 8) | class Bug575(unittest.TestCase):
    method testPropertyValues (line 9) | def testPropertyValues(self):

FILE: tests/QtGui/bug_576.py
  class Bug576 (line 8) | class Bug576(unittest.TestCase):
    method onButtonDestroyed (line 9) | def onButtonDestroyed(self, button):
    method testWidgetParent (line 13) | def testWidgetParent(self):

FILE: tests/QtGui/bug_585.py
  class Bug585 (line 8) | class Bug585(unittest.TestCase):
    method testCase (line 9) | def testCase(self):

FILE: tests/QtGui/bug_589.py
  class CustomWidget (line 7) | class CustomWidget(QtGui.QGraphicsProxyWidget):
    method itemChange (line 8) | def itemChange(self, eventType, value):
  class Bug589 (line 11) | class Bug589(unittest.TestCase):
    method testCase (line 12) | def testCase(self):

FILE: tests/QtGui/bug_606.py
  class testCases (line 7) | class testCases(unittest.TestCase):
    method testQVector2DToTuple (line 8) | def testQVector2DToTuple(self):
    method testQVector3DToTuple (line 12) | def testQVector3DToTuple(self):
    method testQVector4DToTuple (line 16) | def testQVector4DToTuple(self):
    method testQColorToTuple (line 20) | def testQColorToTuple(self):

FILE: tests/QtGui/bug_617.py
  class MyEvent (line 5) | class MyEvent(QEvent):
    method __init__ (line 6) | def __init__(self):
  class Bug617 (line 10) | class Bug617(unittest.TestCase):
    method testRepr (line 11) | def testRepr(self):
    method testOutOfBounds (line 16) | def testOutOfBounds(self):

FILE: tests/QtGui/bug_632.py
  class Bug589 (line 6) | class Bug589(unittest.TestCase):
    method testWrongSignature (line 7) | def testWrongSignature(self):
    method testTupleReturn (line 12) | def testTupleReturn(self):

FILE: tests/QtGui/bug_635.py
  class testQToolBar (line 7) | class testQToolBar(unittest.TestCase):
    method callback (line 8) | def callback(self):
    method testAddAction (line 11) | def testAddAction(self):
    method testAddActionWithIcon (line 18) | def testAddActionWithIcon(self):

FILE: tests/QtGui/bug_640.py
  class Bug640 (line 5) | class Bug640(unittest.TestCase):
    method testIt (line 6) | def testIt(self):

FILE: tests/QtGui/bug_652.py
  class MyData (line 4) | class MyData(QTextBlockUserData):
    method __init__ (line 5) | def __init__(self, data):
    method getMyNiceData (line 9) | def getMyNiceData(self):
  class TestBug652 (line 12) | class TestBug652(unittest.TestCase):
    method testIt (line 14) | def testIt(self):

FILE: tests/QtGui/bug_653.py
  class TestBug653 (line 5) | class TestBug653(unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtGui/bug_660.py
  class MyItemModel (line 5) | class MyItemModel(QStandardItemModel):
    method __init__ (line 6) | def __init__(self,parent=None):
    method mimeTypes (line 10) | def mimeTypes(self):
    method mimeData (line 15) | def mimeData(self,indexes):
  class TestBug660 (line 20) | class TestBug660(unittest.TestCase):
    method testIt (line 22) | def testIt(self):

FILE: tests/QtGui/bug_662.py
  class testQTextBlock (line 7) | class testQTextBlock(unittest.TestCase):
    method tesIterator (line 8) | def tesIterator(self):

FILE: tests/QtGui/bug_667.py
  class Ball (line 4) | class Ball(QGraphicsEllipseItem):
    method __init__ (line 5) | def __init__(self, d, parent=None):
  class Foo (line 9) | class Foo(QGraphicsView):
    method __init__ (line 10) | def __init__(self):

FILE: tests/QtGui/bug_668.py
  class A (line 7) | class A(QMainWindow):
    method __init__ (line 8) | def __init__(self, parent=None):

FILE: tests/QtGui/bug_674.py
  class TestBug679 (line 6) | class TestBug679(unittest.TestCase):
    method testIt (line 8) | def testIt(self):

FILE: tests/QtGui/bug_688.py
  class BugTest (line 7) | class BugTest(UsesQApplication):
    method testCase (line 8) | def testCase(self):

FILE: tests/QtGui/bug_693.py
  class MyModel (line 6) | class MyModel (QAbstractListModel):
    method rowCount (line 10) | def rowCount(self, parent):
    method data (line 13) | def data(self, index, role):
  class TestBug693 (line 16) | class TestBug693(unittest.TestCase):
    method testIt (line 17) | def testIt(self):

FILE: tests/QtGui/bug_696.py
  class MainWindow (line 33) | class MainWindow(QMainWindow):
    method __init__ (line 34) | def __init__(self, *args):
  class MainWindow2 (line 37) | class MainWindow2(QMainWindow):
    method __init__ (line 38) | def __init__(self):
  class Bug696 (line 41) | class Bug696(UsesQApplication):
    method testContructorInitialization (line 42) | def testContructorInitialization(self):
    method testContructorInitializationAndCPPFunction (line 45) | def testContructorInitializationAndCPPFunction(self):

FILE: tests/QtGui/bug_711.py
  class TestLabelPixmap (line 4) | class TestLabelPixmap(unittest.TestCase):
    method testReference (line 5) | def testReference(self):

FILE: tests/QtGui/bug_714.py
  class TestLabelPixmap (line 5) | class TestLabelPixmap(unittest.TestCase):
    method testReference (line 6) | def testReference(self):

FILE: tests/QtGui/bug_722.py
  class TestSignalConnection (line 7) | class TestSignalConnection(UsesQApplication):
    method testFloatSignal (line 8) | def testFloatSignal(self):
    method testQRealSignal (line 16) | def testQRealSignal(self):

FILE: tests/QtGui/bug_736.py
  class TestBug736 (line 5) | class TestBug736 (unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtGui/bug_740.py
  class TestQBitmap (line 7) | class TestQBitmap(UsesQApplication):
    method testFromDataMethod (line 8) | def testFromDataMethod(self):

FILE: tests/QtGui/bug_743.py
  class TestQMatrix (line 5) | class TestQMatrix(unittest.TestCase):
    method testOperator (line 6) | def testOperator(self):

FILE: tests/QtGui/bug_750.py
  class MyWidget (line 8) | class MyWidget(QWidget):
    method paintEvent (line 9) | def paintEvent(self, e):
  class TestQPainter (line 15) | class TestQPainter(UsesQApplication):
    method testFontInfo (line 16) | def testFontInfo(self):

FILE: tests/QtGui/bug_778.py
  class QTreeWidgetItemIteratorTest (line 7) | class QTreeWidgetItemIteratorTest(UsesQApplication):
    method testWidgetIterator (line 8) | def testWidgetIterator(self):

FILE: tests/QtGui/bug_785.py
  class Bug324 (line 6) | class Bug324(unittest.TestCase):
    method testOperators (line 7) | def testOperators(self):

FILE: tests/QtGui/bug_793.py
  class TestW1 (line 6) | class TestW1(QWidget):
    method __init__ (line 7) | def __init__(self, parent = None):
  class TestW2 (line 11) | class TestW2(QWidget):
    method __init__ (line 12) | def __init__(self, ancestor, parent = None):
  class Test (line 16) | class Test(QWidget):
    method __init__ (line 17) | def __init__(self):
  class TestQApplicationDestrcutor (line 21) | class TestQApplicationDestrcutor(unittest.TestCase):
    method testDestructor (line 22) | def testDestructor(self):

FILE: tests/QtGui/bug_811.py
  class TestUserData (line 9) | class TestUserData(QTextBlockUserData):
    method __init__ (line 10) | def __init__(self, data):
  class TestUserDataRefCount (line 14) | class TestUserDataRefCount(UsesQApplication):
    method testRefcount (line 15) | def testRefcount(self):

FILE: tests/QtGui/bug_834.py
  class Window (line 3) | class Window(QtGui.QMainWindow):
    method childEvent (line 4) | def childEvent(self, event):

FILE: tests/QtGui/bug_836.py
  class Mixin1 (line 4) | class Mixin1(object):
  class Mixin2 (line 7) | class Mixin2(object):
  class Mixin3 (line 10) | class Mixin3(object):
  class MainWindow (line 13) | class MainWindow(Mixin1, Mixin2, Mixin3, QFrame):
    method __init__ (line 14) | def __init__(self):
  function main (line 17) | def main():

FILE: tests/QtGui/bug_844.py
  class QtKeyPressListener (line 4) | class QtKeyPressListener(QObject):
    method __init__ (line 5) | def __init__(self, obj):
    method eventFilter (line 9) | def eventFilter(self, obj, event):

FILE: tests/QtGui/bug_854.py
  class VirtualList (line 8) | class VirtualList(QAbstractItemModel):
    method __getitem__ (line 9) | def __getitem__(self, index):
    method rowCount (line 13) | def rowCount(self, parent):
    method columnCount (line 16) | def columnCount(self, parent):
    method index (line 19) | def index(self, row, column, parent):
    method parent (line 22) | def parent(self, index):
    method data (line 25) | def data(self, index, role):
  class TestQAbstractItemModel (line 29) | class TestQAbstractItemModel(UsesQApplication):
    method testSetModel (line 30) | def testSetModel(self):

FILE: tests/QtGui/bug_860.py
  class MultipleSlotTest (line 10) | class MultipleSlotTest(UsesQApplication):
    method cb_changed (line 11) | def cb_changed(self, i):
    method cb_changedVoid (line 14) | def cb_changedVoid(self):
    method testSignalMapper (line 17) | def testSignalMapper(self):
    method testSimpleSignal (line 28) | def testSimpleSignal(self):

FILE: tests/QtGui/bug_862.py
  class MyQObject (line 7) | class MyQObject(QObject):
    method __init__ (line 8) | def __init__(self):
  class MyQWidget (line 11) | class MyQWidget(QWidget):
    method __init__ (line 12) | def __init__(self):
  class MyQGraphicsObject (line 15) | class MyQGraphicsObject(QGraphicsObject):
    method __init__ (line 16) | def __init__(self):
  class MyQGraphicsItem (line 19) | class MyQGraphicsItem(QGraphicsItem):
    method __init__ (line 20) | def __init__(self):
  class TestRepr (line 23) | class TestRepr (unittest.TestCase):
    method testIt (line 25) | def testIt(self):

FILE: tests/QtGui/bug_871.py
  class BlankIntValidator (line 8) | class BlankIntValidator(QIntValidator):
    method validate (line 9) | def validate(self,input,pos):
  class Bug871Test (line 16) | class Bug871Test(UsesQApplication):
    method testWithoutValidator (line 17) | def testWithoutValidator(self):
    method testWithIntValidator (line 27) | def testWithIntValidator(self):

FILE: tests/QtGui/bug_879.py
  class MySpinBox (line 5) | class MySpinBox(QSpinBox):
    method validate (line 7) | def validate(self,text,pos):
  class TestBug879 (line 10) | class TestBug879 (unittest.TestCase):
    method testIt (line 12) | def testIt(self):
    method sendKbdEvent (line 23) | def sendKbdEvent(self):

FILE: tests/QtGui/bug_919.py
  class MyWidget (line 6) | class MyWidget(QPushButton):
    method __init__ (line 7) | def __init__(self, parent = None):
    method paintEvent (line 11) | def paintEvent(self, e):
  class TestBug919 (line 19) | class TestBug919(TimedQApplication):
    method testFontInfo (line 20) | def testFontInfo(self):

FILE: tests/QtGui/bug_921.py
  class Signaller (line 10) | class Signaller(QtCore.QObject):
  class Window (line 15) | class Window(object):
    method __init__ (line 17) | def __init__(self, s):
    method show (line 26) | def show(self):
    method _on_signal (line 29) | def _on_signal(self):
  class TestTimedApp (line 32) | class TestTimedApp(TimedQApplication):
    method testSignals (line 33) | def testSignals(self):

FILE: tests/QtGui/bug_941.py
  function foo (line 5) | def foo(a, b):
  class TestBug941 (line 8) | class TestBug941 (unittest.TestCase):
    method testIt (line 10) | def testIt(self):

FILE: tests/QtGui/bug_964.py
  class TestBug964 (line 5) | class TestBug964 (unittest.TestCase):
    method testIt (line 7) | def testIt(self):

FILE: tests/QtGui/bug_967.py
  class TestBug967 (line 4) | class TestBug967 (unittest.TestCase):
    method callback (line 6) | def callback(self, arg):
    method testIt (line 9) | def testIt(self):

FILE: tests/QtGui/bug_972.py
  function createItem (line 7) | def createItem(minimum, preferred, maximum, name):
  class TestBug972 (line 18) | class TestBug972 (TimedQApplication):
    method testIt (line 21) | def testIt(self):

FILE: tests/QtGui/bug_979.py
  class PysideImportTest1 (line 4) | class PysideImportTest1(QDialog, PysideImportTest2):

FILE: tests/QtGui/bug_988.py
  class TestBug988 (line 4) | class TestBug988 (unittest.TestCase):
    method callback (line 6) | def callback(self, arg):
    method testIt (line 9) | def testIt(self):

FILE: tests/QtGui/bug_991.py
  class TestBug991 (line 5) | class TestBug991 (unittest.TestCase):
    method testReprFunction (line 6) | def testReprFunction(self):

FILE: tests/QtGui/bug_998.py
  class TestBug998 (line 4) | class TestBug998 (unittest.TestCase):
    method testNoFocusWindow (line 5) | def testNoFocusWindow(self):

FILE: tests/QtGui/bug_PYSIDE-41.py
  class TestBugPYSIDE41 (line 11) | class TestBugPYSIDE41(unittest.TestCase):
    method testIt (line 13) | def testIt(self):

FILE: tests/QtGui/customproxywidget_test.py
  class CustomProxy (line 8) | class CustomProxy(QGraphicsProxyWidget):
    method __init__ (line 9) | def __init__(self, parent=None, wFlags=0):
  class CustomProxyWidgetTest (line 12) | class CustomProxyWidgetTest(UsesQApplication):
    method testCustomProxyWidget (line 13) | def testCustomProxyWidget(self):

FILE: tests/QtGui/deepcopy_test.py
  class DeepCopyHelper (line 14) | class DeepCopyHelper:
    method testCopy (line 15) | def testCopy(self):
  class DeepCopyColorHelperF (line 20) | class DeepCopyColorHelperF:
    method testCopy (line 21) | def testCopy(self):
  class QColorDeepCopy (line 29) | class QColorDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 30) | def setUp(self):
  class QColorRGBDeepCopy (line 33) | class QColorRGBDeepCopy(DeepCopyColorHelperF, unittest.TestCase):
    method setUp (line 34) | def setUp(self):
  class QColorHSLDeepCopy (line 37) | class QColorHSLDeepCopy(DeepCopyColorHelperF, unittest.TestCase):
    method setUp (line 38) | def setUp(self):
  class QColorHSVDeepCopy (line 41) | class QColorHSVDeepCopy(DeepCopyColorHelperF, unittest.TestCase):
    method setUp (line 42) | def setUp(self):
  class QColorCMYKDeepCopy (line 45) | class QColorCMYKDeepCopy(DeepCopyColorHelperF, unittest.TestCase):
    method setUp (line 46) | def setUp(self):
  class QTransformDeepCopy (line 49) | class QTransformDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 50) | def setUp(self):
  class QKeySequenceDeepCopy (line 53) | class QKeySequenceDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 54) | def setUp(self):
  class QQuaternionDeepCopy (line 57) | class QQuaternionDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 58) | def setUp(self):
  class QVector2DDeepCopy (line 61) | class QVector2DDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 62) | def setUp(self):
  class QVector3DDeepCopy (line 65) | class QVector3DDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 66) | def setUp(self):
  class QVector4DDeepCopy (line 69) | class QVector4DDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 70) | def setUp(self):
  class QPolygonDeepCopy (line 73) | class QPolygonDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 74) | def setUp(self):
  class QMatrixDeepCopy (line 77) | class QMatrixDeepCopy(DeepCopyHelper, unittest.TestCase):
    method setUp (line 78) | def setUp(self):

FILE: tests/QtGui/event_filter_test.py
  class MyFilter (line 8) | class MyFilter(QObject):
    method eventFilter (line 9) | def eventFilter(self, obj, event):
  class EventFilter (line 15) | class EventFilter(UsesQApplication):
    method testRefCount (line 16) | def testRefCount(self):
    method testObjectDestructorOrder (line 28) | def testObjectDestructorOrder(self):

FILE: tests/QtGui/float_to_int_implicit_conversion_test.py
  class SetPixelFloat (line 10) | class SetPixelFloat(UsesQApplication):
    method setUp (line 13) | def setUp(self):
    method tearDown (line 19) | def tearDown(self):
    method testFloat (line 25) | def testFloat(self):

FILE: tests/QtGui/grandparent_method_test.py
  class Dummy (line 10) | class Dummy(QPushButton):
    method show (line 12) | def show(self):
  class GrandParentMethod (line 16) | class GrandParentMethod(UsesQApplication):
    method testMethod (line 17) | def testMethod(self):

FILE: tests/QtGui/hashabletype_test.py
  class HashableTest (line 8) | class HashableTest(UsesQApplication):
    method testQTreeWidgetItemHash (line 10) | def testQTreeWidgetItemHash(self):

FILE: tests/QtGui/import_test.py
  class PysideImportTest2 (line 1) | class PysideImportTest2(object):

FILE: tests/QtGui/keep_reference_test.py
  class TestModel (line 10) | class TestModel(QAbstractTableModel):
    method __init__ (line 11) | def __init__(self, parent=None):
    method rowCount (line 13) | def rowCount(self, parent):
    method columnCount (line 15) | def columnCount(self, parent):
    method data (line 17) | def data(self, index, role):
  class KeepReferenceTest (line 20) | class KeepReferenceTest(UsesQApplication):
    method testModelWithoutParent (line 22) | def testModelWithoutParent(self):
    method testModelWithParent (line 29) | def testModelWithParent(self):
    method testReferenceCounting (line 36) | def testReferenceCounting(self):
    method testReferenceCountingWhenDeletingReferrer (line 52) | def testReferenceCountingWhenDeletingReferrer(self):
    method testReferreedObjectSurvivalAfterContextEnd (line 63) | def testReferreedObjectSurvivalAfterContextEnd(self):

FILE: tests/QtGui/missing_symbols_test.py
  class MissingClasses (line 7) | class MissingClasses(unittest.TestCase):
    method testQDrag (line 8) | def testQDrag(self): # Bug 222
    method testQDropEvent (line 11) | def testQDropEvent(self): # Bug 255
  class MissingMembers (line 14) | class MissingMembers(unittest.TestCase):
    method testQFontMetricsSize (line 16) | def testQFontMetricsSize(self): # Bug 223
    method testQLayoutSetSpacing (line 19) | def testQLayoutSetSpacing(self): # Bug 231
    method testQImageLoad (line 22) | def testQImageLoad(self): # Bug 257
    method testQStandardItemModelinsertRow (line 25) | def testQStandardItemModelinsertRow(self): # Bug 227

FILE: tests/QtGui/paint_event_test.py
  class MyWidget (line 11) | class MyWidget(QWidget):
    method __init__ (line 14) | def __init__(self, app=None):
    method timerEvent (line 25) | def timerEvent(self, event):
    method paintEvent (line 35) | def paintEvent(self, event):
  class PaintEventOverride (line 43) | class PaintEventOverride(UsesQApplication):
    method setUp (line 48) | def setUp(self):
    method tearDown (line 53) | def tearDown(self):
    method testPaintEvent (line 58) | def testPaintEvent(self):

FILE: tests/QtGui/parent_method_test.py
  class Foo (line 7) | class Foo(QTableView):
    method __init__ (line 8) | def __init__(self, parent=None):
  class TestParentType (line 13) | class TestParentType(UsesQApplication):
    method testParentType (line 15) | def testParentType(self):

FILE: tests/QtGui/pyside_reload_test.py
  function reload_module (line 14) | def reload_module(moduleName):
  function increment_module_value (line 21) | def increment_module_value():
  class TestModuleReloading (line 34) | class TestModuleReloading(unittest.TestCase):
    method testModuleReloading (line 36) | def testModuleReloading(self):

FILE: tests/QtGui/python_properties_test.py
  class Properties (line 4) | class Properties(unittest.TestCase):
    method testStaticProperty (line 6) | def testStaticProperty(self):
    method testInstanceProperty (line 9) | def testInstanceProperty(self):

FILE: tests/QtGui/qabstracttextdocumentlayout_test.py
  class Foo (line 8) | class Foo(QPyTextObject):
    method intrinsicSize (line 11) | def intrinsicSize(self, doc, posInDocument, format):
    method drawObject (line 15) | def drawObject(self, painter, rect, doc, posInDocument, format):
  class QAbstractTextDocumentLayoutTest (line 18) | class QAbstractTextDocumentLayoutTest(UsesQApplication):
    method foo (line 22) | def foo(self):
    method testIt (line 31) | def testIt(self):

FILE: tests/QtGui/qaction_test.py
  class QPainterDrawText (line 6) | class QPainterDrawText(UsesQApplication):
    method _cb (line 8) | def _cb(self):
    method testSignal (line 11) | def testSignal(self):
    method testNewCtor (line 19) | def testNewCtor(self):
  class SetShortcutTest (line 27) | class SetShortcutTest(UsesQApplication):
    method testSetShortcut (line 29) | def testSetShortcut(self):

FILE: tests/QtGui/qapp_test.py
  class QAppPresence (line 8) | class QAppPresence(unittest.TestCase):
    method testQApp (line 10) | def testQApp(self):
  function main (line 14) | def main():

FILE: tests/QtGui/qapplication_exit_segfault_test.py
  class QApplicationDelete (line 7) | class QApplicationDelete(unittest.TestCase):
    method testQPushButton (line 10) | def testQPushButton(self):

FILE: tests/QtGui/qapplication_singleton_test.py
  class TestSingleton (line 6) | class TestSingleton(unittest.TestCase):
    method testBasic (line 7) | def testBasic(self):

FILE: tests/QtGui/qbrush_test.py
  class Constructor (line 11) | class Constructor(UsesQApplication):
    method testQColor (line 14) | def testQColor(self):

FILE: tests/QtGui/qcolor_reduce_test.py
  class TestQColor (line 5) | class TestQColor (unittest.TestCase):
    method reduceColor (line 6) | def reduceColor(self, c):
    method testReduceEmpty (line 12) | def testReduceEmpty(self):
    method testReduceString (line 15) | def testReduceString(self):
    method testReduceRGB (line 18) | def testReduceRGB(self):
    method testReduceCMYK (line 21) | def testReduceCMYK(self):
    method testReduceHsl (line 24) | def testReduceHsl(self):
    method testReduceHsv (line 27) | def testReduceHsv(self):

FILE: tests/QtGui/qcolor_test.py
  class QColorGetTest (line 10) | class QColorGetTest(unittest.TestCase):
    method setUp (line 12) | def setUp(self):
    method testGetRgb (line 15) | def testGetRgb(self):
    method testGetHslF (line 18) | def testGetHslF(self):
    method testGetHsv (line 24) | def testGetHsv(self):
    method testGetCmyk (line 29) | def testGetCmyk(self): # not supported by colorsys
    method testGetCmykF (line 32) | def testGetCmykF(self): # not supported by colorsys
  class QColorQRgbConstructor (line 37) | class QColorQRgbConstructor(unittest.TestCase):
    method testBasic (line 42) | def testBasic(self):
  class QColorEqualGlobalColor (line 50) | class QColorEqualGlobalColor(unittest.TestCase):
    method testEqualGlobalColor (line 52) | def testEqualGlobalColor(self):
  class QColorCopy (line 57) | class QColorCopy(unittest.TestCase):
    method testDeepCopy (line 59) | def testDeepCopy(self):
    method testEmptyCopy (line 72) | def testEmptyCopy(self):
  class QColorRepr (line 83) | class QColorRepr(unittest.TestCase):
    method testReprFunction (line 84) | def testReprFunction(self):
    method testStrFunction (line 89) | def testStrFunction(self):

FILE: tests/QtGui/qcursor_test.py
  class TestQCursor (line 9) | class TestQCursor(UsesQApplication):
    method testQCursorConstructor (line 10) | def testQCursorConstructor(self):

FILE: tests/QtGui/qdatastream_gui_operators_test.py
  class QPixmapQDatastream (line 11) | class QPixmapQDatastream(UsesQApplication):
    method setUp (line 14) | def setUp(self):
    method testStream (line 23) | def testStream(self):

FILE: tests/QtGui/qdynamic_signal.py
  class DynamicSignalTest (line 9) | class DynamicSignalTest(UsesQApplication):
    method cb (line 11) | def cb(self, obj):
    method testQDialog (line 14) | def testQDialog(self):

FILE: tests/QtGui/qfontdialog_test.py
  class TestFontDialog (line 9) | class TestFontDialog(TimedQApplication):
    method testGetFont (line 11) | def testGetFont(self):
    method testGetFontQDialog (line 14) | def testGetFontQDialog(self):
    method testGetFontQDialogQString (line 17) | def testGetFontQDialogQString(self):

FILE: tests/QtGui/qfontmetrics_test.py
  class QFontMetricsTest (line 11) | class QFontMetricsTest(UsesQApplication):
    method setUp (line 14) | def setUp(self):
    method tearDown (line 19) | def tearDown(self):
  class BoundingRectTest (line 25) | class BoundingRectTest(QFontMetricsTest):
    method testIntDefault (line 28) | def testIntDefault(self):
    method testIntWithArg (line 35) | def testIntWithArg(self):
    method testIntWithFull (line 42) | def testIntWithFull(self):
    method testIntTypeError (line 49) | def testIntTypeError(self):
    method testQRectDefault (line 55) | def testQRectDefault(self):
    method testQRectWithArg (line 62) | def testQRectWithArg(self):
    method testQRectWithFull (line 69) | def testQRectWithFull(self):
    method testQRectTypeError (line 77) | def testQRectTypeError(self):
  class SizeTest (line 85) | class SizeTest(QFontMetricsTest):
    method testDefault (line 88) | def testDefault(self):
    method testWithTabStops (line 94) | def testWithTabStops(self):
    method testFull (line 100) | def testFull(self):
    method testTypeError (line 106) | def testTypeError(self):
  class QFontMetricsFTest (line 113) | class QFontMetricsFTest(UsesQApplication):
    method setUp (line 116) | def setUp(self):
    method tearDown (line 121) | def tearDown(self):
  class FBoundingRectTest (line 127) | class FBoundingRectTest(QFontMetricsFTest):
    method testQRectDefault (line 130) | def testQRectDefault(self):
    method testQRectWithArg (line 137) | def testQRectWithArg(self):
    method testQRectWithFull (line 144) | def testQRectWithFull(self):
    method testQRectTypeError (line 152) | def testQRectTypeError(self):
  class FSizeTest (line 160) | class FSizeTest(QFontMetricsFTest):
    method testDefault (line 163) | def testDefault(self):
    method testWithTabStops (line 169) | def testWithTabStops(self):
    method testFull (line 175) | def testFull(self):
    method testTypeError (line 181) | def testTypeError(self):
  class QCharTest (line 188) | class QCharTest(QFontMetricsFTest):
    method testBoundingRect (line 190) | def testBoundingRect(self):
    method testWith (line 194) | def testWith(self):

FILE: tests/QtGui/qformlayout_test.py
  class QFormLayoutTest (line 6) | class QFormLayoutTest(UsesQApplication):
    method testGetItemPosition (line 8) | def testGetItemPosition(self):
    method testGetWidgetPosition (line 23) | def testGetWidgetPosition(self):
    method testGetLayoutPosition (line 38) | def testGetLayoutPosition(self):

FILE: tests/QtGui/qgraphicsitem_isblocked_test.py
  class Item (line 9) | class Item(QtGui.QGraphicsItem):
    method __init__ (line 11) | def __init__(self):
    method boundingRect (line 14) | def boundingRect(self):
    method paint (line 17) | def paint(self, painter, option, widget):
  class QGraphicsViewIsBlockedTest (line 22) | class QGraphicsViewIsBlockedTest(UsesQApplication):
    method testIsBlockedByModalPanel (line 24) | def testIsBlockedByModalPanel(self):

FILE: tests/QtGui/qgraphicsitem_test.py
  class QColorOnSetBrush (line 10) | class QColorOnSetBrush(UsesQApplication):
    method setUp (line 13) | def setUp(self):
    method tearDown (line 22) | def tearDown(self):
    method testQColor (line 29) | def testQColor(self):

FILE: tests/QtGui/qgraphicsproxywidget_test.py
  class QGraphicsProxyWidgetTest (line 8) | class QGraphicsProxyWidgetTest(UsesQApplication):
    method testQGraphicsProxyWidget (line 9) | def testQGraphicsProxyWidget(self):

FILE: tests/QtGui/qgraphicsscene_test.py
  class Constructor (line 18) | class Constructor(unittest.TestCase):
    method testConstructor (line 21) | def testConstructor(self):
  class ConstructorWithRect (line 27) | class ConstructorWithRect(unittest.TestCase):
    method setUp (line 30) | def setUp(self):
    method tearDown (line 35) | def tearDown(self):
    method testHeight (line 39) | def testHeight(self):
    method testWidth (line 43) | def testWidth(self):
  class AddItem (line 48) | class AddItem(UsesQApplication):
    method setUp (line 53) | def setUp(self):
    method tearDown (line 60) | def tearDown(self):
    method testEllipse (line 65) | def testEllipse(self):
    method testLine (line 70) | def testLine(self):
    method testPath (line 75) | def testPath(self):
    method testPixmap (line 80) | def testPixmap(self):
    method testPolygon (line 85) | def testPolygon(self):
    method testRect (line 91) | def testRect(self):
    method testSimpleText (line 96) | def testSimpleText(self):
    method testText (line 101) | def testText(self):
    method testWidget (line 106) | def testWidget(self):
  class ItemRetrieve (line 113) | class ItemRetrieve(UsesQApplication):
    method setUp (line 118) | def setUp(self):
    method tearDown (line 134) | def tearDown(self):
    method testItems (line 139) | def testItems(self):
    method testItemAt (line 145) | def testItemAt(self):
  class TestGraphicsGroup (line 152) | class TestGraphicsGroup(UsesQApplication):
    method testIt (line 153) | def testIt(self):

FILE: tests/QtGui/qicon_test.py
  class QIconCtorWithNoneTest (line 8) | class QIconCtorWithNoneTest(TimedQApplication):
    method testQIconCtorWithNone (line 11) | def testQIconCtorWithNone(self):

FILE: tests/QtGui/qimage_test.py
  class QImageTest (line 241) | class QImageTest(UsesQApplication):
    method testQImageStringBuffer (line 244) | def testQImageStringBuffer(self):
    method testEmptyBuffer (line 265) | def testEmptyBuffer(self):
    method testEmptyStringAsBuffer (line 268) | def testEmptyStringAsBuffer(self):
    method testXpmConstructor (line 271) | def testXpmConstructor(self):

FILE: tests/QtGui/qinputcontext_test.py
  class QInputContextTest (line 8) | class QInputContextTest(UsesQApplication):
    method testSetFocusWidget (line 10) | def testSetFocusWidget(self):

FILE: tests/QtGui/qinputdialog_get_test.py
  class TestInputDialog (line 6) | class TestInputDialog(TimedQApplication):
    method testGetDouble (line 8) | def testGetDouble(self):
    method testGetInt (line 11) | def testGetInt(self):
    method testGetInteger (line 14) | def testGetInteger(self):
    method testGetItem (line 17) | def testGetItem(self):
    method testGetText (line 21) | def testGetText(self):

FILE: tests/QtGui/qitemselection_test.py
  class QItemSelectionTest (line 6) | class QItemSelectionTest(UsesQApplication):
    method testLen (line 7) | def testLen(self):

FILE: tests/QtGui/qkeysequence_test.py
  class QKeySequenceTest (line 8) | class QKeySequenceTest(UsesQApplication):
    method testGetItemOperator (line 10) | def testGetItemOperator(self):

FILE: tests/QtGui/qlayout_ref_test.py
  class SaveReference (line 13) | class SaveReference(UsesQApplication):
    method setUp (line 20) | def setUp(self):
    method tearDown (line 26) | def tearDown(self):
    method checkLayoutReference (line 32) | def checkLayoutReference(self, layout):
    method testMoveLayout (line 45) | def testMoveLayout(self):
    method testHBoxReference (line 56) | def testHBoxReference(self):
    method testVBoxReference (line 61) | def testVBoxReference(self):
    method testGridReference (line 66) | def testGridReference(self):
    method testFormReference (line 71) | def testFormReference(self):
    method testStackedReference (line 76) | def testStackedReference(self):
  class MultipleAdd (line 81) | class MultipleAdd(UsesQApplication):
    method setUp (line 87) | def setUp(self):
    method tearDown (line 94) | def tearDown(self):
    method testRefCount (line 101) | def testRefCount(self):
  class InternalAdd (line 111) | class InternalAdd(UsesQApplication):
    method testInternalRef (line 112) | def testInternalRef(self):

FILE: tests/QtGui/qlayout_test.py
  class MyLayout (line 8) | class MyLayout(QLayout):
    method __init__ (line 9) | def __init__(self, parent=None):
    method addItem (line 13) | def addItem(self, item):
    method addWidget (line 16) | def addWidget(self, widget):
    method itemAt (line 19) | def itemAt(self, index):
    method count (line 25) | def count(self):
    method add (line 28) | def add(self, item):
  class MissingItemAtLayout (line 31) | class MissingItemAtLayout(QLayout):
    method __init__ (line 32) | def __init__(self, parent=None):
    method addItem (line 36) | def addItem(self, item):
    method addWidget (line 39) | def addWidget(self, widget):
    method count (line 42) | def count(self):
    method add (line 45) | def add(self, item):
  class QLayoutTest (line 53) | class QLayoutTest(UsesQApplication):
    method testOwnershipTransfer (line 54) | def testOwnershipTransfer(self):
    method testReferenceTransfer (line 70) | def testReferenceTransfer(self):
    method testMissingFunctions (line 90) | def testMissingFunctions(self):
    method testQFormLayout (line 99) | def testQFormLayout(self):

FILE: tests/QtGui/qlcdnumber_test.py
  class QLCDNumberOverflow (line 5) | class QLCDNumberOverflow(unittest.TestCase):
    method setUp (line 8) | def setUp(self):
    method testnumDigitsOverflow (line 11) | def testnumDigitsOverflow(self):

FILE: tests/QtGui/qlistwidget_test.py
  class QListWidgetTest (line 8) | class QListWidgetTest(UsesQApplication):
    method populateList (line 10) | def populateList(self, lst):
    method checkCurrentItem (line 22) | def checkCurrentItem(self, lst):
    method checkItemData (line 26) | def checkItemData(self, lst):
    method testConstructorWithParent (line 33) | def testConstructorWithParent(self):
    method testIt (line 44) | def testIt(self):

FILE: tests/QtGui/qlistwidgetitem_test.py
  class QListWidgetItemConstructor (line 8) | class QListWidgetItemConstructor(UsesQApplication):
    method setUp (line 10) | def setUp(self):
    method tearDown (line 14) | def tearDown(self):
    method testConstructorWithParent (line 18) | def testConstructorWithParent(self):
    method testConstructorWithNone (line 24) | def testConstructorWithNone(self):

FILE: tests/QtGui/qmainwindow_test.py
  class MainWindow (line 10) | class MainWindow(QtGui.QMainWindow):
    method __init__ (line 11) | def __init__(self):
    method createToolbar (line 16) | def createToolbar(self):
  class MyButton (line 21) | class MyButton(QtGui.QPushButton):
    method __init__ (line 22) | def __init__(self, parent=None):
    method myCallback (line 26) | def myCallback(self):
  class TestMainWindow (line 30) | class TestMainWindow(UsesQApplication):
    method testCreateToolbar (line 32) | def testCreateToolbar(self):
    method objDel (line 38) | def objDel(self, obj):
    method testRefCountToNull (line 41) | def testRefCountToNull(self):
    method testRefCountToAnother (line 52) | def testRefCountToAnother(self):
    method testSignalDisconect (line 69) | def testSignalDisconect(self):

FILE: tests/QtGui/qmatrix_test.py
  function qpointTimesQMatrix (line 7) | def qpointTimesQMatrix(point, matrix):
  class QMatrixTest (line 12) | class QMatrixTest(unittest.TestCase):
    method testMatrix (line 14) | def testMatrix(self):
    method testMatrixWithWrongType (line 19) | def testMatrixWithWrongType(self):
    method testMatrix4x4 (line 24) | def testMatrix4x4(self):
    method testMatrixMapping (line 47) | def testMatrixMapping(self):

FILE: tests/QtGui/qmenu_test.py
  class QMenuAddAction (line 9) | class QMenuAddAction(UsesQApplication):
    method setUp (line 11) | def setUp(self):
    method tearDown (line 15) | def tearDown(self):
    method testAddActionWithoutKeySequenceCallable (line 19) | def testAddActionWithoutKeySequenceCallable(self):
    method testAddActionKeySequenceCallable (line 23) | def testAddActionKeySequenceCallable(self):
    method testAddActionKeySequenceSlot (line 28) | def testAddActionKeySequenceSlot(self):
  class QMenuAddActionWithIcon (line 32) | class QMenuAddActionWithIcon(UsesQApplication):
    method setUp (line 34) | def setUp(self):
    method tearDown (line 39) | def tearDown(self):
    method testAddActionWithoutKeySequenceCallable (line 44) | def testAddActionWithoutKeySequenceCallable(self):
    method testAddActionKeySequenceCallable (line 48) | def testAddActionKeySequenceCallable(self):
    method testAddActionKeySequenceSlot (line 53) | def testAddActionKeySequenceSlot(self):

FILE: tests/QtGui/qmenuadd_test.py
  class QMenuAddAction (line 12) | class QMenuAddAction(UsesQApplication):
    method openFile (line 14) | def openFile(self, *args):
    method testQMenuAddAction (line 17) | def testQMenuAddAction(self):

FILE: tests/QtGui/qobject_mi_test.py
  class WidgetValidator (line 10) | class WidgetValidator(QWidget, QIntValidator):
    method __init_
Condensed preview — 1426 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,979K chars).
[
  {
    "path": ".gitattributes",
    "chars": 61,
    "preview": ".gitignore      export-ignore\n.gitattributes   export-ignore\n"
  },
  {
    "path": ".gitignore",
    "chars": 36,
    "preview": "build\n*.kdev4\n.kdev4\n*~\n*.log\n*.pyc\n"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 7079,
    "preview": "include(cmake/Macros/icecc.cmake) # this must be the first line!\n\nproject(pysidebindings)\n\ncmake_minimum_required(VERSIO"
  },
  {
    "path": "COPYING",
    "chars": 26428,
    "preview": "GNU LESSER GENERAL PUBLIC LICENSE\n               Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Fou"
  },
  {
    "path": "PySide/CMakeLists.txt",
    "chars": 1755,
    "preview": "project(pyside)\n\ninclude(PySideModules)\n\n# Configure include based on platform\nconfigure_file(\"${CMAKE_CURRENT_SOURCE_DI"
  },
  {
    "path": "PySide/QtCore/CMakeLists.txt",
    "chars": 9923,
    "preview": "project(QtCore)\n\nset(QtCore_gluecode \"${CMAKE_CURRENT_SOURCE_DIR}/glue/qeasingcurve_glue.cpp\")\n\nif (${QT_VERSION_MAJOR} "
  },
  {
    "path": "PySide/QtCore/glue/qbytearray_bufferprotocol.cpp",
    "chars": 950,
    "preview": "\n#if PY_VERSION_HEX < 0x03000000\n\n// QByteArray buffer protocol functions\n// see: http://www.python.org/dev/peps/pep-311"
  },
  {
    "path": "PySide/QtCore/glue/qcoreapplication_init.cpp",
    "chars": 908,
    "preview": "// Global variables used to store argc and argv values\nstatic int QCoreApplicationArgCount;\nstatic char** QCoreApplicati"
  },
  {
    "path": "PySide/QtCore/glue/qeasingcurve_glue.cpp",
    "chars": 3045,
    "preview": "#include <Python.h>\n#include <shiboken.h>\n#include <pysideweakref.h>\n#include <QEasingCurve>\n\n#include \"glue/qeasingcurv"
  },
  {
    "path": "PySide/QtCore/glue/qeasingcurve_glue.h",
    "chars": 675,
    "preview": "#ifndef __QEASINGCURVE_GLUE__\n#define __QEASINGCURVE_GLUE__ \n\n#include <Python.h>\n#include <QEasingCurve>\n\nclass PySideE"
  },
  {
    "path": "PySide/QtCore/glue/qobject_connect.cpp",
    "chars": 6691,
    "preview": "static bool isDecorator(PyObject* method, PyObject* self)\n{\n    Shiboken::AutoDecRef methodName(PyObject_GetAttrString(m"
  },
  {
    "path": "PySide/QtCore/glue/qobject_findchild.cpp",
    "chars": 1363,
    "preview": "static QObject* _findChildHelper(const QObject* parent, const QString& name, PyTypeObject* desiredType)\n{\n    foreach(QO"
  },
  {
    "path": "PySide/QtCore/typesystem_core.xml.in",
    "chars": 1127,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtCore/typesystem_core_common.xml",
    "chars": 181457,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtCore/typesystem_core_mac.xml",
    "chars": 1051,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtCore/typesystem_core_maemo.xml",
    "chars": 1221,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtCore/typesystem_core_win.xml",
    "chars": 2274,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtCore/typesystem_core_x11.xml",
    "chars": 1221,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtDeclarative/CMakeLists.txt",
    "chars": 3536,
    "preview": "project(QtDeclarative)\n\nset(QtDeclarative_registerType \"${CMAKE_CURRENT_SOURCE_DIR}/pysideqmlregistertype.cpp\")\n\nset(QtD"
  },
  {
    "path": "PySide/QtDeclarative/pysideqmlregistertype.cpp",
    "chars": 14289,
    "preview": "/*\n * This file is part of the Shiboken Python Bindings Generator project.\n *\n * Copyright (C) 2013 Digia Plc and/or its"
  },
  {
    "path": "PySide/QtDeclarative/pysideqmlregistertype.h",
    "chars": 1795,
    "preview": "/*\n * This file is part of the Shiboken Python Bindings Generator project.\n *\n * Copyright (C) 2013 Digia Plc and/or its"
  },
  {
    "path": "PySide/QtDeclarative/typesystem_declarative.xml",
    "chars": 7432,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/CMakeLists.txt",
    "chars": 27706,
    "preview": "project(QtGui)\n\nif(ENABLE_X11)\n    set(SPECIFIC_OS_FILES\n        ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtGui/qx11info_wrapp"
  },
  {
    "path": "PySide/QtGui/glue/qapplication_init.cpp",
    "chars": 1745,
    "preview": "// Borrowed reference to QtGui module\nextern PyObject* moduleQtGui;\n\nstatic int QApplicationArgCount;\nstatic char** QApp"
  },
  {
    "path": "PySide/QtGui/glue/qlayout_help_functions.cpp",
    "chars": 4150,
    "preview": "void addLayoutOwnership(QLayout* layout, QLayoutItem* item);\nvoid removeLayoutOwnership(QLayout* layout, QWidget* widget"
  },
  {
    "path": "PySide/QtGui/glue/qmenu_glue.cpp",
    "chars": 605,
    "preview": "inline PyObject* addActionWithPyObject(QMenu* self, const QIcon& icon, const QString& text, PyObject* callback, const QK"
  },
  {
    "path": "PySide/QtGui/glue/qmenubar_glue.cpp",
    "chars": 547,
    "preview": "inline PyObject*\naddActionWithPyObject(QMenuBar* self, const QString& text, PyObject* callback)\n{\n    QAction* act = new"
  },
  {
    "path": "PySide/QtGui/glue/qtgui_qapp.cpp",
    "chars": 276,
    "preview": "// Init qApp macro to None.\nif (qApp) {\n    PyObject* pyApp = %CONVERTTOPYTHON[QApplication*](qApp);\n    Py_INCREF(pyApp"
  },
  {
    "path": "PySide/QtGui/glue/qwidget_glue.cpp",
    "chars": 2177,
    "preview": "static QString retrieveObjectName(PyObject *obj)\n{\n    Shiboken::AutoDecRef objName(PyObject_Str(obj));\n    return QStri"
  },
  {
    "path": "PySide/QtGui/typesystem_gui.xml.in",
    "chars": 1188,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_common.xml",
    "chars": 304172,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_mac.xml",
    "chars": 1634,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_maemo.xml",
    "chars": 1217,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_simulator.xml",
    "chars": 2146,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_win.xml",
    "chars": 1918,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtGui/typesystem_gui_x11.xml",
    "chars": 1952,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtHelp/CMakeLists.txt",
    "chars": 2123,
    "preview": "project(QtHelp)\n\nset(QtHelp_SRC\n    ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtHelp/qhelpcontentitem_wrapper.cpp\n    ${CMAKE_C"
  },
  {
    "path": "PySide/QtHelp/typesystem_help.xml",
    "chars": 1861,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtMaemo5/CMakeLists.txt",
    "chars": 2304,
    "preview": "project(QtMaemo5)\n\nset(QtMaemo5_SRC\n${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtMaemo5/qmaemo5abstractpickselector_wra"
  },
  {
    "path": "PySide/QtMaemo5/typesystem_maemo5.xml",
    "chars": 3241,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtMultimedia/CMakeLists.txt",
    "chars": 2656,
    "preview": "project(QtMultimedia)\n\nset(QtMultimedia_SRC\n    ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtMultimedia/qaudio_wrapper.cpp\n    $"
  },
  {
    "path": "PySide/QtMultimedia/typesystem_multimedia.xml",
    "chars": 5771,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtNetwork/CMakeLists.txt",
    "chars": 4426,
    "preview": "project(QtNetwork)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} GREATER 6)\n    set (QtNetwork_47_SRC\n       "
  },
  {
    "path": "PySide/QtNetwork/typesystem_network.xml",
    "chars": 15298,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtOpenGL/CMakeLists.txt",
    "chars": 2497,
    "preview": "project(QtOpenGL)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 6)\n  set(QtOpenGL_46_SRC )\nelse()\n  set("
  },
  {
    "path": "PySide/QtOpenGL/typesystem_opengl.xml",
    "chars": 30291,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtScript/CMakeLists.txt",
    "chars": 2297,
    "preview": "project(QtScript)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 7)\n    set (QtScript_47_SRC )\nelse()\n   "
  },
  {
    "path": "PySide/QtScript/typesystem_script.xml",
    "chars": 5090,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtScriptTools/CMakeLists.txt",
    "chars": 1849,
    "preview": "project(QtScriptTools)\n\nset(QtScriptTools_SRC\n    ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtScriptTools/qtscripttools_module_"
  },
  {
    "path": "PySide/QtScriptTools/typesystem_scripttools.xml",
    "chars": 1443,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtSql/CMakeLists.txt",
    "chars": 2343,
    "preview": "project(QtSql)\n\nset(QtSql_SRC\n    ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSql/qsqlindex_wrapper.cpp\n\n    ${CMAKE_CURRENT_BI"
  },
  {
    "path": "PySide/QtSql/typesystem_sql.xml",
    "chars": 7667,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtSvg/CMakeLists.txt",
    "chars": 1556,
    "preview": "project(QtSvg)\n\nset(QtSvg_SRC\n${CMAKE_CURRENT_BINARY_DIR}/PySide/QtSvg/qgraphicssvgitem_wrapper.cpp\n${CMAKE_CURRENT_BINA"
  },
  {
    "path": "PySide/QtSvg/typesystem_svg.xml",
    "chars": 2028,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtTest/CMakeLists.txt",
    "chars": 1659,
    "preview": "project(QtTest)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 6)\n    set(QtTest_46_SRC \"\")\nelse()\n    se"
  },
  {
    "path": "PySide/QtTest/typesystem_test.xml",
    "chars": 4922,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtUiTools/CMakeLists.txt",
    "chars": 1824,
    "preview": "project(QtUiTools)\n\nset(QtUiTools_SRC\n    ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtUiTools/qtuitools_module_wrapper.cpp\n    "
  },
  {
    "path": "PySide/QtUiTools/glue/plugins.h",
    "chars": 1430,
    "preview": "/*\n * This file is part of the PySide project.\n *\n * Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\n *\n * Con"
  },
  {
    "path": "PySide/QtUiTools/glue/uitools_loadui.cpp",
    "chars": 1683,
    "preview": "/*\n * Based on code provided by:\n *          Antonio Valentino <antonio.valentino at tiscali.it>\n *          Frédéric <f"
  },
  {
    "path": "PySide/QtUiTools/typesystem_uitools.xml",
    "chars": 5436,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtWebKit/CMakeLists.txt",
    "chars": 3638,
    "preview": "project(QtWebKit)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 6)\n    set (QtWebKit_46_SRC )\nelse ()\n  "
  },
  {
    "path": "PySide/QtWebKit/typesystem_webkit.xml",
    "chars": 9948,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtWebKit/typesystem_webkit_simulator.xml",
    "chars": 1287,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtXml/CMakeLists.txt",
    "chars": 3312,
    "preview": "project(QtXml)\n\nset(QtXml_SRC\n${CMAKE_CURRENT_BINARY_DIR}/PySide/QtXml/qdomattr_wrapper.cpp\n${CMAKE_CURRENT_BINARY_DIR}/"
  },
  {
    "path": "PySide/QtXml/typesystem_xml.xml",
    "chars": 18395,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/QtXmlPatterns/CMakeLists.txt",
    "chars": 2647,
    "preview": "project(QtXmlPatterns)\n\nif (${QT_VERSION_MAJOR} EQUAL 4 AND ${QT_VERSION_MINOR} LESS 6)\n    set(QtXmlPatterns_46_SRC )\ne"
  },
  {
    "path": "PySide/QtXmlPatterns/typesystem_xmlpatterns.xml",
    "chars": 5307,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/__init__.py.in",
    "chars": 1637,
    "preview": "__all__ = ['QtCore', 'QtGui', 'QtNetwork', 'QtOpenGL', 'QtSql', 'QtSvg', 'QtTest', 'QtWebKit', 'QtScript']\n__version__  "
  },
  {
    "path": "PySide/_utils.py.in",
    "chars": 9175,
    "preview": "# This file is part of PySide: Python for Qt\n#\n# Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\n#\n# Contact: "
  },
  {
    "path": "PySide/global.h.in",
    "chars": 15292,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "PySide/licensecomment.txt",
    "chars": 844,
    "preview": "/*\n * This file is part of PySide: Python for Qt\n *\n * Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\n *\n * C"
  },
  {
    "path": "PySide/phonon/CMakeLists.txt",
    "chars": 4473,
    "preview": "project(phonon)\n\n# workaround for a cmake bug under MacOSX, it finds phonon but not the include path\nif (NOT QT_PHONON_I"
  },
  {
    "path": "PySide/phonon/pyside_phonon.h",
    "chars": 897,
    "preview": "#ifndef PYSIDE_PHONON\n#define PYSIDE_PHONON\n\n#include <QObject>\n#include <phonon/backendcapabilities.h>\n\nnamespace Phono"
  },
  {
    "path": "PySide/phonon/typesystem_phonon.xml",
    "chars": 15149,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "PySide/pysideqtesttouch.h",
    "chars": 5041,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "PySide/pysidewtypes.h",
    "chars": 362,
    "preview": "#ifndef __PYSIDEWTYPES__\n#define __PYSIDEWTYPES__\n\ntypedef struct HWND__ *HWND;\ntypedef unsigned UINT;\ntypedef long LONG"
  },
  {
    "path": "PySide/qpytextobject.cpp",
    "chars": 1342,
    "preview": "/*\n * This file is part of the PySide project.\n *\n * Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\n *\n * Con"
  },
  {
    "path": "PySide/qpytextobject.h",
    "chars": 1433,
    "preview": "/*\n * This file is part of the PySide project.\n *\n * Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\n *\n * Con"
  },
  {
    "path": "PySide/typesystem_templates.xml",
    "chars": 16774,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n    This file is part of PySide project.\n    Copyright (C) 2013 Digia Plc and/or its subsidia"
  },
  {
    "path": "cmake/Macros/FindQt4Extra.cmake",
    "chars": 2152,
    "preview": "#\n# Try to find QtMultimedia\n# TODO: Remove this hack when cmake support QtMultimedia module\nif (NOT QT_QTMULTIMEDIA_FOU"
  },
  {
    "path": "cmake/Macros/PySideModules.cmake",
    "chars": 5476,
    "preview": "macro(create_pyside_module module_name module_include_dir module_libraries module_deps module_typesystem_path module_sou"
  },
  {
    "path": "cmake/Macros/icecc.cmake",
    "chars": 433,
    "preview": "include (CMakeForceCompiler)\noption(ENABLE_ICECC \"Enable icecc checking, for distributed compilation\")\nif (ENABLE_ICECC)"
  },
  {
    "path": "cmake_uninstall.cmake",
    "chars": 940,
    "preview": "IF(NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n  MESSAGE(FATAL_ERROR \"Cannot find install manifest: \\\""
  },
  {
    "path": "doc/CMakeLists.txt",
    "chars": 3438,
    "preview": "project(doc)\n\nset(DOC_DATA_DIR \"${CMAKE_CURRENT_BINARY_DIR}/qdoc3-output\")\nconfigure_file(\"pyside.qdocconf.in\" \"pyside.q"
  },
  {
    "path": "doc/_templates/index.html",
    "chars": 5277,
    "preview": "{% extends \"layout.html\" %}\n{% set title = 'Overview' %}\n{% block body %}\n<div class=\"section\">\n  <h1>PySide {{ version "
  },
  {
    "path": "doc/_templates/layout.html",
    "chars": 1614,
    "preview": "{% extends \"!layout.html\" %}\n\n# Invert sidebars\n{%- block sidebar1 %}{{ sidebar() }}{%- endblock %}\n{%- block sidebar2 %"
  },
  {
    "path": "doc/_themes/pysidedocs/domainindex.html",
    "chars": 2044,
    "preview": "{#\n    basic/domainindex.html\n    ~~~~~~~~~~~~~~~~~~~~~~\n\n    Template for domain indices (module index, ...).\n\n    :cop"
  },
  {
    "path": "doc/_themes/pysidedocs/searchbox.html",
    "chars": 524,
    "preview": "{%- if pagename != \"search\" %}\n<div id=\"searchbox\" style=\"display: none\">\n  <h3>{{ _('Quick search') }}</h3>\n    <form c"
  },
  {
    "path": "doc/_themes/pysidedocs/static/pysidedocs.css",
    "chars": 7731,
    "preview": "* {\n    font: 100% Verdana, Arial, Helvetica, sans-serif;\n    font-size:12px;\n}\n\nhtml {\n    height: 100%;\n}\n\nbody {\n    "
  },
  {
    "path": "doc/_themes/pysidedocs/theme.conf",
    "chars": 105,
    "preview": "[theme]\ninherit = default\nstylesheet = pysidedocs.css\npygments_style = none\n\n[options]\nnosidebar = false\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/accessibilityfactorysnippet.cpp",
    "chars": 2558,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/accessibilitypluginsnippet.cpp",
    "chars": 2703,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/accessibilityslidersnippet.cpp",
    "chars": 7742,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/alphachannel.cpp",
    "chars": 2317,
    "preview": "############################################################################\n##\n## Copyright (C) 2013 Digia Plc and/or i"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/audio/main.cpp",
    "chars": 1368,
    "preview": "\nclass Window2 (QWidget):\n//![0]\n    @Slot(QAudio.State)\n    def stateChanged(self, newState):\n        if newState == QA"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/audioeffects.cpp",
    "chars": 1188,
    "preview": "#include <QtGui>\n\n#include <phonon/audiooutput.h>\n#include <phonon/mediaobject.h>\n#include <phonon/backendcapabilities.h"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brush/brush.cpp",
    "chars": 3607,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brush/gradientcreationsnippet.cpp",
    "chars": 2448,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brushstyles/main.cpp",
    "chars": 2157,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brushstyles/renderarea.cpp",
    "chars": 3052,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brushstyles/renderarea.h",
    "chars": 2274,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brushstyles/stylewidget.cpp",
    "chars": 5948,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/brushstyles/stylewidget.h",
    "chars": 3128,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/buffer/buffer.cpp",
    "chars": 3551,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/clipboard/clipwindow.cpp",
    "chars": 3639,
    "preview": "############################################################################\n##\n## Copyright (C) 2013 Digia Plc and/or i"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/clipboard/clipwindow.h",
    "chars": 2481,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/clipboard/main.cpp",
    "chars": 2204,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/doc_src_phonon-api.qdoc",
    "chars": 4031,
    "preview": "//! [0]\nclass PushStream (AbstractMediaStream):\n    def __init__(self, parent = None):\n        AbstractMediaStream.__ini"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/doc_src_qnamespace.qdoc",
    "chars": 484,
    "preview": "\n//! [0]\nQObject::connect: Cannot queue arguments of type 'MyType'\n//! [0]\n\n\n//! [1]\n# An important event\nImportantEvent"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src.gui.text.qtextdocumentwriter.cpp",
    "chars": 123,
    "preview": "//! [0]\n        writer = QTextDocumentWriter()\n        writer.setFormat(\"odf\") # same as writer.setFormat(\"ODF\");\n//! [0"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src.qdbus.qdbuspendingcall.cpp",
    "chars": 668,
    "preview": "{\n//! [0]\n    QDBusPendingCall async = iface->asyncCall(\"RemoteMethod\", value1, value2);\n    QDBusPendingCallWatcher *wa"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src.qdbus.qdbuspendingreply.cpp",
    "chars": 617,
    "preview": "{\n//! [0]\n    QDBusPendingReply<QString> reply = interface->asyncCall(\"RemoteMethod\");\n    reply.waitForFinished();\n    "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src.scripttools.qscriptenginedebugger.cpp",
    "chars": 163,
    "preview": "//! [0]\n    engine = QScriptEngine()\n    debugger = QScriptEngineDebugger()\n    debugger.attachTo(engine)\n//! [0]\n\n//! ["
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodec.cpp",
    "chars": 580,
    "preview": "//! [0]\nencodedString = QByteArray(\"...\")\ncodec = QTextCodec.codecForName(\"KOI8-R\")\nstring = codec.toUnicode(encodedStri"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_codecs_qtextcodecplugin.cpp",
    "chars": 240,
    "preview": "//! [0]\n\ndef names(self):\n    return list = [\"IBM01140\", \"hp15-tw\"]\n\ndef createForName(name):\n    if (name == \"IBM01140\""
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qfuture.cpp",
    "chars": 416,
    "preview": "//! [0]\nQFuture<QString> future = ...;\n\nQFuture<QString>::const_iterator i;\nfor (i = future.constBegin(); i != future.co"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qfuturesynchronizer.cpp",
    "chars": 292,
    "preview": "//! [0]\nvoid someFunction()\n{\n    QFutureSynchronizer<void> synchronizer;\n\n    ...\n\n    synchronizer.addFuture(QtConcurr"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qfuturewatcher.cpp",
    "chars": 300,
    "preview": "//! [0]\n// Instantiate the objects and connect to the finished signal.\nMyClass myObject;\nQFutureWatcher<int> watcher;\nco"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentexception.cpp",
    "chars": 518,
    "preview": "//! [0]\n\nclass MyException : public QtConcurrent::Exception\n{\npublic:\n    void raise() const { throw *this; }\n    Except"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentfilter.cpp",
    "chars": 3375,
    "preview": "//! [0]\nbool function(const T &t);\n//! [0]\n\n\n//! [1]\nbool allLowerCase(const QString &string)\n{\n    return string.lowere"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentmap.cpp",
    "chars": 3388,
    "preview": "//! [0]\nU function(const T &t);\n//! [0]\n\n\n//! [1]\nQImage scaled(const QImage &image)\n{\n    return image.scaled(100, 100)"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qtconcurrentrun.cpp",
    "chars": 1524,
    "preview": "//! [0]\nextern void aFunction();\nQFuture<void> future = QtConcurrent::run(aFunction);\n//! [0]\n\n\n//! [1]\nextern void aFun"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_concurrent_qthreadpool.cpp",
    "chars": 265,
    "preview": "//! [0]\nclass HelloWorldTask(QRunnable):\n    def run(self):\n        print \"Hello world from thread\", QThread.currentThre"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_global_qglobal.cpp",
    "chars": 7109,
    "preview": "//! [0]\nlabel.setAlignment(Qt.AlignLeft | Qt.AlignTop)\n//! [0]\n\n\n//! [1]\nclass MyClass\n{\npublic:\n    enum Option {\n     "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qabstractfileengine.cpp",
    "chars": 1514,
    "preview": "//! [0]\nclass ZipEngineHandler(QAbstractFileEngineHandler):\n    def create(self, fileName):\n        # ZipEngineHandler r"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdatastream.cpp",
    "chars": 1515,
    "preview": "void wrapInFunction()\n{\n\n//! [0]\nfile_ = QFile(\"file.dat\")\nfile_.open(QIODevice.WriteOnly)\n# we will serialize the data "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdir.cpp",
    "chars": 2457,
    "preview": "\nvoid wrapInFunction()\n{\n\n//! [0]\nQDir(\"/home/user/Documents\")\nQDir(\"C:/Documents and Settings\")\n//! [0]\n\n\n//! [1]\nQDir("
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qdiriterator.cpp",
    "chars": 183,
    "preview": "//! [0]\nit = QDirIterator(\"/etc\", QDirIterator.Subdirectories)\nwhile it.hasNext():\n    print it.next()\n\n    # /etc/.\n   "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfile.cpp",
    "chars": 518,
    "preview": "//! [0]\nfile = QFile()\nQDir.setCurrent(\"/tmp\")\nfile.setFileName(\"readme.txt\")\nQDir.setCurrent(\"/home\")\nfile.open(QIODevi"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qfileinfo.cpp",
    "chars": 2479,
    "preview": "\n//![newstuff]\n    fi = QFileInfo(\"c:/temp/foo\") => fi.absoluteFilePath() => \"C:/temp/foo\"\n//![newstuff]\n\n//! [0]\ninfo1 "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qiodevice.cpp",
    "chars": 816,
    "preview": "//! [0]\ngzip = QProcess()\ngzip.start(\"gzip\", [\"-c\"])\nif not gzip.waitForStarted():\n    return False\n\ngzip.write(\"uncompr"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qprocess.cpp",
    "chars": 1453,
    "preview": "\ndef wrapInFunction():\n\n//! [0]\nbuilder = QProcess()\nbuilder.setProcessChannelMode(QProcess.MergedChannels)\nbuilder.star"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qsettings.cpp",
    "chars": 5450,
    "preview": "//! [0]\nsettings = QSettings(\"MySoft\", \"Star Runner\")\ncolor = QColor(settings.value(\"DataPump/bgcolor\"))\n//! [0]\n\n\n//! ["
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qtemporaryfile.cpp",
    "chars": 256,
    "preview": "{\n//! [0]\n    # Within a function/method...\n\n    file_ = QTemporaryFile()\n    if file_.open():\n        # file_.fileName("
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qtextstream.cpp",
    "chars": 1396,
    "preview": "//! [0]\ndata = QFile(\"output.txt\")\nif data.open(QFile.WriteOnly | QFile.Truncate):\n    out = QTextStream(&data)\n    out "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_io_qurl.cpp",
    "chars": 874,
    "preview": "//! [0]\nurl = QUrl(\"http://www.example.com/List of holidays.xml\")\n# url.toEncoded() == \"http://www.example.com/List%20of"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qabstracteventdispatcher.cpp",
    "chars": 51,
    "preview": "//! [0]\nbool myEventFilter(void *message);\n//! [0]\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qabstractitemmodel.cpp",
    "chars": 557,
    "preview": "//! [0]\nbeginInsertRows(parent, 2, 4)\n//! [0]\n\n\n//! [1]\nbeginInsertRows(parent, 4, 5)\n//! [1]\n\n\n//! [2]\nbeginRemoveRows("
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qcoreapplication.cpp",
    "chars": 1244,
    "preview": "//! [0]\nevent = QMouseEvent(QEvent.MouseButtonPress, pos, 0, 0, 0)\nQApplication.sendEvent(mainWindow, event)\n//! [0]\n\n\n/"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qmetaobject.cpp",
    "chars": 1991,
    "preview": "\nvoid wrapInFunction()\n{\n\n//! [0]\nclass MyClass:\n\n    Q_CLASSINFO(\"author\", \"Sabrina Schweinsteiger\")\n    Q_CLASSINFO(\"u"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qmetatype.cpp",
    "chars": 1015,
    "preview": "//! [0]\nstruct MyStruct\n{\n    int i;\n    ...\n};\n\nQ_DECLARE_METATYPE(MyStruct)\n//! [0]\n\n\n//! [1]\nnamespace MyNamespace\n{\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qmimedata.cpp",
    "chars": 997,
    "preview": "//! [0]\ndef dragEnterEvent(self, event):\n    if event.mimeData().hasUrls():\n        event.acceptProposedAction()\n\ndef dr"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qobject.cpp",
    "chars": 5992,
    "preview": "//! [0]\nlineEdit = qt_find_obj_child(myWidget, \"QLineEdit\", \"my line edit\")\nif lineEdit:\n    lineEdit.setText(\"Default\")"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qsystemsemaphore.cpp",
    "chars": 631,
    "preview": "//! [0]\nsem = QSystemSemaphore(\"market\", 3, QSystemSemaphore.Create)\n# resources available == 3\nsem.acquire()           "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_kernel_qtimer.cpp",
    "chars": 186,
    "preview": "//! [0]\nfrom PySide.QtCore import QApplication, QTimer\n\ndef main():\n\n    app = QApplication([])\n    QTimer.singleShot(60"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_plugin_qlibrary.cpp",
    "chars": 701,
    "preview": "//! [0]\nQLibrary myLib(\"mylib\");\ntypedef void (*MyPrototype)();\nMyPrototype myFunction = (MyPrototype) myLib.resolve(\"my"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_plugin_quuid.cpp",
    "chars": 157,
    "preview": "//! [0]\n# {67C8770B-44F1-410A-AB9A-F9B5446F13EE}\nIID_MyInterface = QUuid(0x67c8770b, 0x44f1, 0x410a, 0xab, 0x9a, 0xf9, 0"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_statemachine_qstatemachine.cpp",
    "chars": 2321,
    "preview": "/****************************************************************************\n**\n** Copyright (C) 2013 Digia Plc and/or "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qatomic.cpp",
    "chars": 902,
    "preview": "//! [0]\nMySharedType &MySharedType::operator=(const MySharedType &other)\n{\n    (void) other.data->atomicInt.ref();\n    i"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qmutex.cpp",
    "chars": 1967,
    "preview": "//! [0]\nnumber = 6\n\ndef method1():\n    number *= 5\n    number /= 4\n\ndef method2():\n    number *= 3\n    number /= 2\n//! ["
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qmutexpool.cpp",
    "chars": 204,
    "preview": "//! [0]\nclass Number:\n    def __init__(n):\n        self.num = n\n//! [0]\n\n\n//! [1]\ndef calcSquare(number):\n    locker = Q"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qreadwritelock.cpp",
    "chars": 799,
    "preview": "//! [0]\nlock = QReadWriteLock()\n\nclass ReaderThread:\n    # ...\n    def run():\n        # ...\n        lock.lockForRead()\n "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qsemaphore.cpp",
    "chars": 1063,
    "preview": "//! [0]\nsem = QSemaphore(5)      # sem.available() == 5\n\nsem.acquire(3)           # sem.available() == 2\nsem.acquire(2) "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qthread.cpp",
    "chars": 233,
    "preview": "//! [0]\nclass MyThread (QThread):\n    def run():\n        socket = QTcpSocket()\n        # connect QTcpSocket's signals so"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_thread_qwaitcondition_unix.cpp",
    "chars": 600,
    "preview": "//! [0]\nwhile True:\n    mutex.lock()\n    keyPressed.wait(mutex)\n    do_something()\n    mutex.unlock()\n//! [0]\n\n\n//! [1]\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbitarray.cpp",
    "chars": 2142,
    "preview": "//! [0]\nba = QBitArray(200)\n//! [0]\n\n\n//! [1]\nba = QBitArray()\nba.resize(3)\nba[0] = True\nba[1] = False\nba[2] = True\n//! "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qbytearray.cpp",
    "chars": 5963,
    "preview": "\nvoid wrapInFunction()\n{\n\n//! [0]\nba = QByteArray(\"Hello\")\n//! [0]\n\n\n//! [1]\nba = QByteArray()\nba.resize(5)\nba[0] = 'H'\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qdatetime.cpp",
    "chars": 2340,
    "preview": "//! [0]\nd1 = QDate(1995, 5, 17)  # May 17, 1995\nd2 = QDate(1995, 5, 20)  # May 20, 1995\nd1.daysTo(d2)          # returns"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qhash.cpp",
    "chars": 4297,
    "preview": "//! [0]\nQHash<QString, int> hash;\n//! [0]\n\n\n//! [1]\nhash[\"one\"] = 1;\nhash[\"three\"] = 3;\nhash[\"seven\"] = 7;\n//! [1]\n\n\n//!"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qlinkedlist.cpp",
    "chars": 2805,
    "preview": "//! [0]\nQLinkedList<int> integerList;\nQLinkedList<QTime> timeList;\n//! [0]\n\n\n//! [1]\nQLinkedList<QString> list;\nlist << "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qlistdata.cpp",
    "chars": 3875,
    "preview": "//! [0]\nQList<int> integerList;\nQList<QDate> dateList;\n//! [0]\n\n\n//! [1]\nQList<QString> list;\nlist << \"one\" << \"two\" << "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qlocale.cpp",
    "chars": 1472,
    "preview": "//! [0]\negyptian = QLocale(QLocale.Arabic, QLocale.Egypt)\ns1 = egyptian.toString(1.571429E+07, 'e')\ns2 = egyptian.toStri"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qmap.cpp",
    "chars": 4760,
    "preview": "//! [0]\nQMap<QString, int> map;\n//! [0]\n\n\n//! [1]\nmap[\"one\"] = 1;\nmap[\"three\"] = 3;\nmap[\"seven\"] = 7;\n//! [1]\n\n\n//! [2]\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qpoint.cpp",
    "chars": 1502,
    "preview": "//! [0]\np = QPoint()\n\np.setX(p.x() + 1)\np += QPoint(1, 0)\n//! [0]\n\n\n//! [1]\np = QPoint(1, 2)\n#p.rx()--;   // p becomes ("
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qqueue.cpp",
    "chars": 151,
    "preview": "//! [0]\nQQueue<int> queue;\nqueue.enqueue(1);\nqueue.enqueue(2);\nqueue.enqueue(3);\nwhile (!queue.isEmpty())\n    cout << qu"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qrect.cpp",
    "chars": 182,
    "preview": "//! [0]\nr1 = QRect(100, 200, 11, 16)\nr2 = QRect(QPoint(100, 200), QSize(11, 16))\n//! [0]\n\n\n//! [1]\nr1 = QRectF(100, 200,"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qregexp.cpp",
    "chars": 4104,
    "preview": "//! [0]\nrx = QRegExp(\"(\\\\d+)\")\ntxt = \"Offsets: 12 14 99 231 7\"\nlst = []\n\npos = rx.indexIn(txt, 0)\n\nwhile pos != -1:\n    "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qsize.cpp",
    "chars": 1176,
    "preview": "//! [0]\nt1 = QSize(10, 12)\nt1.scale(60, 60, Qt.IgnoreAspectRatio)\n# t1 is (60, 60)\n\nt2 = QSize(10, 12)\nt2.scale(60, 60, "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qstring.cpp",
    "chars": 734,
    "preview": "//! [0]\nDEFINES += QT_NO_CAST_FROM_ASCII \\\n           QT_NO_CAST_TO_ASCII\n//! [0]\n\n\n//! [1]\nurl = QLatin1String(\"http://"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qtimeline.cpp",
    "chars": 441,
    "preview": "//! [0]\n...\nprogressBar = QProgressBar(self)\nprogressBar.setRange(0, 100)\n\n# Construct a 1-second timeline with a frame "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_tools_qvector.cpp",
    "chars": 2625,
    "preview": "//! [0]\nQVector<int> integerVector;\nQVector<QString> stringVector;\n//! [0]\n\n\n//! [1]\nQVector<QString> vector(200);\n//! ["
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_corelib_xml_qxmlstream.cpp",
    "chars": 350,
    "preview": "//! [0]\nxml = QXmlStreamReader()\n...\nwhile not xml.atEnd():\n    xml.readNext();\n    ... # do processing\n\nif xml.hasError"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_accessible_qaccessible.cpp",
    "chars": 139,
    "preview": "//! [0]\nchild = QAccessibleInterface()\ntargetChild = object.navigate(Accessible.Child, 1, child)\nif child:\n    # ...\n   "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qabstractprintdialog.cpp",
    "chars": 120,
    "preview": "//! [0]\nprintDialog = QPrintDialog(printer, parent)\nif printDialog.exec_() == QDialog.Accepted:\n    # print ...\n//! [0]\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qfiledialog.cpp",
    "chars": 1879,
    "preview": "//! [0]\nfileName = QFileDialog.getOpenFileName(self,\n    tr(\"Open Image\"), \"/home/jana\", tr(\"Image Files (*.png *.jpg *."
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qfontdialog.cpp",
    "chars": 902,
    "preview": "//! [0]\n\n(ok, font) = QFontDialog.getFont(QFont(\"Helvetica [Cronyx]\", 10), self)\nif ok:\n    # the user clicked OK and fo"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qmessagebox.cpp",
    "chars": 2409,
    "preview": "//! [0]\nret = QMessageBox.warning(self, self.tr(\"My Application\"),\n                               self.tr(\"The document "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_dialogs_qwizard.cpp",
    "chars": 821,
    "preview": "//! [0]\ndef nextId(self):\n    id = self.currentId()\n    if id == Page_Intro:\n        if field(\"intro.evaluate\").toBool()"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_effects_qgraphicseffect.cpp",
    "chars": 1055,
    "preview": "//! [0]\ndef draw(self, painter):\n    # Fully opaque draw directly without going through a pixmap.\n    if qFuzzyCompare(s"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsgridlayout.cpp",
    "chars": 290,
    "preview": "//! [0]\nscene = QGraphicsScene()\ntextEdit = scene.addWidget(QTextEdit())\npushButton = scene.addWidget(QPushButton())\n\nla"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp",
    "chars": 4324,
    "preview": "//! [0]\nclass SimpleItem(QGraphicsItem):\n\n    def boundingRect(self):\n        penWidth = 1.0\n        return QRectF(-10 -"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicslinearlayout.cpp",
    "chars": 280,
    "preview": "//! [0]\nscene = QGraphicsScene()\ntextEdit = scene.addWidget(QTextEdit())\npushButton = scene.addWidget(QPushButton())\n\nla"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsproxywidget.cpp",
    "chars": 772,
    "preview": "//! [0]\nimport sys\n\nQApplication app(sys.argv)\n\ntabWidget = QTabWidget()\n\nscene = QGraphicsScene()\nproxy = scene.addWidg"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsscene.cpp",
    "chars": 1784,
    "preview": "//! [0]\nscene = QGraphicsScene()\nscene.addText(\"Hello, world!\")\n\nview = QGraphicsView(&scene)\nview.show()\n//! [0]\n\n\n//! "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicssceneevent.cpp",
    "chars": 50,
    "preview": "//! [0]\n\nsetDropAction(proposedAction())\n\n//! [0]\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicsview.cpp",
    "chars": 1808,
    "preview": "//! [0]\nscene = QGraphicsScene()\nscene.addText(\"Hello, world!\")\n\nview = QGraphicsView(scene)\nview.show()\n//! [0]\n\n\n//! ["
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_graphicsview_qgraphicswidget.cpp",
    "chars": 560,
    "preview": "//! [0]\nclass MyGroupBoxWidget (QStyleOptionGroupBox):\n    # ...\n    def initStyleOption(option):\n        QGraphicsWidge"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qbitmap.cpp",
    "chars": 125,
    "preview": "//! [0]\nuchar arrow_bits[] = { 0x3f, 0x1f, 0x0f, 0x1f, 0x3b, 0x71, 0xe0, 0xc0 };\nQBitmap bm(8, 8, arrow_bits, true);\n//!"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qicon.cpp",
    "chars": 578,
    "preview": "//! [0]\nbutton = QToolButton()\nbutton.setIcon(QIcon(\"open.xpm\"))\n//! [0]\n\n\n//! [1]\nbutton.setIcon(QIcon())\n//! [1]\n\n\n//!"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qimage.cpp",
    "chars": 717,
    "preview": "//! [0]\nimage = QImage(3, 3, QImage.Format_RGB32)\n\nvalue = qRgb(189, 149, 39)  # 0xffbd9527\nimage.setPixel(1, 1, value)\n"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qimagereader.cpp",
    "chars": 461,
    "preview": "//! [0]\nreader = QImageReader()\nreader.setFormat(\"png\") # same as reader.setFormat(\"PNG\")\n//! [0]\n\n\n//! [1]\nreader = QIm"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qimagewriter.cpp",
    "chars": 409,
    "preview": "//! [0]\nwriter = QImageWriter()\nwriter.setFormat(\"png\") # same as writer.setFormat(\"PNG\")\n//! [0]\n\n\n//! [1]\nimage = QIma"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qmovie.cpp",
    "chars": 188,
    "preview": "//! [0]\nlabel = QLabel()\nmovie = QMovie(\"animations/fire.gif\")\n\nlabel.setMovie(movie)\nmovie.start()\n//! [0]\n\n\n//! [1]\nmo"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmap.cpp",
    "chars": 303,
    "preview": "//! [0]\nstatic const char * const start_xpm[]={\n    \"16 15 8 1\",\n    \"a c #cec6bd\",\n....\n//! [0]\n\n\n//! [1]\nmyPixmap = QP"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmapcache.cpp",
    "chars": 358,
    "preview": "//! [0]\npm = QPixmap()\nif not QPixmapCache.find(\"my_big_image\", pm):\n    pm.load(\"bigimage.png\")\n    QPixmapCache.insert"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_image_qpixmapfilter.cpp",
    "chars": 475,
    "preview": "//! [0]\nmyFilter = QPixmapColorFilter()\nmyFilter.setColor(QColor(128, 0, 0))\nmyFilter.draw(painter, QPoint(0, 0), origin"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_itemviews_qabstractitemview.cpp",
    "chars": 278,
    "preview": "//! [0]\ndef resizeEvent(self, event):\n    horizontalScrollBar().setRange(0, realWidth - width())\n    ...\n//! [0]\n\n//! [1"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_itemviews_qdatawidgetmapper.cpp",
    "chars": 523,
    "preview": "//! [0]\nmapper = QDataWidgetMapper\nmapper.setModel(model)\nmapper.addMapping(mySpinBox, 0)\nmapper.addMapping(myLineEdit, "
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_itemviews_qitemeditorfactory.cpp",
    "chars": 553,
    "preview": "//! [0]\nQ_PROPERTY(QColor color READ color WRITE setColor USER true)\n//! [0]\n\n\n//! [1]\nQItemEditorCreator<MyEditor> *ite"
  },
  {
    "path": "doc/codesnippets/doc/src/snippets/code/src_gui_itemviews_qitemselectionmodel.cpp",
    "chars": 155,
    "preview": "//! [0]\nselection = QItemSelection(topLeft, bottomRight)\n//! [0]\n\n\n//! [1]\nselection = QItemSelection()\n...\nselection.se"
  }
]

// ... and 1226 more files (download for full content)

About this extraction

This page contains the full source code of the pyside/PySide GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1426 files (3.5 MB), approximately 994.9k tokens, and a symbol index with 3262 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!