summaryrefslogtreecommitdiff
path: root/qt5
diff options
context:
space:
mode:
authorDanny Rawlins <monster.romster@gmail.com>2014-08-17 17:00:26 +1000
committerDanny Rawlins <monster.romster@gmail.com>2014-08-17 17:00:54 +1000
commitc7fb3787a41ee29275f036e7363c8c80791b9a7b (patch)
treef2a2bc2abba57e8aa1cc311042bf4956e799f659 /qt5
parent013399b592dd71fe324659fe59c902c0ab58aa26 (diff)
downloadopt-c7fb3787a41ee29275f036e7363c8c80791b9a7b.tar.gz
opt-c7fb3787a41ee29275f036e7363c8c80791b9a7b.tar.xz
qt5: initial import
Diffstat (limited to 'qt5')
-rw-r--r--qt5/.footprint5593
-rw-r--r--qt5/.md5sum2
-rw-r--r--qt5/Pkgfile97
-rw-r--r--qt5/qt5-5.3.1.patch7365
4 files changed, 13057 insertions, 0 deletions
diff --git a/qt5/.footprint b/qt5/.footprint
new file mode 100644
index 000000000..273b1bd3b
--- /dev/null
+++ b/qt5/.footprint
@@ -0,0 +1,5593 @@
+drwxr-xr-x root/root etc/
+drwxr-xr-x root/root etc/ld.so.conf.d/
+-rw-r--r-- root/root etc/ld.so.conf.d/qt5.conf
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+lrwxrwxrwx root/root usr/bin/assistant-qt5 -> /usr/share/qt5/bin/assistant
+lrwxrwxrwx root/root usr/bin/designer-qt5 -> /usr/share/qt5/bin/designer
+lrwxrwxrwx root/root usr/bin/lconvert-qt5 -> /usr/share/qt5/bin/lconvert
+lrwxrwxrwx root/root usr/bin/linguist-qt5 -> /usr/share/qt5/bin/linguist
+lrwxrwxrwx root/root usr/bin/lrelease-qt5 -> /usr/share/qt5/bin/lrelease
+lrwxrwxrwx root/root usr/bin/lupdate-qt5 -> /usr/share/qt5/bin/lupdate
+lrwxrwxrwx root/root usr/bin/moc-qt5 -> /usr/share/qt5/bin/moc
+lrwxrwxrwx root/root usr/bin/pixeltool-qt5 -> /usr/share/qt5/bin/pixeltool
+lrwxrwxrwx root/root usr/bin/qcollectiongenerator-qt5 -> /usr/share/qt5/bin/qcollectiongenerator
+lrwxrwxrwx root/root usr/bin/qdbus-qt5 -> /usr/share/qt5/bin/qdbus
+lrwxrwxrwx root/root usr/bin/qdbuscpp2xml-qt5 -> /usr/share/qt5/bin/qdbuscpp2xml
+lrwxrwxrwx root/root usr/bin/qdbusviewer-qt5 -> /usr/share/qt5/bin/qdbusviewer
+lrwxrwxrwx root/root usr/bin/qdbusxml2cpp-qt5 -> /usr/share/qt5/bin/qdbusxml2cpp
+lrwxrwxrwx root/root usr/bin/qdoc-qt5 -> /usr/share/qt5/bin/qdoc
+lrwxrwxrwx root/root usr/bin/qhelpconverter-qt5 -> /usr/share/qt5/bin/qhelpconverter
+lrwxrwxrwx root/root usr/bin/qhelpgenerator-qt5 -> /usr/share/qt5/bin/qhelpgenerator
+lrwxrwxrwx root/root usr/bin/qlalr-qt5 -> /usr/share/qt5/bin/qlalr
+lrwxrwxrwx root/root usr/bin/qmake-qt5 -> /usr/share/qt5/bin/qmake
+lrwxrwxrwx root/root usr/bin/qml-qt5 -> /usr/share/qt5/bin/qml
+lrwxrwxrwx root/root usr/bin/qml1plugindump-qt5 -> /usr/share/qt5/bin/qml1plugindump
+lrwxrwxrwx root/root usr/bin/qmlbundle-qt5 -> /usr/share/qt5/bin/qmlbundle
+lrwxrwxrwx root/root usr/bin/qmlimportscanner-qt5 -> /usr/share/qt5/bin/qmlimportscanner
+lrwxrwxrwx root/root usr/bin/qmlmin-qt5 -> /usr/share/qt5/bin/qmlmin
+lrwxrwxrwx root/root usr/bin/qmlplugindump-qt5 -> /usr/share/qt5/bin/qmlplugindump
+lrwxrwxrwx root/root usr/bin/qmlprofiler-qt5 -> /usr/share/qt5/bin/qmlprofiler
+lrwxrwxrwx root/root usr/bin/qmlscene-qt5 -> /usr/share/qt5/bin/qmlscene
+lrwxrwxrwx root/root usr/bin/qmltestrunner-qt5 -> /usr/share/qt5/bin/qmltestrunner
+lrwxrwxrwx root/root usr/bin/qmlviewer-qt5 -> /usr/share/qt5/bin/qmlviewer
+lrwxrwxrwx root/root usr/bin/qtdiag-qt5 -> /usr/share/qt5/bin/qtdiag
+lrwxrwxrwx root/root usr/bin/qtpaths-qt5 -> /usr/share/qt5/bin/qtpaths
+lrwxrwxrwx root/root usr/bin/rcc-qt5 -> /usr/share/qt5/bin/rcc
+lrwxrwxrwx root/root usr/bin/syncqt.pl-qt5 -> /usr/share/qt5/bin/syncqt.pl
+lrwxrwxrwx root/root usr/bin/uic-qt5 -> /usr/share/qt5/bin/uic
+lrwxrwxrwx root/root usr/bin/xmlpatterns-qt5 -> /usr/share/qt5/bin/xmlpatterns
+lrwxrwxrwx root/root usr/bin/xmlpatternsvalidator-qt5 -> /usr/share/qt5/bin/xmlpatternsvalidator
+drwxr-xr-x root/root usr/include/
+lrwxrwxrwx root/root usr/include/qt5 -> ../share/qt5/include
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/pkgconfig/
+-rw-r--r-- root/root usr/lib/pkgconfig/Enginio.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Bluetooth.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Bootstrap.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5CLucene.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Concurrent.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Core.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5DBus.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Declarative.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Designer.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5DesignerComponents.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Gui.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Help.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Multimedia.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5MultimediaQuick_p.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5MultimediaWidgets.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Network.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Nfc.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5OpenGL.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5OpenGLExtensions.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5PlatformSupport.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Positioning.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5PrintSupport.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Qml.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5QmlDevTools.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Quick.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5QuickParticles.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5QuickTest.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5QuickWidgets.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Script.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5ScriptTools.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Sensors.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5SerialPort.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Sql.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Svg.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Test.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5UiTools.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5WebSockets.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Widgets.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5X11Extras.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5Xml.pc
+-rw-r--r-- root/root usr/lib/pkgconfig/Qt5XmlPatterns.pc
+lrwxrwxrwx root/root usr/lib/qt5 -> ../share/qt5/lib
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/qt5/
+drwxr-xr-x root/root usr/share/qt5/bin/
+-rwxr-xr-x root/root usr/share/qt5/bin/assistant
+-rwxr-xr-x root/root usr/share/qt5/bin/designer
+-rwxr-xr-x root/root usr/share/qt5/bin/lconvert
+-rwxr-xr-x root/root usr/share/qt5/bin/linguist
+-rwxr-xr-x root/root usr/share/qt5/bin/lrelease
+-rwxr-xr-x root/root usr/share/qt5/bin/lupdate
+-rwxr-xr-x root/root usr/share/qt5/bin/moc
+-rwxr-xr-x root/root usr/share/qt5/bin/pixeltool
+-rwxr-xr-x root/root usr/share/qt5/bin/qcollectiongenerator
+-rwxr-xr-x root/root usr/share/qt5/bin/qdbus
+-rwxr-xr-x root/root usr/share/qt5/bin/qdbuscpp2xml
+-rwxr-xr-x root/root usr/share/qt5/bin/qdbusviewer
+-rwxr-xr-x root/root usr/share/qt5/bin/qdbusxml2cpp
+-rwxr-xr-x root/root usr/share/qt5/bin/qdoc
+-rwxr-xr-x root/root usr/share/qt5/bin/qhelpconverter
+-rwxr-xr-x root/root usr/share/qt5/bin/qhelpgenerator
+-rwxr-xr-x root/root usr/share/qt5/bin/qlalr
+-rwxr-xr-x root/root usr/share/qt5/bin/qmake
+-rwxr-xr-x root/root usr/share/qt5/bin/qml
+-rwxr-xr-x root/root usr/share/qt5/bin/qml1plugindump
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlbundle
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlimportscanner
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlmin
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlplugindump
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlprofiler
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlscene
+-rwxr-xr-x root/root usr/share/qt5/bin/qmltestrunner
+-rwxr-xr-x root/root usr/share/qt5/bin/qmlviewer
+-rwxr-xr-x root/root usr/share/qt5/bin/qtdiag
+-rwxr-xr-x root/root usr/share/qt5/bin/qtpaths
+-rwxr-xr-x root/root usr/share/qt5/bin/rcc
+-rwxr-xr-x root/root usr/share/qt5/bin/syncqt.pl
+-rwxr-xr-x root/root usr/share/qt5/bin/uic
+-rwxr-xr-x root/root usr/share/qt5/bin/xmlpatterns
+-rwxr-xr-x root/root usr/share/qt5/bin/xmlpatternsvalidator
+drwxr-xr-x root/root usr/share/qt5/doc/
+drwxr-xr-x root/root usr/share/qt5/doc/global/
+-rw-r--r-- root/root usr/share/qt5/doc/global/compat.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/config.qdocconf
+drwxr-xr-x root/root usr/share/qt5/doc/global/externalsites/
+-rw-r--r-- root/root usr/share/qt5/doc/global/externalsites/external-resources.qdoc
+-rw-r--r-- root/root usr/share/qt5/doc/global/externalsites/qch-urls.qdoc
+-rw-r--r-- root/root usr/share/qt5/doc/global/externalsites/qt-webpages.qdoc
+-rw-r--r-- root/root usr/share/qt5/doc/global/externalsites/qtcreator.qdoc
+-rw-r--r-- root/root usr/share/qt5/doc/global/externalsites/rfc.qdoc
+-rw-r--r-- root/root usr/share/qt5/doc/global/fileextensions.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/html-config.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/html-footer.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/html-header-offline.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/html-header-online.qdocconf
+drwxr-xr-x root/root usr/share/qt5/doc/global/includes/
+-rw-r--r-- root/root usr/share/qt5/doc/global/includes/examples-run.qdocinc
+-rw-r--r-- root/root usr/share/qt5/doc/global/macros.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/manifest-meta.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-cpp-defines.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-html-templates-offline.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-html-templates-online.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-module-defaults-offline.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-module-defaults-online.qdocconf
+-rw-r--r-- root/root usr/share/qt5/doc/global/qt-module-defaults.qdocconf
+drwxr-xr-x root/root usr/share/qt5/doc/global/template/
+drwxr-xr-x root/root usr/share/qt5/doc/global/template/images/
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-dark_gradient.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-footer-bg.jpg
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-footer_shadow.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-gradient.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-header-bg.jpg
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/Qt-logo.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/arrow.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/arrow_bc.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/arrow_down.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bg_l.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bg_l_blank.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bg_ll_blank.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bg_r.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bg_ul_blank.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bgrContent.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/blu_dot.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/box_bg.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/breadcrumb.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/btn_next.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/btn_prev.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bullet_dn.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bullet_gt.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bullet_sq.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/bullet_up.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/feedbackground.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/header_bg.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/home.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/horBar.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/ico_note.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/ico_note_attention.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/ico_out.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/logo.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/page.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/page_bg.png
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/spinner.gif
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/images/sprites-combined.png
+drwxr-xr-x root/root usr/share/qt5/doc/global/template/style/
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/style/offline.css
+-rw-r--r-- root/root usr/share/qt5/doc/global/template/style/online.css
+drwxr-xr-x root/root usr/share/qt5/imports/
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/folderlistmodel/
+-rwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/folderlistmodel/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/folderlistmodel/qmldir
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/gestures/
+-rwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/gestures/libqmlgesturesplugin.so
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/gestures/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/gestures/qmldir
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/particles/
+-rwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/particles/libqmlparticlesplugin.so
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/particles/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/particles/qmldir
+drwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/shaders/
+-rwxr-xr-x root/root usr/share/qt5/imports/Qt/labs/shaders/libqmlshadersplugin.so
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/shaders/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/imports/Qt/labs/shaders/qmldir
+-rw-r--r-- root/root usr/share/qt5/imports/builtins.qmltypes
+drwxr-xr-x root/root usr/share/qt5/include/
+drwxr-xr-x root/root usr/share/qt5/include/Enginio/
+drwxr-xr-x root/root usr/share/qt5/include/Enginio/1.0.5/
+drwxr-xr-x root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/
+drwxr-xr-x root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/chunkdevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginiobackendconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginiobasemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginioclient_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginiodummyreply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginiofakereply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginioobjectadaptor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginioreply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/1.0.5/Enginio/private/enginiostring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/Enginio
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/EnginioDepends
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/EnginioVersion
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginio.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginiobasemodel.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioclient.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioclient_global.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioclientconnection.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioidentity.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginiomodel.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginiooauth2authentication.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioreply.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioreplystate.h
+-rw-r--r-- root/root usr/share/qt5/include/Enginio/enginioversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtBluetooth/
+drwxr-xr-x root/root usr/share/qt5/include/QtBluetooth/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/
+drwxr-xr-x root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/adapter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/agent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/androidbroadcastreceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/device_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/devicediscoverybroadcastreceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/inputstreamthread_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/jni_android_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/localdevicebroadcastreceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/manager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/obex_agent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/obex_client_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/obex_manager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/obex_transfer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/ppshelpers_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothaddress_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothdevicediscoveryagent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothdeviceinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothhostinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothlocaldevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothservicediscoveryagent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothserviceinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothtransferreply_bluez_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothtransferreply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothtransferreply_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qbluetoothtransferrequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/qprivatelinearbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/serveracceptancethread_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/service_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/servicediscoverybroadcastreceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/5.3.1/QtBluetooth/private/servicemap_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothAddress
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothDeviceDiscoveryAgent
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothDeviceInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothHostInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothLocalDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothServer
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothServiceDiscoveryAgent
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothServiceInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothTransferManager
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothTransferReply
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothTransferRequest
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QBluetoothUuid
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QtBluetooth
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QtBluetoothDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/QtBluetoothVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetooth.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothaddress.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothdevicediscoveryagent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothdeviceinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothhostinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothlocaldevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothserver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothservicediscoveryagent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothserviceinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothtransfermanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothtransferreply.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothtransferrequest.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qbluetoothuuid.h
+-rw-r--r-- root/root usr/share/qt5/include/QtBluetooth/qtbluetoothversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtCLucene/
+drwxr-xr-x root/root usr/share/qt5/include/QtCLucene/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/
+drwxr-xr-x root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qanalyzer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qclucene-config_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qclucene_global_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qdocument_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qfield_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qfilter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qhits_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qindexreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qindexwriter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qquery_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qqueryparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qsearchable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qsort_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qterm_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qtoken_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qtokenizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/5.3.1/QtCLucene/private/qtokenstream_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/QtCLucene
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/QtCLuceneDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/QtCLuceneVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtCLucene/qtcluceneversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtConcurrent/
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrent
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrentDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrentFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrentMap
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrentRun
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/QtConcurrentVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrent_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentcompilertest.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentexception.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentfilter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentfilterkernel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentfunctionwrappers.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentiteratekernel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentmap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentmapkernel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentmedian.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentreducekernel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentrun.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentrunbase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentstoredfunctioncall.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentthreadengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtConcurrent/qtconcurrentversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtCore/
+drwxr-xr-x root/root usr/share/qt5/include/QtCore/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/
+drwxr-xr-x root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/cp949codetbl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstractanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstracteventdispatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstractfileengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstractitemmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstractproxymodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstractstate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qabstracttransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qanimationgroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qbig5codec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qbytedata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcollator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcore_mac_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcore_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcoreapplication_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcorecmdlineargs_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcoreglobaldata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qcrashhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qdatastream_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qdataurl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qdatetime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qdatetimeparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qdir_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qelfparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeucjpcodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeuckrcodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventdispatcher_blackberry_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventdispatcher_glib_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventdispatcher_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventdispatcher_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventdispatcher_winrt_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventloop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qeventtransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfactoryloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfiledevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfileinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfileselector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystementry_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemmetadata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_fsevents_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_inotify_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_kqueue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_polling_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfilesystemwatcher_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfreelist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfsfileengine_iterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfsfileengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfutureinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qfuturewatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qgb18030codec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qharfbuzz_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qhistorystate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qiconvcodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qicucodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qiodevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qipaddress_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qisciicodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qitemselectionmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjiscodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjni_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjnihelpers_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjpunicode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjson_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjsonparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qjsonwriter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlatincodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlibrary_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlocale_data_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlocale_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlocale_tools_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qlockfile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qloggingcategory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qloggingregistry_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmachparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmetaobject_moc_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmetaobjectbuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmetatype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmetatypeswitcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimedatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimeglobpattern_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimemagicrule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimemagicrulematcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimeprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmimetypeparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmutex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qmutexpool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qnoncontiguousbytedevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qnumeric_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qorderedmutexlocker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qparallelanimationgroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qpodlist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qppsattribute_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qppsattributeprivate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qppsobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qppsobjectprivate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qprocess_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qpropertyanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qreadwritelock_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qresource_iterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qresource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qringbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsavefile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qscopedpointer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsequentialanimationgroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsettings_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsharedmemory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsignaleventgenerator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsignaltransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsimd_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsimplecodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsjiscodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qstate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qstatemachine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qstringiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsystemerror_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsystemlibrary_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qsystemsemaphore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qt_pch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtemporaryfile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtextcodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtextstream_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qthread_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qthreadpool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtimerinfo_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtimezoneprivate_data_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtimezoneprivate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtldurl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtools_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtranslator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qtsciicodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qunicodetables_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qunicodetools_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qurl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qurltlds_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qutfcodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qvariant_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qvariantanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qwindowscodec_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qwindowspipereader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qwindowspipewriter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qwinoverlappedionotifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qxmlstream_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/5.3.1/QtCore/private/qxmlutils_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractAnimation
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractEventDispatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractItemModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractListModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractNativeEventFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractProxyModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractState
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractTableModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAbstractTransition
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAnimationDriver
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAnimationGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QArgument
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QArrayData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QArrayDataPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QArrayDataPointerRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAssociativeIterable
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAtomicInt
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAtomicInteger
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QAtomicPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBBSystemLocaleData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBasicMutex
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBasicTimer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBitArray
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBitRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QByteArray
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QByteArrayData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QByteArrayDataPtr
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QByteArrayMatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QByteRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCache
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QChar
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCharRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QChildEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCollator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCollatorSortKey
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCommandLineOption
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCommandLineParser
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QContiguousCache
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QContiguousCacheData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QContiguousCacheTypedData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCoreApplication
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QCryptographicHash
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDataStream
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDate
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDateTime
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDebug
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDebugStateSaver
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDeferredDeleteEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDir
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDirIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QDynamicPropertyChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QEasingCurve
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QElapsedTimer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QEventLoop
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QEventLoopLocker
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QEventTransition
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QException
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QExplicitlySharedDataPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFactoryInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFile
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFileDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFileInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFileInfoList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFileSelector
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFileSystemWatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFinalState
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFlag
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFlags
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QForeachContainer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFunctionPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFuture
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureInterfaceBase
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureSynchronizer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureWatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QFutureWatcherBase
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QGenericArgument
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QGenericReturnArgument
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QGlobalStatic
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHash
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHashData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHashDummyNode
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHashDummyValue
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHashIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHashNode
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QHistoryState
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QIODevice
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QIdentityProxyModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QIncompatibleFlag
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QIntegerForSize
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QInternal
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QItemSelection
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QItemSelectionModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QItemSelectionRange
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonArray
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonDocument
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonObject
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonParseError
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonValue
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QJsonValueRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLatin1Char
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLatin1Literal
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLatin1String
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLibrary
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLibraryInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLine
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLineF
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLinkedList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLinkedListData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLinkedListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLinkedListNode
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QListData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLocale
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLockFile
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QLoggingCategory
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMap
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMapData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMapDataBase
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMapIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMapNode
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMapNodeBase
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMargins
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMarginsF
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMessageAuthenticationCode
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMessageLogContext
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMessageLogger
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaClassInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaEnum
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaMethod
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaObject
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaProperty
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaType
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaTypeId
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaTypeId2
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMetaTypeIdQObject
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMimeData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMimeDatabase
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMimeType
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QModelIndex
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QModelIndexList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMultiHash
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMultiMap
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableFutureIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableHashIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableLinkedListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableMapIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableSetIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableStringListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutableVectorIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutex
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QMutexLocker
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QNoDebug
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QObject
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QObjectCleanupHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QObjectData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QObjectList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QObjectUserData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPair
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QParallelAnimationGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPauseAnimation
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPersistentModelIndex
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPluginLoader
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPoint
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPointF
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QProcess
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QProcessEnvironment
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QPropertyAnimation
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QQueue
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QReadLocker
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QReadWriteLock
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRect
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRectF
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRegExp
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRegularExpression
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRegularExpressionMatch
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRegularExpressionMatchIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QResource
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QReturnArgument
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QRunnable
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSaveFile
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedArrayPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointerArrayDeleter
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointerDeleteLater
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointerDeleter
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointerObjectDeleteLater
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedPointerPodDeleter
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QScopedValueRollback
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSemaphore
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSequentialAnimationGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSequentialIterable
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSet
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSetIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSettings
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSharedData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSharedDataPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSharedMemory
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSharedPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSignalBlocker
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSignalMapper
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSignalTransition
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSize
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSizeF
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSocketNotifier
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSortFilterProxyModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStack
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStandardPaths
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QState
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStateMachine
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStaticArrayData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStaticAssertFailure
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStaticByteArrayData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStaticPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStaticStringData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QString
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringBuilder
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringDataPtr
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringListIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringListModel
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringMatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QStringRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSysInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QSystemSemaphore
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTemporaryDir
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTemporaryFile
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextBoundaryFinder
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextCodec
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextDecoder
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextEncoder
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextStream
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextStreamFunction
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTextStreamManipulator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QThread
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QThreadPool
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QThreadStorage
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QThreadStorageData
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTime
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTimeLine
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTimeZone
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTimer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTimerEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTranslator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTypeInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QTypeInfoMerger
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QUnhandledException
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QUrl
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QUrlQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QUrlTwoFlags
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QUuid
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVarLengthArray
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariant
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariantAnimation
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariantComparisonHelper
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariantHash
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariantList
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVariantMap
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVector
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QVectorIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QWaitCondition
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QWeakPointer
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QWinEventNotifier
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QWriteLocker
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamAttribute
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamAttributes
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamEntityDeclaration
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamEntityDeclarations
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamEntityResolver
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamNamespaceDeclaration
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamNamespaceDeclarations
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamNotationDeclaration
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamNotationDeclarations
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamReader
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamStringRef
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QXmlStreamWriter
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/Q_PID
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/Qt
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtAlgorithms
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtCleanUpFunction
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtConfig
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtContainerFwd
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtCore
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtCoreDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtCoreVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtDebug
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtEndian
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtGlobal
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtMath
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtMessageHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtMsgHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtNumeric
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtPluginInstanceFunction
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/QtPluginMetaDataFunction
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstractanimation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstracteventdispatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstractitemmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstractnativeeventfilter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstractproxymodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstractstate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qabstracttransition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qalgorithms.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qanimationgroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qarraydata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qarraydataops.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qarraydatapointer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_armv5.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_armv6.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_armv7.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_bootstrap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_cxx11.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_gcc.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_ia64.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_mips.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_msvc.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_unix.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qatomic_x86.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbasicatomic.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbasictimer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbitarray.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbytearray.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qbytearraymatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qchar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcollator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcommandlineoption.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcommandlineparser.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcompilerdetection.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-dist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-large.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-medium.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-minimal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-nacl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig-small.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qconfig.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcontainerfwd.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcontiguouscache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcoreapplication.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcoreevent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qcryptographichash.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qdatastream.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qdatetime.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qdebug.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qdir.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qdiriterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qeasingcurve.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qelapsedtimer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qendian.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qeventloop.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qeventtransition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qexception.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfactoryinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfeatures.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfiledevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfileinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfileselector.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfilesystemwatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfinalstate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qflags.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfunctions_nacl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfunctions_vxworks.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfunctions_wince.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfunctions_winrt.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfuture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfutureinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfuturesynchronizer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qfuturewatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qgenericatomic.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qglobalstatic.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qhash.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qhistorystate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qidentityproxymodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qiodevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qisenum.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qitemselectionmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qiterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qjsonarray.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qjsondocument.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qjsonobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qjsonvalue.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlibrary.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlibraryinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qline.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlinkedlist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlocale.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlocale_blackberry.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlockfile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qlogging.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qloggingcategory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmargins.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmath.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmessageauthenticationcode.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmetaobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmetatype.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmimedata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmimedatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmimetype.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qmutex.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qnamespace.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qnumeric.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qobject_impl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qobjectcleanuphandler.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qobjectdefs.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qobjectdefs_impl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpair.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qparallelanimationgroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpauseanimation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpluginloader.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpoint.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpointer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qprocess.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qprocessordetection.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qpropertyanimation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qqueue.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qreadwritelock.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qrect.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qrefcount.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qregexp.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qregularexpression.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qresource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qresultstore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qrunnable.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsavefile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qscopedpointer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qscopedvaluerollback.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsemaphore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsequentialanimationgroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qset.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsettings.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qshareddata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsharedmemory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsharedpointer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsharedpointer_impl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsignalmapper.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsignaltransition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsize.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsocketnotifier.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsortfilterproxymodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstack.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstandardpaths.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstatemachine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstring.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstringbuilder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstringlist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstringlistmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qstringmatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsysinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsystemdetection.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qsystemsemaphore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qt_windows.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtcoreversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtemporarydir.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtemporaryfile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtextboundaryfinder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtextcodec.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtextstream.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qthread.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qthreadpool.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qthreadstorage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtimeline.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtimer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtimezone.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtranslator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtypeinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qtypetraits.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qurl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qurlquery.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/quuid.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qvariant.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qvariantanimation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qvarlengtharray.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qvector.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qwaitcondition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qwineventnotifier.h
+-rw-r--r-- root/root usr/share/qt5/include/QtCore/qxmlstream.h
+drwxr-xr-x root/root usr/share/qt5/include/QtDBus/
+drwxr-xr-x root/root usr/share/qt5/include/QtDBus/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/
+drwxr-xr-x root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbus_symbols_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusabstractadaptor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusabstractinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusargument_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusconnectionmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbuscontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusintegrator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusintrospection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusmessage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusmetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusmetatype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbuspendingcall_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusthreaddebug_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusutil_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/5.3.1/QtDBus/private/qdbusxmlparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusAbstractAdaptor
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusAbstractInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusAbstractInterfaceBase
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusArgument
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusConnection
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusConnectionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusContext
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusError
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusMessage
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusMetaType
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusObjectPath
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusPendingCall
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusPendingCallWatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusPendingReply
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusPendingReplyData
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusReply
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusServer
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusServiceWatcher
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusSignature
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusUnixFileDescriptor
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusVariant
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QDBusVirtualObject
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QtDBus
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QtDBusDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/QtDBusVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusabstractadaptor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusabstractinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusargument.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusconnection.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusconnectioninterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbuscontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbuserror.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusextratypes.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusmacros.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusmessage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusmetatype.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbuspendingcall.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbuspendingreply.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusreply.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusserver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusservicewatcher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusunixfiledescriptor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qdbusvirtualobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDBus/qtdbusversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtDeclarative/
+drwxr-xr-x root/root usr/share/qt5/include/QtDeclarative/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/
+drwxr-xr-x root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qbitfield_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanchors_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanchors_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanimatedimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanimatedimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeanimation_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeapplication_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativebehavior_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativebind_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativebinding_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativebinding_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeborderimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeborderimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeboundsignal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecleanup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecompiledbindings_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecompiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecomponent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeconnections_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecontextscriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecustomparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativecustomparser_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugclient_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebuggerstatus_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebughelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugserverconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugservice_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedebugtrace_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedirparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedom_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativedom_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeenginedebug_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeenginedebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeevents_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativefastproperties_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeflickable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeflickable_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeflipable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativefocuspanel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativefocusscope_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativefontloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeglobalscriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativegraphicswidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativegridview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeguard_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimagebase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimagebase_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimplicitsizeitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimplicitsizeitem_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeimport_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeinclude_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeinspectorinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeinspectorservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeinstruction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeintegercache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeitemchangelistener_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeitemsmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsast_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsastfwd_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsastvisitor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsgrammar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejslexer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsmemorypool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsnodepool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativejsparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelayoutitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistaccessor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistmodel_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistmodelworkeragent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistscriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativelistview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeloader_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativemetatype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativemousearea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativemousearea_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativenotifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativenullablevalue_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeobjectscriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeopenmetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepackage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepainteditem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepainteditem_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepath_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepathview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepathview_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepincharea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepincharea_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepixmapcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepositioners_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepositioners_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeproperty_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepropertycache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativepropertychanges_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeproxymetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerectangle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerectangle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerefcount_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerepeater_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerepeater_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativerewrite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativescalegrid_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativescriptparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativesmoothedanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativesmoothedanimation_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativespringanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativesqldatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestate_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestategroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestateoperations_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestringconverters_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativestyledtext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativesystempalette_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetext_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetextedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetextedit_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetextinput_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetextinput_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetextlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetimeline_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetimer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetransitionmanager_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetranslate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetypeloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetypenamecache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetypenamescriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativetypenotavailable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeutilmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativevaluetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativevaluetypescriptclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativevisualitemmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativevme_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativevmemetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativewatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativeworkerscript_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativexmlhttprequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qdeclarativexmllistmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qjsdebuggeragent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qjsdebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qlistmodelinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qpacketprotocol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qpodvector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/qtdeclarativeglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/5.3.1/QtDeclarative/private/textwriter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeAttachedPropertiesFunc
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeComponent
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeContext
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeDebuggingEnabler
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeError
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeExpression
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeExtensionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeExtensionPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeImageProvider
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeItem
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeListProperty
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeListReference
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeNetworkAccessManagerFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeParserStatus
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeProperties
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeProperty
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativePropertyMap
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativePropertyValueInterceptor
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativePropertyValueSource
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeScriptString
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeTypeInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QDeclarativeView
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QtDeclarative
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QtDeclarativeDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/QtDeclarativeVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarative.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativecomponent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativecontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativedebug.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeerror.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeexpression.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeextensioninterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeextensionplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeimageprovider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativelist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativenetworkaccessmanagerfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeparserstatus.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeprivate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeproperty.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativepropertymap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativepropertyvalueinterceptor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativepropertyvaluesource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativescriptstring.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qdeclarativeview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qtdeclarativeglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDeclarative/qtdeclarativeversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtDesigner/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesigner/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/abstractdialoggui_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/abstractintrospection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/actioneditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/actionprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/actionrepository_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/codedialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/connectionedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/csshighlighter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/deviceprofile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/dialoggui_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/extensionfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/formbuilderextra_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/formlayoutmenu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/formwindowbase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/grid_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/gridpanel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/htmlhighlighter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/iconloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/iconselector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/invisible_widget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/layout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/layoutinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/lib_pch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/metadatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/morphmenu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/newactiondialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/newformwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/orderdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/plaintexteditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/plugindialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/pluginmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/previewconfigurationwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/previewmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/promotionmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/promotiontaskmenu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/properties_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/propertylineedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_command2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_command_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_dnditem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_dockwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_formbuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_formeditorcommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_formwindowcommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_formwindowmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_introspection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_membersheet_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_menu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_menubar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_objectinspector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_promotion_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_promotiondialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_propertycommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_propertyeditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_propertysheet_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_qsettings_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_stackedbox_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_tabwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_taskmenu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_toolbar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_toolbox_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_utils_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_widget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_widgetbox_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qdesigner_widgetitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qlayout_widget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qsimpleresource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qtresourceeditordialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qtresourcemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/qtresourceview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/rcc_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/resourcebuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/richtexteditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/shared_enums_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/shared_global_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/shared_settings_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/sheet_delegate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/signalslotdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/spacer_widget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/stylesheeteditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/textbuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/textpropertyeditor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/ui4_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/widgetdatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/widgetfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/5.3.1/QtDesigner/private/zoomwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QAbstractExtensionFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QAbstractExtensionManager
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QAbstractFormBuilder
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerActionEditorInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerComponents
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerContainerExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerCustomWidgetCollectionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerCustomWidgetInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerDnDItemInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerDynamicPropertySheetExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerExportWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerExtraInfoExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormEditorInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormEditorPluginInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormWindowCursorInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormWindowInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormWindowManagerInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerFormWindowToolInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerIntegration
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerIntegrationInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerLanguageExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerLayoutDecorationExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerMemberSheetExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerMetaDataBaseInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerMetaDataBaseItemInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerNewFormWidgetInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerObjectInspectorInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerOptionsPageInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerPromotionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerPropertyEditorInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerPropertySheetExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerResourceBrowserInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerSettingsInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerTaskMenuExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerWidgetBoxInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerWidgetDataBaseInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerWidgetDataBaseItemInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QDesignerWidgetFactoryInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QExtensionFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QExtensionManager
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QFormBuilder
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QtDesigner
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QtDesignerDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/QtDesignerVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractactioneditor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractdnditem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformbuilder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformeditor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformeditorplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformwindowcursor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformwindowmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractformwindowtool.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractintegration.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractlanguage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractmetadatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractnewformwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractobjectinspector.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractoptionspage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractpromotioninterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractpropertyeditor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractresourcebrowser.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractsettings.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractwidgetbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractwidgetdatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/abstractwidgetfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/container.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/customwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/default_extensionfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/dynamicpropertysheet.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/extension.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/extension_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/extrainfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/formbuilder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/layoutdecoration.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/membersheet.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/propertysheet.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/qdesigner_components.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/qdesigner_components_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/qdesignerexportwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/qextensionmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/qtdesignerversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/sdk_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/taskmenu.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesigner/uilib_global.h
+drwxr-xr-x root/root usr/share/qt5/include/QtDesignerComponents/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesignerComponents/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesignerComponents/5.3.1/QtDesignerComponents/
+drwxr-xr-x root/root usr/share/qt5/include/QtDesignerComponents/5.3.1/QtDesignerComponents/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtDesignerComponents/5.3.1/QtDesignerComponents/private/lib_pch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtDesignerComponents/QtDesignerComponents
+-rw-r--r-- root/root usr/share/qt5/include/QtDesignerComponents/QtDesignerComponentsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtDesignerComponents/QtDesignerComponentsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtDesignerComponents/qtdesignercomponentsversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtGui/
+drwxr-xr-x root/root usr/share/qt5/include/QtGui/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/
+drwxr-xr-x root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qabstractlayoutstyleinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qabstracttextdocumentlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qaccessiblecache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qbezier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qblendfunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qblittable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qbmphandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qcolor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qcosmeticstroker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qcssparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qcssutil_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qcursor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdatabuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdistancefield_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdnd_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawhelper_mips_dsp_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawhelper_neon_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawhelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawhelper_sse_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawhelper_x86_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qdrawingprimitive_sse2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qemulationpaintengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qevent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfixed_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfont_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfontengine_ft_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfontengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfontengine_qpa_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfontengineglyphcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfontsubset_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qfragmentmap_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qgifhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qglyphrun_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qgrayraster_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qgridlayoutengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qguiapplication_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qharfbuzzng_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qhexstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qicon_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qiconloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qimagepixmapcleanuphooks_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qimagescale_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qinputmethod_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qjpeghandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qkeymapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qkeysequence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qlayoutpolicy_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qmath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qmemrotate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qnativeimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengl2pexvertexarray_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglcustomshaderstage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglengineshadermanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglengineshadersource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglextensions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglframebufferobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglgradientcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglpaintengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglqueryhelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglshadercache_meego_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglshadercache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengltexture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengltextureblitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengltexturecache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengltextureglyphcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopengltexturehelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qopenglversionfunctionsfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qoutlinemapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpagedpaintdevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintengine_blitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintengine_pic_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintengine_raster_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpaintengineex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpainter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpainterpath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpathclipper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpathsimplifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpdf_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpicture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpixmap_blitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpixmap_raster_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpixmapcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpnghandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qpolygonclipper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qppmhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qrasterdefs_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qrasterizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qrawfont_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qrbtree_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qscreen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qsessionmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qshapedpixmapdndwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qshortcutmap_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qsimpledrag_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qstandarditemmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qstatictext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qstroker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qt_gui_pch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qt_mips_asm_dsp_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextcursor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextdocument_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextdocumentfragment_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextdocumentlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextformat_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtexthtmlparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextimagehandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextodfwriter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtexttable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtextureglyphcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtouchdevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtriangulatingstroker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qtriangulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qvectorpath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qxbmhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qxpmhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qzipreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/private/qzipwriter_p.h
+drwxr-xr-x root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformaccessibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformbackingstore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformclipboard.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformcursor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformdialoghelper.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformdrag.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformfontdatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatforminputcontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatforminputcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatforminputcontextfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatforminputcontextplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformintegration.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformintegrationfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformintegrationplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformmenu.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformnativeinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformoffscreensurface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformopenglcontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformpixmap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformscreen.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformscreen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformscreenpageflipper.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformservices.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformsessionmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformsharedgraphicscache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformsurface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformsystemtrayicon.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformtheme.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformtheme_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformthemefactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformthemeplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qplatformwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qwindowsysteminterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/5.3.1/QtGui/qpa/qwindowsysteminterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAbstractTextDocumentLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAbstractUndoItem
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessible
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleActionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleApplication
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleBridge
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleBridgePlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleEditableTextInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleImageInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleObject
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessiblePlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleStateChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTableCellInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTableInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTableModelChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextCursorEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextInsertEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextRemoveEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextSelectionEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleTextUpdateEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleValueChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QAccessibleValueInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QActionEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QApplicationStateChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QBackingStore
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QBitmap
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QBrush
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QBrushData
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QClipboard
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QCloseEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QColor
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QConicalGradient
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QContextMenuEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QCursor
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDesktopServices
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDoubleValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDrag
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDragEnterEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDragLeaveEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDragMoveEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QDropEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QEnterEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QExposeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFileOpenEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFocusEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFont
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFontDatabase
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFontInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFontMetrics
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QFontMetricsF
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGenericMatrix
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGenericPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGenericPluginFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGlyphRun
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGradient
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGradientStop
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGradientStops
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QGuiApplication
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QHelpEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QHideEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QHoverEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIcon
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIconDragEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIconEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIconEnginePlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIconEngineV2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImage
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageCleanupFunction
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageIOHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageIOPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageReader
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageTextKeyLang
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QImageWriter
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QInputEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QInputMethod
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QInputMethodEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QInputMethodQueryEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QIntValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QKeyEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QKeySequence
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QLinearGradient
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix2x2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix2x3
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix2x4
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix3x2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix3x3
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix3x4
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix4x2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix4x3
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMatrix4x4
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMouseEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMoveEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QMovie
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QNativeGestureEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOffscreenSurface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLContext
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLContextGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLDebugLogger
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLDebugMessage
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFramebufferObject
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFramebufferObjectFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctionsPrivate
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_0
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_1
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_3
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_4
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_1_5
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_2_0
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_2_1
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_0
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_1
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_2_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_2_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_3_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_3_3_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_0_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_0_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_1_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_1_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_2_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_2_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_3_Compatibility
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_4_3_Core
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLFunctions_ES2
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLPaintDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLPixelTransferOptions
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLShader
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLShaderProgram
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLTexture
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLTimeMonitor
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLTimerQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLVersionFunctions
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLVersionProfile
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QOpenGLVertexArrayObject
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPageLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPageSize
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPagedPaintDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPaintDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPaintEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPaintEngineState
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPaintEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPainter
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPainterPath
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPainterPathStroker
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPalette
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPdfWriter
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPen
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPicture
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPictureFormatPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPictureIO
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPixmap
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPixmapCache
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPolygon
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QPolygonF
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QQuaternion
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRadialGradient
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRawFont
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRegExpValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRegion
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRegularExpressionValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QResizeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QRgb
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QScreen
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QScreenOrientationChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QScrollEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QScrollPrepareEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QSessionManager
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QShortcutEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QShowEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QStandardItem
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QStandardItemModel
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QStaticText
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QStatusTipEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QStyleHints
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QSurface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QSurfaceFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QSyntaxHighlighter
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTabletEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextBlock
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextBlockFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextBlockGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextBlockUserData
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextCharFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextCursor
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextDocument
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextDocumentFragment
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextDocumentWriter
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextFragment
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextFrameFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextFrameLayoutData
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextImageFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextInlineObject
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextItem
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextLength
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextLine
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextList
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextListFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextObject
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextObjectInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextOption
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextTable
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextTableCell
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextTableCellFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTextTableFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QToolBarChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTouchDevice
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTouchEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QTransform
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QVector2D
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QVector3D
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QVector4D
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWhatsThisClickedEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWheelEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWidgetList
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWidgetMapper
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWidgetSet
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWindow
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWindowList
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QWindowStateChangeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QtEvents
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QtGui
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QtGuiDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/QtGuiVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qabstracttextdocumentlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qaccessible.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qaccessiblebridge.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qaccessibleobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qaccessibleplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qbackingstore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qbitmap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qbrush.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qclipboard.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qcolor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qcursor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qdesktopservices.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qdrag.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qevent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qfont.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qfontdatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qfontinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qfontmetrics.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qgenericmatrix.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qgenericplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qgenericpluginfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qglyphrun.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qguiapplication.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qicon.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qiconengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qiconengineplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qimage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qimageiohandler.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qimagereader.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qimagewriter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qinputmethod.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qkeysequence.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qmatrix.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qmatrix4x4.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qmovie.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qoffscreensurface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopengl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglbuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglcontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopengldebug.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopengles2ext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglframebufferobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_0.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_1.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_2.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_3.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_4.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_1_5.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_2_0.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_2_1.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_0.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_1.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_2_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_2_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_3_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_3_3_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_0_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_0_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_1_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_1_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_2_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_2_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_3_compatibility.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_4_3_core.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglfunctions_es2.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglpaintdevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglpixeltransferoptions.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglshaderprogram.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopengltexture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopengltimerquery.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglversionfunctions.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qopenglvertexarrayobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpagedpaintdevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpagelayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpagesize.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpaintdevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpaintengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpainter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpainterpath.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpalette.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpdfwriter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpen.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpicture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpictureformatplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpixmap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpixmapcache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qpolygon.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qquaternion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qrawfont.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qregion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qrgb.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qscreen.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qsessionmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qstandarditemmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qstatictext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qstylehints.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qsurface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qsurfaceformat.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qsyntaxhighlighter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextcursor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextdocument.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextdocumentfragment.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextdocumentwriter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextformat.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextlist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtextoption.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtexttable.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtguiversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtouchdevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qtransform.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qvalidator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qvector2d.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qvector3d.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qvector4d.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qwindowdefs.h
+-rw-r--r-- root/root usr/share/qt5/include/QtGui/qwindowdefs_win.h
+drwxr-xr-x root/root usr/share/qt5/include/QtHelp/
+drwxr-xr-x root/root usr/share/qt5/include/QtHelp/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/
+drwxr-xr-x root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qclucenefieldnames_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpcollectionhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpdatainterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpdbreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpgenerator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpprojectdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindex_default_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindexreader_clucene_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindexreader_default_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindexreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindexwriter_clucene_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/5.3.1/QtHelp/private/qhelpsearchindexwriter_default_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpContentItem
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpContentModel
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpContentWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpEngineCore
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpGlobal
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpIndexModel
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpIndexWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpSearchEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpSearchQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpSearchQueryWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QHelpSearchResultWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QtHelp
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QtHelpDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/QtHelpVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelp_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpcontentwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpenginecore.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpindexwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpsearchengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpsearchquerywidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qhelpsearchresultwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtHelp/qthelpversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimedia/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimedia/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/gstvideoconnector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/playlistfileparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qabstractvideobuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qaudiobuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qaudiodevicefactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qaudiohelpers_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qcamera_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qdeclarativevideooutput_backend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qdeclarativevideooutput_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstappsrc_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstbufferpoolinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstcodecsinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreameraudioinputselector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreameraudioprobecontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamerbushelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamergltexturerenderer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamermessage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideoinputdevicecontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideoprobecontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideorenderer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideorendererinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideowidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstreamervideowindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstutils_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qgstvideobuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qimagevideobuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediacontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmedianetworkplaylistprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylistcontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylistioplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylistnavigator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylistprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaplaylistsourcecontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediapluginloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediarecorder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaresourcepolicy_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaresourcepolicyplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaresourceset_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediaserviceprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmediastoragelocation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qmemoryvideobuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qsamplecache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qsgvideonode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qsoundeffect_pulse_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qsoundeffect_qaudio_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qtmultimediaquickdefs_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qvideooutputorientationhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qvideosurfacegstsink_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qvideosurfaceoutput_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/5.3.1/QtMultimedia/private/qwavedecoder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAbstractAudioDeviceInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAbstractAudioInput
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAbstractAudioOutput
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAbstractVideoBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAbstractVideoSurface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudio
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioDecoder
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioDecoderControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioDeviceInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioEncoderSettings
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioEncoderSettingsControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioInput
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioInputSelectorControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioOutput
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioOutputSelectorControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioProbe
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioRecorder
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioSystemFactoryInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QAudioSystemPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCamera
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraCaptureBufferFormatControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraCaptureDestinationControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraExposure
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraExposureControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFeedbackControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFlashControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFocus
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFocusControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFocusZone
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraFocusZoneList
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraImageCapture
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraImageCaptureControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraImageProcessing
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraImageProcessingControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraInfoControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraLocksControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraViewfinderSettingsControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QCameraZoomControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QImageEncoderControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QImageEncoderSettings
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaAudioProbeControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaAvailabilityControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaBindableInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaContainerControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaContent
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaGaplessPlaybackControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaMetaData
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaNetworkAccessControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaObject
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaPlayer
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaPlayerControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaPlaylist
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaRecorder
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaRecorderControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaResource
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaResourceList
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaService
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceCameraInfoInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceDefaultDeviceInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceFeaturesInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceProviderFactoryInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceProviderHint
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceProviderPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceSupportedDevicesInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaServiceSupportedFormatsInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaStreamsControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaTimeInterval
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaTimeRange
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMediaVideoProbeControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMetaDataReaderControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMetaDataWriterControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QMultimedia
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QRadioData
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QRadioDataControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QRadioTuner
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QRadioTunerControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QSound
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QSoundEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoDeviceSelectorControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoEncoderSettings
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoEncoderSettingsControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoProbe
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoRendererControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoSurfaceFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QVideoWindowControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QtMultimedia
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QtMultimediaDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/QtMultimediaVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qabstractvideobuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qabstractvideosurface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudio.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiobuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiodecoder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiodecodercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiodeviceinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudioencodersettingscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudioformat.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudioinput.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudioinputselectorcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiooutput.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiooutputselectorcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudioprobe.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiorecorder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiosystem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qaudiosystemplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamera.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameracapturebufferformatcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameracapturedestinationcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameracontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraexposure.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraexposurecontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerafeedbackcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraflashcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerafocus.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerafocuscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraimagecapture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraimagecapturecontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraimageprocessing.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraimageprocessingcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerainfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerainfocontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameralockscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcameraviewfindersettingscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qcamerazoomcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qimageencodercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaaudioprobecontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaavailabilitycontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediabindableinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediacontainercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediacontent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediacontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaencodersettings.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaenumdebug.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediagaplessplaybackcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediametadata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmedianetworkaccesscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaplayer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaplayercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaplaylist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediarecorder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediarecordercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaresource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaservice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediaserviceproviderplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediastreamscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediatimerange.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmediavideoprobecontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmetadatareadercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmetadatawritercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qmultimedia.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qradiodata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qradiodatacontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qradiotuner.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qradiotunercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qsound.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qsoundeffect.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qtmultimediadefs.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qtmultimediaversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideodeviceselectorcontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideoencodersettingscontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideoframe.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideoprobe.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideorenderercontrol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideosurfaceformat.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimedia/qvideowindowcontrol.h
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaQuick_p/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaQuick_p/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaQuick_p/5.3.1/QtMultimediaQuick_p/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaQuick_p/5.3.1/QtMultimediaQuick_p/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/5.3.1/QtMultimediaQuick_p/private/qdeclarativevideooutput_render_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/5.3.1/QtMultimediaQuick_p/private/qdeclarativevideooutput_window_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNodeFactory_I420
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNodeFactory_RGB
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNodeFactory_Texture
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNode_I420
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNode_RGB
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QSGVideoNode_Texture
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QtMultimediaQuick_p
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QtMultimediaQuick_pDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/QtMultimediaQuick_pVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/qsgvideonode_i420.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/qsgvideonode_rgb.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/qsgvideonode_texture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaQuick_p/qtmultimediaquick_pversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/QtMultimediaWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/QtMultimediaWidgets/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/QtMultimediaWidgets/private/qeglimagetexturesurface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/QtMultimediaWidgets/private/qpaintervideosurface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/5.3.1/QtMultimediaWidgets/private/qvideowidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QCameraViewfinder
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QGraphicsVideoItem
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QVideoWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QVideoWidgetControl
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QtMultimediaWidgets
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QtMultimediaWidgetsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/QtMultimediaWidgetsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qcameraviewfinder.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qgraphicsvideoitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qtmultimediawidgetdefs.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qtmultimediawidgetsversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qvideowidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtMultimediaWidgets/qvideowidgetcontrol.h
+drwxr-xr-x root/root usr/share/qt5/include/QtNetwork/
+drwxr-xr-x root/root usr/share/qt5/include/QtNetwork/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/
+drwxr-xr-x root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qabstractnetworkcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qabstractprotocolhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qabstractsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qabstractsocketengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qauthenticator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qbearerengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qbearerplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qdnslookup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qftp_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhostaddress_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhostinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpmultipart_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpnetworkconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpnetworkconnectionchannel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpnetworkheader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpnetworkreply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpnetworkrequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpprotocolhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpsocketengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qhttpthreaddelegate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qlocalserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qlocalsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnativesocketengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnativesocketengine_winrt_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnet_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessauthenticationmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessbackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccesscache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccesscachebackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessdebugpipebackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessfilebackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessftpbackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkaccessmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkconfigmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkconfiguration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkcookie_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkcookiejar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkdiskcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkinterface_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkproxy_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreply_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreplydataimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreplyfileimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreplyhttpimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreplyimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkreplynsurlconnectionimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworkrequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qnetworksession_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsharednetworksession_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsocks5socketengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qspdyprotocolhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslcertificate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslcertificateextension_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslcipher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslconfiguration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslkey_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslsocket_openssl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslsocket_openssl_symbols_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qsslsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qtcpsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/5.3.1/QtNetwork/private/qurlinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QAbstractNetworkCache
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QAbstractSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QAuthenticator
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsDomainNameRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsHostAddressRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsLookup
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsMailExchangeRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsServiceRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QDnsTextRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QHostAddress
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QHostInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QHttpMultiPart
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QHttpPart
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QIPv6Address
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QLocalServer
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QLocalSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkAccessManager
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkAddressEntry
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkCacheMetaData
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkConfiguration
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkConfigurationManager
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkCookie
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkCookieJar
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkDiskCache
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkProxy
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkProxyFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkProxyQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkReply
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkRequest
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QNetworkSession
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSsl
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslCertificate
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslCertificateExtension
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslCipher
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslConfiguration
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslError
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslKey
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QSslSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QTcpServer
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QTcpSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QUdpSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/Q_IPV6ADDR
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QtNetwork
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QtNetworkDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/QtNetworkVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qabstractnetworkcache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qabstractsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qauthenticator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qdnslookup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qhostaddress.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qhostinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qhttpmultipart.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qlocalserver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qlocalsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkaccessmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkconfigmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkconfiguration.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkcookie.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkcookiejar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkdiskcache.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkfunctions_wince.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkinterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkproxy.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkreply.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworkrequest.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qnetworksession.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qssl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslcertificate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslcertificateextension.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslcipher.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslconfiguration.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslerror.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslkey.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qsslsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qtcpserver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qtcpsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qtnetworkversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNetwork/qudpsocket.h
+drwxr-xr-x root/root usr/share/qt5/include/QtNfc/
+drwxr-xr-x root/root usr/share/qt5/include/QtNfc/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/
+drwxr-xr-x root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpserver_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpserver_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpserver_simulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpsocket_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpsocket_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qllcpsocket_simulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qndefnfcsmartposterrecord_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qndefrecord_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanager_emulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanager_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanager_simulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanagerimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldmanagervirtualbase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharemanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharemanager_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharemanagerimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharetarget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharetarget_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldsharetargetimpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtagtype1_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtagtype2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtagtype3_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtagtype4_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtarget_emulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtarget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnearfieldtarget_qnx_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnxnfceventfilter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnxnfcmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qnxnfcsharemanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/qtlv_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/5.3.1/QtNfc/private/targetemulator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefMessage
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefNfcIconRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefNfcSmartPosterRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefNfcTextRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefNfcUriRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNdefRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNearFieldManager
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNearFieldShareManager
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNearFieldShareTarget
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QNearFieldTarget
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QQmlNdefRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QtNfc
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QtNfcDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/QtNfcVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndeffilter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndefmessage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndefnfcsmartposterrecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndefnfctextrecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndefnfcurirecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qndefrecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qnearfieldmanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qnearfieldsharemanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qnearfieldsharetarget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qnearfieldtarget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qnfcglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qqmlndefrecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtNfc/qtnfcversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtOpenGL/
+drwxr-xr-x root/root usr/share/qt5/include/QtOpenGL/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/
+drwxr-xr-x root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qgl2pexvertexarray_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qgl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglcustomshaderstage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglengineshadermanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglengineshadersource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglframebufferobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglgradientcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglpaintdevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglpixelbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglshadercache_meego_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qglshadercache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qgraphicsshadereffect_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qpaintengineex_opengl2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/5.3.1/QtOpenGL/private/qtextureglyphcache_gl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLColormap
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLContext
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLFramebufferObject
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLFramebufferObjectFormat
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLFunctions
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLFunctionsPrivate
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLPixelBuffer
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLShader
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLShaderProgram
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QGLWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QtOpenGL
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QtOpenGLDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/QtOpenGLVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qgl.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglbuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglcolormap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglframebufferobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglfunctions.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglpixelbuffer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qglshaderprogram.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qtopenglglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGL/qtopenglversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtOpenGLExtensions/
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/QOpenGLExtensions
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/QtOpenGLExtensions
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/QtOpenGLExtensionsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/QtOpenGLExtensionsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/qopenglextensions.h
+-rw-r--r-- root/root usr/share/qt5/include/QtOpenGLExtensions/qtopenglextensionsversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtPlatformSupport/
+drwxr-xr-x root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/
+drwxr-xr-x root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/application_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/atspiadaptor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/bridge_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/cache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/cglconvenience_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/constant_mappings_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/dbusconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qbasicfontdatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qcfsocketnotifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qcoretextfontdatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qdevicediscovery_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglcompositor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglconvenience_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglpbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformbackingstore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformcursor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformintegration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformscreen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeglplatformwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevkeyboard_defaultmap_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevkeyboardhandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevkeyboardmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevmousehandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevmousemanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevtablet_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qevdevtouch_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeventdispatcher_cf_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qeventdispatcher_glib_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfbbackingstore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfbcursor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfbscreen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfbvthandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfbwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfontconfigdatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfontengine_coretext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qfontenginemultifontconfig_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qgenericunixeventdispatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qgenericunixfontdatabase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qgenericunixservices_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qgenericunixthemes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qglxconvenience_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qmacmime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qunixeventdispatcher_qpa_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/qxlibeglintegration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/5.3.1/QtPlatformSupport/private/struct_marshallers_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/QtPlatformSupport
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/QtPlatformSupportDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/QtPlatformSupportVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtPlatformSupport/qtplatformsupportversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtPositioning/
+drwxr-xr-x root/root usr/share/qt5/include/QtPositioning/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/
+drwxr-xr-x root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qdeclarativegeoaddress_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qdeclarativegeolocation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qdoublevector2d_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qdoublevector3d_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeoaddress_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeocircle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeocoordinate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeolocation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeopositioninfosource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeoprojection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeorectangle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qgeoshape_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qlocationutils_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/5.3.1/QtPositioning/private/qnmeapositioninfosource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoAddress
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoAreaMonitorInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoAreaMonitorSource
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoCircle
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoCoordinate
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoLocation
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoPositionInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoPositionInfoSource
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoPositionInfoSourceFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoRectangle
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoSatelliteInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoSatelliteInfoSource
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QGeoShape
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QNmeaPositionInfoSource
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QtPositioning
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QtPositioningDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/QtPositioningVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeoaddress.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeoareamonitorinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeoareamonitorsource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeocircle.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeocoordinate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeolocation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeopositioninfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeopositioninfosource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeopositioninfosourcefactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeorectangle.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeosatelliteinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeosatelliteinfosource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qgeoshape.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qnmeapositioninfosource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qpositioningglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPositioning/qtpositioningversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtPrintSupport/
+drwxr-xr-x root/root usr/share/qt5/include/QtPrintSupport/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/
+drwxr-xr-x root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qabstractprintdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qcups_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qcupsjobwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qpagesetupdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qpagesetupdialog_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qpaintengine_alpha_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qpaintengine_preview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprint_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprintdevice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprintengine_pdf_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprintengine_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprinter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/private/qprinterinfo_p.h
+drwxr-xr-x root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/qpa/
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/qpa/qplatformprintdevice.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/qpa/qplatformprintersupport.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/5.3.1/QtPrintSupport/qpa/qplatformprintplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QAbstractPrintDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPageSetupDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrintDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrintEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrintPreviewDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrintPreviewWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrinter
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QPrinterInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QtPrintSupport
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QtPrintSupportDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/QtPrintSupportVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qabstractprintdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qpagesetupdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprintdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprintengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprinter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprinterinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprintpreviewdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qprintpreviewwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qtprintsupportglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtPrintSupport/qtprintsupportversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtQml/
+drwxr-xr-x root/root usr/share/qt5/include/QtQml/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/
+drwxr-xr-x root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qabstractanimationjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qanimationgroupjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qanimationjobutil_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qbitfield_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qcontinuinganimationgroupjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qdebugmessageservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qdeletewatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qfieldlist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qfinitestack_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qflagpointer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qhashedstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qhashfield_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qintrusivelist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qjsengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qjsvalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qjsvalueiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qlazilyallocated_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qparallelanimationgroupjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qpauseanimationjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qpodvector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qpointervaluepair_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlabstractbinding_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlabstractexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlabstractprofileradapter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlaccessors_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmladaptormodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlapplicationengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlbind_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlbinding_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlboundsignal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlboundsignalexpressionpointer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlbuiltinfunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlbundle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlchangeset_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcleanup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcompiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcomponent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcomponentattached_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlconfigurabledebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlconfigurabledebugservice_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlconnections_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcontextwrapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlcustomparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldebugserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldebugserverconnection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldebugservice_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldebugstatesdelegate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldelegatemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldelegatemodel_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmldirparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlenginecontrolservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlenginedebugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlextensionplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlfileselector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlguard_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlimport_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlincubator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlinspectorinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlinspectorservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlinstantiator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlinstantiator_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlirbuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljavascriptexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsast_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsastfwd_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsastvisitor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsgrammar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljskeywords_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljslexer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsmemorypool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmljsparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistaccessor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistcompositor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistmodel_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistmodelworkeragent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllistwrapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmllocale_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlmemoryprofiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlmetatype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlmodelsmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlnotifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlnullablevalue_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlobjectcreator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlobjectmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlopenmetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlplatform_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlpool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlprofiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlprofilerdefinitions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlprofilerservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlproperty_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlpropertycache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlpropertyvalueinterceptor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlproxymetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlrefcount_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlscriptstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlstringconverters_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlthread_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltimer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltrace_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltypecompiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltypeloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltypenamecache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltypenotavailable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmltypewrapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlvaluetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlvaluetypeproxybinding_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlvaluetypewrapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlvme_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlvmemetaobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlwatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qqmlxmlhttprequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qquickpackage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qquickworkerscript_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qrecursionwatcher_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qrecyclepool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qsequentialanimationgroupjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qtqmlglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4alloca_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4argumentsobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4arraydata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4arrayobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4assembler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4binop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4booleanobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4codegen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4compileddata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4compiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4context_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4dateobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4debugging_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4debugservice_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4domerrors_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4engine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4errorobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4executableallocator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4function_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4functionobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4global_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4globalobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4identifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4identifiertable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4include_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4instr_moth_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4internalclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4isel_masm_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4isel_moth_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4isel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4isel_util_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4jsir_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4jsonobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4lookup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4managed_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4math_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4mathobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4memberdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4mm_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4numberobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4object_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4objectiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4objectproto_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4persistent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4profileradapter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4profiling_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4property_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4qmlextensions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4qobjectwrapper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4regalloc_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4regexp_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4regexpobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4runtime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4scopedvalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4script_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4sequenceobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4serialize_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4sparsearray_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4sqlerrors_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4ssa_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4string_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4stringobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4unop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4util_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4value_inl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4value_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4variantobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv4vme_moth_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv8debug_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/5.3.1/QtQml/private/qv8engine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QJSEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QJSValue
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QJSValueIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QJSValueList
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlAbstractUrlInterceptor
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlApplicationEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlAttachedPropertiesFunc
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlComponent
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlContext
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlDebuggingEnabler
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlError
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlExpression
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlExtensionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlExtensionPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlFile
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlFileSelector
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlImageProviderBase
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlIncubationController
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlIncubator
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlListProperty
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlListReference
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlNetworkAccessManagerFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlParserStatus
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlProperties
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlProperty
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlPropertyMap
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlPropertyValueSource
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlScriptString
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlTypeInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QQmlTypesExtensionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QtQml
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QtQmlDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/QtQmlVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qjsengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qjsvalue.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qjsvalueiterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqml.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlabstracturlinterceptor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlapplicationengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlcomponent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlcontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmldebug.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlerror.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlexpression.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlextensioninterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlextensionplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlfile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlfileselector.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlincubator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmllist.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlnetworkaccessmanagerfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlparserstatus.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlprivate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlproperty.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlpropertymap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlpropertyvaluesource.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qqmlscriptstring.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qtqmlglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQml/qtqmlversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtQuick/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuick/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/designerwindowmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickaccessibleattached_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanchors_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanchors_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimatedimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimatedimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimatedsprite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimation_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimationcontroller_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimator_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimatorcontroller_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickanimatorjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickapplication_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickbehavior_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickborderimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickborderimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcanvascontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcanvasitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickclipnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcontext2d_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcontext2dcommandbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcontext2dtexture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickcontext2dtile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickdrag_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickdroparea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickevents_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickflickable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickflickable_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickflickablebehavior_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickflipable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickfocusscope_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickfontloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickgridview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimage_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimagebase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimagebase_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimplicitsizeitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickimplicitsizeitem_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemanimation_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemchangelistener_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemsmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemview_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickitemviewtransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicklistview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickloader_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickmousearea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickmousearea_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickmultipointtoucharea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpainteditem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpath_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpathinterpolator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpathview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpathview_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpincharea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpincharea_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpixmapcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpositioners_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpositioners_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickprofiler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickpropertychanges_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickrectangle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickrectangle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickrendercontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickrepeater_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickrepeater_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickscalegrid_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickscreen_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickshadereffect_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickshadereffectmesh_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickshadereffectnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickshadereffectsource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicksmoothedanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicksmoothedanimation_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickspringanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicksprite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickspriteengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickspritesequence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstate_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstatechangescript_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstategroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstateoperations_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickstyledtext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicksvgparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicksystempalette_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktext_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextcontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextcontrol_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextedit_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextinput_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextinput_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextnodeengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktextutil_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktimeline_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktransitionmanager_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquicktranslate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickutilmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickvaluetypes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qquickwindowmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgadaptationlayer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgareaallocator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgatlastexture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgbatchrenderer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgcontextplugin_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdefaultdistancefieldglyphcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdefaultglyphnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdefaultglyphnode_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdefaultimagenode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdefaultrectanglenode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdepthstencilbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdistancefieldglyphnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdistancefieldglyphnode_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgdistancefieldutil_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsggeometry_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgmaterialshader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgnodeupdater_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgpainternode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgrenderer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgrenderloop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgrendernode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgshadersourcebuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgshareddistancefieldglyphcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgtexture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgtexturematerial_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgthreadedrenderloop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qsgwindowsrenderloop_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qtquick2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/5.3.1/QtQuick/private/qtquickglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickFramebufferObject
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickImageProvider
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickItem
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickPaintedItem
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickTextDocument
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickTextureFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickTransform
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickView
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QQuickWindow
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGBasicGeometryNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGClipNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGDynamicTexture
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGFlatColorMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGGeometry
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGGeometryNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGMaterialShader
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGMaterialType
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGNodeVisitor
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGOpacityNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGOpaqueTextureMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGRootNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGSimpleMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGSimpleMaterialComparableMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGSimpleMaterialShader
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGSimpleRectNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGSimpleTextureNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGTexture
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGTextureMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGTextureProvider
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGTransformNode
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QSGVertexColorMaterial
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QtQuick
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QtQuickDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/QtQuickVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/designersupport.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickframebufferobject.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickimageprovider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickpainteditem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquicktextdocument.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qquickwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgflatcolormaterial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsggeometry.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgmaterial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgnode.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgsimplematerial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgsimplerectnode.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgsimpletexturenode.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgtexture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgtexturematerial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgtextureprovider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qsgvertexcolormaterial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qtquickglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuick/qtquickversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickParticles/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickParticles/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickage_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickangledirection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickcumulativedirection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickcustomaffector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickcustomparticle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickdirection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickellipseextruder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickfriction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickgravity_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickgroupgoal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickimageparticle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickitemparticle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquicklineextruder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickmaskextruder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticleaffector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticleemitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticleextruder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticlegroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticlepainter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticlesmodule_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickparticlesystem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickpointattractor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickpointdirection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickrectangleextruder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickspritegoal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquicktargetdirection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquicktrailemitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickturbulence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickv4particledata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qquickwander_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/5.3.1/QtQuickParticles/private/qtquickparticlesglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/QtQuickParticles
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/QtQuickParticlesDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/QtQuickParticlesVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickParticles/qtquickparticlesversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickTest/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickTest/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickTest/5.3.1/QtQuickTest/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickTest/5.3.1/QtQuickTest/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/5.3.1/QtQuickTest/private/qtestoptions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/5.3.1/QtQuickTest/private/quicktestevent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/5.3.1/QtQuickTest/private/quicktestresult_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/QtQuickTest
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/QtQuickTestDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/QtQuickTestVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/qtquicktestversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/quicktest.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickTest/quicktestglobal.h
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickWidgets/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickWidgets/5.3.1/QtQuickWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtQuickWidgets/5.3.1/QtQuickWidgets/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/5.3.1/QtQuickWidgets/private/qquickwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/QQuickWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/QtQuickWidgets
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/QtQuickWidgetsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/QtQuickWidgetsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/qquickwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/qtquickwidgetsglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtQuickWidgets/qtquickwidgetsversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtScript/
+drwxr-xr-x root/root usr/share/qt5/include/QtScript/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/
+drwxr-xr-x root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptactivationobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptast_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptastfwd_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptastvisitor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptclassobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptdeclarativeclass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptdeclarativeobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptengineagent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptfunction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptglobalobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptgrammar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptlexer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptprogram_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptqobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptstaticscopeobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptsyntaxchecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptvalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/5.3.1/QtScript/private/qscriptvariant_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptClass
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptClassPropertyIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptContext
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptContextInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptContextInfoList
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptEngine
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptEngineAgent
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptExtensionInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptExtensionPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptProgram
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptString
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptSyntaxCheckResult
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptValue
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptValueIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptValueList
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QScriptable
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QtScript
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QtScriptDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/QtScriptVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptable.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptclass.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptclasspropertyiterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptcontext.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptcontextinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptengine.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptengineagent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptextensioninterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptextensionplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptprogram.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptstring.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptvalue.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qscriptvalueiterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qtscriptglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScript/qtscriptversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtScriptTools/
+drwxr-xr-x root/root usr/share/qt5/include/QtScriptTools/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/
+drwxr-xr-x root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptbreakpointdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptbreakpointsmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptbreakpointswidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptbreakpointswidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptbreakpointswidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptcompletionproviderinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptcompletiontask_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptcompletiontaskinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptcompletiontaskinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebugger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggeragent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggeragent_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerbackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerbackend_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodefinderwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodefinderwidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodefinderwidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodeview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodeviewinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodeviewinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodewidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodewidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercodewidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommandexecutor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommandschedulerfrontend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommandschedulerinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommandschedulerjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggercommandschedulerjob_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsole_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommand_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommandgroupdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommandjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommandjob_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolecommandmanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsoleglobalobject_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolehistorianinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolewidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolewidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerconsolewidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerevent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggereventhandlerinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerfrontend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerfrontend_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerjob_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerjob_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerjobschedulerinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerlocalsmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerlocalswidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerlocalswidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerlocalswidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerobjectsnapshotdelta_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerresponse_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerresponsehandlerinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerscriptedconsolecommand_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerscriptsmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerscriptswidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerscriptswidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerscriptswidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerstackmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerstackwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerstackwidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerstackwidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerstandardwidgetfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggervalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggervalueproperty_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebuggerwidgetfactoryinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebugoutputwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebugoutputwidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptdebugoutputwidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptenginedebuggerfrontend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscripterrorlogwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscripterrorlogwidgetinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscripterrorlogwidgetinterface_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptmessagehandlerinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptobjectsnapshot_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptscriptdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptstdmessagehandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptsyntaxhighlighter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscripttooltipproviderinterface_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptvalueproperty_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/5.3.1/QtScriptTools/private/qscriptxmlparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/QScriptEngineDebugger
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/QtScriptTools
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/QtScriptToolsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/QtScriptToolsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/qscriptenginedebugger.h
+-rw-r--r-- root/root usr/share/qt5/include/QtScriptTools/qtscripttoolsversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtSensors/
+drwxr-xr-x root/root usr/share/qt5/include/QtSensors/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/
+drwxr-xr-x root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qaccelerometer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qaltimeter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qambientlightsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qambienttemperaturesensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qcompass_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qgyroscope_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qholstersensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qirproximitysensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qlightsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qmagnetometer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qorientationsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qpressuresensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qproximitysensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qrotationsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qsensorbackend_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qsensorgesture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qsensorgesturemanagerprivate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qtapsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/qtiltsensor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/sensorlog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/5.3.1/QtSensors/private/simulatorgesturescommon_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAccelerometer
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAccelerometerFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAccelerometerReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAltimeter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAltimeterFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAltimeterReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientLightFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientLightReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientLightSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientTemperatureFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientTemperatureReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QAmbientTemperatureSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QCompass
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QCompassFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QCompassReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QGyroscope
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QGyroscopeFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QGyroscopeReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QHolsterFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QHolsterReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QHolsterSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QIRProximityFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QIRProximityReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QIRProximitySensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QLightFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QLightReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QLightSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QMagnetometer
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QMagnetometerFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QMagnetometerReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QOrientationFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QOrientationReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QOrientationSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QPressureFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QPressureReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QPressureSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QProximityFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QProximityReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QProximitySensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QRotationFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QRotationReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QRotationSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorBackend
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorBackendFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorChangesInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorGestureManager
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorGesturePluginInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorGestureRecognizer
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorManager
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorPluginInterface
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QSensorReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTapFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTapReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTapSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTiltFilter
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTiltReading
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QTiltSensor
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QtSensors
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QtSensorsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/QtSensorsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qaccelerometer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qaltimeter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qambientlightsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qambienttemperaturesensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qcompass.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qgyroscope.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qholstersensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qirproximitysensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qlightsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qmagnetometer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qorientationsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qpressuresensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qproximitysensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qrotationsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorbackend.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorgesture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorgesturemanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorgestureplugininterface.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorgesturerecognizer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensormanager.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qsensorsglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qtapsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qtiltsensor.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSensors/qtsensorsversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtSerialPort/
+drwxr-xr-x root/root usr/share/qt5/include/QtSerialPort/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/
+drwxr-xr-x root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qcore_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qlockfile_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qringbuffer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialport_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialport_symbian_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialport_unix_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialport_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialport_wince_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qserialportinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/5.3.1/QtSerialPort/private/qtudev_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QLockFile
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QSerialPort
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QSerialPortInfo
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QWinEventNotifier
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QtSerialPort
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QtSerialPortDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/QtSerialPortVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qlockfile.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qserialport.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qserialportglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qserialportinfo.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qtserialportversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSerialPort/qwineventnotifier.h
+drwxr-xr-x root/root usr/share/qt5/include/QtSql/
+drwxr-xr-x root/root usr/share/qt5/include/QtSql/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/
+drwxr-xr-x root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_db2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_ibase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_mysql_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_oci_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_odbc_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_psql_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_sqlite2_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_sqlite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsql_tds_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqlcachedresult_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqldriver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqlnulldriver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqlquerymodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqlresult_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/5.3.1/QtSql/private/qsqltablemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSql
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlDatabase
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlDriver
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlDriverCreator
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlDriverCreatorBase
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlDriverPlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlError
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlField
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlIndex
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlQueryModel
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlRecord
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlRelation
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlRelationalDelegate
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlRelationalTableModel
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlResult
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QSqlTableModel
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QtSql
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QtSqlDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/QtSqlVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsql.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqldatabase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqldriver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqldriverplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlerror.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlfield.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlindex.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlquery.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlquerymodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlrecord.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlrelationaldelegate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlrelationaltablemodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqlresult.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qsqltablemodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSql/qtsqlversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtSvg/
+drwxr-xr-x root/root usr/share/qt5/include/QtSvg/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/
+drwxr-xr-x root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgfont_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgfunctions_wince_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvggraphics_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvghandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgnode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgstructure_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/5.3.1/QtSvg/private/qsvgtinydocument_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QGraphicsSvgItem
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QSvgGenerator
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QSvgRenderer
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QSvgWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QtSvg
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QtSvgDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/QtSvgVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qgraphicssvgitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qsvggenerator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qsvgrenderer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qsvgwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qtsvgglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtSvg/qtsvgversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtTest/
+drwxr-xr-x root/root usr/share/qt5/include/QtTest/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/
+drwxr-xr-x root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/callgrind_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/cycle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/linux_perf_event_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qabstracttestlogger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmark_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmarkevent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmarkmeasurement_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmarkmetric_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmarkperfevents_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qbenchmarkvalgrind_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qcsvbenchmarklogger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qplaintestlogger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qsignaldumper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestcoreelement_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestcorelist_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestelement_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestelementattribute_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestlog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestresult_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtesttable_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qtestxunitstreamer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qxmltestlogger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/qxunittestlogger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/5.3.1/QtTest/private/valgrind_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QEventSizeOfChecker
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QSignalSpy
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QSpontaneKeyEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTest
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestAccessibility
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestData
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestDelayEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestEventList
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestEventLoop
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestKeyClicksEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestKeyEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QTestMouseEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QtTest
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QtTestDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QtTestGui
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QtTestVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/QtTestWidgets
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qbenchmark.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qbenchmarkmetric.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qsignalspy.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtest.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtest_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtest_gui.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtest_widgets.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestaccessible.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestassert.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestcase.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestdata.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestevent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtesteventloop.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestkeyboard.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestmouse.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestspontaneevent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtestsystem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qtesttouch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtTest/qttestversion.h
+drwxr-xr-x root/root usr/share/qt5/include/QtUiTools/
+drwxr-xr-x root/root usr/share/qt5/include/QtUiTools/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtUiTools/5.3.1/QtUiTools/
+drwxr-xr-x root/root usr/share/qt5/include/QtUiTools/5.3.1/QtUiTools/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/5.3.1/QtUiTools/private/quiloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/QUiLoader
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/QtUiTools
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/QtUiToolsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/QtUiToolsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/qtuitoolsversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtUiTools/quiloader.h
+drwxr-xr-x root/root usr/share/qt5/include/QtWebSockets/
+drwxr-xr-x root/root usr/share/qt5/include/QtWebSockets/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/
+drwxr-xr-x root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qdefaultmaskgenerator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qsslserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocket_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocketcorsauthenticator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocketdataprocessor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocketframe_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsockethandshakerequest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsockethandshakeresponse_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocketprotocol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/5.3.1/QtWebSockets/private/qwebsocketserver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QMaskGenerator
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QWebSocket
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QWebSocketCorsAuthenticator
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QWebSocketServer
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QtWebSockets
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QtWebSocketsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/QtWebSocketsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qmaskgenerator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qtwebsocketsversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qwebsocket.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qwebsocketcorsauthenticator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qwebsocketprotocol.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qwebsockets_global.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWebSockets/qwebsocketserver.h
+drwxr-xr-x root/root usr/share/qt5/include/QtWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtWidgets/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/
+drwxr-xr-x root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qabstractbutton_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qabstractitemview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qabstractscrollarea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qabstractslider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qabstractspinbox_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qaction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qandroidstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qapplication_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qbasickeyeventtransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qbasicmouseeventtransition_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qbsptree_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcalendartextnavigator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcolordialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcolumnview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcolumnviewgrip_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcombobox_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcommonstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcommonstylepixmaps_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qcompleter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qdatetimeedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qdesktopwidget_qpa_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qdockarealayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qdockwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qeffects_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfiledialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfileiconprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfileinfogatherer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfilesystemmodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qflickgesture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfontdialog_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qframe_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfscompleter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfusionstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qfusionstyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgesture_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgesturemanager_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraph_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsanchorlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicseffect_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsgridlayoutengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicslayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicslayoutitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicslayoutstyleinfo_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsproxywidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsscene_bsp_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsscene_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsscenebsptreeindex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicssceneindex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsscenelinearindex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicstransform_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicsview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgraphicswidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgtk2painter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgtkglobal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgtkpainter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgtkstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qgtkstyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qheaderview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qitemeditorfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qkeysequenceedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlabel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlayoutengine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlineedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlistview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qlistwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmacgesturerecognizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmacstyle_mac_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmacstyle_mac_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmainwindowlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmdiarea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmdisubwindow_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmenu_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmenu_wince_resource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qmenubar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qopenglwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qpixmapfilter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qplaintextedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qproxystyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qpushbutton_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qscrollarea_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qscrollbar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qscroller_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qscrollerproperties_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qsidebar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qsimplex_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qsplitter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qstandardgestures_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qstyleanimation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qstylehelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qstylesheetstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qsystemtrayicon_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qt_widgets_pch.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtabbar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtableview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtablewidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtextedit_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtoolbar_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtoolbararealayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtoolbarextension_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtoolbarlayout_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtoolbarseparator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtreeview_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtreewidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qtreewidgetitemiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qundostack_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidget_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetaction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetanimator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetbackingstore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetitemdata_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetlinecontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetresizehandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgettextcontrol_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgettextcontrol_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwidgetwindow_qpa_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowcontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowscestyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowscestyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsmobilestyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsmobilestyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsstyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsvistastyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsvistastyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsxpstyle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwindowsxpstyle_p_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/5.3.1/QtWidgets/private/qwizard_win_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractGraphicsShapeItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractItemDelegate
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractItemView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractScrollArea
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractSlider
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAbstractSpinBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAccessibleWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QAction
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QActionGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QApplication
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QBoxLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QButtonGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QCalendarWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QCheckBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QColorDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QColormap
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QColumnView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QComboBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QCommandLinkButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QCommonStyle
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QCompleter
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDataWidgetMapper
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDateEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDateTimeEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDesktopWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDial
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDialogButtonBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDirModel
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDockWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QDoubleSpinBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QErrorMessage
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFileDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFileIconProvider
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFileSystemModel
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFocusFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFontComboBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFontDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFormLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGestureEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGestureRecognizer
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsAnchor
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsAnchorLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsBlurEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsColorizeEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsDropShadowEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsEllipseItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsGridLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsItemAnimation
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsItemGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsLayoutItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsLineItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsLinearLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsObject
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsOpacityEffect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsPathItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsPixmapItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsPolygonItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsProxyWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsRectItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsRotation
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsScale
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsScene
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneContextMenuEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneDragDropEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneHelpEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneHoverEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneMouseEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneMoveEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneResizeEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSceneWheelEvent
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsSimpleTextItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsTextItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsTransform
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGraphicsWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGridLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QGroupBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QHBoxLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QHeaderView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QInputDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QItemDelegate
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QItemEditorCreator
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QItemEditorCreatorBase
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QItemEditorFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QKeyEventTransition
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QKeySequenceEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QLCDNumber
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QLabel
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QLayoutItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QLineEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QListView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QListWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QListWidgetItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMacCocoaViewContainer
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMacNativeWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMainWindow
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMdiArea
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMdiSubWindow
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMenu
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMenuBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMessageBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QMouseEventTransition
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QPanGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QPinchGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QPlainTextDocumentLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QPlainTextEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QProgressBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QProgressDialog
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QProxyStyle
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QPushButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QRadioButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QRubberBand
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QScrollArea
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QScrollBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QScroller
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QScrollerProperties
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QShortcut
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSizeGrip
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSizePolicy
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSlider
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSpacerItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSpinBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSplashScreen
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSplitter
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSplitterHandle
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStackedLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStackedWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStandardItemEditorCreator
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStatusBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyle
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleFactory
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleHintReturn
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleHintReturnMask
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleHintReturnVariant
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOption
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionComboBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionComplex
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionDockWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionDockWidgetV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionFocusRect
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionFrameV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionFrameV3
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionGraphicsItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionGroupBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionHeader
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionMenuItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionProgressBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionProgressBarV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionRubberBand
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionSizeGrip
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionSlider
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionSpinBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTab
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabBarBase
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabBarBaseV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabV3
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabWidgetFrame
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTabWidgetFrameV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionTitleBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionToolBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionToolBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionToolBoxV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionToolButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionViewItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionViewItemV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionViewItemV3
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyleOptionViewItemV4
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStylePainter
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStylePlugin
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QStyledItemDelegate
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSwipeGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QSystemTrayIcon
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTabBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTabWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTableView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTableWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTableWidgetItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTableWidgetSelectionRange
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTapAndHoldGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTapGesture
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTextBrowser
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTextEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTileRules
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTimeEdit
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QToolBar
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QToolBox
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QToolButton
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QToolTip
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTreeView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTreeWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTreeWidgetItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QTreeWidgetItemIterator
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QUndoCommand
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QUndoGroup
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QUndoStack
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QUndoView
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QVBoxLayout
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWhatsThis
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWidget
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWidgetAction
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWidgetData
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWidgetItem
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWidgetItemV2
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWizard
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QWizardPage
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QtWidgets
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QtWidgetsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/QtWidgetsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractbutton.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractitemdelegate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractitemview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractscrollarea.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractslider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qabstractspinbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qaccessiblewidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qaction.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qactiongroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qapplication.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qboxlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qbuttongroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcalendarwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcheckbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcolordialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcolormap.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcolumnview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcombobox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcommandlinkbutton.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcommonstyle.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qcompleter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdatawidgetmapper.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdatetimeedit.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdesktopwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdial.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdialogbuttonbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdirmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdockwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qdrawutil.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qerrormessage.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfiledialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfileiconprovider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfilesystemmodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfocusframe.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfontcombobox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qfontdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qformlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qframe.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgesture.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgesturerecognizer.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsanchorlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicseffect.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsgridlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsitemanimation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicslayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicslayoutitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicslinearlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsproxywidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsscene.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicssceneevent.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicstransform.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicsview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgraphicswidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgridlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qgroupbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qheaderview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qinputdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qitemdelegate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qitemeditorfactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qkeyeventtransition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qkeysequenceedit.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlabel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlayoutitem.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlcdnumber.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlineedit.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlistview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qlistwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmaccocoaviewcontainer_mac.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmacnativewidget_mac.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmainwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmdiarea.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmdisubwindow.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmenu.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmenubar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmessagebox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qmouseeventtransition.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qplaintextedit.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qprogressbar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qprogressdialog.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qproxystyle.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qpushbutton.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qradiobutton.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qrubberband.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qscrollarea.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qscrollbar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qscroller.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qscrollerproperties.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qshortcut.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qsizegrip.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qsizepolicy.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qslider.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qspinbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qsplashscreen.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qsplitter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstackedlayout.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstackedwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstatusbar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstyle.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstyleditemdelegate.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstylefactory.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstyleoption.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstylepainter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qstyleplugin.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qsystemtrayicon.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtabbar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtableview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtablewidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtabwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtextbrowser.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtextedit.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtoolbar.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtoolbox.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtoolbutton.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtooltip.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtreeview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtreewidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtreewidgetitemiterator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qtwidgetsversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qundogroup.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qundostack.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qundoview.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qwhatsthis.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qwidget.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qwidgetaction.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qwidgetsfunctions_wince.h
+-rw-r--r-- root/root usr/share/qt5/include/QtWidgets/qwizard.h
+drwxr-xr-x root/root usr/share/qt5/include/QtX11Extras/
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/QX11Info
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/QtX11Extras
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/QtX11ExtrasDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/QtX11ExtrasVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/qtx11extrasglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/qtx11extrasversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtX11Extras/qx11info_x11.h
+drwxr-xr-x root/root usr/share/qt5/include/QtXml/
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomAttr
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomCDATASection
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomCharacterData
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomComment
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomDocument
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomDocumentFragment
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomDocumentType
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomElement
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomEntity
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomEntityReference
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomImplementation
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomNamedNodeMap
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomNode
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomNodeList
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomNotation
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomProcessingInstruction
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QDomText
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlAttributes
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlContentHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlDTDHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlDeclHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlDefaultHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlEntityResolver
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlErrorHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlInputSource
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlLexicalHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlLocator
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlNamespaceSupport
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlParseException
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlReader
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QXmlSimpleReader
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QtXml
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QtXmlDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/QtXmlVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/qdom.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/qtxmlglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/qtxmlversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXml/qxml.h
+drwxr-xr-x root/root usr/share/qt5/include/QtXmlPatterns/
+drwxr-xr-x root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/
+drwxr-xr-x root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/
+drwxr-xr-x root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractdatetime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractduration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloat_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloat_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloatcasters_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloatcasters_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloatmathematician_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfloatmathematician_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractfunctionfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractnodetest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractxmlforwarditerator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractxmlnodemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractxmlpullprovider_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qabstractxmlreceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qacceliterators_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qacceltree_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qacceltreebuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qacceltreebuilder_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qacceltreeresourceloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qaccessorfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qaggregatefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qaggregator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qandexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qanyitemtype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qanynodetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qanysimpletype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qanytype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qanyuri_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qapplytemplate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qargumentconverter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qargumentreference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qarithmeticexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qassemblestringfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccaster_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccasterlocator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccasterlocators_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccasters_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccomparator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccomparatorlocator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccomparatorlocators_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomiccomparators_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomicmathematician_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomicmathematicianlocator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomicmathematicianlocators_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomicmathematicians_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomicstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomictype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomictypedispatch_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qatomizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qattributeconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qattributenamevalidator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qautoptr_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qaxisstep_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbase64binary_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbasictypesfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qboolean_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbooleanfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbuiltinatomictype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbuiltinatomictypes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbuiltinnodetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbuiltinnodetype_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qbuiltintypes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcachecells_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcachingiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcallsite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcalltargetdescription_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcalltemplate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcardinality_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcardinalityverifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcastableas_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcastas_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcastingplatform_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcastingplatform_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcollationchecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcoloringmessagehandler_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcoloroutput_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcombinenodes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcommentconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcommonnamespaces_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcommonsequencetypes_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcommonvalues_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparescaseaware_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparestringfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparingaggregator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparingaggregator_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparisonfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparisonplatform_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomparisonplatform_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcompressedwhitespace_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcomputednamespaceconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qconstructorfunctionsfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcontextfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcontextitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcontextnodechecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcopyof_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcppcastinghelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcurrentfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcurrentitemcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qcurrentitemstore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdatetimefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdatetimefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdatetimefns_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdaytimeduration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdebug_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdecimal_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdeduplicateiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdeepequalfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdelegatingdynamiccontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdelegatingnamespaceresolver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdelegatingstaticcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qderivedinteger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qderivedstring_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdeviceresourceloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdistinctiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdocumentconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdocumentcontentvalidator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdocumentfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdocumentprojector_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qduration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdynamiccontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qdynamiccontextstore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qebvextractor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qebvtype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qelementavailablefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qelementconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qemptycontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qemptyiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qemptysequence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qemptysequencetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qerrorfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qevaluationcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qevaluationcache_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexceptiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexpressiondispatch_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexpressionfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexpressionsequence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexpressionvariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexternalvariableloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qexternalvariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfirstitempredicate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfocus_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qforclause_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctionargument_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctionavailablefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctioncall_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctionfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctionfactorycollection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qfunctionsignature_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgday_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgeneralcomparison_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenerateidfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenericdynamiccontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenericnamespaceresolver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenericpredicate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenericsequencetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgenericstaticcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgmonth_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgmonthday_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgyear_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qgyearmonth_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qhexbinary_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qifthenclause_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qindexofiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qinsertioniterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qinstanceof_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qinteger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qintersectiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qiodevicedelegate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qitem_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qitemmappingiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qitemtype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qitemverifier_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qletclause_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qliteral_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qliteralsequence_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qlocalnametest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qmaintainingreader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qmaintainingreader_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qmultiitemtype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamedschemacomponent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamepool_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamespacebinding_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamespaceconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamespacenametest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamespaceresolver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnamespacesupport_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qncnameconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnetworkaccessdelegator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnodebuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnodecomparison_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnodefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnodenamespaceresolver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnodesort_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnonetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnumericfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qnumerictype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qoperandsiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qoptimizationpasses_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qoptimizerblocks_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qoptimizerframework_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qorderby_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qorexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qoutputvalidator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpaircontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qparentnodeaxis_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qparsercontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpath_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpatternistlocale_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpatternmatchingfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpatternplatform_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpositionalvariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qprimitives_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qprocessinginstructionconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qprojectedexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qpullbridge_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qqnameconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qqnamefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qqnametest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qqnamevalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qquantifiedexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qquerytransformparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qrangeexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qrangeiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qrangevariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qreceiverdynamiccontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qreferencecountedvalue_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qremovaliterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qreportcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qresolveurifn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qresourcedelegator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qresourceloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qreturnorderby_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschemacomponent_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschemadatetime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschemanumeric_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschematime_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschematype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qschematypefactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsequencefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsequencegeneratingfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsequencemappingiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsequencereceiver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsequencetype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsimplecontentconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsinglecontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsingletoniterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsorttuple_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsourcelocationreflection_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstackcontextbase_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstackcontextbase_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticbaseuricontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticbaseuricontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticbaseuristore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticcompatibilitycontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticcompatibilitystore_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticcurrentcontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticfocuscontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticnamespacecontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstaticnamespacescontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qstringvaluefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsubsequenceiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsubstringfns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qsystempropertyfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtemplate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtemplateinvoker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtemplatemode_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtemplateparameterreference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtemplatepattern_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtextnodeconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtimezonefns_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtocodepointsiterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtokenizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtokenrevealer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtokensource_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtracefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtreatas_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtriplecontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtruthpredicate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtypeavailablefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qtypechecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunaryexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunioniterator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunlimitedcontainer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunparsedentitypublicidfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunparsedentityurifn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunparsedtextavailablefn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunparsedtextfn_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qunresolvedvariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quntyped_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quntypedatomic_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quntypedatomicconverter_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quriloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quserfunction_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/quserfunctioncallsite_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvalidate_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvalidationerror_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvaluecomparison_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvaluefactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvariabledeclaration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvariableloader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qvariablereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qwithparam_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlpatternistcli_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlquery_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlresultitems_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlschema_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlschemavalidator_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxmlserializer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxpath10corefunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxpath20corefunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxpathhelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxquerytokenizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdalternative_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdannotated_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdannotation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdapplicationinformation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdassertion_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdattribute_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdattributegroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdattributereference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdattributeterm_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdattributeuse_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdcomplextype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsddocumentation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdelement_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdfacet_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdidcache_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdidchelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdidentityconstraint_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdinstancereader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdmodelgroup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdnotation_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdparticle_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdparticlechecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdreference_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschema_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemachecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemacontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemadebugger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemahelper_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemamerger_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemaparser_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemaparsercontext_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschemaresolver_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschematoken_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdschematypesfactory_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdsimpletype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdstatemachine_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdstatemachine_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdstatemachinebuilder_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdterm_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdtypechecker_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsduserschematype_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsduserschematype_tpl_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdvalidatedxmlnodemodel_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdvalidatinginstancereader_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdwildcard_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsdxpathexpression_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxslt20corefunctions_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsltnodetest_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxsltsimplecontentconstructor_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxslttokenizer_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qxslttokenlookup_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/5.3.1/QtXmlPatterns/private/qyearmonthduration_p.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QAbstractMessageHandler
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QAbstractUriResolver
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QAbstractXmlNodeModel
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QAbstractXmlReceiver
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QSimpleXmlNodeModel
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QSourceLocation
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlFormatter
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlItem
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlName
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlNamePool
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlNodeModelIndex
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlQuery
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlResultItems
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlSchema
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlSchemaValidator
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QXmlSerializer
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QtXmlPatterns
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QtXmlPatternsDepends
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/QtXmlPatternsVersion
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qabstractmessagehandler.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qabstracturiresolver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qabstractxmlnodemodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qabstractxmlreceiver.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qsimplexmlnodemodel.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qsourcelocation.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qtxmlpatternsglobal.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qtxmlpatternsversion.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlformatter.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlname.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlnamepool.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlquery.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlresultitems.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlschema.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlschemavalidator.h
+-rw-r--r-- root/root usr/share/qt5/include/QtXmlPatterns/qxmlserializer.h
+drwxr-xr-x root/root usr/share/qt5/lib/
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5/Qt5Config.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5/Qt5ConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Bluetooth/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Bluetooth/Qt5BluetoothConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Bluetooth/Qt5BluetoothConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Concurrent/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Concurrent/Qt5ConcurrentConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Concurrent/Qt5ConcurrentConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Core/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CTestMacros.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CoreConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CoreConfigExtrasMkspecDir.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CoreConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Core/Qt5CoreMacros.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5DBus/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5DBus/Qt5DBusConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5DBus/Qt5DBusConfigExtras.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5DBus/Qt5DBusConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5DBus/Qt5DBusMacros.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Declarative/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Declarative/Qt5DeclarativeConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Declarative/Qt5DeclarativeConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Declarative/Qt5Declarative_QTcpServerConnection.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Declarative/Qt5Declarative_QtQuick1Plugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Designer/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Designer/Qt5DesignerConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Designer/Qt5DesignerConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Designer/Qt5Designer_QDeclarativeViewPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Designer/Qt5Designer_QQuickWidgetPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Enginio/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Enginio/Qt5EnginioConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Enginio/Qt5EnginioConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Gui/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5GuiConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QComposePlatformInputContextPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QDDSPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QEglFSIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QEvdevKeyboardPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QEvdevMousePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QEvdevTabletPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QEvdevTouchScreenPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QGifPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QICNSPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QICOPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QIbusPlatformInputContextPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QJp2Plugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QJpegPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QKmsIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QLinuxFbIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QMinimalEglIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QMinimalIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QMngPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QOffscreenIntegrationPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QTgaPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QTiffPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QWbmpPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QWebpPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Gui/Qt5Gui_QXcbIntegrationPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Help/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Help/Qt5HelpConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Help/Qt5HelpConfigExtras.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Help/Qt5HelpConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5LinguistTools/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5LinguistTools/Qt5LinguistToolsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5LinguistTools/Qt5LinguistToolsConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5LinguistTools/Qt5LinguistToolsMacros.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Multimedia/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5MultimediaConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5MultimediaConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_CameraBinServicePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_QAlsaPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerAudioDecoderServicePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerCaptureServicePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_QGstreamerPlayerServicePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Multimedia/Qt5Multimedia_QM3uPlaylistPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5MultimediaWidgets/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Network/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Network/Qt5NetworkConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Network/Qt5NetworkConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Network/Qt5Network_QConnmanEnginePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Network/Qt5Network_QGenericEnginePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Network/Qt5Network_QNetworkManagerEnginePlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Nfc/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Nfc/Qt5NfcConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Nfc/Qt5NfcConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5OpenGL/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5OpenGL/Qt5OpenGLConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5OpenGL/Qt5OpenGLConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5OpenGLExtensions/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5OpenGLExtensions/Qt5OpenGLExtensionsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5OpenGLExtensions/Qt5OpenGLExtensionsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Positioning/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Positioning/Qt5PositioningConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Positioning/Qt5PositioningConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Positioning/Qt5Positioning_PollPositionPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5PrintSupport/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5PrintSupport/Qt5PrintSupportConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5PrintSupport/Qt5PrintSupportConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Qml/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Qml/Qt5QmlConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Qml/Qt5QmlConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Qml/Qt5Qml_QTcpServerConnection.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Qml/Qt5Qml_QtQuick2Plugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Quick/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Quick/Qt5QuickConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Quick/Qt5QuickConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Quick/Qt5Quick_AccessibleQuickFactory.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5QuickTest/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5QuickTest/Qt5QuickTestConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5QuickTest/Qt5QuickTestConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5QuickWidgets/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5QuickWidgets/Qt5QuickWidgetsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Script/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Script/Qt5ScriptConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Script/Qt5ScriptConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5ScriptTools/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5ScriptTools/Qt5ScriptToolsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5ScriptTools/Qt5ScriptToolsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Sensors/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5SensorsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5SensorsConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5Sensors_LinuxSensorPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5Sensors_QShakeSensorGesturePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5Sensors_QtSensorGesturePlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5Sensors_dummySensorPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sensors/Qt5Sensors_genericSensorPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5SerialPort/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5SerialPort/Qt5SerialPortConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5SerialPort/Qt5SerialPortConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Sql/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sql/Qt5SqlConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sql/Qt5SqlConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Sql/Qt5Sql_QSQLiteDriverPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Svg/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Svg/Qt5SvgConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Svg/Qt5Svg_QSvgIconPlugin.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Svg/Qt5Svg_QSvgPlugin.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Test/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Test/Qt5TestConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Test/Qt5TestConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5UiTools/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5UiTools/Qt5UiToolsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5UiTools/Qt5UiToolsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5WebSockets/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5WebSockets/Qt5WebSocketsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5WebSockets/Qt5WebSocketsConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Widgets/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Widgets/Qt5WidgetsConfigExtras.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Widgets/Qt5WidgetsConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Widgets/Qt5Widgets_AccessibleFactory.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5X11Extras/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5X11Extras/Qt5X11ExtrasConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5X11Extras/Qt5X11ExtrasConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5Xml/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Xml/Qt5XmlConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5Xml/Qt5XmlConfigVersion.cmake
+drwxr-xr-x root/root usr/share/qt5/lib/cmake/Qt5XmlPatterns/
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5XmlPatterns/Qt5XmlPatternsConfig.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/cmake/Qt5XmlPatterns/Qt5XmlPatternsConfigVersion.cmake
+-rw-r--r-- root/root usr/share/qt5/lib/libEnginio.la
+-rw-r--r-- root/root usr/share/qt5/lib/libEnginio.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libEnginio.so -> libEnginio.so.1.0.5
+lrwxrwxrwx root/root usr/share/qt5/lib/libEnginio.so.1 -> libEnginio.so.1.0.5
+lrwxrwxrwx root/root usr/share/qt5/lib/libEnginio.so.1.0 -> libEnginio.so.1.0.5
+-rwxr-xr-x root/root usr/share/qt5/lib/libEnginio.so.1.0.5
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Bluetooth.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Bluetooth.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Bluetooth.so -> libQt5Bluetooth.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Bluetooth.so.5 -> libQt5Bluetooth.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Bluetooth.so.5.3 -> libQt5Bluetooth.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Bluetooth.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Bootstrap.a
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Bootstrap.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Bootstrap.prl
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5CLucene.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5CLucene.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5CLucene.so -> libQt5CLucene.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5CLucene.so.5 -> libQt5CLucene.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5CLucene.so.5.3 -> libQt5CLucene.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5CLucene.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Concurrent.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Concurrent.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Concurrent.so -> libQt5Concurrent.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Concurrent.so.5 -> libQt5Concurrent.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Concurrent.so.5.3 -> libQt5Concurrent.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Concurrent.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Core.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Core.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Core.so -> libQt5Core.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Core.so.5 -> libQt5Core.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Core.so.5.3 -> libQt5Core.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Core.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5DBus.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5DBus.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DBus.so -> libQt5DBus.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DBus.so.5 -> libQt5DBus.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DBus.so.5.3 -> libQt5DBus.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5DBus.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Declarative.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Declarative.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Declarative.so -> libQt5Declarative.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Declarative.so.5 -> libQt5Declarative.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Declarative.so.5.3 -> libQt5Declarative.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Declarative.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Designer.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Designer.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Designer.so -> libQt5Designer.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Designer.so.5 -> libQt5Designer.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Designer.so.5.3 -> libQt5Designer.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Designer.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5DesignerComponents.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5DesignerComponents.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DesignerComponents.so -> libQt5DesignerComponents.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DesignerComponents.so.5 -> libQt5DesignerComponents.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5DesignerComponents.so.5.3 -> libQt5DesignerComponents.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5DesignerComponents.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Gui.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Gui.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Gui.so -> libQt5Gui.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Gui.so.5 -> libQt5Gui.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Gui.so.5.3 -> libQt5Gui.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Gui.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Help.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Help.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Help.so -> libQt5Help.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Help.so.5 -> libQt5Help.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Help.so.5.3 -> libQt5Help.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Help.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Multimedia.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Multimedia.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Multimedia.so -> libQt5Multimedia.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Multimedia.so.5 -> libQt5Multimedia.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Multimedia.so.5.3 -> libQt5Multimedia.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Multimedia.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.so -> libQt5MultimediaQuick_p.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.so.5 -> libQt5MultimediaQuick_p.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.so.5.3 -> libQt5MultimediaQuick_p.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5MultimediaQuick_p.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5MultimediaWidgets.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5MultimediaWidgets.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaWidgets.so -> libQt5MultimediaWidgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaWidgets.so.5 -> libQt5MultimediaWidgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5MultimediaWidgets.so.5.3 -> libQt5MultimediaWidgets.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5MultimediaWidgets.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Network.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Network.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Network.so -> libQt5Network.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Network.so.5 -> libQt5Network.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Network.so.5.3 -> libQt5Network.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Network.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Nfc.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Nfc.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Nfc.so -> libQt5Nfc.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Nfc.so.5 -> libQt5Nfc.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Nfc.so.5.3 -> libQt5Nfc.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Nfc.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5OpenGL.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5OpenGL.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5OpenGL.so -> libQt5OpenGL.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5OpenGL.so.5 -> libQt5OpenGL.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5OpenGL.so.5.3 -> libQt5OpenGL.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5OpenGL.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5OpenGLExtensions.a
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5OpenGLExtensions.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5OpenGLExtensions.prl
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5PlatformSupport.a
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5PlatformSupport.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5PlatformSupport.prl
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Positioning.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Positioning.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Positioning.so -> libQt5Positioning.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Positioning.so.5 -> libQt5Positioning.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Positioning.so.5.3 -> libQt5Positioning.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Positioning.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5PrintSupport.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5PrintSupport.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5PrintSupport.so -> libQt5PrintSupport.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5PrintSupport.so.5 -> libQt5PrintSupport.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5PrintSupport.so.5.3 -> libQt5PrintSupport.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5PrintSupport.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Qml.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Qml.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Qml.so -> libQt5Qml.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Qml.so.5 -> libQt5Qml.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Qml.so.5.3 -> libQt5Qml.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Qml.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QmlDevTools.a
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QmlDevTools.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QmlDevTools.prl
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Quick.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Quick.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Quick.so -> libQt5Quick.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Quick.so.5 -> libQt5Quick.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Quick.so.5.3 -> libQt5Quick.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Quick.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickParticles.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickParticles.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickParticles.so -> libQt5QuickParticles.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickParticles.so.5 -> libQt5QuickParticles.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickParticles.so.5.3 -> libQt5QuickParticles.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5QuickParticles.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickTest.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickTest.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickTest.so -> libQt5QuickTest.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickTest.so.5 -> libQt5QuickTest.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickTest.so.5.3 -> libQt5QuickTest.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5QuickTest.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickWidgets.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5QuickWidgets.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickWidgets.so -> libQt5QuickWidgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickWidgets.so.5 -> libQt5QuickWidgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5QuickWidgets.so.5.3 -> libQt5QuickWidgets.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5QuickWidgets.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Script.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Script.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Script.so -> libQt5Script.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Script.so.5 -> libQt5Script.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Script.so.5.3 -> libQt5Script.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Script.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5ScriptTools.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5ScriptTools.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5ScriptTools.so -> libQt5ScriptTools.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5ScriptTools.so.5 -> libQt5ScriptTools.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5ScriptTools.so.5.3 -> libQt5ScriptTools.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5ScriptTools.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Sensors.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Sensors.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sensors.so -> libQt5Sensors.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sensors.so.5 -> libQt5Sensors.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sensors.so.5.3 -> libQt5Sensors.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Sensors.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5SerialPort.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5SerialPort.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5SerialPort.so -> libQt5SerialPort.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5SerialPort.so.5 -> libQt5SerialPort.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5SerialPort.so.5.3 -> libQt5SerialPort.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5SerialPort.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Sql.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Sql.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sql.so -> libQt5Sql.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sql.so.5 -> libQt5Sql.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Sql.so.5.3 -> libQt5Sql.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Sql.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Svg.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Svg.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Svg.so -> libQt5Svg.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Svg.so.5 -> libQt5Svg.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Svg.so.5.3 -> libQt5Svg.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Svg.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Test.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Test.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Test.so -> libQt5Test.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Test.so.5 -> libQt5Test.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Test.so.5.3 -> libQt5Test.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Test.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5UiTools.a
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5UiTools.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5UiTools.prl
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5WebSockets.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5WebSockets.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5WebSockets.so -> libQt5WebSockets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5WebSockets.so.5 -> libQt5WebSockets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5WebSockets.so.5.3 -> libQt5WebSockets.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5WebSockets.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Widgets.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Widgets.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Widgets.so -> libQt5Widgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Widgets.so.5 -> libQt5Widgets.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Widgets.so.5.3 -> libQt5Widgets.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Widgets.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5X11Extras.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5X11Extras.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5X11Extras.so -> libQt5X11Extras.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5X11Extras.so.5 -> libQt5X11Extras.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5X11Extras.so.5.3 -> libQt5X11Extras.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5X11Extras.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Xml.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5Xml.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Xml.so -> libQt5Xml.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Xml.so.5 -> libQt5Xml.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5Xml.so.5.3 -> libQt5Xml.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5Xml.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5XmlPatterns.la
+-rw-r--r-- root/root usr/share/qt5/lib/libQt5XmlPatterns.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5XmlPatterns.so -> libQt5XmlPatterns.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5XmlPatterns.so.5 -> libQt5XmlPatterns.so.5.3.1
+lrwxrwxrwx root/root usr/share/qt5/lib/libQt5XmlPatterns.so.5.3 -> libQt5XmlPatterns.so.5.3.1
+-rwxr-xr-x root/root usr/share/qt5/lib/libQt5XmlPatterns.so.5.3.1
+-rw-r--r-- root/root usr/share/qt5/lib/libqgsttools_p.prl
+lrwxrwxrwx root/root usr/share/qt5/lib/libqgsttools_p.so -> libqgsttools_p.so.1.0.0
+lrwxrwxrwx root/root usr/share/qt5/lib/libqgsttools_p.so.1 -> libqgsttools_p.so.1.0.0
+lrwxrwxrwx root/root usr/share/qt5/lib/libqgsttools_p.so.1.0 -> libqgsttools_p.so.1.0.0
+-rwxr-xr-x root/root usr/share/qt5/lib/libqgsttools_p.so.1.0.0
+drwxr-xr-x root/root usr/share/qt5/mkspecs/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/aix/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/aix/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/android/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/android/qplatformdefs.h
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/armcc.conf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/c89/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/c89/qplatformdefs.h
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/clang-mac.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/clang.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/g++-base.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/g++-macx.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/g++-unix.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/g++.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/gcc-base-mac.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/gcc-base-unix.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/gcc-base.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/ios.conf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/ios/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/ios/GLES2/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/ios/GLES2/gl2.h
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/ios/clang.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/ios/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/linux-android.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/linux.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/llvm.conf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/nacl/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/nacl/g++-nacl32.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/nacl/g++-nacl64.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/nacl/nacl-base.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/nacl/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/posix/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/posix/qplatformdefs.h
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/qcc-base-qnx-armv7le.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/qcc-base-qnx-x86.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/qcc-base-qnx.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/qcc-base.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/shell-unix.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/shell-win32.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/unix.conf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/wince/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/wince/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/wince/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_44x44.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_480x800.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_71x71.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_large.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_medium.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_small.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_splash.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/logo_store.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/tile_iconic_medium.png
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/assets/tile_iconic_small.png
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.0/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.0/AppxManifest.xml.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.0/WMAppManifest.xml.in
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.1/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.1/AppxManifest.xml.in
+drwxr-xr-x root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.1_wp/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/manifests/8.1_wp/AppxManifest.xml.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/common/winrt_winphone/qplatformdefs.h
+lrwxrwxrwx root/root usr/share/qt5/mkspecs/default -> linux-g++
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/android/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/android/android.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/android/android_deployment_settings.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/build_pass.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/c++11.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/cmake_functions.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/configure.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/create_cmake.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/ctest_testcase.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/ctest_testcase_common.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/ctest_testcase_installed.prf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/data/
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/data/android/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/android/dx.bat
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/data/cmake/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/cmake/ExtraSourceIncludes.cmake.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/cmake/Qt5ConfigVersion.cmake.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/cmake/Qt5PluginTarget.cmake.in
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/data/headersclean/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/data/headersclean/tst_headersclean.cpp.in
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/dbusadaptors.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/dbuscommon.pri
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/dbusinterfaces.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/declarative_debug.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/default_post.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/default_pre.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/designer_defines.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/device_config.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/egl.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/exceptions.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/exceptions_off.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/exclusive_builds.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/exclusive_builds_post.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/gcov.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/include_source_dir.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/incredibuild_xge.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/java.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/lex.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/link_pkgconfig.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/moc.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/no_debug_info.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/precompile_header.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qfeatures.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qlalr.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qml1_module.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qml1_plugin.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qml_debug.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qml_module.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qml_plugin.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qmltestcase.prf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/qpa/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qpa/basicunixfontdatabase.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qpa/genericunixfontdatabase.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_android_deps.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_app.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_build_config.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_build_paths.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_common.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_config.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_docs.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_docs_targets.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_example_installs.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_functions.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_headersclean.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_helper_lib.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_installs.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_module.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_module_headers.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_module_pris.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_parts.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_plugin.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_targets.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/qt_tool.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/resolve_config.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/resolve_target.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/resources.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/silent.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/simd.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/spec_post.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/spec_pre.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/testcase.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/testcase_targets.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/testcocoon.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/testlib_defines.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/uic.prf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/unix/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/bsymbolic_functions.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/dylib.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/hide_symbols.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/largefile.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/opengl.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/openvg.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/separate_debug_info.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/thread.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/x11.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/x11inc.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/x11lib.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/unix/x11sm.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/use_c_linker.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/vxworks.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/warn_off.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/warn_on.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/wayland-scanner.prf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/features/winrt/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/winrt/console.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/winrt/font_deployment.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/winrt/package_manifest.prf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/features/yacc.prf
+drwxr-xr-x root/root usr/share/qt5/mkspecs/linux-g++-32/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-32/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-32/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/linux-g++-64/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-64/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-64/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/linux-g++-maemo/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-maemo/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++-maemo/qplatformdefs.h
+drwxr-xr-x root/root usr/share/qt5/mkspecs/linux-g++/
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++/qmake.conf
+-rw-r--r-- root/root usr/share/qt5/mkspecs/linux-g++/qplatformdefs.h
+-rw-r--r-- root/root usr/share/qt5/mkspecs/qconfig.pri
+-rw-r--r-- root/root usr/share/qt5/mkspecs/qdevice.pri
+-rw-r--r-- root/root usr/share/qt5/mkspecs/qfeatures.pri
+-rw-r--r-- root/root usr/share/qt5/mkspecs/qmodule.pri
+drwxr-xr-x root/root usr/share/qt5/plugins/
+drwxr-xr-x root/root usr/share/qt5/plugins/accessible/
+-rwxr-xr-x root/root usr/share/qt5/plugins/accessible/libqtaccessiblequick.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/accessible/libqtaccessiblewidgets.so
+drwxr-xr-x root/root usr/share/qt5/plugins/audio/
+-rwxr-xr-x root/root usr/share/qt5/plugins/audio/libqtaudio_alsa.so
+drwxr-xr-x root/root usr/share/qt5/plugins/bearer/
+-rwxr-xr-x root/root usr/share/qt5/plugins/bearer/libqconnmanbearer.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/bearer/libqgenericbearer.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/bearer/libqnmbearer.so
+drwxr-xr-x root/root usr/share/qt5/plugins/designer/
+-rwxr-xr-x root/root usr/share/qt5/plugins/designer/libqdeclarativeview.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/designer/libqquickwidget.so
+drwxr-xr-x root/root usr/share/qt5/plugins/generic/
+-rwxr-xr-x root/root usr/share/qt5/plugins/generic/libqevdevkeyboardplugin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/generic/libqevdevmouseplugin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/generic/libqevdevtabletplugin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/generic/libqevdevtouchplugin.so
+drwxr-xr-x root/root usr/share/qt5/plugins/iconengines/
+-rwxr-xr-x root/root usr/share/qt5/plugins/iconengines/libqsvgicon.so
+drwxr-xr-x root/root usr/share/qt5/plugins/imageformats/
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqdds.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqgif.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqicns.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqico.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqjp2.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqjpeg.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqmng.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqsvg.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqtga.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqtiff.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqwbmp.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/imageformats/libqwebp.so
+drwxr-xr-x root/root usr/share/qt5/plugins/mediaservice/
+-rwxr-xr-x root/root usr/share/qt5/plugins/mediaservice/libgstaudiodecoder.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/mediaservice/libgstcamerabin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/mediaservice/libgstmediacapture.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/mediaservice/libgstmediaplayer.so
+drwxr-xr-x root/root usr/share/qt5/plugins/platforminputcontexts/
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so
+drwxr-xr-x root/root usr/share/qt5/plugins/platforms/
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqeglfs.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqkms.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqlinuxfb.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqminimal.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqminimalegl.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqoffscreen.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/platforms/libqxcb.so
+drwxr-xr-x root/root usr/share/qt5/plugins/playlistformats/
+-rwxr-xr-x root/root usr/share/qt5/plugins/playlistformats/libqtmultimedia_m3u.so
+drwxr-xr-x root/root usr/share/qt5/plugins/position/
+-rwxr-xr-x root/root usr/share/qt5/plugins/position/libqtposition_positionpoll.so
+drwxr-xr-x root/root usr/share/qt5/plugins/qml1tooling/
+-rwxr-xr-x root/root usr/share/qt5/plugins/qml1tooling/libqmldbg_inspector.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/qml1tooling/libqmldbg_tcp_qtdeclarative.so
+drwxr-xr-x root/root usr/share/qt5/plugins/qmltooling/
+-rwxr-xr-x root/root usr/share/qt5/plugins/qmltooling/libqmldbg_qtquick2.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/qmltooling/libqmldbg_tcp.so
+drwxr-xr-x root/root usr/share/qt5/plugins/sensorgestures/
+-rwxr-xr-x root/root usr/share/qt5/plugins/sensorgestures/libqtsensorgestures_plugin.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/sensorgestures/libqtsensorgestures_shakeplugin.so
+drwxr-xr-x root/root usr/share/qt5/plugins/sensors/
+-rwxr-xr-x root/root usr/share/qt5/plugins/sensors/libqtsensors_dummy.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/sensors/libqtsensors_generic.so
+-rwxr-xr-x root/root usr/share/qt5/plugins/sensors/libqtsensors_linuxsys.so
+drwxr-xr-x root/root usr/share/qt5/plugins/sqldrivers/
+-rwxr-xr-x root/root usr/share/qt5/plugins/sqldrivers/libqsqlite.so
+drwxr-xr-x root/root usr/share/qt5/qml/
+drwxr-xr-x root/root usr/share/qt5/qml/Enginio/
+-rwxr-xr-x root/root usr/share/qt5/qml/Enginio/libenginioplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/Enginio/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/Enginio/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/Qt/
+drwxr-xr-x root/root usr/share/qt5/qml/Qt/WebSockets/
+-rwxr-xr-x root/root usr/share/qt5/qml/Qt/WebSockets/libdeclarative_qmlwebsockets.so
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/WebSockets/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/WebSockets/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/Qt/labs/
+drwxr-xr-x root/root usr/share/qt5/qml/Qt/labs/folderlistmodel/
+-rwxr-xr-x root/root usr/share/qt5/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/labs/folderlistmodel/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/labs/folderlistmodel/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/Qt/labs/settings/
+-rwxr-xr-x root/root usr/share/qt5/qml/Qt/labs/settings/libqmlsettingsplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/labs/settings/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/Qt/labs/settings/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtBluetooth/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtBluetooth/libdeclarative_bluetooth.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtBluetooth/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtBluetooth/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtGraphicalEffects/
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/Blend.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/BrightnessContrast.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/ColorOverlay.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/Colorize.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/ConicalGradient.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/Desaturate.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/DirectionalBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/Displace.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/DropShadow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/FastBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/GammaAdjust.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/GaussianBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/Glow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/HueSaturation.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/InnerShadow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/LevelAdjust.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/LinearGradient.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/MaskedBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/OpacityMask.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/RadialBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/RadialGradient.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/RectangularGlow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/RecursiveBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/ThresholdMask.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/ZoomBlur.qml
+drwxr-xr-x root/root usr/share/qt5/qml/QtGraphicalEffects/private/
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/FastGlow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/FastInnerShadow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/FastMaskedBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/GaussianDirectionalBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/GaussianGlow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/GaussianInnerShadow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/GaussianMaskedBlur.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/private/SourceProxy.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtGraphicalEffects/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtMultimedia/
+-rw-r--r-- root/root usr/share/qt5/qml/QtMultimedia/Video.qml
+-rwxr-xr-x root/root usr/share/qt5/qml/QtMultimedia/libdeclarative_multimedia.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtMultimedia/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtMultimedia/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtNfc/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtNfc/libdeclarative_nfc.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtNfc/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtNfc/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtPositioning/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtPositioning/libdeclarative_positioning.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtPositioning/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtPositioning/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQml/
+drwxr-xr-x root/root usr/share/qt5/qml/QtQml/Models.2/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQml/Models.2/libmodelsplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQml/Models.2/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick.2/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick.2/libqtquick2plugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick.2/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick.2/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ApplicationWindow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/BusyIndicator.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Button.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Calendar.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/CheckBox.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ComboBox.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/GroupBox.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Label.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Menu.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/MenuBar.qml
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/Private/
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/AbstractCheckable.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/BasicButton.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/CalendarHeaderModel.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/CalendarUtils.js
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/ColumnMenuContent.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/ContentItem.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/Control.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/FastGlow.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/FocusFrame.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/HoverButton.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/MenuContentItem.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/MenuContentScroller.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/MenuItemSubControls.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/ModalPopupBehavior.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/ScrollBar.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/ScrollViewHelper.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/SourceProxy.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/StackView.js
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/StackViewSlideDelegate.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/Style.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/TabBar.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/TableViewSelection.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/TextSingleton.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/qmldir
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Private/style.js
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ProgressBar.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/RadioButton.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ScrollView.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Slider.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/SpinBox.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/SplitView.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/StackView.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/StackViewDelegate.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/StackViewTransition.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/StatusBar.qml
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/Styles/
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/BusyIndicatorStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/CalendarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/CheckBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ComboBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/FocusFrameStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/GroupBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/MenuBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/MenuStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ProgressBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/RadioButtonStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ScrollViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/SliderStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/SpinBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/StatusBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/SwitchStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/TabViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/TableViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/TextAreaStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/TextFieldStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ToolBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/ToolButtonStyle.qml
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-down@2x.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-left@2x.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-right@2x.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/arrow-up@2x.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/button.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/button_down.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/check.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/check@2x.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/editbox.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/focusframe.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/groupbox.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/header.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/leftanglearrow.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/progress-indeterminate.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/rightanglearrow.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-horizontal.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-transient.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/scrollbar-handle-vertical.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/slider-groove.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/slider-handle.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_large.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_medium.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/spinner_small.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/tab.png
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Base/images/tab_selected.png
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/BusyIndicatorStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ButtonStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/CalendarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/CheckBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ComboBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/FocusFrameStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/GroupBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/MenuBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/MenuStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ProgressBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/RadioButtonStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/RowItemSingleton.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ScrollViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/SliderStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/SpinBoxStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/StatusBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/SwitchStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/TabViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/TableViewStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/TextAreaStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/TextFieldStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ToolBarStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/ToolButtonStyle.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/Desktop/qmldir
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Styles/qmldir
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Switch.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/Tab.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/TabView.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/TableView.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/TableViewColumn.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/TextArea.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/TextField.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ToolBar.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/ToolButton.qml
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Controls/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Dialogs/
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Dialogs/Private/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Dialogs/Private/libdialogsprivateplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Dialogs/Private/qmldir
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Dialogs/libdialogplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Dialogs/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Dialogs/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Layouts/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Layouts/libqquicklayoutsplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Layouts/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Layouts/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/LocalStorage/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/LocalStorage/libqmllocalstorageplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/LocalStorage/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/LocalStorage/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Particles.2/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Particles.2/libparticlesplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Particles.2/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Particles.2/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/PrivateWidgets/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/PrivateWidgets/libwidgetsplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/PrivateWidgets/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/PrivateWidgets/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Window.2/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/Window.2/libwindowplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Window.2/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/Window.2/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtQuick/XmlListModel/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/XmlListModel/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtQuick/XmlListModel/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtSensors/
+-rwxr-xr-x root/root usr/share/qt5/qml/QtSensors/libdeclarative_sensors.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtSensors/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtSensors/qmldir
+drwxr-xr-x root/root usr/share/qt5/qml/QtTest/
+-rw-r--r-- root/root usr/share/qt5/qml/QtTest/SignalSpy.qml
+-rw-r--r-- root/root usr/share/qt5/qml/QtTest/TestCase.qml
+-rwxr-xr-x root/root usr/share/qt5/qml/QtTest/libqmltestplugin.so
+-rw-r--r-- root/root usr/share/qt5/qml/QtTest/plugins.qmltypes
+-rw-r--r-- root/root usr/share/qt5/qml/QtTest/qmldir
+-rw-r--r-- root/root usr/share/qt5/qml/QtTest/testlogger.js
diff --git a/qt5/.md5sum b/qt5/.md5sum
new file mode 100644
index 000000000..3b32f4aa6
--- /dev/null
+++ b/qt5/.md5sum
@@ -0,0 +1,2 @@
+f9a24a0d5645efa0715b6ff0fa13d60f qt-everywhere-opensource-src-5.3.1.tar.xz
+7ea073b55d232467cc0c7098b66ad216 qt5-5.3.1.patch
diff --git a/qt5/Pkgfile b/qt5/Pkgfile
new file mode 100644
index 000000000..161711c4f
--- /dev/null
+++ b/qt5/Pkgfile
@@ -0,0 +1,97 @@
+# Description: Qt Free Edition, version 5.x
+# URL: http://www.trolltech.com
+# Maintainer: Danny Rawlins, monster dot romster at gmail dot com
+# Packager: predrag ivanovic, predivan at open dot telekom dot rs
+# Depends on: dbus gst-plugins-base gst-plugins-base-compat libmng mesa3d xorg-libxcursor xorg-libxi xorg-libxinerama xorg-libxrandr xorg-xcb-util-image xorg-xcb-util-wm xorg-xcb-util-keysyms
+
+name=qt5
+version=5.3.1
+release=1
+source=(http://download.qt-project.org/official_releases/qt/${version%.*}/$version/single/qt-everywhere-opensource-src-$version.tar.xz
+ $name-$version.patch)
+
+build() {
+ cd qt-everywhere-opensource-src-$version
+
+ patch -p1 -i $SRC/$name-$version.patch
+
+ # Respect system CXX
+ [ "$CXX" ] || CXX=g++
+ sed -i "/^QMAKE_CXX\s/s|=.*|= $CXX|" qtbase/mkspecs/common/g++-base.conf
+
+ # Remove obsolete xorg path
+ sed -i 's|X11R6/||g' qtbase/mkspecs/*/*.conf
+
+ # Respect system CXXFLAGS
+ sed -i "s|-O2|$CXXFLAGS|" qtbase/mkspecs/common/g++-unix.conf
+ sed -i "s|-O2|${CXXFLAGS}|" qtbase/mkspecs/common/{g++,gcc}-base.conf
+
+ # Respect system LDFLAGS
+ sed -i "/^QMAKE_LFLAGS\s/s|+=|+= ${LDFLAGS}|g" qtbase/mkspecs/common/gcc-base.conf
+
+ # Don't use RPATH
+ sed -i "/^QMAKE_LFLAGS_RPATH/s| -Wl,-rpath,||g" qtbase/mkspecs/common/gcc-base-unix.conf
+
+ # Fix quoting bug
+ sed -i 's|"$COMPILER" -c|$COMPILER -c|' qtbase/config.tests/unix/fvisibility.test
+
+ ./configure -prefix /usr/share/qt5 \
+ -bindir /usr/share/qt5/bin \
+ -headerdir /usr/share/qt5/include \
+ -libdir /usr/share/qt5/lib \
+ -libexecdir /usr/share/qt5/lib \
+ -plugindir /usr/share/qt5/plugins \
+ -platform linux-g++ -release -shared -sm \
+ -nis -verbose -system-zlib \
+ -openssl-linked -dbus-linked \
+ -system-lib{png,jpeg} -system-sqlite \
+ -no-cups -optimized-qmake \
+ -x{cursor,inerama,kb,randr,render} \
+ -nomake examples \
+ -no-separate-debug-info -opensource -confirm-license
+
+ export QTDIR="$PWD"
+ export LD_LIBRARY_PATH="$QTDIR/qtbase/lib:$QTDIR/qttools/lib:$LD_LIBRARY_PATH"
+ export QT_PLUGIN_PATH="$QTDIR/qtbase/plugins"
+
+ make
+ make INSTALL_ROOT=$PKG install
+
+ # Fix paths
+ find $PKG/usr/share/qt5/lib -type f -name '*.prl' \
+ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
+
+ sed -e "s|$PWD/qtbase|/usr/lib/qt5|g" \
+ -i $PKG/usr/share/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri
+
+ # Remove unnecessary files
+ rm -rf `find $PKG/usr/share/qt5/mkspecs/* | \
+ grep -v linux-g++ | grep -v common | grep -v pri | grep -v features`
+
+ rm -f $PKG/usr/share/qt5/mkspecs/linux-g++/linux-g++
+ rm -rf $PKG/usr/share/qt5/mkspecs/features/{mac,win32}
+ rm -rf $PKG/usr/share/qt5/mkspecs/common/mac*
+ rm -rf $PKG/usr/share/qt5/{phrasebooks,translations}
+
+ # Install linker config
+ install -d $PKG/{etc/ld.so.conf.d,usr/{bin,lib,include}}
+ echo "/usr/share/qt5/lib" > $PKG/etc/ld.so.conf.d/qt5.conf
+
+ ln -s ../share/qt5/include $PKG/usr/include/qt5
+ ln -s ../share/qt5/lib $PKG/usr/lib/qt5
+ ln -s linux-g++ $PKG/usr/share/qt5/mkspecs/default
+
+ # Install pkg config
+ mv $PKG/usr/share/qt5/lib/pkgconfig $PKG/usr/lib
+
+ # Fix paths
+ sed -i -e "s|-L$SRC/qt-everywhere-opensource-src-$version/lib ||g" \
+ -e "s|$SRC/qt-everywhere-opensource-src-$version/bin|/usr/share/qt5/bin|g" \
+ $PKG/usr/lib/pkgconfig/*.pc
+
+ # Install symlinks
+ install -d $PKG/usr/bin
+ for b in $PKG/usr/share/qt5/bin/*; do
+ ln -s /usr/share/qt5/bin/$(basename $b) $PKG/usr/bin/$(basename $b)-qt5
+ done
+}
diff --git a/qt5/qt5-5.3.1.patch b/qt5/qt5-5.3.1.patch
new file mode 100644
index 000000000..377458895
--- /dev/null
+++ b/qt5/qt5-5.3.1.patch
@@ -0,0 +1,7365 @@
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/qmake/generators/unix/unixmake2.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/qmake/generators/unix/unixmake2.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/qmake/generators/unix/unixmake2.cpp 2014-06-19 12:08:02.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/qmake/generators/unix/unixmake2.cpp 2014-08-13 04:36:48.326242431 +0200
+@@ -117,7 +117,7 @@
+ << varGlue("DEFINES","-D"," -D","") << endl;
+ t << "CFLAGS = " << var("QMAKE_CFLAGS") << " $(DEFINES)\n";
+ t << "CXXFLAGS = " << var("QMAKE_CXXFLAGS") << " $(DEFINES)\n";
+- t << "INCPATH = -I" << specdir();
++ t << "INCPATH = -I/usr/include -I" << specdir();
+ if(!project->isActiveConfig("no_include_pwd")) {
+ QString pwd = escapeFilePath(fileFixify(qmake_getpwd()));
+ if(pwd.isEmpty())
+@@ -1344,7 +1344,7 @@
+ QTextStream t(&ft);
+ t << "# " << lname << " - a libtool library file\n";
+ t << "# Generated by qmake/libtool (" QMAKE_VERSION_STR ") (Qt "
+- << QT_VERSION_STR << ") on: " << QDateTime::currentDateTime().toString();
++ << QT_VERSION_STR << ")";
+ t << "\n";
+
+ t << "# The name that we can dlopen(3).\n"
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/qmake/generators/unix/unixmake2.cpp.orig qt-everywhere-opensource-src-5.3.1.new/qtbase/qmake/generators/unix/unixmake2.cpp.orig
+--- qt-everywhere-opensource-src-5.3.1/qtbase/qmake/generators/unix/unixmake2.cpp.orig 1970-01-01 01:00:00.000000000 +0100
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/qmake/generators/unix/unixmake2.cpp.orig 2014-08-13 04:36:48.323242404 +0200
+@@ -0,0 +1,1403 @@
++/****************************************************************************
++**
++** Copyright (C) 2014 Digia Plc and/or its subsidiary(-ies).
++** Contact: http://www.qt-project.org/legal
++**
++** This file is part of the qmake application of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:LGPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and Digia. For licensing terms and
++** conditions see http://qt.digia.com/licensing. For further information
++** use the contact form at http://qt.digia.com/contact-us.
++**
++** GNU Lesser General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU Lesser
++** General Public License version 2.1 as published by the Free Software
++** Foundation and appearing in the file LICENSE.LGPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU Lesser General Public License version 2.1 requirements
++** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
++**
++** In addition, as a special exception, Digia gives you certain additional
++** rights. These rights are described in the Digia Qt LGPL Exception
++** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3.0 as published by the Free Software
++** Foundation and appearing in the file LICENSE.GPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU General Public License version 3.0 requirements will be
++** met: http://www.gnu.org/copyleft/gpl.html.
++**
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#include "unixmake.h"
++#include "option.h"
++#include "meta.h"
++#include <qregexp.h>
++#include <qbytearray.h>
++#include <qfile.h>
++#include <qdir.h>
++#include <qdatetime.h>
++#include <qdebug.h>
++#include <time.h>
++
++QT_BEGIN_NAMESPACE
++
++UnixMakefileGenerator::UnixMakefileGenerator() : MakefileGenerator(), init_flag(false), include_deps(false)
++{
++
++}
++
++void
++UnixMakefileGenerator::writePrlFile(QTextStream &t)
++{
++ MakefileGenerator::writePrlFile(t);
++ // libtool support
++
++ if(project->isActiveConfig("create_libtool") && project->first("TEMPLATE") == "lib") { //write .la
++ if(project->isActiveConfig("compile_libtool"))
++ warn_msg(WarnLogic, "create_libtool specified with compile_libtool can lead to conflicting .la\n"
++ "formats, create_libtool has been disabled\n");
++ else
++ writeLibtoolFile();
++ }
++ // pkg-config support
++ if(project->isActiveConfig("create_pc") && project->first("TEMPLATE") == "lib")
++ writePkgConfigFile();
++}
++
++bool
++UnixMakefileGenerator::writeMakefile(QTextStream &t)
++{
++
++ writeHeader(t);
++ if (writeDummyMakefile(t))
++ return true;
++
++ if (project->values("TEMPLATE").first() == "app" ||
++ project->values("TEMPLATE").first() == "lib" ||
++ project->values("TEMPLATE").first() == "aux") {
++ if(Option::mkfile::do_stub_makefile && MakefileGenerator::writeStubMakefile(t))
++ return true;
++ writeMakeParts(t);
++ return MakefileGenerator::writeMakefile(t);
++ } else if(project->values("TEMPLATE").first() == "subdirs") {
++ MakefileGenerator::writeSubDirs(t);
++ return true;
++ }
++ return false;
++}
++
++void
++UnixMakefileGenerator::writeMakeParts(QTextStream &t)
++{
++ QString deps = fileFixify(Option::output.fileName()), target_deps, prl;
++ bool do_incremental = (project->isActiveConfig("incremental") &&
++ !project->values("QMAKE_INCREMENTAL").isEmpty() &&
++ (!project->values("QMAKE_APP_FLAG").isEmpty() ||
++ (!project->isActiveConfig("staticlib")))),
++ src_incremental=false;
++
++ ProStringList &bundledFiles = project->values("QMAKE_BUNDLED_FILES");
++
++ t << "####### Compiler, tools and options\n\n";
++ t << "CC = " << var("QMAKE_CC") << endl;
++ t << "CXX = " << var("QMAKE_CXX") << endl;
++ t << "DEFINES = "
++ << varGlue("PRL_EXPORT_DEFINES","-D"," -D"," ")
++ << varGlue("DEFINES","-D"," -D","") << endl;
++ t << "CFLAGS = " << var("QMAKE_CFLAGS") << " $(DEFINES)\n";
++ t << "CXXFLAGS = " << var("QMAKE_CXXFLAGS") << " $(DEFINES)\n";
++ t << "INCPATH = -I" << specdir();
++ if(!project->isActiveConfig("no_include_pwd")) {
++ QString pwd = escapeFilePath(fileFixify(qmake_getpwd()));
++ if(pwd.isEmpty())
++ pwd = ".";
++ t << " -I" << pwd;
++ }
++ {
++ QString isystem = var("QMAKE_CFLAGS_ISYSTEM");
++ const ProStringList &incs = project->values("INCLUDEPATH");
++ for(int i = 0; i < incs.size(); ++i) {
++ ProString inc = escapeFilePath(incs.at(i));
++ if (inc.isEmpty())
++ continue;
++
++ if (!isystem.isEmpty() && isSystemInclude(inc.toQString()))
++ t << ' ' << isystem << ' ' << inc;
++ else
++ t << " -I" << inc;
++ }
++ }
++ if(!project->isEmpty("QMAKE_FRAMEWORKPATH_FLAGS"))
++ t << " " << var("QMAKE_FRAMEWORKPATH_FLAGS");
++ t << endl;
++
++ if(!project->isActiveConfig("staticlib")) {
++ t << "LINK = " << var("QMAKE_LINK") << endl;
++ t << "LFLAGS = " << var("QMAKE_LFLAGS") << endl;
++ t << "LIBS = $(SUBLIBS) " << var("QMAKE_LIBS") << " " << var("QMAKE_LIBS_PRIVATE") << endl;
++ }
++
++ t << "AR = " << var("QMAKE_AR") << endl;
++ t << "RANLIB = " << var("QMAKE_RANLIB") << endl;
++ t << "QMAKE = " << var("QMAKE_QMAKE") << endl;
++ t << "TAR = " << var("QMAKE_TAR") << endl;
++ t << "COMPRESS = " << var("QMAKE_GZIP") << endl;
++ if(project->isActiveConfig("compile_libtool"))
++ t << "LIBTOOL = " << var("QMAKE_LIBTOOL") << endl;
++ t << "COPY = " << var("QMAKE_COPY") << endl;
++ t << "SED = " << var("QMAKE_STREAM_EDITOR") << endl;
++ t << "COPY_FILE = " << var("QMAKE_COPY_FILE") << endl;
++ t << "COPY_DIR = " << var("QMAKE_COPY_DIR") << endl;
++ t << "STRIP = " << var("QMAKE_STRIP") << endl;
++ t << "INSTALL_FILE = " << var("QMAKE_INSTALL_FILE") << endl;
++ t << "INSTALL_DIR = " << var("QMAKE_INSTALL_DIR") << endl;
++ t << "INSTALL_PROGRAM = " << var("QMAKE_INSTALL_PROGRAM") << endl;
++
++ t << "DEL_FILE = " << var("QMAKE_DEL_FILE") << endl;
++ t << "SYMLINK = " << var("QMAKE_SYMBOLIC_LINK") << endl;
++ t << "DEL_DIR = " << var("QMAKE_DEL_DIR") << endl;
++ t << "MOVE = " << var("QMAKE_MOVE") << endl;
++ t << "CHK_DIR_EXISTS= " << var("QMAKE_CHK_DIR_EXISTS") << endl;
++ t << "MKDIR = " << var("QMAKE_MKDIR") << endl;
++
++ t << endl;
++
++ t << "####### Output directory\n\n";
++ if (! project->values("OBJECTS_DIR").isEmpty())
++ t << "OBJECTS_DIR = " << var("OBJECTS_DIR") << endl;
++ else
++ t << "OBJECTS_DIR = ./\n";
++ t << endl;
++
++ /* files */
++ t << "####### Files\n\n";
++ t << "SOURCES = " << valList(escapeFilePaths(project->values("SOURCES"))) << " "
++ << valList(escapeFilePaths(project->values("GENERATED_SOURCES"))) << endl;
++ if(do_incremental) {
++ const ProStringList &objs = project->values("OBJECTS");
++ const ProStringList &incrs = project->values("QMAKE_INCREMENTAL");
++ ProStringList incrs_out;
++ t << "OBJECTS = ";
++ for (ProStringList::ConstIterator objit = objs.begin(); objit != objs.end(); ++objit) {
++ bool increment = false;
++ for (ProStringList::ConstIterator incrit = incrs.begin(); incrit != incrs.end(); ++incrit) {
++ if ((*objit).toQString().indexOf(QRegExp((*incrit).toQString(), Qt::CaseSensitive,
++ QRegExp::Wildcard)) != -1) {
++ increment = true;
++ incrs_out.append((*objit));
++ break;
++ }
++ }
++ if(!increment)
++ t << "\\\n\t\t" << (*objit);
++ }
++ if(incrs_out.count() == objs.count()) { //we just switched places, no real incrementals to be done!
++ t << escapeFilePaths(incrs_out).join(" \\\n\t\t") << endl;
++ } else if(!incrs_out.count()) {
++ t << endl;
++ } else {
++ src_incremental = true;
++ t << endl;
++ t << "INCREMENTAL_OBJECTS = " << escapeFilePaths(incrs_out).join(" \\\n\t\t") << endl;
++ }
++ } else {
++ t << "OBJECTS = " << valList(escapeFilePaths(project->values("OBJECTS"))) << endl;
++ }
++ if(do_incremental && !src_incremental)
++ do_incremental = false;
++ t << "DIST = " << valList(fileFixify(project->values("DISTFILES").toQStringList())) << " "
++ << valList(escapeFilePaths(project->values("SOURCES"))) << endl;
++ t << "QMAKE_TARGET = " << var("QMAKE_ORIG_TARGET") << endl;
++ // The comment is important for mingw32-make.exe on Windows as otherwise trailing slashes
++ // would be interpreted as line continuation. The lack of spacing between the value and the
++ // comment is also important as otherwise quoted use of "$(DESTDIR)" would include this
++ // spacing.
++ t << "DESTDIR = " << var("DESTDIR") << "#avoid trailing-slash linebreak\n";
++ if(project->isActiveConfig("compile_libtool"))
++ t << "TARGETL = " << var("TARGET_la") << endl;
++ t << "TARGET = " << escapeFilePath(var("TARGET")) << endl;
++ if(project->isActiveConfig("plugin")) {
++ t << "TARGETD = " << escapeFilePath(var("TARGET")) << endl;
++ } else if(!project->isActiveConfig("staticlib") && project->values("QMAKE_APP_FLAG").isEmpty()) {
++ t << "TARGETA = " << escapeFilePath(var("TARGETA")) << endl;
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ t << "TARGETD = " << escapeFilePath(var("TARGET_x.y")) << endl;
++ t << "TARGET0 = " << escapeFilePath(var("TARGET_")) << endl;
++ } else if (!project->isActiveConfig("unversioned_libname")) {
++ t << "TARGET0 = " << escapeFilePath(var("TARGET_")) << endl;
++ if (project->isEmpty("QMAKE_HPUX_SHLIB")) {
++ t << "TARGETD = " << escapeFilePath(var("TARGET_x.y.z")) << endl;
++ t << "TARGET1 = " << escapeFilePath(var("TARGET_x")) << endl;
++ t << "TARGET2 = " << escapeFilePath(var("TARGET_x.y")) << endl;
++ } else {
++ t << "TARGETD = " << escapeFilePath(var("TARGET_x")) << endl;
++ }
++ }
++ }
++ writeExtraCompilerVariables(t);
++ writeExtraVariables(t);
++ t << endl;
++
++ // blasted includes
++ const ProStringList &qeui = project->values("QMAKE_EXTRA_INCLUDES");
++ ProStringList::ConstIterator it;
++ for(it = qeui.begin(); it != qeui.end(); ++it)
++ t << "include " << (*it) << endl;
++
++ /* rules */
++ t << "first: all\n";
++ t << "####### Implicit rules\n\n";
++ t << ".SUFFIXES: " << Option::obj_ext;
++ for(QStringList::Iterator cit = Option::c_ext.begin(); cit != Option::c_ext.end(); ++cit)
++ t << " " << (*cit);
++ for(QStringList::Iterator cppit = Option::cpp_ext.begin(); cppit != Option::cpp_ext.end(); ++cppit)
++ t << " " << (*cppit);
++ t << endl << endl;
++ for(QStringList::Iterator cppit = Option::cpp_ext.begin(); cppit != Option::cpp_ext.end(); ++cppit)
++ t << (*cppit) << Option::obj_ext << ":\n\t" << var("QMAKE_RUN_CXX_IMP") << endl << endl;
++ for(QStringList::Iterator cit = Option::c_ext.begin(); cit != Option::c_ext.end(); ++cit)
++ t << (*cit) << Option::obj_ext << ":\n\t" << var("QMAKE_RUN_CC_IMP") << endl << endl;
++
++ if(include_deps) {
++ if (project->isActiveConfig("gcc_MD_depends")) {
++ ProStringList objects = project->values("OBJECTS");
++ for (ProStringList::Iterator it = objects.begin(); it != objects.end(); ++it) {
++ QString d_file = (*it).toQString().replace(QRegExp(Option::obj_ext + "$"), ".d");
++ t << "-include " << d_file << endl;
++ project->values("QMAKE_DISTCLEAN") << d_file;
++ }
++ } else {
++ QString cmd=var("QMAKE_CFLAGS_DEPS") + " ";
++ cmd += varGlue("DEFINES","-D"," -D","") + varGlue("PRL_EXPORT_DEFINES"," -D"," -D","");
++ if(!project->isEmpty("QMAKE_ABSOLUTE_SOURCE_PATH"))
++ cmd += " -I" + project->first("QMAKE_ABSOLUTE_SOURCE_PATH") + " ";
++ cmd += " $(INCPATH) " + varGlue("DEPENDPATH", "-I", " -I", "");
++ ProString odir;
++ if(!project->values("OBJECTS_DIR").isEmpty())
++ odir = project->first("OBJECTS_DIR");
++
++ QString pwd = escapeFilePath(fileFixify(qmake_getpwd()));
++
++ t << "###### Dependencies\n\n";
++ t << odir << ".deps/%.d: " << pwd << "/%.cpp\n\t";
++ if(project->isActiveConfig("echo_depend_creation"))
++ t << "@echo Creating depend for $<\n\t";
++ t << mkdir_p_asstring("$(@D)", false) << "\n\t"
++ << "@$(CXX) " << cmd << " $< | sed \"s,^\\($(*F).o\\):," << odir << "\\1:,g\" >$@\n\n";
++
++ t << odir << ".deps/%.d: " << pwd << "/%.c\n\t";
++ if(project->isActiveConfig("echo_depend_creation"))
++ t << "@echo Creating depend for $<\n\t";
++ t << mkdir_p_asstring("$(@D)", false) << "\n\t"
++ << "@$(CC) " << cmd << " $< | sed \"s,^\\($(*F).o\\):," << odir << "\\1:,g\" >$@\n\n";
++
++ static const char * const src[] = { "SOURCES", "GENERATED_SOURCES", 0 };
++ for (int x = 0; src[x]; x++) {
++ const ProStringList &l = project->values(src[x]);
++ for (ProStringList::ConstIterator it = l.begin(); it != l.end(); ++it) {
++ if(!(*it).isEmpty()) {
++ QString d_file;
++ for(QStringList::Iterator cit = Option::c_ext.begin();
++ cit != Option::c_ext.end(); ++cit) {
++ if((*it).endsWith((*cit))) {
++ d_file = (*it).left((*it).length() - (*cit).length()).toQString();
++ break;
++ }
++ }
++ if(d_file.isEmpty()) {
++ for(QStringList::Iterator cppit = Option::cpp_ext.begin();
++ cppit != Option::cpp_ext.end(); ++cppit) {
++ if((*it).endsWith((*cppit))) {
++ d_file = (*it).left((*it).length() - (*cppit).length()).toQString();
++ break;
++ }
++ }
++ }
++
++ if(!d_file.isEmpty()) {
++ d_file = odir + ".deps/" + fileFixify(d_file, pwd, Option::output_dir) + ".d";
++ QStringList deps = findDependencies((*it).toQString()).filter(QRegExp(
++ "((^|/)" + Option::h_moc_mod + "|" + Option::cpp_moc_ext + "$)"));
++ if(!deps.isEmpty())
++ t << d_file << ": " << deps.join(' ') << endl;
++ t << "-include " << d_file << endl;
++ project->values("QMAKE_DISTCLEAN") += d_file;
++ }
++ }
++ }
++ }
++ }
++ }
++
++ t << "####### Build rules\n\n";
++ if(!project->values("SUBLIBS").isEmpty()) {
++ ProString libdir = "tmp/";
++ if(!project->isEmpty("SUBLIBS_DIR"))
++ libdir = project->first("SUBLIBS_DIR");
++ t << "SUBLIBS = ";
++ const ProStringList &l = project->values("SUBLIBS");
++ for (ProStringList::ConstIterator it = l.begin(); it != l.end(); ++it)
++ t << libdir << project->first("QMAKE_PREFIX_STATICLIB") << (*it) << "."
++ << project->first("QMAKE_EXTENSION_STATICLIB") << " ";
++ t << endl << endl;
++ }
++ if ((project->isActiveConfig("depend_prl") || project->isActiveConfig("fast_depend_prl"))
++ && !project->isEmpty("QMAKE_PRL_INTERNAL_FILES")) {
++ const ProStringList &l = project->values("QMAKE_PRL_INTERNAL_FILES");
++ ProStringList::ConstIterator it;
++ for(it = l.begin(); it != l.end(); ++it) {
++ QMakeMetaInfo libinfo(project);
++ if (libinfo.readLib((*it).toQString()) && !libinfo.isEmpty("QMAKE_PRL_BUILD_DIR")) {
++ ProString dir;
++ int slsh = (*it).lastIndexOf(Option::dir_sep);
++ if(slsh != -1)
++ dir = (*it).left(slsh + 1);
++ QString targ = dir + libinfo.first("QMAKE_PRL_TARGET");
++ target_deps += " " + targ;
++ t << targ;
++ if (project->isActiveConfig("fast_depend_prl"))
++ t << ":\n\t@echo \"Creating '";
++ else
++ t << ": FORCE\n\t@echo \"Creating/updating '";
++ t << targ << "'\"\n\t"
++ << "(cd " << libinfo.first("QMAKE_PRL_BUILD_DIR") << ";"
++ << "$(MAKE))\n";
++ }
++ }
++ }
++ if (!project->values("QMAKE_APP_FLAG").isEmpty() || project->first("TEMPLATE") == "aux") {
++ QString destdir = project->first("DESTDIR").toQString();
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ QString bundle_loc = project->first("QMAKE_BUNDLE_LOCATION").toQString();
++ if(!bundle_loc.isEmpty() && !bundle_loc.startsWith("/"))
++ bundle_loc.prepend("/");
++ if(!bundle_loc.endsWith("/"))
++ bundle_loc += "/";
++ destdir += project->first("QMAKE_BUNDLE") + bundle_loc;
++ }
++ if(do_incremental) {
++ //incremental target
++ QString incr_target = var("TARGET") + "_incremental";
++ if(incr_target.indexOf(Option::dir_sep) != -1)
++ incr_target = incr_target.right(incr_target.length() -
++ (incr_target.lastIndexOf(Option::dir_sep) + 1));
++ QString incr_deps, incr_objs;
++ if(project->first("QMAKE_INCREMENTAL_STYLE") == "ld") {
++ QString incr_target_dir = var("OBJECTS_DIR") + incr_target + Option::obj_ext;
++ //actual target
++ t << incr_target_dir << ": $(OBJECTS)\n\t"
++ << "ld -r -o "<< incr_target_dir << " $(OBJECTS)\n";
++ //communicated below
++ deps.prepend(incr_target_dir + " ");
++ incr_deps = "$(INCREMENTAL_OBJECTS)";
++ if(!incr_objs.isEmpty())
++ incr_objs += " ";
++ incr_objs += incr_target_dir;
++ } else {
++ //actual target
++ QString incr_target_dir = var("DESTDIR") + "lib" + incr_target + "." +
++ project->values("QMAKE_EXTENSION_SHLIB").first();
++ QString incr_lflags = var("QMAKE_LFLAGS_SHLIB") + " ";
++ if(project->isActiveConfig("debug"))
++ incr_lflags += var("QMAKE_LFLAGS_DEBUG");
++ else if (project->isActiveConfig("debug_info"))
++ incr_lflags += var("QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO");
++ else
++ incr_lflags += var("QMAKE_LFLAGS_RELEASE");
++ t << incr_target_dir << ": $(INCREMENTAL_OBJECTS)\n\t";
++ if(!destdir.isEmpty())
++ t << "\n\t" << mkdir_p_asstring(destdir) << "\n\t";
++ t << "$(LINK) " << incr_lflags << " -o "<< incr_target_dir <<
++ " $(INCREMENTAL_OBJECTS)\n";
++ //communicated below
++ if(!destdir.isEmpty()) {
++ if(!incr_objs.isEmpty())
++ incr_objs += " ";
++ incr_objs += "-L" + destdir;
++ } else {
++ if(!incr_objs.isEmpty())
++ incr_objs += " ";
++ incr_objs += "-L" + qmake_getpwd();
++ }
++ if(!incr_objs.isEmpty())
++ incr_objs += " ";
++ incr_objs += " -l" + incr_target;
++ deps.prepend(incr_target_dir + " ");
++ incr_deps = "$(OBJECTS)";
++ }
++ t << "all: " << escapeDependencyPath(deps) << " " << valGlue(escapeDependencyPaths(project->values("ALL_DEPS")),""," "," ") << "$(TARGET)"
++ << endl << endl;
++
++ //real target
++ t << var("TARGET") << ": " << var("PRE_TARGETDEPS") << " " << incr_deps << " " << target_deps
++ << " " << var("POST_TARGETDEPS") << "\n\t";
++ if(!destdir.isEmpty())
++ t << "\n\t" << mkdir_p_asstring(destdir) << "\n\t";
++ if(!project->isEmpty("QMAKE_PRE_LINK"))
++ t << var("QMAKE_PRE_LINK") << "\n\t";
++ t << "$(LINK) $(LFLAGS) " << var("QMAKE_LINK_O_FLAG") << "$(TARGET) " << incr_deps << " " << incr_objs << " $(OBJCOMP) $(LIBS)";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ t << endl << endl;
++ } else {
++ t << "all: " << escapeDependencyPath(deps) << " " << valGlue(escapeDependencyPaths(project->values("ALL_DEPS")),""," "," ") << "$(TARGET)"
++ << endl << endl;
++
++ t << "$(TARGET): " << var("PRE_TARGETDEPS") << " $(OBJECTS) "
++ << target_deps << " " << var("POST_TARGETDEPS") << "\n\t";
++ if (project->first("TEMPLATE") != "aux") {
++ if (!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir) << "\n\t";
++ if (!project->isEmpty("QMAKE_PRE_LINK"))
++ t << var("QMAKE_PRE_LINK") << "\n\t";
++ t << "$(LINK) $(LFLAGS) " << var("QMAKE_LINK_O_FLAG") << "$(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)";
++ if (!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ }
++ t << endl << endl;
++ }
++ } else if(!project->isActiveConfig("staticlib")) {
++ QString destdir = unescapeFilePath(project->first("DESTDIR").toQString()), incr_deps;
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ QString bundle_loc = project->first("QMAKE_BUNDLE_LOCATION").toQString();
++ if(!bundle_loc.isEmpty() && !bundle_loc.startsWith("/"))
++ bundle_loc.prepend("/");
++ if(!bundle_loc.endsWith("/"))
++ bundle_loc += "/";
++ destdir += project->first("QMAKE_BUNDLE") + bundle_loc;
++ }
++ destdir = escapeFilePath(destdir);
++
++ if(do_incremental) {
++ ProString s_ext = project->first("QMAKE_EXTENSION_SHLIB");
++ QString incr_target = var("QMAKE_ORIG_TARGET").replace(
++ QRegExp("\\." + s_ext), "").replace(QRegExp("^lib"), "") + "_incremental";
++ if(incr_target.indexOf(Option::dir_sep) != -1)
++ incr_target = incr_target.right(incr_target.length() -
++ (incr_target.lastIndexOf(Option::dir_sep) + 1));
++ incr_target = escapeFilePath(incr_target);
++
++ if(project->first("QMAKE_INCREMENTAL_STYLE") == "ld") {
++ QString incr_target_dir = escapeFilePath(var("OBJECTS_DIR") + incr_target + Option::obj_ext);
++ //actual target
++ const QString link_deps = "$(OBJECTS) ";
++ t << incr_target_dir << ": " << link_deps << "\n\t"
++ << "ld -r -o " << incr_target_dir << " " << link_deps << endl;
++ //communicated below
++ ProStringList &cmd = project->values("QMAKE_LINK_SHLIB_CMD");
++ cmd[0] = cmd.at(0).toQString().replace("$(OBJECTS) ", "$(INCREMENTAL_OBJECTS)"); //ick
++ cmd.append(incr_target_dir);
++ deps.prepend(incr_target_dir + " ");
++ incr_deps = "$(INCREMENTAL_OBJECTS)";
++ } else {
++ //actual target
++ QString incr_target_dir = escapeFilePath(destdir + "lib" + incr_target + "." + s_ext);
++ QString incr_lflags = var("QMAKE_LFLAGS_SHLIB") + " ";
++ if(!project->isEmpty("QMAKE_LFLAGS_INCREMENTAL"))
++ incr_lflags += var("QMAKE_LFLAGS_INCREMENTAL") + " ";
++ if(project->isActiveConfig("debug"))
++ incr_lflags += var("QMAKE_LFLAGS_DEBUG");
++ else if (project->isActiveConfig("debug_info"))
++ incr_lflags += var("QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO");
++ else
++ incr_lflags += var("QMAKE_LFLAGS_RELEASE");
++ t << incr_target_dir << ": $(INCREMENTAL_OBJECTS)\n\t";
++ if(!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir, false) << "\n\t";
++ t << "$(LINK) " << incr_lflags << " " << var("QMAKE_LINK_O_FLAG") << incr_target_dir <<
++ " $(INCREMENTAL_OBJECTS)\n";
++ //communicated below
++ ProStringList &cmd = project->values("QMAKE_LINK_SHLIB_CMD");
++ if(!destdir.isEmpty())
++ cmd.append(" -L" + destdir);
++ cmd.append(" -l" + incr_target);
++ deps.prepend(incr_target_dir + " ");
++ incr_deps = "$(OBJECTS)";
++ }
++
++ t << "all: " << escapeDependencyPath(deps) << " " << valGlue(escapeDependencyPaths(project->values("ALL_DEPS")),""," "," ")
++ << " " << destdir << "$(TARGET)\n\n";
++
++ //real target
++ t << destdir << "$(TARGET): " << var("PRE_TARGETDEPS") << " "
++ << incr_deps << " $(SUBLIBS) " << target_deps << " " << var("POST_TARGETDEPS");
++ } else {
++ t << "all: " << escapeDependencyPath(deps) << " " << valGlue(escapeDependencyPaths(project->values("ALL_DEPS")),""," "," ") << " " <<
++ destdir << "$(TARGET)\n\n";
++ t << destdir << "$(TARGET): " << var("PRE_TARGETDEPS")
++ << " $(OBJECTS) $(SUBLIBS) $(OBJCOMP) " << target_deps
++ << " " << var("POST_TARGETDEPS");
++ }
++ if(!destdir.isEmpty())
++ t << "\n\t" << mkdir_p_asstring(destdir, false);
++ if(!project->isEmpty("QMAKE_PRE_LINK"))
++ t << "\n\t" << var("QMAKE_PRE_LINK");
++
++ if(project->isActiveConfig("compile_libtool")) {
++ t << "\n\t"
++ << var("QMAKE_LINK_SHLIB_CMD");
++ } else if(project->isActiveConfig("plugin")) {
++ t << "\n\t"
++ << "-$(DEL_FILE) $(TARGET)\n\t"
++ << var("QMAKE_LINK_SHLIB_CMD");
++ if(!destdir.isEmpty())
++ t << "\n\t"
++ << "-$(MOVE) $(TARGET) " << destdir << " ";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ t << endl << endl;
++ } else if(!project->isEmpty("QMAKE_BUNDLE")) {
++ QString currentLink = destdir + "Versions/Current";
++ bundledFiles << currentLink << destdir + "$(TARGET)";
++ t << "\n\t"
++ << "-$(DEL_FILE) $(TARGET) $(TARGET0) $(DESTDIR)$(TARGET0)\n\t"
++ << var("QMAKE_LINK_SHLIB_CMD") << "\n\t"
++ << mkdir_p_asstring("\"`dirname $(DESTDIR)$(TARGETD)`\"", false) << "\n\t"
++ << "-$(MOVE) $(TARGET) $(DESTDIR)$(TARGETD)\n\t"
++ << mkdir_p_asstring("\"`dirname $(DESTDIR)$(TARGET0)`\"", false) << "\n\t"
++ << varGlue("QMAKE_LN_SHLIB", "-", " ",
++ " Versions/Current/$(TARGET) $(DESTDIR)$(TARGET0)") << "\n\t"
++ << "-$(DEL_FILE) " << currentLink << "\n\t"
++ << varGlue("QMAKE_LN_SHLIB","-"," ", " " + project->first("QMAKE_FRAMEWORK_VERSION") +
++ " " + currentLink) << "\n\t";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ t << endl << endl;
++ } else if(project->isEmpty("QMAKE_HPUX_SHLIB")) {
++ t << "\n\t";
++
++ if (!project->isActiveConfig("unversioned_libname"))
++ t << "-$(DEL_FILE) $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2)";
++ else
++ t << "-$(DEL_FILE) $(TARGET)";
++
++ t << "\n\t" << var("QMAKE_LINK_SHLIB_CMD");
++
++ if (!project->isActiveConfig("unversioned_libname")) {
++ t << "\n\t"
++ << varGlue("QMAKE_LN_SHLIB","-"," "," $(TARGET) $(TARGET0)") << "\n\t"
++ << varGlue("QMAKE_LN_SHLIB","-"," "," $(TARGET) $(TARGET1)") << "\n\t"
++ << varGlue("QMAKE_LN_SHLIB","-"," "," $(TARGET) $(TARGET2)");
++ }
++ if (!destdir.isEmpty()) {
++ t << "\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET)\n\t"
++ << "-$(MOVE) $(TARGET) " << destdir << " ";
++
++ if (!project->isActiveConfig("unversioned_libname")) {
++ t << "\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET0)\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET1)\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET2)\n\t"
++ << "-$(MOVE) $(TARGET0) " << destdir << " \n\t"
++ << "-$(MOVE) $(TARGET1) " << destdir << " \n\t"
++ << "-$(MOVE) $(TARGET2) " << destdir << " ";
++ }
++ }
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ t << endl << endl;
++ } else {
++ t << "\n\t"
++ << "-$(DEL_FILE) $(TARGET) $(TARGET0)\n\t"
++ << var("QMAKE_LINK_SHLIB_CMD") << "\n\t";
++ t << varGlue("QMAKE_LN_SHLIB",""," "," $(TARGET) $(TARGET0)");
++ if(!destdir.isEmpty())
++ t << "\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET)\n\t"
++ << "-$(DEL_FILE) " << destdir << "$(TARGET0)\n\t"
++ << "-$(MOVE) $(TARGET) " << destdir << " \n\t"
++ << "-$(MOVE) $(TARGET0) " << destdir << " \n\t";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\n\t" << var("QMAKE_POST_LINK");
++ t << endl << endl;
++ }
++ t << endl << endl;
++
++ if (! project->isActiveConfig("plugin")) {
++ t << "staticlib: $(TARGETA)\n\n";
++ t << "$(TARGETA): " << var("PRE_TARGETDEPS") << " $(OBJECTS) $(OBJCOMP)";
++ if(do_incremental)
++ t << " $(INCREMENTAL_OBJECTS)";
++ t << " " << var("POST_TARGETDEPS") << "\n\t"
++ << "-$(DEL_FILE) $(TARGETA) \n\t"
++ << var("QMAKE_AR_CMD");
++ if(do_incremental)
++ t << " $(INCREMENTAL_OBJECTS)";
++ if(!project->isEmpty("QMAKE_RANLIB"))
++ t << "\n\t$(RANLIB) $(TARGETA)";
++ t << endl << endl;
++ }
++ } else {
++ QString destdir = project->first("DESTDIR").toQString();
++ t << "all: " << escapeDependencyPath(deps) << " " << valGlue(escapeDependencyPaths(project->values("ALL_DEPS")),""," "," ") << destdir << "$(TARGET) "
++ << varGlue("QMAKE_AR_SUBLIBS", destdir, " " + destdir, "") << "\n\n"
++ << "staticlib: " << destdir << "$(TARGET)\n\n";
++ if(project->isEmpty("QMAKE_AR_SUBLIBS")) {
++ t << destdir << "$(TARGET): " << var("PRE_TARGETDEPS")
++ << " $(OBJECTS) $(OBJCOMP) " << var("POST_TARGETDEPS") << "\n\t";
++ if(!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir) << "\n\t";
++ t << "-$(DEL_FILE) $(TARGET)\n\t"
++ << var("QMAKE_AR_CMD") << "\n";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\t" << var("QMAKE_POST_LINK") << "\n";
++ if(!project->isEmpty("QMAKE_RANLIB"))
++ t << "\t$(RANLIB) $(TARGET)\n";
++ if(!destdir.isEmpty())
++ t << "\t-$(DEL_FILE) " << destdir << "$(TARGET)\n"
++ << "\t-$(MOVE) $(TARGET) " << destdir << " \n";
++ } else {
++ int max_files = project->first("QMAKE_MAX_FILES_PER_AR").toInt();
++ ProStringList objs = project->values("OBJECTS") + project->values("OBJCOMP"),
++ libs = project->values("QMAKE_AR_SUBLIBS");
++ libs.prepend("$(TARGET)");
++ for (ProStringList::Iterator libit = libs.begin(), objit = objs.begin();
++ libit != libs.end(); ++libit) {
++ ProStringList build;
++ for(int cnt = 0; cnt < max_files && objit != objs.end(); ++objit, cnt++)
++ build << (*objit);
++ QString ar;
++ if((*libit) == "$(TARGET)") {
++ t << destdir << "$(TARGET): " << var("PRE_TARGETDEPS")
++ << " " << var("POST_TARGETDEPS") << valList(build) << "\n\t";
++ ar = project->first("QMAKE_AR_CMD").toQString();
++ ar = ar.replace("$(OBJECTS)", build.join(' '));
++ } else {
++ t << (*libit) << ": " << valList(build) << "\n\t";
++ ar = "$(AR) " + (*libit) + " " + build.join(' ');
++ }
++ if(!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir) << "\n\t";
++ t << "-$(DEL_FILE) " << (*libit) << "\n\t"
++ << ar << "\n";
++ if(!project->isEmpty("QMAKE_POST_LINK"))
++ t << "\t" << var("QMAKE_POST_LINK") << "\n";
++ if(!project->isEmpty("QMAKE_RANLIB"))
++ t << "\t$(RANLIB) " << (*libit) << "\n";
++ if(!destdir.isEmpty())
++ t << "\t-$(DEL_FILE) " << destdir << (*libit) << "\n"
++ << "\t-$(MOVE) " << (*libit) << " " << destdir << " \n";
++ }
++ }
++ t << endl << endl;
++ }
++
++ writeMakeQmake(t);
++ if(project->isEmpty("QMAKE_FAILED_REQUIREMENTS") && !project->isActiveConfig("no_autoqmake")) {
++ QStringList meta_files;
++ if(project->isActiveConfig("create_libtool") && project->first("TEMPLATE") == "lib" &&
++ !project->isActiveConfig("compile_libtool")) { //libtool
++ meta_files += libtoolFileName();
++ }
++ if(project->isActiveConfig("create_pc") && project->first("TEMPLATE") == "lib") { //pkg-config
++ meta_files += pkgConfigFileName();
++ }
++ if(!meta_files.isEmpty())
++ t << escapeDependencyPaths(meta_files).join(" ") << ": \n\t"
++ << "@$(QMAKE) -prl " << buildArgs() << " " << project->projectFile() << endl;
++ }
++
++ if(!project->first("QMAKE_PKGINFO").isEmpty()) {
++ ProString pkginfo = escapeFilePath(project->first("QMAKE_PKGINFO"));
++ QString destdir = project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents";
++ t << pkginfo << ": \n\t";
++ if(!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir) << "\n\t";
++ t << "@$(DEL_FILE) " << pkginfo << "\n\t"
++ << "@echo \"APPL"
++ << (project->isEmpty("QMAKE_PKGINFO_TYPEINFO") ? QString::fromLatin1("????") : project->first("QMAKE_PKGINFO_TYPEINFO").left(4))
++ << "\" >" << pkginfo << endl;
++ }
++ if(!project->first("QMAKE_BUNDLE_RESOURCE_FILE").isEmpty()) {
++ ProString resources = escapeFilePath(project->first("QMAKE_BUNDLE_RESOURCE_FILE"));
++ bundledFiles << resources;
++ QString destdir = project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents/Resources";
++ t << resources << ": \n\t";
++ t << mkdir_p_asstring(destdir) << "\n\t";
++ t << "@touch " << resources << "\n\t\n";
++ }
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ //copy the plist
++ QString info_plist = escapeFilePath(fileFixify(project->first("QMAKE_INFO_PLIST").toQString())),
++ info_plist_out = escapeFilePath(project->first("QMAKE_INFO_PLIST_OUT").toQString());
++ if (info_plist.isEmpty())
++ info_plist = specdir() + QDir::separator() + "Info.plist." + project->first("TEMPLATE");
++ bundledFiles << info_plist_out;
++ QString destdir = info_plist_out.section(Option::dir_sep, 0, -2);
++ t << info_plist_out << ": \n\t";
++ if(!destdir.isEmpty())
++ t << mkdir_p_asstring(destdir, false) << "\n\t";
++ ProStringList commonSedArgs;
++ if (!project->values("VERSION").isEmpty())
++ commonSedArgs << "-e \"s,@SHORT_VERSION@," << project->first("VER_MAJ") << "." << project->first("VER_MIN") << ",g\" ";
++ commonSedArgs << "-e \"s,@TYPEINFO@,"<< (project->isEmpty("QMAKE_PKGINFO_TYPEINFO") ?
++ QString::fromLatin1("????") : project->first("QMAKE_PKGINFO_TYPEINFO").left(4)) << ",g\" ";
++ if(project->first("TEMPLATE") == "app") {
++ QString icon = fileFixify(var("ICON"));
++ QString bundlePrefix = project->first("QMAKE_TARGET_BUNDLE_PREFIX").toQString();
++ if (bundlePrefix.isEmpty())
++ bundlePrefix = "com.yourcompany";
++ if (bundlePrefix.endsWith("."))
++ bundlePrefix.chop(1);
++ QString bundleIdentifier = bundlePrefix + "." + var("QMAKE_BUNDLE");
++ if (bundleIdentifier.endsWith(".app"))
++ bundleIdentifier.chop(4);
++ t << "@$(DEL_FILE) " << info_plist_out << "\n\t"
++ << "@sed ";
++ foreach (const ProString &arg, commonSedArgs)
++ t << arg;
++ t << "-e \"s,@ICON@," << icon.section(Option::dir_sep, -1) << ",g\" "
++ << "-e \"s,@BUNDLEIDENTIFIER@," << bundleIdentifier << ",g\" "
++ << "-e \"s,@EXECUTABLE@," << var("QMAKE_ORIG_TARGET") << ",g\" "
++ << "-e \"s,@TYPEINFO@,"<< (project->isEmpty("QMAKE_PKGINFO_TYPEINFO") ?
++ QString::fromLatin1("????") : project->first("QMAKE_PKGINFO_TYPEINFO").left(4)) << ",g\" "
++ << "" << info_plist << " >" << info_plist_out << endl;
++ //copy the icon
++ if(!project->isEmpty("ICON")) {
++ QString dir = project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/Contents/Resources/";
++ const QString icon_path = escapeFilePath(dir + icon.section(Option::dir_sep, -1));
++ bundledFiles << icon_path;
++ t << icon_path << ": " << icon << "\n\t"
++ << mkdir_p_asstring(dir) << "\n\t"
++ << "@$(DEL_FILE) " << icon_path << "\n\t"
++ << "@$(COPY_FILE) " << escapeFilePath(icon) << " " << icon_path << endl;
++ }
++ } else {
++ t << "@$(DEL_FILE) " << info_plist_out << "\n\t"
++ << "@sed ";
++ foreach (const ProString &arg, commonSedArgs)
++ t << arg;
++ t << "-e \"s,@LIBRARY@," << var("QMAKE_ORIG_TARGET") << ",g\" "
++ << "-e \"s,@TYPEINFO@,"
++ << (project->isEmpty("QMAKE_PKGINFO_TYPEINFO") ?
++ QString::fromLatin1("????") : project->first("QMAKE_PKGINFO_TYPEINFO").left(4)) << ",g\" "
++ << "" << info_plist << " >" << info_plist_out << endl;
++ }
++ //copy other data
++ if(!project->isEmpty("QMAKE_BUNDLE_DATA")) {
++ QString bundle_dir = project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/";
++ const ProStringList &bundle_data = project->values("QMAKE_BUNDLE_DATA");
++ for(int i = 0; i < bundle_data.count(); i++) {
++ const ProStringList &files = project->values(ProKey(bundle_data[i] + ".files"));
++ QString path = bundle_dir;
++ const ProKey vkey(bundle_data[i] + ".version");
++ const ProKey pkey(bundle_data[i] + ".path");
++ if (!project->isEmpty(vkey)) {
++ QString version = project->first(vkey) + "/" +
++ project->first("QMAKE_FRAMEWORK_VERSION") + "/";
++ QString link = Option::fixPathToLocalOS(path + project->first(pkey));
++ bundledFiles << link;
++ t << link << ": \n\t"
++ << mkdir_p_asstring(path) << "\n\t"
++ << "@$(SYMLINK) " << version << project->first(pkey) << " " << path << endl;
++ path += version;
++ }
++ path += project->first(pkey).toQString();
++ path = Option::fixPathToLocalOS(path);
++ for(int file = 0; file < files.count(); file++) {
++ QString fn = files.at(file).toQString();
++ QString src = fileFixify(fn, FileFixifyAbsolute);
++ if (!QFile::exists(src))
++ src = fn;
++ src = escapeFilePath(src);
++ const QString dst = escapeFilePath(path + Option::dir_sep + fileInfo(fn).fileName());
++ bundledFiles << dst;
++ t << dst << ": " << src << "\n\t"
++ << mkdir_p_asstring(path) << "\n\t";
++ QFileInfo fi(fileInfo(fn));
++ if(fi.isDir())
++ t << "@$(DEL_FILE) -r " << dst << "\n\t"
++ << "@$(COPY_DIR) " << src << " " << dst << endl;
++ else
++ t << "@$(DEL_FILE) " << dst << "\n\t"
++ << "@$(COPY_FILE) " << src << " " << dst << endl;
++ }
++ }
++ }
++ }
++
++ ProString ddir;
++ ProString packageName(project->first("QMAKE_ORIG_TARGET"));
++ if(!project->isActiveConfig("no_dist_version"))
++ packageName += var("VERSION");
++ if (project->isEmpty("QMAKE_DISTDIR"))
++ ddir = packageName;
++ else
++ ddir = project->first("QMAKE_DISTDIR");
++
++ QString ddir_c = escapeFilePath(fileFixify((project->isEmpty("OBJECTS_DIR") ? ProString(".tmp/") :
++ project->first("OBJECTS_DIR")) + ddir,
++ Option::output_dir, Option::output_dir));
++ t << "dist: \n\t"
++ << mkdir_p_asstring(ddir_c, false) << "\n\t"
++ << "$(COPY_FILE) --parents $(DIST) " << ddir_c << Option::dir_sep << " && ";
++ if(!project->isEmpty("QMAKE_EXTRA_COMPILERS")) {
++ const ProStringList &quc = project->values("QMAKE_EXTRA_COMPILERS");
++ for (ProStringList::ConstIterator it = quc.begin(); it != quc.end(); ++it) {
++ const ProStringList &var = project->values(ProKey(*it + ".input"));
++ for (ProStringList::ConstIterator var_it = var.begin(); var_it != var.end(); ++var_it) {
++ const ProStringList &val = project->values((*var_it).toKey());
++ if(val.isEmpty())
++ continue;
++ t << "$(COPY_FILE) --parents " << val.join(' ') << " " << ddir_c << Option::dir_sep << " && ";
++ }
++ }
++ }
++ if(!project->isEmpty("TRANSLATIONS"))
++ t << "$(COPY_FILE) --parents " << var("TRANSLATIONS") << " " << ddir_c << Option::dir_sep << " && ";
++ t << "(cd `dirname " << ddir_c << "` && "
++ << "$(TAR) " << packageName << ".tar " << ddir << " && "
++ << "$(COMPRESS) " << packageName << ".tar) && "
++ << "$(MOVE) `dirname " << ddir_c << "`" << Option::dir_sep << packageName << ".tar.gz . && "
++ << "$(DEL_FILE) -r " << ddir_c
++ << endl << endl;
++
++ t << endl;
++
++ QString clean_targets = "compiler_clean " + var("CLEAN_DEPS");
++ if(do_incremental) {
++ t << "incrclean:\n";
++ if(src_incremental)
++ t << "\t-$(DEL_FILE) $(INCREMENTAL_OBJECTS)\n";
++ t << endl;
++ }
++
++ t << "clean:" << clean_targets << "\n\t";
++ if(!project->isEmpty("OBJECTS")) {
++ if(project->isActiveConfig("compile_libtool"))
++ t << "-$(LIBTOOL) --mode=clean $(DEL_FILE) $(OBJECTS)\n\t";
++ else
++ t << "-$(DEL_FILE) $(OBJECTS)\n\t";
++ }
++ if(doPrecompiledHeaders() && !project->isEmpty("PRECOMPILED_HEADER")) {
++ ProStringList precomp_files;
++ ProString precomph_out_dir;
++
++ if(!project->isEmpty("PRECOMPILED_DIR"))
++ precomph_out_dir = project->first("PRECOMPILED_DIR");
++ precomph_out_dir += project->first("QMAKE_ORIG_TARGET");
++ if (!project->isActiveConfig("clang_pch_style"))
++ precomph_out_dir += project->first("QMAKE_PCH_OUTPUT_EXT");
++
++ if (project->isActiveConfig("icc_pch_style")) {
++ // icc style
++ ProString pchBaseName = project->first("QMAKE_ORIG_TARGET");
++ ProString pchOutput;
++ if(!project->isEmpty("PRECOMPILED_DIR"))
++ pchOutput = project->first("PRECOMPILED_DIR");
++ pchOutput += pchBaseName + project->first("QMAKE_PCH_OUTPUT_EXT");
++ ProString sourceFile = pchOutput + Option::cpp_ext.first();
++ ProString objectFile = createObjectList(ProStringList(sourceFile)).first();
++
++ precomp_files << precomph_out_dir << sourceFile << objectFile;
++ } else {
++ // gcc style (including clang_pch_style)
++ precomph_out_dir += Option::dir_sep;
++
++ ProString header_prefix = project->first("QMAKE_PRECOMP_PREFIX");
++ ProString header_suffix = project->isActiveConfig("clang_pch_style")
++ ? project->first("QMAKE_PCH_OUTPUT_EXT") : "";
++
++ if(!project->isEmpty("QMAKE_CFLAGS_PRECOMPILE"))
++ precomp_files += precomph_out_dir + header_prefix + "c" + header_suffix;
++ if(!project->isEmpty("QMAKE_CXXFLAGS_PRECOMPILE"))
++ precomp_files += precomph_out_dir + header_prefix + "c++" + header_suffix;
++ if(project->isActiveConfig("objective_c")) {
++ if(!project->isEmpty("QMAKE_OBJCFLAGS_PRECOMPILE"))
++ precomp_files += precomph_out_dir + header_prefix + "objective-c" + header_suffix;
++ if(!project->isEmpty("QMAKE_OBJCXXFLAGS_PRECOMPILE"))
++ precomp_files += precomph_out_dir + header_prefix + "objective-c++" + header_suffix;
++ }
++ }
++ t << "-$(DEL_FILE) " << precomp_files.join(' ') << "\n\t";
++ }
++ if(!project->isEmpty("IMAGES"))
++ t << varGlue("QMAKE_IMAGE_COLLECTION", "\t-$(DEL_FILE) ", " ", "") << "\n\t";
++ if(src_incremental)
++ t << "-$(DEL_FILE) $(INCREMENTAL_OBJECTS)\n\t";
++ t << varGlue("QMAKE_CLEAN","-$(DEL_FILE) "," ","\n\t")
++ << "-$(DEL_FILE) *~ core *.core\n"
++ << varGlue("CLEAN_FILES","\t-$(DEL_FILE) "," ","") << endl << endl;
++
++ ProString destdir = project->first("DESTDIR");
++ if (!destdir.isEmpty() && !destdir.endsWith(Option::dir_sep))
++ destdir += Option::dir_sep;
++ t << "distclean: clean " << var("DISTCLEAN_DEPS") << '\n';
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ QString bundlePath = escapeFilePath(destdir + project->first("QMAKE_BUNDLE"));
++ t << "\t-$(DEL_FILE) -r " << bundlePath << endl;
++ } else if(project->isActiveConfig("compile_libtool")) {
++ t << "\t-$(LIBTOOL) --mode=clean $(DEL_FILE) $(TARGET)\n";
++ } else if(!project->isActiveConfig("staticlib") && project->values("QMAKE_APP_FLAG").isEmpty() &&
++ !project->isActiveConfig("plugin")) {
++ t << "\t-$(DEL_FILE) " << destdir << "$(TARGET) \n";
++ if (!project->isActiveConfig("unversioned_libname")) {
++ t << "\t-$(DEL_FILE) " << destdir << "$(TARGET0) " << destdir << "$(TARGET1) "
++ << destdir << "$(TARGET2) $(TARGETA)\n";
++ } else {
++ t << "\t-$(DEL_FILE) $(TARGETA)\n";
++ }
++ } else {
++ t << "\t-$(DEL_FILE) " << destdir << "$(TARGET) \n";
++ }
++ t << varGlue("QMAKE_DISTCLEAN","\t-$(DEL_FILE) "," ","\n");
++ {
++ QString ofile = Option::fixPathToTargetOS(fileFixify(Option::output.fileName()));
++ if(!ofile.isEmpty())
++ t << "\t-$(DEL_FILE) " << ofile << endl;
++ }
++ t << endl << endl;
++
++ t << "####### Sub-libraries\n\n";
++ if (!project->values("SUBLIBS").isEmpty()) {
++ ProString libdir = "tmp/";
++ if (!project->isEmpty("SUBLIBS_DIR"))
++ libdir = project->first("SUBLIBS_DIR");
++ const ProStringList &l = project->values("SUBLIBS");
++ for (it = l.begin(); it != l.end(); ++it)
++ t << libdir << project->first("QMAKE_PREFIX_STATICLIB") << (*it) << "."
++ << project->first("QMAKE_EXTENSION_STATICLIB") << ":\n\t"
++ << var(ProKey("MAKELIB" + *it)) << endl << endl;
++ }
++
++ if(doPrecompiledHeaders() && !project->isEmpty("PRECOMPILED_HEADER")) {
++ QString pchInput = project->first("PRECOMPILED_HEADER").toQString();
++ t << "###### Precompiled headers\n";
++ QString comps[] = { "C", "CXX", "OBJC", "OBJCXX", QString() };
++ for(int i = 0; !comps[i].isNull(); i++) {
++ QString pchFlags = var(ProKey("QMAKE_" + comps[i] + "FLAGS_PRECOMPILE"));
++ if(pchFlags.isEmpty())
++ continue;
++
++ QString cflags;
++ if(comps[i] == "OBJC" || comps[i] == "OBJCXX")
++ cflags += " $(CFLAGS)";
++ else
++ cflags += " $(" + comps[i] + "FLAGS)";
++
++ ProString pchBaseName = project->first("QMAKE_ORIG_TARGET");
++ ProString pchOutput;
++ if(!project->isEmpty("PRECOMPILED_DIR"))
++ pchOutput = project->first("PRECOMPILED_DIR");
++ pchOutput += pchBaseName;
++ if (!project->isActiveConfig("clang_pch_style"))
++ pchOutput += project->first("QMAKE_PCH_OUTPUT_EXT");
++
++ if (project->isActiveConfig("icc_pch_style")) {
++ // icc style
++ QString sourceFile = pchOutput + Option::cpp_ext.first();
++ QString objectFile = createObjectList(ProStringList(sourceFile)).first().toQString();
++ t << pchOutput << ": " << pchInput << " " << findDependencies(pchInput).join(" \\\n\t\t")
++ << "\n\techo \"// Automatically generated, do not modify\" > " << sourceFile
++ << "\n\trm -f " << pchOutput;
++
++ pchFlags = pchFlags.replace("${QMAKE_PCH_TEMP_SOURCE}", sourceFile)
++ .replace("${QMAKE_PCH_TEMP_OBJECT}", objectFile);
++ } else {
++ // gcc style (including clang_pch_style)
++ ProString header_prefix = project->first("QMAKE_PRECOMP_PREFIX");
++ ProString header_suffix = project->isActiveConfig("clang_pch_style")
++ ? project->first("QMAKE_PCH_OUTPUT_EXT") : "";
++ pchOutput += Option::dir_sep;
++ QString pchOutputDir = pchOutput.toQString(), pchOutputFile;
++
++ if(comps[i] == "C") {
++ pchOutputFile = "c";
++ } else if(comps[i] == "CXX") {
++ pchOutputFile = "c++";
++ } else if(project->isActiveConfig("objective_c")) {
++ if(comps[i] == "OBJC")
++ pchOutputFile = "objective-c";
++ else if(comps[i] == "OBJCXX")
++ pchOutputFile = "objective-c++";
++ }
++ if(pchOutputFile.isEmpty())
++ continue;
++ pchOutput += header_prefix + pchOutputFile + header_suffix;
++
++ t << pchOutput << ": " << pchInput << " " << findDependencies(pchInput).join(" \\\n\t\t")
++ << "\n\t" << mkdir_p_asstring(pchOutputDir);
++ }
++ pchFlags = pchFlags.replace("${QMAKE_PCH_INPUT}", pchInput)
++ .replace("${QMAKE_PCH_OUTPUT_BASE}", pchBaseName.toQString())
++ .replace("${QMAKE_PCH_OUTPUT}", pchOutput.toQString());
++
++ QString compiler;
++ if(comps[i] == "C" || comps[i] == "OBJC" || comps[i] == "OBJCXX")
++ compiler = "$(CC)";
++ else
++ compiler = "$(CXX)";
++
++ // compile command
++ t << "\n\t" << compiler << cflags << " $(INCPATH) " << pchFlags << endl << endl;
++ }
++ }
++
++ writeExtraTargets(t);
++ writeExtraCompilerTargets(t);
++}
++
++void UnixMakefileGenerator::init2()
++{
++ if(project->isEmpty("QMAKE_FRAMEWORK_VERSION"))
++ project->values("QMAKE_FRAMEWORK_VERSION").append(project->values("VER_MAJ").first());
++
++ if (project->values("TEMPLATE").first() == "aux")
++ return;
++
++ if (!project->values("QMAKE_APP_FLAG").isEmpty()) {
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ ProString bundle_loc = project->first("QMAKE_BUNDLE_LOCATION");
++ if(!bundle_loc.isEmpty() && !bundle_loc.startsWith("/"))
++ bundle_loc.prepend("/");
++ if(!bundle_loc.endsWith("/"))
++ bundle_loc += "/";
++ project->values("TARGET").first().prepend(project->first("QMAKE_BUNDLE") + bundle_loc);
++ }
++ if(!project->isEmpty("TARGET"))
++ project->values("TARGET").first().prepend(project->first("DESTDIR"));
++ if (!project->values("QMAKE_CYGWIN_EXE").isEmpty())
++ project->values("TARGET_EXT").append(".exe");
++ } else if (project->isActiveConfig("staticlib")) {
++ project->values("TARGET").first().prepend(project->first("QMAKE_PREFIX_STATICLIB"));
++ project->values("TARGET").first() += "." + project->first("QMAKE_EXTENSION_STATICLIB");
++ if(project->values("QMAKE_AR_CMD").isEmpty())
++ project->values("QMAKE_AR_CMD").append("$(AR) $(TARGET) $(OBJECTS)");
++ } else {
++ project->values("TARGETA").append(project->first("DESTDIR") + project->first("QMAKE_PREFIX_STATICLIB")
++ + project->first("TARGET") + "." + project->first("QMAKE_EXTENSION_STATICLIB"));
++ if(project->isActiveConfig("compile_libtool"))
++ project->values("TARGET_la") = ProStringList(project->first("DESTDIR") + "lib" + project->first("TARGET") + Option::libtool_ext);
++
++ ProStringList &ar_cmd = project->values("QMAKE_AR_CMD");
++ if (!ar_cmd.isEmpty())
++ ar_cmd[0] = ar_cmd.at(0).toQString().replace("(TARGET)","(TARGETA)");
++ else
++ ar_cmd.append("$(AR) $(TARGETA) $(OBJECTS)");
++ if(project->isActiveConfig("compile_libtool")) {
++ project->values("TARGET") = project->values("TARGET_la");
++ } else if(!project->isEmpty("QMAKE_BUNDLE")) {
++ ProString bundle_loc = project->first("QMAKE_BUNDLE_LOCATION");
++ if(!bundle_loc.isEmpty() && !bundle_loc.startsWith("/"))
++ bundle_loc.prepend("/");
++ if(!bundle_loc.endsWith("/"))
++ bundle_loc += "/";
++ project->values("TARGET_").append(project->first("QMAKE_BUNDLE") +
++ bundle_loc + unescapeFilePath(project->first("TARGET")));
++ project->values("TARGET_x.y").append(project->first("QMAKE_BUNDLE") +
++ "/Versions/" +
++ project->first("QMAKE_FRAMEWORK_VERSION") +
++ bundle_loc + unescapeFilePath(project->first("TARGET")));
++ } else if(project->isActiveConfig("plugin")) {
++ QString prefix;
++ if(!project->isActiveConfig("no_plugin_name_prefix"))
++ prefix = "lib";
++ project->values("TARGET_x.y.z").append(prefix +
++ project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_PLUGIN"));
++ if(project->isActiveConfig("lib_version_first"))
++ project->values("TARGET_x").append(prefix + project->first("TARGET") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("QMAKE_EXTENSION_PLUGIN"));
++ else
++ project->values("TARGET_x").append(prefix + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_PLUGIN") +
++ "." + project->first("VER_MAJ"));
++ project->values("TARGET") = project->values("TARGET_x.y.z");
++ } else if (!project->isEmpty("QMAKE_HPUX_SHLIB")) {
++ project->values("TARGET_").append("lib" + project->first("TARGET") + ".sl");
++ if(project->isActiveConfig("lib_version_first"))
++ project->values("TARGET_x").append("lib" + project->first("VER_MAJ") + "." +
++ project->first("TARGET"));
++ else
++ project->values("TARGET_x").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ"));
++ project->values("TARGET") = project->values("TARGET_x");
++ } else if (!project->isEmpty("QMAKE_AIX_SHLIB")) {
++ project->values("TARGET_").append(project->first("QMAKE_PREFIX_STATICLIB") + project->first("TARGET")
++ + "." + project->first("QMAKE_EXTENSION_STATICLIB"));
++ if(project->isActiveConfig("lib_version_first")) {
++ project->values("TARGET_x").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ project->values("TARGET_x.y").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") +
++ "." + project->first("VER_MIN") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ project->values("TARGET_x.y.z").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN") + "." +
++ project->first("VER_PAT") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ } else {
++ project->values("TARGET_x").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB") +
++ "." + project->first("VER_MAJ"));
++ project->values("TARGET_x.y").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB") +
++ "." + project->first("VER_MAJ") +
++ "." + project->first("VER_MIN"));
++ project->values("TARGET_x.y.z").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN") + "." +
++ project->first("VER_PAT"));
++ }
++ project->values("TARGET") = project->values("TARGET_x.y.z");
++ } else {
++ project->values("TARGET_").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ if(project->isActiveConfig("lib_version_first")) {
++ project->values("TARGET_x").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ project->values("TARGET_x.y").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") +
++ "." + project->first("VER_MIN") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB"));
++ project->values("TARGET_x.y.z").append("lib" + project->first("TARGET") + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN") + "." +
++ project->first("VER_PAT") + "." +
++ project->values("QMAKE_EXTENSION_SHLIB").first());
++ } else {
++ project->values("TARGET_x").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB") +
++ "." + project->first("VER_MAJ"));
++ project->values("TARGET_x.y").append("lib" + project->first("TARGET") + "." +
++ project->first("QMAKE_EXTENSION_SHLIB")
++ + "." + project->first("VER_MAJ") +
++ "." + project->first("VER_MIN"));
++ project->values("TARGET_x.y.z").append("lib" + project->first("TARGET") +
++ "." +
++ project->values(
++ "QMAKE_EXTENSION_SHLIB").first() + "." +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN") + "." +
++ project->first("VER_PAT"));
++ }
++ if (project->isActiveConfig("unversioned_libname"))
++ project->values("TARGET") = project->values("TARGET_");
++ else
++ project->values("TARGET") = project->values("TARGET_x.y.z");
++ }
++ if(project->isEmpty("QMAKE_LN_SHLIB"))
++ project->values("QMAKE_LN_SHLIB").append("ln -s");
++ if (!project->values("QMAKE_LFLAGS_SONAME").isEmpty()) {
++ ProString soname;
++ if(project->isActiveConfig("plugin")) {
++ if(!project->values("TARGET").isEmpty())
++ soname += project->first("TARGET");
++ } else if(!project->isEmpty("QMAKE_BUNDLE")) {
++ soname += project->first("TARGET_x.y");
++ } else if(project->isActiveConfig("unversioned_soname")) {
++ soname = "lib" + project->first("QMAKE_ORIG_TARGET")
++ + "." + project->first("QMAKE_EXTENSION_SHLIB");
++ } else if(!project->values("TARGET_x").isEmpty()) {
++ soname += project->first("TARGET_x");
++ }
++ if(!soname.isEmpty()) {
++ if(project->isActiveConfig("absolute_library_soname") &&
++ project->values("INSTALLS").indexOf("target") != -1 &&
++ !project->isEmpty("target.path")) {
++ QString instpath = Option::fixPathToTargetOS(project->first("target.path").toQString());
++ if(!instpath.endsWith(Option::dir_sep))
++ instpath += Option::dir_sep;
++ soname.prepend(instpath);
++ }
++ project->values("QMAKE_LFLAGS_SONAME").first() += escapeFilePath(soname);
++ }
++ }
++ if (project->values("QMAKE_LINK_SHLIB_CMD").isEmpty())
++ project->values("QMAKE_LINK_SHLIB_CMD").append(
++ "$(LINK) $(LFLAGS) " + project->first("QMAKE_LINK_O_FLAG") + "$(TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP)");
++ }
++ if (!project->values("QMAKE_APP_FLAG").isEmpty()) {
++ project->values("QMAKE_CFLAGS") += project->values("QMAKE_CFLAGS_APP");
++ project->values("QMAKE_CXXFLAGS") += project->values("QMAKE_CXXFLAGS_APP");
++ project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_APP");
++ } else if (project->isActiveConfig("dll")) {
++ if(!project->isActiveConfig("plugin") || !project->isActiveConfig("plugin_no_share_shlib_cflags")) {
++ project->values("QMAKE_CFLAGS") += project->values("QMAKE_CFLAGS_SHLIB");
++ project->values("QMAKE_CXXFLAGS") += project->values("QMAKE_CXXFLAGS_SHLIB");
++ }
++ if (project->isActiveConfig("plugin")) {
++ project->values("QMAKE_CFLAGS") += project->values("QMAKE_CFLAGS_PLUGIN");
++ project->values("QMAKE_CXXFLAGS") += project->values("QMAKE_CXXFLAGS_PLUGIN");
++ project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_PLUGIN");
++ if(project->isActiveConfig("plugin_with_soname") && !project->isActiveConfig("compile_libtool"))
++ project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SONAME");
++ } else {
++ project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SHLIB");
++ if(!project->isEmpty("QMAKE_LFLAGS_COMPAT_VERSION")) {
++ if(project->isEmpty("COMPAT_VERSION"))
++ project->values("QMAKE_LFLAGS") += QString(project->first("QMAKE_LFLAGS_COMPAT_VERSION") +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN"));
++ else
++ project->values("QMAKE_LFLAGS") += QString(project->first("QMAKE_LFLAGS_COMPAT_VERSION") +
++ project->first("COMPATIBILITY_VERSION"));
++ }
++ if(!project->isEmpty("QMAKE_LFLAGS_VERSION")) {
++ project->values("QMAKE_LFLAGS") += QString(project->first("QMAKE_LFLAGS_VERSION") +
++ project->first("VER_MAJ") + "." +
++ project->first("VER_MIN") + "." +
++ project->first("VER_PAT"));
++ }
++ if(!project->isActiveConfig("compile_libtool"))
++ project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SONAME");
++ }
++ }
++
++ if (include_deps && project->isActiveConfig("gcc_MD_depends")) {
++ // use -MMD if we know about -isystem too
++ ProString MD_flag(project->values("QMAKE_CFLAGS_ISYSTEM").isEmpty() ? "-MD" : "-MMD");
++ project->values("QMAKE_CFLAGS") += MD_flag;
++ project->values("QMAKE_CXXFLAGS") += MD_flag;
++ }
++
++ if(!project->isEmpty("QMAKE_BUNDLE")) {
++ QString plist = fileFixify(project->first("QMAKE_INFO_PLIST").toQString(), qmake_getpwd());
++ if(plist.isEmpty())
++ plist = specdir() + QDir::separator() + "Info.plist." + project->first("TEMPLATE");
++ if(exists(Option::fixPathToLocalOS(plist))) {
++ project->values("QMAKE_INFO_PLIST_OUT").append(project->first("DESTDIR") +
++ project->first("QMAKE_BUNDLE") +
++ "/Contents/Info.plist");
++ project->values("ALL_DEPS") += project->first("QMAKE_INFO_PLIST_OUT");
++ if(!project->isEmpty("ICON") && project->first("TEMPLATE") == "app")
++ project->values("ALL_DEPS") += project->first("DESTDIR") +
++ project->first("QMAKE_BUNDLE") +
++ "/Contents/Resources/" + project->first("ICON").toQString().section('/', -1);
++ if(!project->isEmpty("QMAKE_BUNDLE_DATA")) {
++ QString bundle_dir = project->first("DESTDIR") + project->first("QMAKE_BUNDLE") + "/";
++ ProStringList &alldeps = project->values("ALL_DEPS");
++ const ProStringList &bundle_data = project->values("QMAKE_BUNDLE_DATA");
++ for(int i = 0; i < bundle_data.count(); i++) {
++ const ProStringList &files = project->values(ProKey(bundle_data[i] + ".files"));
++ QString path = bundle_dir;
++ const ProKey vkey(bundle_data[i] + ".version");
++ const ProKey pkey(bundle_data[i] + ".path");
++ if (!project->isEmpty(vkey)) {
++ alldeps += Option::fixPathToLocalOS(path + Option::dir_sep + project->first(pkey));
++ path += project->first(vkey) + "/" +
++ project->first("QMAKE_FRAMEWORK_VERSION") + "/";
++ }
++ path += project->first(pkey);
++ path = Option::fixPathToLocalOS(path);
++ for(int file = 0; file < files.count(); file++)
++ alldeps += path + Option::dir_sep + fileInfo(files[file].toQString()).fileName();
++ }
++ }
++ } else {
++ warn_msg(WarnLogic, "Could not resolve Info.plist: '%s'. Check if QMAKE_INFO_PLIST points to a valid file.", plist.toLatin1().constData());
++ }
++ }
++}
++
++QString
++UnixMakefileGenerator::libtoolFileName(bool fixify)
++{
++ QString ret = var("TARGET");
++ int slsh = ret.lastIndexOf(Option::dir_sep);
++ if(slsh != -1)
++ ret = ret.right(ret.length() - slsh - 1);
++ int dot = ret.indexOf('.');
++ if(dot != -1)
++ ret = ret.left(dot);
++ ret += Option::libtool_ext;
++ if(!project->isEmpty("QMAKE_LIBTOOL_DESTDIR"))
++ ret.prepend(project->first("QMAKE_LIBTOOL_DESTDIR") + Option::dir_sep);
++ if(fixify) {
++ if(QDir::isRelativePath(ret) && !project->isEmpty("DESTDIR"))
++ ret.prepend(project->first("DESTDIR").toQString());
++ ret = Option::fixPathToLocalOS(fileFixify(ret, qmake_getpwd(), Option::output_dir));
++ }
++ return ret;
++}
++
++void
++UnixMakefileGenerator::writeLibtoolFile()
++{
++ QString fname = libtoolFileName(), lname = fname;
++ mkdir(fileInfo(fname).path());
++ int slsh = lname.lastIndexOf(Option::dir_sep);
++ if(slsh != -1)
++ lname = lname.right(lname.length() - slsh - 1);
++ QFile ft(fname);
++ if(!ft.open(QIODevice::WriteOnly))
++ return;
++ project->values("ALL_DEPS").append(fileFixify(fname));
++
++ QTextStream t(&ft);
++ t << "# " << lname << " - a libtool library file\n";
++ t << "# Generated by qmake/libtool (" QMAKE_VERSION_STR ") (Qt "
++ << QT_VERSION_STR << ")";
++ t << "\n";
++
++ t << "# The name that we can dlopen(3).\n"
++ << "dlname='" << var(project->isActiveConfig("plugin") ? "TARGET" : "TARGET_x")
++ << "'\n\n";
++
++ t << "# Names of this library.\n";
++ t << "library_names='";
++ if(project->isActiveConfig("plugin")) {
++ t << var("TARGET");
++ } else {
++ if (project->isEmpty("QMAKE_HPUX_SHLIB"))
++ t << var("TARGET_x.y.z") << " ";
++ t << var("TARGET_x") << " " << var("TARGET_");
++ }
++ t << "'\n\n";
++
++ t << "# The name of the static archive.\n"
++ << "old_library='" << lname.left(lname.length()-Option::libtool_ext.length()) << ".a'\n\n";
++
++ t << "# Libraries that this one depends upon.\n";
++ ProStringList libs;
++ if(!project->isEmpty("QMAKE_INTERNAL_PRL_LIBS"))
++ libs = project->values("QMAKE_INTERNAL_PRL_LIBS");
++ else
++ libs << "QMAKE_LIBS"; //obvious one
++ t << "dependency_libs='";
++ for (ProStringList::ConstIterator it = libs.begin(); it != libs.end(); ++it)
++ t << project->values((*it).toKey()).join(' ') << " ";
++ t << "'\n\n";
++
++ t << "# Version information for " << lname << "\n";
++ int maj = project->first("VER_MAJ").toInt();
++ int min = project->first("VER_MIN").toInt();
++ int pat = project->first("VER_PAT").toInt();
++ t << "current=" << (10*maj + min) << "\n" // best I can think of
++ << "age=0\n"
++ << "revision=" << pat << "\n\n";
++
++ t << "# Is this an already installed library.\n"
++ "installed=yes\n\n"; // ###
++
++ t << "# Files to dlopen/dlpreopen.\n"
++ "dlopen=''\n"
++ "dlpreopen=''\n\n";
++
++ ProString install_dir = project->first("QMAKE_LIBTOOL_LIBDIR");
++ if(install_dir.isEmpty())
++ install_dir = project->first("target.path");
++ if(install_dir.isEmpty())
++ install_dir = project->first("DESTDIR");
++ t << "# Directory that this library needs to be installed in:\n"
++ "libdir='" << Option::fixPathToTargetOS(install_dir.toQString(), false) << "'\n";
++}
++
++QT_END_NAMESPACE
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/arch/qatomic_bootstrap.h qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/arch/qatomic_bootstrap.h
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/arch/qatomic_bootstrap.h 2014-06-19 12:08:07.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/arch/qatomic_bootstrap.h 2014-08-13 04:35:08.404435894 +0200
+@@ -67,8 +67,10 @@
+ return --_q_value != 0;
+ }
+
+- static bool testAndSetRelaxed(T &_q_value, T expectedValue, T newValue) Q_DECL_NOTHROW
++ static bool testAndSetRelaxed(T &_q_value, T expectedValue, T newValue, T *currentValue = 0) Q_DECL_NOTHROW
+ {
++ if (currentValue)
++ *currentValue = _q_value;
+ if (_q_value == expectedValue) {
+ _q_value = newValue;
+ return true;
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/io/qloggingcategory.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/io/qloggingcategory.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/io/qloggingcategory.cpp 2014-06-19 12:08:07.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/io/qloggingcategory.cpp 2014-08-13 04:35:08.404435894 +0200
+@@ -50,6 +50,18 @@
+ Q_GLOBAL_STATIC_WITH_ARGS(QLoggingCategory, qtDefaultCategory,
+ (qtDefaultCategoryName))
+
++#ifndef Q_ATOMIC_INT8_IS_SUPPORTED
++static void setBoolLane(QBasicAtomicInt *atomic, bool enable, int shift)
++{
++ const int bit = 1 << shift;
++
++ if (enable)
++ atomic->fetchAndOrRelaxed(bit);
++ else
++ atomic->fetchAndAndRelaxed(~bit);
++}
++#endif
++
+ /*!
+ \class QLoggingCategory
+ \inmodule QtCore
+@@ -171,13 +183,11 @@
+ */
+ QLoggingCategory::QLoggingCategory(const char *category)
+ : d(0),
+- name(0),
+- enabledDebug(true),
+- enabledWarning(true),
+- enabledCritical(true)
++ name(0)
+ {
+ Q_UNUSED(d);
+ Q_UNUSED(placeholder);
++ enabled.store(0x01010101); // enabledDebug = enabledWarning = enabledCritical = true;
+
+ const bool isDefaultCategory
+ = (category == 0) || (strcmp(category, qtDefaultCategoryName) == 0);
+@@ -249,9 +259,9 @@
+ bool QLoggingCategory::isEnabled(QtMsgType msgtype) const
+ {
+ switch (msgtype) {
+- case QtDebugMsg: return enabledDebug;
+- case QtWarningMsg: return enabledWarning;
+- case QtCriticalMsg: return enabledCritical;
++ case QtDebugMsg: return isDebugEnabled();
++ case QtWarningMsg: return isWarningEnabled();
++ case QtCriticalMsg: return isCriticalEnabled();
+ case QtFatalMsg: return true;
+ }
+ return false;
+@@ -270,9 +280,15 @@
+ void QLoggingCategory::setEnabled(QtMsgType type, bool enable)
+ {
+ switch (type) {
+- case QtDebugMsg: enabledDebug = enable; break;
+- case QtWarningMsg: enabledWarning = enable; break;
+- case QtCriticalMsg: enabledCritical = enable; break;
++#ifdef Q_ATOMIC_INT8_IS_SUPPORTED
++ case QtDebugMsg: bools.enabledDebug.store(enable); break;
++ case QtWarningMsg: bools.enabledWarning.store(enable); break;
++ case QtCriticalMsg: bools.enabledCritical.store(enable); break;
++#else
++ case QtDebugMsg: setBoolLane(&enabled, enable, DebugShift); break;
++ case QtWarningMsg: setBoolLane(&enabled, enable, WarningShift); break;
++ case QtCriticalMsg: setBoolLane(&enabled, enable, CriticalShift); break;
++#endif
+ case QtFatalMsg: break;
+ }
+ }
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/io/qloggingcategory.h qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/io/qloggingcategory.h
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/corelib/io/qloggingcategory.h 2014-06-19 12:08:07.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/corelib/io/qloggingcategory.h 2014-08-13 04:35:08.405435896 +0200
+@@ -57,10 +57,15 @@
+ bool isEnabled(QtMsgType type) const;
+ void setEnabled(QtMsgType type, bool enable);
+
+- bool isDebugEnabled() const { return enabledDebug; }
+- bool isWarningEnabled() const { return enabledWarning; }
+- bool isCriticalEnabled() const { return enabledCritical; }
+-
++#ifdef Q_ATOMIC_INT8_IS_SUPPORTED
++ bool isDebugEnabled() const { return bools.enabledDebug.load(); }
++ bool isWarningEnabled() const { return bools.enabledWarning.load(); }
++ bool isCriticalEnabled() const { return bools.enabledCritical.load(); }
++#else
++ bool isDebugEnabled() const { return enabled.load() >> DebugShift & 1; }
++ bool isWarningEnabled() const { return enabled.load() >> WarningShift & 1; }
++ bool isCriticalEnabled() const { return enabled.load() >> CriticalShift & 1; }
++#endif
+ const char *categoryName() const { return name; }
+
+ // allows usage of both factory method and variable in qCX macros
+@@ -78,10 +83,24 @@
+ void *d; // reserved for future use
+ const char *name;
+
+- bool enabledDebug;
+- bool enabledWarning;
+- bool enabledCritical;
+- bool placeholder[5]; // reserve for future use
++#ifdef Q_BIG_ENDIAN
++ enum { DebugShift = 0, WarningShift = 8, CriticalShift = 16 };
++#else
++ enum { DebugShift = 24, WarningShift = 16, CriticalShift = 8 };
++#endif
++
++ struct AtomicBools {
++#ifdef Q_ATOMIC_INT8_IS_SUPPORTED
++ QBasicAtomicInteger<bool> enabledDebug;
++ QBasicAtomicInteger<bool> enabledWarning;
++ QBasicAtomicInteger<bool> enabledCritical;
++#endif
++ };
++ union {
++ AtomicBools bools;
++ QBasicAtomicInt enabled;
++ };
++ bool placeholder[4]; // reserve for future use
+ };
+
+ #define Q_DECLARE_LOGGING_CATEGORY(name) \
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/dbus/qdbusintegrator.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/dbus/qdbusintegrator.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/dbus/qdbusintegrator.cpp 2014-06-19 12:08:02.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/dbus/qdbusintegrator.cpp 2014-08-13 04:35:08.409435892 +0200
+@@ -73,18 +73,24 @@
+
+ QT_BEGIN_NAMESPACE
+
+-static bool isDebugging;
+-#define qDBusDebug if (!::isDebugging); else qDebug
++static QBasicAtomicInt isDebugging = Q_BASIC_ATOMIC_INITIALIZER(-1);
++#define qDBusDebug if (::isDebugging == 0); else qDebug
+
+-Q_GLOBAL_STATIC_WITH_ARGS(const QString, orgFreedesktopDBusString, (QLatin1String(DBUS_SERVICE_DBUS)))
++QString orgFreedesktopDBusString()
++{
++ return QStringLiteral(DBUS_SERVICE_DBUS);
++}
+
+ static inline QString dbusServiceString()
+-{ return *orgFreedesktopDBusString(); }
++{
++ return orgFreedesktopDBusString();
++}
++
+ static inline QString dbusInterfaceString()
+ {
+ // it's the same string, but just be sure
+- Q_ASSERT(*orgFreedesktopDBusString() == QLatin1String(DBUS_INTERFACE_DBUS));
+- return *orgFreedesktopDBusString();
++ Q_ASSERT(orgFreedesktopDBusString() == QLatin1String(DBUS_INTERFACE_DBUS));
++ return orgFreedesktopDBusString();
+ }
+
+ static inline QDebug operator<<(QDebug dbg, const QThread *th)
+@@ -1022,13 +1028,12 @@
+ anonymousAuthenticationAllowed(false)
+ {
+ static const bool threads = q_dbus_threads_init_default();
+- static const int debugging = qgetenv("QDBUS_DEBUG").toInt();
+- ::isDebugging = debugging;
++ if (::isDebugging == -1)
++ ::isDebugging = qgetenv("QDBUS_DEBUG").toInt();
+ Q_UNUSED(threads)
+- Q_UNUSED(debugging)
+
+ #ifdef QDBUS_THREAD_DEBUG
+- if (debugging > 1)
++ if (::isDebugging > 1)
+ qdbusThreadDebug = qdbusDefaultThreadDebug;
+ #endif
+
+@@ -2267,7 +2272,7 @@
+ watchedServices.erase(sit);
+ disconnectSignal(dbusServiceString(), QString(), dbusInterfaceString(),
+ QLatin1String("NameOwnerChanged"), QStringList() << hook.service, QString(),
+- this, SLOT(_q_serviceOwnerChanged(QString,QString,QString)));
++ this, SLOT(serviceOwnerChangedNoLock(QString,QString,QString)));
+ }
+ }
+ }
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/dbus/qdbusintegrator.cpp.orig qt-everywhere-opensource-src-5.3.1.new/qtbase/src/dbus/qdbusintegrator.cpp.orig
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/dbus/qdbusintegrator.cpp.orig 1970-01-01 01:00:00.000000000 +0100
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/dbus/qdbusintegrator.cpp.orig 2014-08-13 04:35:08.398435926 +0200
+@@ -0,0 +1,2517 @@
++/****************************************************************************
++**
++** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
++** Contact: http://www.qt-project.org/legal
++**
++** This file is part of the QtDBus module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:LGPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and Digia. For licensing terms and
++** conditions see http://qt.digia.com/licensing. For further information
++** use the contact form at http://qt.digia.com/contact-us.
++**
++** GNU Lesser General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU Lesser
++** General Public License version 2.1 as published by the Free Software
++** Foundation and appearing in the file LICENSE.LGPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU Lesser General Public License version 2.1 requirements
++** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
++**
++** In addition, as a special exception, Digia gives you certain additional
++** rights. These rights are described in the Digia Qt LGPL Exception
++** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3.0 as published by the Free Software
++** Foundation and appearing in the file LICENSE.GPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU General Public License version 3.0 requirements will be
++** met: http://www.gnu.org/copyleft/gpl.html.
++**
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#include "qdbusintegrator_p.h"
++
++#include <qcoreapplication.h>
++#include <qdebug.h>
++#include <qmetaobject.h>
++#include <qobject.h>
++#include <qsocketnotifier.h>
++#include <qstringlist.h>
++#include <qtimer.h>
++#include <qthread.h>
++
++#include "qdbusargument.h"
++#include "qdbusconnection_p.h"
++#include "qdbusconnectionmanager_p.h"
++#include "qdbusinterface_p.h"
++#include "qdbusmessage.h"
++#include "qdbusmetatype.h"
++#include "qdbusmetatype_p.h"
++#include "qdbusabstractadaptor.h"
++#include "qdbusabstractadaptor_p.h"
++#include "qdbusutil_p.h"
++#include "qdbusvirtualobject.h"
++#include "qdbusmessage_p.h"
++#include "qdbuscontext_p.h"
++#include "qdbuspendingcall_p.h"
++
++#include "qdbusthreaddebug_p.h"
++
++#include <algorithm>
++
++#ifndef QT_NO_DBUS
++
++QT_BEGIN_NAMESPACE
++
++static bool isDebugging;
++#define qDBusDebug if (!::isDebugging); else qDebug
++
++QString orgFreedesktopDBusString()
++{
++ return QStringLiteral(DBUS_SERVICE_DBUS);
++}
++
++static inline QString dbusServiceString()
++{
++ return orgFreedesktopDBusString();
++}
++
++static inline QString dbusInterfaceString()
++{
++ // it's the same string, but just be sure
++ Q_ASSERT(orgFreedesktopDBusString() == QLatin1String(DBUS_INTERFACE_DBUS));
++ return orgFreedesktopDBusString();
++}
++
++static inline QDebug operator<<(QDebug dbg, const QThread *th)
++{
++ dbg.nospace() << "QThread(ptr=" << (void*)th;
++ if (th && !th->objectName().isEmpty())
++ dbg.nospace() << ", name=" << th->objectName();
++ dbg.nospace() << ')';
++ return dbg.space();
++}
++
++#if QDBUS_THREAD_DEBUG
++static inline QDebug operator<<(QDebug dbg, const QDBusConnectionPrivate *conn)
++{
++ dbg.nospace() << "QDBusConnection("
++ << "ptr=" << (void*)conn
++ << ", name=" << conn->name
++ << ", baseService=" << conn->baseService
++ << ", thread=";
++ if (conn->thread() == QThread::currentThread())
++ dbg.nospace() << "same thread";
++ else
++ dbg.nospace() << conn->thread();
++ dbg.nospace() << ')';
++ return dbg.space();
++}
++
++void qdbusDefaultThreadDebug(int action, int condition, QDBusConnectionPrivate *conn)
++{
++ qDBusDebug() << QThread::currentThread()
++ << "Qt D-Bus threading action" << action
++ << (condition == QDBusLockerBase::BeforeLock ? "before lock" :
++ condition == QDBusLockerBase::AfterLock ? "after lock" :
++ condition == QDBusLockerBase::BeforeUnlock ? "before unlock" :
++ condition == QDBusLockerBase::AfterUnlock ? "after unlock" :
++ condition == QDBusLockerBase::BeforePost ? "before event posting" :
++ condition == QDBusLockerBase::AfterPost ? "after event posting" :
++ condition == QDBusLockerBase::BeforeDeliver ? "before event delivery" :
++ condition == QDBusLockerBase::AfterDeliver ? "after event delivery" :
++ condition == QDBusLockerBase::BeforeAcquire ? "before acquire" :
++ condition == QDBusLockerBase::AfterAcquire ? "after acquire" :
++ condition == QDBusLockerBase::BeforeRelease ? "before release" :
++ condition == QDBusLockerBase::AfterRelease ? "after release" :
++ "condition unknown")
++ << "in connection" << conn;
++}
++qdbusThreadDebugFunc qdbusThreadDebug = 0;
++#endif
++
++typedef void (*QDBusSpyHook)(const QDBusMessage&);
++typedef QVarLengthArray<QDBusSpyHook, 4> QDBusSpyHookList;
++Q_GLOBAL_STATIC(QDBusSpyHookList, qDBusSpyHookList)
++
++extern "C" {
++
++ // libdbus-1 callbacks
++
++static bool qDBusRealAddTimeout(QDBusConnectionPrivate *d, DBusTimeout *timeout, int ms);
++static dbus_bool_t qDBusAddTimeout(DBusTimeout *timeout, void *data)
++{
++ Q_ASSERT(timeout);
++ Q_ASSERT(data);
++
++ // qDebug("addTimeout %d", q_dbus_timeout_get_interval(timeout));
++
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++
++ if (!q_dbus_timeout_get_enabled(timeout))
++ return true;
++
++ QDBusWatchAndTimeoutLocker locker(AddTimeoutAction, d);
++ if (QCoreApplication::instance() && QThread::currentThread() == d->thread()) {
++ // correct thread
++ return qDBusRealAddTimeout(d, timeout, q_dbus_timeout_get_interval(timeout));
++ } else {
++ // wrong thread: sync back
++ QDBusConnectionCallbackEvent *ev = new QDBusConnectionCallbackEvent;
++ ev->subtype = QDBusConnectionCallbackEvent::AddTimeout;
++ d->timeoutsPendingAdd.append(qMakePair(timeout, q_dbus_timeout_get_interval(timeout)));
++ d->postEventToThread(AddTimeoutAction, d, ev);
++ return true;
++ }
++}
++
++static bool qDBusRealAddTimeout(QDBusConnectionPrivate *d, DBusTimeout *timeout, int ms)
++{
++ Q_ASSERT(d->timeouts.keys(timeout).isEmpty());
++
++ int timerId = d->startTimer(ms);
++ if (!timerId)
++ return false;
++
++ d->timeouts[timerId] = timeout;
++ return true;
++}
++
++static void qDBusRemoveTimeout(DBusTimeout *timeout, void *data)
++{
++ Q_ASSERT(timeout);
++ Q_ASSERT(data);
++
++ // qDebug("removeTimeout");
++
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++
++ QDBusWatchAndTimeoutLocker locker(RemoveTimeoutAction, d);
++
++ // is it pending addition?
++ QDBusConnectionPrivate::PendingTimeoutList::iterator pit = d->timeoutsPendingAdd.begin();
++ while (pit != d->timeoutsPendingAdd.end()) {
++ if (pit->first == timeout)
++ pit = d->timeoutsPendingAdd.erase(pit);
++ else
++ ++pit;
++ }
++
++ // is it a running timer?
++ bool correctThread = QCoreApplication::instance() && QThread::currentThread() == d->thread();
++ QDBusConnectionPrivate::TimeoutHash::iterator it = d->timeouts.begin();
++ while (it != d->timeouts.end()) {
++ if (it.value() == timeout) {
++ if (correctThread) {
++ // correct thread
++ d->killTimer(it.key());
++ } else {
++ // incorrect thread or no application, post an event for later
++ QDBusConnectionCallbackEvent *ev = new QDBusConnectionCallbackEvent;
++ ev->subtype = QDBusConnectionCallbackEvent::KillTimer;
++ ev->timerId = it.key();
++ d->postEventToThread(KillTimerAction, d, ev);
++ }
++ it = d->timeouts.erase(it);
++ break;
++ } else {
++ ++it;
++ }
++ }
++}
++
++static void qDBusToggleTimeout(DBusTimeout *timeout, void *data)
++{
++ Q_ASSERT(timeout);
++ Q_ASSERT(data);
++
++ //qDebug("ToggleTimeout");
++
++ qDBusRemoveTimeout(timeout, data);
++ qDBusAddTimeout(timeout, data);
++}
++
++static bool qDBusRealAddWatch(QDBusConnectionPrivate *d, DBusWatch *watch, int flags, int fd);
++static dbus_bool_t qDBusAddWatch(DBusWatch *watch, void *data)
++{
++ Q_ASSERT(watch);
++ Q_ASSERT(data);
++
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++
++ int flags = q_dbus_watch_get_flags(watch);
++ int fd = q_dbus_watch_get_unix_fd(watch);
++
++ if (QCoreApplication::instance() && QThread::currentThread() == d->thread()) {
++ return qDBusRealAddWatch(d, watch, flags, fd);
++ } else {
++ QDBusConnectionCallbackEvent *ev = new QDBusConnectionCallbackEvent;
++ ev->subtype = QDBusConnectionCallbackEvent::AddWatch;
++ ev->watch = watch;
++ ev->fd = fd;
++ ev->extra = flags;
++ d->postEventToThread(AddWatchAction, d, ev);
++ return true;
++ }
++}
++
++static bool qDBusRealAddWatch(QDBusConnectionPrivate *d, DBusWatch *watch, int flags, int fd)
++{
++ QDBusConnectionPrivate::Watcher watcher;
++
++ QDBusWatchAndTimeoutLocker locker(AddWatchAction, d);
++ if (flags & DBUS_WATCH_READABLE) {
++ //qDebug("addReadWatch %d", fd);
++ watcher.watch = watch;
++ if (QCoreApplication::instance()) {
++ watcher.read = new QSocketNotifier(fd, QSocketNotifier::Read, d);
++ watcher.read->setEnabled(q_dbus_watch_get_enabled(watch));
++ d->connect(watcher.read, SIGNAL(activated(int)), SLOT(socketRead(int)));
++ }
++ }
++ if (flags & DBUS_WATCH_WRITABLE) {
++ //qDebug("addWriteWatch %d", fd);
++ watcher.watch = watch;
++ if (QCoreApplication::instance()) {
++ watcher.write = new QSocketNotifier(fd, QSocketNotifier::Write, d);
++ watcher.write->setEnabled(q_dbus_watch_get_enabled(watch));
++ d->connect(watcher.write, SIGNAL(activated(int)), SLOT(socketWrite(int)));
++ }
++ }
++ d->watchers.insertMulti(fd, watcher);
++
++ return true;
++}
++
++static void qDBusRemoveWatch(DBusWatch *watch, void *data)
++{
++ Q_ASSERT(watch);
++ Q_ASSERT(data);
++
++ //qDebug("remove watch");
++
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++ int fd = q_dbus_watch_get_unix_fd(watch);
++
++ QDBusWatchAndTimeoutLocker locker(RemoveWatchAction, d);
++ QDBusConnectionPrivate::WatcherHash::iterator i = d->watchers.find(fd);
++ while (i != d->watchers.end() && i.key() == fd) {
++ if (i.value().watch == watch) {
++ if (QCoreApplication::instance() && QThread::currentThread() == d->thread()) {
++ // correct thread, delete the socket notifiers
++ delete i.value().read;
++ delete i.value().write;
++ } else {
++ // incorrect thread or no application, use delete later
++ if (i->read)
++ i->read->deleteLater();
++ if (i->write)
++ i->write->deleteLater();
++ }
++ i = d->watchers.erase(i);
++ } else {
++ ++i;
++ }
++ }
++}
++
++static void qDBusRealToggleWatch(QDBusConnectionPrivate *d, DBusWatch *watch, int fd);
++static void qDBusToggleWatch(DBusWatch *watch, void *data)
++{
++ Q_ASSERT(watch);
++ Q_ASSERT(data);
++
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++ int fd = q_dbus_watch_get_unix_fd(watch);
++
++ if (QCoreApplication::instance() && QThread::currentThread() == d->thread()) {
++ qDBusRealToggleWatch(d, watch, fd);
++ } else {
++ QDBusConnectionCallbackEvent *ev = new QDBusConnectionCallbackEvent;
++ ev->subtype = QDBusConnectionCallbackEvent::ToggleWatch;
++ ev->watch = watch;
++ ev->fd = fd;
++ d->postEventToThread(ToggleWatchAction, d, ev);
++ }
++}
++
++static void qDBusRealToggleWatch(QDBusConnectionPrivate *d, DBusWatch *watch, int fd)
++{
++ QDBusWatchAndTimeoutLocker locker(ToggleWatchAction, d);
++
++ QDBusConnectionPrivate::WatcherHash::iterator i = d->watchers.find(fd);
++ while (i != d->watchers.end() && i.key() == fd) {
++ if (i.value().watch == watch) {
++ bool enabled = q_dbus_watch_get_enabled(watch);
++ int flags = q_dbus_watch_get_flags(watch);
++
++ //qDebug("toggle watch %d to %d (write: %d, read: %d)", q_dbus_watch_get_fd(watch), enabled, flags & DBUS_WATCH_WRITABLE, flags & DBUS_WATCH_READABLE);
++
++ if (flags & DBUS_WATCH_READABLE && i.value().read)
++ i.value().read->setEnabled(enabled);
++ if (flags & DBUS_WATCH_WRITABLE && i.value().write)
++ i.value().write->setEnabled(enabled);
++ return;
++ }
++ ++i;
++ }
++}
++
++static void qDBusUpdateDispatchStatus(DBusConnection *connection, DBusDispatchStatus new_status, void *data)
++{
++ Q_ASSERT(connection);
++ Q_UNUSED(connection);
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++
++ static int slotId; // 0 is QObject::deleteLater()
++ if (!slotId) {
++ // it's ok to do this: there's no race condition because the store is atomic
++ // and we always set to the same value
++ slotId = QDBusConnectionPrivate::staticMetaObject.indexOfSlot("doDispatch()");
++ }
++
++ //qDBusDebug() << "Updating dispatcher status" << slotId;
++ if (new_status == DBUS_DISPATCH_DATA_REMAINS)
++ QDBusConnectionPrivate::staticMetaObject.method(slotId).
++ invoke(d, Qt::QueuedConnection);
++}
++
++static void qDBusNewConnection(DBusServer *server, DBusConnection *connection, void *data)
++{
++ // ### We may want to separate the server from the QDBusConnectionPrivate
++ Q_ASSERT(server); Q_UNUSED(server);
++ Q_ASSERT(connection);
++ Q_ASSERT(data);
++
++ // keep the connection alive
++ q_dbus_connection_ref(connection);
++ QDBusConnectionPrivate *serverConnection = static_cast<QDBusConnectionPrivate *>(data);
++
++ // allow anonymous authentication
++ if (serverConnection->anonymousAuthenticationAllowed)
++ q_dbus_connection_set_allow_anonymous(connection, true);
++
++ QDBusConnectionPrivate *newConnection = new QDBusConnectionPrivate(serverConnection->parent());
++ QMutexLocker locker(&QDBusConnectionManager::instance()->mutex);
++ QDBusConnectionManager::instance()->setConnection(QLatin1String("QDBusServer-") + QString::number(reinterpret_cast<qulonglong>(newConnection)), newConnection);
++ serverConnection->serverConnectionNames << newConnection->name;
++
++ // setPeer does the error handling for us
++ QDBusErrorInternal error;
++ newConnection->setPeer(connection, error);
++
++ QDBusConnection retval = QDBusConnectionPrivate::q(newConnection);
++
++ // make QDBusServer emit the newConnection signal
++ serverConnection->serverConnection(retval);
++}
++
++} // extern "C"
++
++static QByteArray buildMatchRule(const QString &service,
++ const QString &objectPath, const QString &interface,
++ const QString &member, const QStringList &argMatch, const QString & /*signature*/)
++{
++ QString result = QLatin1String("type='signal',");
++ QString keyValue = QLatin1String("%1='%2',");
++
++ if (!service.isEmpty())
++ result += keyValue.arg(QLatin1String("sender"), service);
++ if (!objectPath.isEmpty())
++ result += keyValue.arg(QLatin1String("path"), objectPath);
++ if (!interface.isEmpty())
++ result += keyValue.arg(QLatin1String("interface"), interface);
++ if (!member.isEmpty())
++ result += keyValue.arg(QLatin1String("member"), member);
++
++ // add the argument string-matching now
++ if (!argMatch.isEmpty()) {
++ keyValue = QLatin1String("arg%1='%2',");
++ for (int i = 0; i < argMatch.count(); ++i)
++ if (!argMatch.at(i).isNull())
++ result += keyValue.arg(i).arg(argMatch.at(i));
++ }
++
++ result.chop(1); // remove ending comma
++ return result.toLatin1();
++}
++
++static bool findObject(const QDBusConnectionPrivate::ObjectTreeNode *root,
++ const QString &fullpath, int &usedLength,
++ QDBusConnectionPrivate::ObjectTreeNode &result)
++{
++ if (!fullpath.compare(QLatin1String("/")) && root->obj) {
++ usedLength = 1;
++ result = *root;
++ return root;
++ }
++ int start = 0;
++ int length = fullpath.length();
++ if (fullpath.at(0) == QLatin1Char('/'))
++ start = 1;
++
++ // walk the object tree
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::ConstIterator node = root;
++ while (start < length && node) {
++ if (node->flags & QDBusConnection::ExportChildObjects)
++ break;
++ if ((node->flags & QDBusConnectionPrivate::VirtualObject) && (node->flags & QDBusConnection::SubPath))
++ break;
++ int end = fullpath.indexOf(QLatin1Char('/'), start);
++ end = (end == -1 ? length : end);
++ QStringRef pathComponent(&fullpath, start, end - start);
++
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::ConstIterator it =
++ std::lower_bound(node->children.constBegin(), node->children.constEnd(), pathComponent);
++ if (it != node->children.constEnd() && it->name == pathComponent)
++ // match
++ node = it;
++ else
++ node = 0;
++
++ start = end + 1;
++ }
++
++ // found our object
++ usedLength = (start > length ? length : start);
++ if (node) {
++ if (node->obj || !node->children.isEmpty())
++ result = *node;
++ else
++ // there really is no object here
++ // we're just looking at an unused space in the QVector
++ node = 0;
++ }
++ return node;
++}
++
++static QObject *findChildObject(const QDBusConnectionPrivate::ObjectTreeNode *root,
++ const QString &fullpath, int start)
++{
++ int length = fullpath.length();
++
++ // any object in the tree can tell us to switch to its own object tree:
++ const QDBusConnectionPrivate::ObjectTreeNode *node = root;
++ if (node && node->flags & QDBusConnection::ExportChildObjects) {
++ QObject *obj = node->obj;
++
++ while (obj) {
++ if (start >= length)
++ // we're at the correct level
++ return obj;
++
++ int pos = fullpath.indexOf(QLatin1Char('/'), start);
++ pos = (pos == -1 ? length : pos);
++ QStringRef pathComponent(&fullpath, start, pos - start);
++
++ const QObjectList children = obj->children();
++
++ // find a child with the proper name
++ QObject *next = 0;
++ QObjectList::ConstIterator it = children.constBegin();
++ QObjectList::ConstIterator end = children.constEnd();
++ for ( ; it != end; ++it)
++ if ((*it)->objectName() == pathComponent) {
++ next = *it;
++ break;
++ }
++
++ if (!next)
++ break;
++
++ obj = next;
++ start = pos + 1;
++ }
++ }
++
++ // object not found
++ return 0;
++}
++
++static bool shouldWatchService(const QString &service)
++{
++ return !service.isEmpty() && !service.startsWith(QLatin1Char(':'));
++}
++
++extern Q_DBUS_EXPORT void qDBusAddSpyHook(QDBusSpyHook);
++void qDBusAddSpyHook(QDBusSpyHook hook)
++{
++ qDBusSpyHookList()->append(hook);
++}
++
++extern "C" {
++static DBusHandlerResult
++qDBusSignalFilter(DBusConnection *connection, DBusMessage *message, void *data)
++{
++ Q_ASSERT(data);
++ Q_UNUSED(connection);
++ QDBusConnectionPrivate *d = static_cast<QDBusConnectionPrivate *>(data);
++ if (d->mode == QDBusConnectionPrivate::InvalidMode)
++ return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
++
++ QDBusMessage amsg = QDBusMessagePrivate::fromDBusMessage(message, d->capabilities);
++ qDBusDebug() << d << "got message (signal):" << amsg;
++
++ return d->handleMessage(amsg) ?
++ DBUS_HANDLER_RESULT_HANDLED :
++ DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
++}
++}
++
++bool QDBusConnectionPrivate::handleMessage(const QDBusMessage &amsg)
++{
++ const QDBusSpyHookList *list = qDBusSpyHookList();
++ for (int i = 0; i < list->size(); ++i) {
++ qDBusDebug() << "calling the message spy hook";
++ (*(*list)[i])(amsg);
++ }
++
++ if (!ref.load())
++ return false;
++
++ switch (amsg.type()) {
++ case QDBusMessage::SignalMessage:
++ handleSignal(amsg);
++ // if there are any other filters in this DBusConnection,
++ // let them see the signal too
++ return false;
++ case QDBusMessage::MethodCallMessage:
++ handleObjectCall(amsg);
++ return true;
++ case QDBusMessage::ReplyMessage:
++ case QDBusMessage::ErrorMessage:
++ case QDBusMessage::InvalidMessage:
++ return false; // we don't handle those here
++ }
++
++ return false;
++}
++
++static void huntAndDestroy(QObject *needle, QDBusConnectionPrivate::ObjectTreeNode &haystack)
++{
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::Iterator it = haystack.children.begin();
++
++ while (it != haystack.children.end()) {
++ huntAndDestroy(needle, *it);
++ if (!it->isActive())
++ it = haystack.children.erase(it);
++ else
++ it++;
++ }
++
++ if (needle == haystack.obj) {
++ haystack.obj = 0;
++ haystack.flags = 0;
++ }
++}
++
++static void huntAndUnregister(const QStringList &pathComponents, int i, QDBusConnection::UnregisterMode mode,
++ QDBusConnectionPrivate::ObjectTreeNode *node)
++{
++ if (pathComponents.count() == i) {
++ // found it
++ node->obj = 0;
++ node->flags = 0;
++
++ if (mode == QDBusConnection::UnregisterTree) {
++ // clear the sub-tree as well
++ node->children.clear(); // can't disconnect the objects because we really don't know if they can
++ // be found somewhere else in the path too
++ }
++ } else {
++ // keep going
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::Iterator end = node->children.end();
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::Iterator it =
++ std::lower_bound(node->children.begin(), end, pathComponents.at(i));
++ if (it == end || it->name != pathComponents.at(i))
++ return; // node not found
++
++ huntAndUnregister(pathComponents, i + 1, mode, it);
++ if (!it->isActive())
++ node->children.erase(it);
++ }
++}
++
++static void huntAndEmit(DBusConnection *connection, DBusMessage *msg,
++ QObject *needle, const QDBusConnectionPrivate::ObjectTreeNode &haystack,
++ bool isScriptable, bool isAdaptor, const QString &path = QString())
++{
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::ConstIterator it = haystack.children.constBegin();
++ QDBusConnectionPrivate::ObjectTreeNode::DataList::ConstIterator end = haystack.children.constEnd();
++ for ( ; it != end; ++it) {
++ if (it->isActive())
++ huntAndEmit(connection, msg, needle, *it, isScriptable, isAdaptor, path + QLatin1Char('/') + it->name);
++ }
++
++ if (needle == haystack.obj) {
++ // is this a signal we should relay?
++ if (isAdaptor && (haystack.flags & QDBusConnection::ExportAdaptors) == 0)
++ return; // no: it comes from an adaptor and we're not exporting adaptors
++ else if (!isAdaptor) {
++ int mask = isScriptable
++ ? QDBusConnection::ExportScriptableSignals
++ : QDBusConnection::ExportNonScriptableSignals;
++ if ((haystack.flags & mask) == 0)
++ return; // signal was not exported
++ }
++
++ QByteArray p = path.toLatin1();
++ if (p.isEmpty())
++ p = "/";
++ qDBusDebug() << QThread::currentThread() << "emitting signal at" << p;
++ DBusMessage *msg2 = q_dbus_message_copy(msg);
++ q_dbus_message_set_path(msg2, p);
++ q_dbus_connection_send(connection, msg2, 0);
++ q_dbus_message_unref(msg2);
++ }
++}
++
++static int findSlot(const QMetaObject *mo, const QByteArray &name, int flags,
++ const QString &signature_, QVector<int> &metaTypes)
++{
++ QByteArray msgSignature = signature_.toLatin1();
++
++ for (int idx = mo->methodCount() - 1 ; idx >= QObject::staticMetaObject.methodCount(); --idx) {
++ QMetaMethod mm = mo->method(idx);
++
++ // check access:
++ if (mm.access() != QMetaMethod::Public)
++ continue;
++
++ // check type:
++ if (mm.methodType() != QMetaMethod::Slot && mm.methodType() != QMetaMethod::Method)
++ continue;
++
++ // check name:
++ if (mm.name() != name)
++ continue;
++
++ int returnType = mm.returnType();
++ bool isAsync = qDBusCheckAsyncTag(mm.tag());
++ bool isScriptable = mm.attributes() & QMetaMethod::Scriptable;
++
++ // consistency check:
++ if (isAsync && returnType != QMetaType::Void)
++ continue;
++
++ QString errorMsg;
++ int inputCount = qDBusParametersForMethod(mm, metaTypes, errorMsg);
++ if (inputCount == -1)
++ continue; // problem parsing
++
++ metaTypes[0] = returnType;
++ bool hasMessage = false;
++ if (inputCount > 0 &&
++ metaTypes.at(inputCount) == QDBusMetaTypeId::message()) {
++ // "no input parameters" is allowed as long as the message meta type is there
++ hasMessage = true;
++ --inputCount;
++ }
++
++ // try to match the parameters
++ int i;
++ QByteArray reconstructedSignature;
++ for (i = 1; i <= inputCount; ++i) {
++ const char *typeSignature = QDBusMetaType::typeToSignature( metaTypes.at(i) );
++ if (!typeSignature)
++ break; // invalid
++
++ reconstructedSignature += typeSignature;
++ if (!msgSignature.startsWith(reconstructedSignature))
++ break;
++ }
++
++ if (reconstructedSignature != msgSignature)
++ continue; // we didn't match them all
++
++ if (hasMessage)
++ ++i;
++
++ // make sure that the output parameters have signatures too
++ if (returnType != QMetaType::UnknownType && returnType != QMetaType::Void && QDBusMetaType::typeToSignature(returnType) == 0)
++ continue;
++
++ bool ok = true;
++ for (int j = i; ok && j < metaTypes.count(); ++j)
++ if (QDBusMetaType::typeToSignature(metaTypes.at(i)) == 0)
++ ok = false;
++ if (!ok)
++ continue;
++
++ // consistency check:
++ if (isAsync && metaTypes.count() > i + 1)
++ continue;
++
++ if (mm.methodType() == QMetaMethod::Slot) {
++ if (isScriptable && (flags & QDBusConnection::ExportScriptableSlots) == 0)
++ continue; // scriptable slots not exported
++ if (!isScriptable && (flags & QDBusConnection::ExportNonScriptableSlots) == 0)
++ continue; // non-scriptable slots not exported
++ } else {
++ if (isScriptable && (flags & QDBusConnection::ExportScriptableInvokables) == 0)
++ continue; // scriptable invokables not exported
++ if (!isScriptable && (flags & QDBusConnection::ExportNonScriptableInvokables) == 0)
++ continue; // non-scriptable invokables not exported
++ }
++
++ // if we got here, this slot matched
++ return idx;
++ }
++
++ // no slot matched
++ return -1;
++}
++
++static QDBusCallDeliveryEvent * const DIRECT_DELIVERY = (QDBusCallDeliveryEvent *)1;
++
++QDBusCallDeliveryEvent* QDBusConnectionPrivate::prepareReply(QDBusConnectionPrivate *target,
++ QObject *object, int idx,
++ const QVector<int> &metaTypes,
++ const QDBusMessage &msg)
++{
++ Q_ASSERT(object);
++ Q_UNUSED(object);
++
++ int n = metaTypes.count() - 1;
++ if (metaTypes[n] == QDBusMetaTypeId::message())
++ --n;
++
++ if (msg.arguments().count() < n)
++ return 0; // too few arguments
++
++ // check that types match
++ for (int i = 0; i < n; ++i)
++ if (metaTypes.at(i + 1) != msg.arguments().at(i).userType() &&
++ msg.arguments().at(i).userType() != qMetaTypeId<QDBusArgument>())
++ return 0; // no match
++
++ // we can deliver
++ // prepare for the call
++ if (target == object)
++ return DIRECT_DELIVERY;
++ return new QDBusCallDeliveryEvent(QDBusConnection(target), idx, target, msg, metaTypes);
++}
++
++void QDBusConnectionPrivate::activateSignal(const QDBusConnectionPrivate::SignalHook& hook,
++ const QDBusMessage &msg)
++{
++ // This is called by QDBusConnectionPrivate::handleSignal to deliver a signal
++ // that was received from D-Bus
++ //
++ // Signals are delivered to slots if the parameters match
++ // Slots can have less parameters than there are on the message
++ // Slots can optionally have one final parameter that is a QDBusMessage
++ // Slots receive read-only copies of the message (i.e., pass by value or by const-ref)
++ QDBusCallDeliveryEvent *call = prepareReply(this, hook.obj, hook.midx, hook.params, msg);
++ if (call == DIRECT_DELIVERY) {
++ // short-circuit delivery
++ Q_ASSERT(this == hook.obj);
++ deliverCall(this, 0, msg, hook.params, hook.midx);
++ return;
++ }
++ if (call)
++ postEventToThread(ActivateSignalAction, hook.obj, call);
++}
++
++bool QDBusConnectionPrivate::activateCall(QObject* object, int flags, const QDBusMessage &msg)
++{
++ // This is called by QDBusConnectionPrivate::handleObjectCall to place a call
++ // to a slot on the object.
++ //
++ // The call is delivered to the first slot that matches the following conditions:
++ // - has the same name as the message's target member
++ // - ALL of the message's types are found in slot's parameter list
++ // - optionally has one more parameter of type QDBusMessage
++ // If none match, then the slot of the same name as the message target and with
++ // the first type of QDBusMessage is delivered.
++ //
++ // The D-Bus specification requires that all MethodCall messages be replied to, unless the
++ // caller specifically waived this requirement. This means that we inspect if the user slot
++ // generated a reply and, if it didn't, we will. Obviously, if the user slot doesn't take a
++ // QDBusMessage parameter, it cannot generate a reply.
++ //
++ // When a return message is generated, the slot's return type, if any, will be placed
++ // in the message's first position. If there are non-const reference parameters to the
++ // slot, they must appear at the end and will be placed in the subsequent message
++ // positions.
++
++ static const char cachePropertyName[] = "_qdbus_slotCache";
++
++ if (!object)
++ return false;
++
++#ifndef QT_NO_PROPERTIES
++ Q_ASSERT_X(QThread::currentThread() == object->thread(),
++ "QDBusConnection: internal threading error",
++ "function called for an object that is in another thread!!");
++
++ QDBusSlotCache slotCache =
++ qvariant_cast<QDBusSlotCache>(object->property(cachePropertyName));
++ QString cacheKey = msg.member(), signature = msg.signature();
++ if (!signature.isEmpty()) {
++ cacheKey.reserve(cacheKey.length() + 1 + signature.length());
++ cacheKey += QLatin1Char('.');
++ cacheKey += signature;
++ }
++
++ QDBusSlotCache::Hash::ConstIterator cacheIt = slotCache.hash.constFind(cacheKey);
++ while (cacheIt != slotCache.hash.constEnd() && cacheIt->flags != flags &&
++ cacheIt.key() == cacheKey)
++ ++cacheIt;
++ if (cacheIt == slotCache.hash.constEnd() || cacheIt.key() != cacheKey)
++ {
++ // not cached, analyze the meta object
++ const QMetaObject *mo = object->metaObject();
++ QByteArray memberName = msg.member().toUtf8();
++
++ // find a slot that matches according to the rules above
++ QDBusSlotCache::Data slotData;
++ slotData.flags = flags;
++ slotData.slotIdx = ::findSlot(mo, memberName, flags, msg.signature(), slotData.metaTypes);
++ if (slotData.slotIdx == -1) {
++ // ### this is where we want to add the connection as an arg too
++ // try with no parameters, but with a QDBusMessage
++ slotData.slotIdx = ::findSlot(mo, memberName, flags, QString(), slotData.metaTypes);
++ if (slotData.metaTypes.count() != 2 ||
++ slotData.metaTypes.at(1) != QDBusMetaTypeId::message()) {
++ // not found
++ // save the negative lookup
++ slotData.slotIdx = -1;
++ slotData.metaTypes.clear();
++ slotCache.hash.insert(cacheKey, slotData);
++ object->setProperty(cachePropertyName, QVariant::fromValue(slotCache));
++ return false;
++ }
++ }
++
++ // save to the cache
++ slotCache.hash.insert(cacheKey, slotData);
++ object->setProperty(cachePropertyName, QVariant::fromValue(slotCache));
++
++ // found the slot to be called
++ deliverCall(object, flags, msg, slotData.metaTypes, slotData.slotIdx);
++ return true;
++ } else if (cacheIt->slotIdx == -1) {
++ // negative cache
++ return false;
++ } else {
++ // use the cache
++ deliverCall(object, flags, msg, cacheIt->metaTypes, cacheIt->slotIdx);
++ return true;
++ }
++#endif // QT_NO_PROPERTIES
++ return false;
++}
++
++void QDBusConnectionPrivate::deliverCall(QObject *object, int /*flags*/, const QDBusMessage &msg,
++ const QVector<int> &metaTypes, int slotIdx)
++{
++ Q_ASSERT_X(!object || QThread::currentThread() == object->thread(),
++ "QDBusConnection: internal threading error",
++ "function called for an object that is in another thread!!");
++
++ QVarLengthArray<void *, 10> params;
++ params.reserve(metaTypes.count());
++
++ QVariantList auxParameters;
++ // let's create the parameter list
++
++ // first one is the return type -- add it below
++ params.append(0);
++
++ // add the input parameters
++ int i;
++ int pCount = qMin(msg.arguments().count(), metaTypes.count() - 1);
++ for (i = 1; i <= pCount; ++i) {
++ int id = metaTypes[i];
++ if (id == QDBusMetaTypeId::message())
++ break;
++
++ const QVariant &arg = msg.arguments().at(i - 1);
++ if (arg.userType() == id)
++ // no conversion needed
++ params.append(const_cast<void *>(arg.constData()));
++ else if (arg.userType() == qMetaTypeId<QDBusArgument>()) {
++ // convert to what the function expects
++ void *null = 0;
++ auxParameters.append(QVariant(id, null));
++
++ const QDBusArgument &in =
++ *reinterpret_cast<const QDBusArgument *>(arg.constData());
++ QVariant &out = auxParameters[auxParameters.count() - 1];
++
++ if (!QDBusMetaType::demarshall(in, out.userType(), out.data()))
++ qFatal("Internal error: demarshalling function for type '%s' (%d) failed!",
++ out.typeName(), out.userType());
++
++ params.append(const_cast<void *>(out.constData()));
++ } else {
++ qFatal("Internal error: got invalid meta type %d (%s) "
++ "when trying to convert to meta type %d (%s)",
++ arg.userType(), QMetaType::typeName(arg.userType()),
++ id, QMetaType::typeName(id));
++ }
++ }
++
++ if (metaTypes.count() > i && metaTypes[i] == QDBusMetaTypeId::message()) {
++ params.append(const_cast<void*>(static_cast<const void*>(&msg)));
++ ++i;
++ }
++
++ // output arguments
++ QVariantList outputArgs;
++ void *null = 0;
++ if (metaTypes[0] != QMetaType::Void && metaTypes[0] != QMetaType::UnknownType) {
++ QVariant arg(metaTypes[0], null);
++ outputArgs.append( arg );
++ params[0] = const_cast<void*>(outputArgs.at( outputArgs.count() - 1 ).constData());
++ }
++ for ( ; i < metaTypes.count(); ++i) {
++ QVariant arg(metaTypes[i], null);
++ outputArgs.append( arg );
++ params.append(const_cast<void*>(outputArgs.at( outputArgs.count() - 1 ).constData()));
++ }
++
++ // make call:
++ bool fail;
++ if (!object) {
++ fail = true;
++ } else {
++ // FIXME: save the old sender!
++ QDBusContextPrivate context(QDBusConnection(this), msg);
++ QDBusContextPrivate *old = QDBusContextPrivate::set(object, &context);
++ QDBusConnectionPrivate::setSender(this);
++
++ QPointer<QObject> ptr = object;
++ fail = object->qt_metacall(QMetaObject::InvokeMetaMethod,
++ slotIdx, params.data()) >= 0;
++ QDBusConnectionPrivate::setSender(0);
++ // the object might be deleted in the slot
++ if (!ptr.isNull())
++ QDBusContextPrivate::set(object, old);
++ }
++
++ // do we create a reply? Only if the caller is waiting for a reply and one hasn't been sent
++ // yet.
++ if (msg.isReplyRequired() && !msg.isDelayedReply()) {
++ if (!fail) {
++ // normal reply
++ qDBusDebug() << this << "Automatically sending reply:" << outputArgs;
++ send(msg.createReply(outputArgs));
++ } else {
++ // generate internal error
++ qWarning("Internal error: Failed to deliver message");
++ send(msg.createErrorReply(QDBusError::InternalError,
++ QLatin1String("Failed to deliver message")));
++ }
++ }
++
++ return;
++}
++
++extern bool qDBusInitThreads();
++
++QDBusConnectionPrivate::QDBusConnectionPrivate(QObject *p)
++ : QObject(p), ref(1), capabilities(0), mode(InvalidMode), connection(0), server(0), busService(0),
++ watchAndTimeoutLock(QMutex::Recursive),
++ rootNode(QString(QLatin1Char('/'))),
++ anonymousAuthenticationAllowed(false)
++{
++ static const bool threads = q_dbus_threads_init_default();
++ static const int debugging = qgetenv("QDBUS_DEBUG").toInt();
++ ::isDebugging = debugging;
++ Q_UNUSED(threads)
++ Q_UNUSED(debugging)
++
++#ifdef QDBUS_THREAD_DEBUG
++ if (debugging > 1)
++ qdbusThreadDebug = qdbusDefaultThreadDebug;
++#endif
++
++ QDBusMetaTypeId::init();
++
++ rootNode.flags = 0;
++
++ // prepopulate watchedServices:
++ // we know that the owner of org.freedesktop.DBus is itself
++ watchedServices.insert(dbusServiceString(), WatchedServiceData(dbusServiceString(), 1));
++
++ // prepopulate matchRefCounts:
++ // we know that org.freedesktop.DBus will never change owners
++ matchRefCounts.insert("type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0='org.freedesktop.DBus'", 1);
++}
++
++QDBusConnectionPrivate::~QDBusConnectionPrivate()
++{
++ if (thread() && thread() != QThread::currentThread())
++ qWarning("QDBusConnection(name=\"%s\")'s last reference in not in its creation thread! "
++ "Timer and socket errors will follow and the program will probably crash",
++ qPrintable(name));
++
++ closeConnection();
++ rootNode.children.clear(); // free resources
++ qDeleteAll(cachedMetaObjects);
++
++ if (server)
++ q_dbus_server_unref(server);
++ if (connection)
++ q_dbus_connection_unref(connection);
++
++ connection = 0;
++ server = 0;
++}
++
++void QDBusConnectionPrivate::deleteYourself()
++{
++ if (thread() && thread() != QThread::currentThread()) {
++ // last reference dropped while not in the correct thread
++ // ask the correct thread to delete
++
++ // note: since we're posting an event to another thread, we
++ // must consider deleteLater() to take effect immediately
++ deleteLater();
++ } else {
++ delete this;
++ }
++}
++
++void QDBusConnectionPrivate::closeConnection()
++{
++ QDBusWriteLocker locker(CloseConnectionAction, this);
++ ConnectionMode oldMode = mode;
++ mode = InvalidMode; // prevent reentrancy
++ baseService.clear();
++
++ if (server)
++ q_dbus_server_disconnect(server);
++
++ if (oldMode == ClientMode || oldMode == PeerMode) {
++ if (connection) {
++ q_dbus_connection_close(connection);
++ // send the "close" message
++ while (q_dbus_connection_dispatch(connection) == DBUS_DISPATCH_DATA_REMAINS)
++ ;
++ }
++ }
++
++ qDeleteAll(pendingCalls);
++
++ qDBusDebug() << this << "Disconnected";
++}
++
++void QDBusConnectionPrivate::checkThread()
++{
++ if (!thread()) {
++ if (QCoreApplication::instance())
++ moveToThread(QCoreApplication::instance()->thread());
++ else
++ qWarning("The thread that had QDBusConnection('%s') has died and there is no main thread",
++ qPrintable(name));
++ }
++}
++
++bool QDBusConnectionPrivate::handleError(const QDBusErrorInternal &error)
++{
++ if (!error)
++ return false; // no error
++
++ //lock.lockForWrite();
++ lastError = error;
++ //lock.unlock();
++ return true;
++}
++
++void QDBusConnectionPrivate::timerEvent(QTimerEvent *e)
++{
++ {
++ QDBusWatchAndTimeoutLocker locker(TimerEventAction, this);
++ DBusTimeout *timeout = timeouts.value(e->timerId(), 0);
++ if (timeout)
++ q_dbus_timeout_handle(timeout);
++ }
++
++ doDispatch();
++}
++
++void QDBusConnectionPrivate::customEvent(QEvent *e)
++{
++ Q_ASSERT(e->type() == QEvent::User);
++
++ QDBusConnectionCallbackEvent *ev = static_cast<QDBusConnectionCallbackEvent *>(e);
++ QDBusLockerBase::reportThreadAction(int(AddTimeoutAction) + int(ev->subtype),
++ QDBusLockerBase::BeforeDeliver, this);
++ switch (ev->subtype)
++ {
++ case QDBusConnectionCallbackEvent::AddTimeout: {
++ QDBusWatchAndTimeoutLocker locker(RealAddTimeoutAction, this);
++ while (!timeoutsPendingAdd.isEmpty()) {
++ QPair<DBusTimeout *, int> entry = timeoutsPendingAdd.takeFirst();
++ qDBusRealAddTimeout(this, entry.first, entry.second);
++ }
++ break;
++ }
++
++ case QDBusConnectionCallbackEvent::KillTimer:
++ killTimer(ev->timerId);
++ break;
++
++ case QDBusConnectionCallbackEvent::AddWatch:
++ qDBusRealAddWatch(this, ev->watch, ev->extra, ev->fd);
++ break;
++
++ case QDBusConnectionCallbackEvent::ToggleWatch:
++ qDBusRealToggleWatch(this, ev->watch, ev->fd);
++ break;
++ }
++ QDBusLockerBase::reportThreadAction(int(AddTimeoutAction) + int(ev->subtype),
++ QDBusLockerBase::AfterDeliver, this);
++}
++
++void QDBusConnectionPrivate::doDispatch()
++{
++ QDBusDispatchLocker locker(DoDispatchAction, this);
++ if (mode == ClientMode || mode == PeerMode)
++ while (q_dbus_connection_dispatch(connection) == DBUS_DISPATCH_DATA_REMAINS) ;
++}
++
++void QDBusConnectionPrivate::socketRead(int fd)
++{
++ QVarLengthArray<DBusWatch *, 2> pendingWatches;
++
++ {
++ QDBusWatchAndTimeoutLocker locker(SocketReadAction, this);
++ WatcherHash::ConstIterator it = watchers.constFind(fd);
++ while (it != watchers.constEnd() && it.key() == fd) {
++ if (it->watch && it->read && it->read->isEnabled())
++ pendingWatches.append(it.value().watch);
++ ++it;
++ }
++ }
++
++ for (int i = 0; i < pendingWatches.size(); ++i)
++ if (!q_dbus_watch_handle(pendingWatches[i], DBUS_WATCH_READABLE))
++ qDebug("OUT OF MEM");
++ doDispatch();
++}
++
++void QDBusConnectionPrivate::socketWrite(int fd)
++{
++ QVarLengthArray<DBusWatch *, 2> pendingWatches;
++
++ {
++ QDBusWatchAndTimeoutLocker locker(SocketWriteAction, this);
++ WatcherHash::ConstIterator it = watchers.constFind(fd);
++ while (it != watchers.constEnd() && it.key() == fd) {
++ if (it->watch && it->write && it->write->isEnabled())
++ pendingWatches.append(it.value().watch);
++ ++it;
++ }
++ }
++
++ for (int i = 0; i < pendingWatches.size(); ++i)
++ if (!q_dbus_watch_handle(pendingWatches[i], DBUS_WATCH_WRITABLE))
++ qDebug("OUT OF MEM");
++}
++
++void QDBusConnectionPrivate::objectDestroyed(QObject *obj)
++{
++ QDBusWriteLocker locker(ObjectDestroyedAction, this);
++ huntAndDestroy(obj, rootNode);
++
++ SignalHookHash::iterator sit = signalHooks.begin();
++ while (sit != signalHooks.end()) {
++ if (static_cast<QObject *>(sit.value().obj) == obj)
++ sit = disconnectSignal(sit);
++ else
++ ++sit;
++ }
++
++ obj->disconnect(this);
++}
++
++void QDBusConnectionPrivate::relaySignal(QObject *obj, const QMetaObject *mo, int signalId,
++ const QVariantList &args)
++{
++ QString interface = qDBusInterfaceFromMetaObject(mo);
++
++ QMetaMethod mm = mo->method(signalId);
++ QByteArray memberName = mm.name();
++
++ // check if it's scriptable
++ bool isScriptable = mm.attributes() & QMetaMethod::Scriptable;
++ bool isAdaptor = false;
++ for ( ; mo; mo = mo->superClass())
++ if (mo == &QDBusAbstractAdaptor::staticMetaObject) {
++ isAdaptor = true;
++ break;
++ }
++
++ QDBusReadLocker locker(RelaySignalAction, this);
++ QDBusMessage message = QDBusMessage::createSignal(QLatin1String("/"), interface,
++ QLatin1String(memberName));
++ QDBusMessagePrivate::setParametersValidated(message, true);
++ message.setArguments(args);
++ QDBusError error;
++ DBusMessage *msg = QDBusMessagePrivate::toDBusMessage(message, capabilities, &error);
++ if (!msg) {
++ qWarning("QDBusConnection: Could not emit signal %s.%s: %s", qPrintable(interface), memberName.constData(),
++ qPrintable(error.message()));
++ lastError = error;
++ return;
++ }
++
++ //qDBusDebug() << "Emitting signal" << message;
++ //qDBusDebug() << "for paths:";
++ q_dbus_message_set_no_reply(msg, true); // the reply would not be delivered to anything
++ huntAndEmit(connection, msg, obj, rootNode, isScriptable, isAdaptor);
++ q_dbus_message_unref(msg);
++}
++
++void QDBusConnectionPrivate::serviceOwnerChangedNoLock(const QString &name,
++ const QString &oldOwner, const QString &newOwner)
++{
++ Q_UNUSED(oldOwner);
++// QDBusWriteLocker locker(UpdateSignalHookOwnerAction, this);
++ WatchedServicesHash::Iterator it = watchedServices.find(name);
++ if (it == watchedServices.end())
++ return;
++ if (oldOwner != it->owner)
++ qWarning("QDBusConnection: name '%s' had owner '%s' but we thought it was '%s'",
++ qPrintable(name), qPrintable(oldOwner), qPrintable(it->owner));
++
++ qDBusDebug() << this << "Updating name" << name << "from" << oldOwner << "to" << newOwner;
++ it->owner = newOwner;
++}
++
++int QDBusConnectionPrivate::findSlot(QObject* obj, const QByteArray &normalizedName,
++ QVector<int> &params)
++{
++ int midx = obj->metaObject()->indexOfMethod(normalizedName);
++ if (midx == -1)
++ return -1;
++
++ QString errorMsg;
++ int inputCount = qDBusParametersForMethod(obj->metaObject()->method(midx), params, errorMsg);
++ if ( inputCount == -1 || inputCount + 1 != params.count() )
++ return -1; // failed to parse or invalid arguments or output arguments
++
++ return midx;
++}
++
++bool QDBusConnectionPrivate::prepareHook(QDBusConnectionPrivate::SignalHook &hook, QString &key,
++ const QString &service,
++ const QString &path, const QString &interface, const QString &name,
++ const QStringList &argMatch,
++ QObject *receiver, const char *signal, int minMIdx,
++ bool buildSignature)
++{
++ QByteArray normalizedName = signal + 1;
++ hook.midx = findSlot(receiver, signal + 1, hook.params);
++ if (hook.midx == -1) {
++ normalizedName = QMetaObject::normalizedSignature(signal + 1);
++ hook.midx = findSlot(receiver, normalizedName, hook.params);
++ }
++ if (hook.midx < minMIdx) {
++ if (hook.midx == -1)
++ {}
++ return false;
++ }
++
++ hook.service = service;
++ hook.path = path;
++ hook.obj = receiver;
++ hook.argumentMatch = argMatch;
++
++ // build the D-Bus signal name and signature
++ // This should not happen for QDBusConnection::connect, use buildSignature here, since
++ // QDBusConnection::connect passes false and everything else uses true
++ QString mname = name;
++ if (buildSignature && mname.isNull()) {
++ normalizedName.truncate(normalizedName.indexOf('('));
++ mname = QString::fromUtf8(normalizedName);
++ }
++ key = mname;
++ key.reserve(interface.length() + 1 + mname.length());
++ key += QLatin1Char(':');
++ key += interface;
++
++ if (buildSignature) {
++ hook.signature.clear();
++ for (int i = 1; i < hook.params.count(); ++i)
++ if (hook.params.at(i) != QDBusMetaTypeId::message())
++ hook.signature += QLatin1String( QDBusMetaType::typeToSignature( hook.params.at(i) ) );
++ }
++
++ hook.matchRule = buildMatchRule(service, path, interface, mname, argMatch, hook.signature);
++ return true; // connect to this signal
++}
++
++void QDBusConnectionPrivate::sendError(const QDBusMessage &msg, QDBusError::ErrorType code)
++{
++ if (code == QDBusError::UnknownMethod) {
++ QString interfaceMsg;
++ if (msg.interface().isEmpty())
++ interfaceMsg = QLatin1String("any interface");
++ else
++ interfaceMsg = QString::fromLatin1("interface '%1'").arg(msg.interface());
++
++ send(msg.createErrorReply(code,
++ QString::fromLatin1("No such method '%1' in %2 at object path '%3' "
++ "(signature '%4')")
++ .arg(msg.member(), interfaceMsg, msg.path(), msg.signature())));
++ } else if (code == QDBusError::UnknownInterface) {
++ send(msg.createErrorReply(QDBusError::UnknownInterface,
++ QString::fromLatin1("No such interface '%1' at object path '%2'")
++ .arg(msg.interface(), msg.path())));
++ } else if (code == QDBusError::UnknownObject) {
++ send(msg.createErrorReply(QDBusError::UnknownObject,
++ QString::fromLatin1("No such object path '%1'").arg(msg.path())));
++ }
++}
++
++bool QDBusConnectionPrivate::activateInternalFilters(const ObjectTreeNode &node,
++ const QDBusMessage &msg)
++{
++ // object may be null
++ const QString interface = msg.interface();
++
++ if (interface.isEmpty() || interface == QLatin1String(DBUS_INTERFACE_INTROSPECTABLE)) {
++ if (msg.member() == QLatin1String("Introspect") && msg.signature().isEmpty()) {
++ //qDebug() << "QDBusConnectionPrivate::activateInternalFilters introspect" << msg.d_ptr->msg;
++ QDBusMessage reply = msg.createReply(qDBusIntrospectObject(node, msg.path()));
++ send(reply);
++ return true;
++ }
++
++ if (!interface.isEmpty()) {
++ sendError(msg, QDBusError::UnknownMethod);
++ return true;
++ }
++ }
++
++ if (node.obj && (interface.isEmpty() ||
++ interface == QLatin1String(DBUS_INTERFACE_PROPERTIES))) {
++ //qDebug() << "QDBusConnectionPrivate::activateInternalFilters properties" << msg.d_ptr->msg;
++ if (msg.member() == QLatin1String("Get") && msg.signature() == QLatin1String("ss")) {
++ QDBusMessage reply = qDBusPropertyGet(node, msg);
++ send(reply);
++ return true;
++ } else if (msg.member() == QLatin1String("Set") && msg.signature() == QLatin1String("ssv")) {
++ QDBusMessage reply = qDBusPropertySet(node, msg);
++ send(reply);
++ return true;
++ } else if (msg.member() == QLatin1String("GetAll") && msg.signature() == QLatin1String("s")) {
++ QDBusMessage reply = qDBusPropertyGetAll(node, msg);
++ send(reply);
++ return true;
++ }
++
++ if (!interface.isEmpty()) {
++ sendError(msg, QDBusError::UnknownMethod);
++ return true;
++ }
++ }
++
++ return false;
++}
++
++void QDBusConnectionPrivate::activateObject(ObjectTreeNode &node, const QDBusMessage &msg,
++ int pathStartPos)
++{
++ // This is called by QDBusConnectionPrivate::handleObjectCall to place a call to a slot
++ // on the object.
++ //
++ // The call is routed through the adaptor sub-objects if we have any
++
++ // object may be null
++
++ if (node.flags & QDBusConnectionPrivate::VirtualObject) {
++ if (node.treeNode->handleMessage(msg, q(this))) {
++ return;
++ } else {
++ if (activateInternalFilters(node, msg))
++ return;
++ }
++ }
++
++ if (pathStartPos != msg.path().length()) {
++ node.flags &= ~QDBusConnection::ExportAllSignals;
++ node.obj = findChildObject(&node, msg.path(), pathStartPos);
++ if (!node.obj) {
++ sendError(msg, QDBusError::UnknownObject);
++ return;
++ }
++ }
++
++ QDBusAdaptorConnector *connector;
++ if (node.flags & QDBusConnection::ExportAdaptors &&
++ (connector = qDBusFindAdaptorConnector(node.obj))) {
++ int newflags = node.flags | QDBusConnection::ExportAllSlots;
++
++ if (msg.interface().isEmpty()) {
++ // place the call in all interfaces
++ // let the first one that handles it to work
++ QDBusAdaptorConnector::AdaptorMap::ConstIterator it =
++ connector->adaptors.constBegin();
++ QDBusAdaptorConnector::AdaptorMap::ConstIterator end =
++ connector->adaptors.constEnd();
++
++ for ( ; it != end; ++it)
++ if (activateCall(it->adaptor, newflags, msg))
++ return;
++ } else {
++ // check if we have an interface matching the name that was asked:
++ QDBusAdaptorConnector::AdaptorMap::ConstIterator it;
++ it = std::lower_bound(connector->adaptors.constBegin(), connector->adaptors.constEnd(),
++ msg.interface());
++ if (it != connector->adaptors.constEnd() && msg.interface() == QLatin1String(it->interface)) {
++ if (!activateCall(it->adaptor, newflags, msg))
++ sendError(msg, QDBusError::UnknownMethod);
++ return;
++ }
++ }
++ }
++
++ // no adaptors matched or were exported
++ // try our standard filters
++ if (activateInternalFilters(node, msg))
++ return; // internal filters have already run or an error has been sent
++
++ // try the object itself:
++ if (node.flags & (QDBusConnection::ExportScriptableSlots|QDBusConnection::ExportNonScriptableSlots) ||
++ node.flags & (QDBusConnection::ExportScriptableInvokables|QDBusConnection::ExportNonScriptableInvokables)) {
++ bool interfaceFound = true;
++ if (!msg.interface().isEmpty())
++ interfaceFound = qDBusInterfaceInObject(node.obj, msg.interface());
++
++ if (interfaceFound) {
++ if (!activateCall(node.obj, node.flags, msg))
++ sendError(msg, QDBusError::UnknownMethod);
++ return;
++ }
++ }
++
++ // nothing matched, send an error code
++ if (msg.interface().isEmpty())
++ sendError(msg, QDBusError::UnknownMethod);
++ else
++ sendError(msg, QDBusError::UnknownInterface);
++}
++
++void QDBusConnectionPrivate::handleObjectCall(const QDBusMessage &msg)
++{
++ // if the msg is external, we were called from inside doDispatch
++ // that means the dispatchLock mutex is locked
++ // must not call out to user code in that case
++ //
++ // however, if the message is internal, handleMessage was called
++ // directly and no lock is in place. We can therefore call out to
++ // user code, if necessary
++ ObjectTreeNode result;
++ int usedLength;
++ QThread *objThread = 0;
++ QSemaphore sem;
++ bool semWait;
++
++ {
++ QDBusReadLocker locker(HandleObjectCallAction, this);
++ if (!findObject(&rootNode, msg.path(), usedLength, result)) {
++ // qDebug("Call failed: no object found at %s", qPrintable(msg.path()));
++ sendError(msg, QDBusError::UnknownObject);
++ return;
++ }
++
++ if (!result.obj) {
++ // no object -> no threading issues
++ // it's either going to be an error, or an internal filter
++ activateObject(result, msg, usedLength);
++ return;
++ }
++
++ objThread = result.obj->thread();
++ if (!objThread) {
++ send(msg.createErrorReply(QDBusError::InternalError,
++ QString::fromLatin1("Object '%1' (at path '%2')"
++ " has no thread. Cannot deliver message.")
++ .arg(result.obj->objectName(), msg.path())));
++ return;
++ }
++
++ if (!QDBusMessagePrivate::isLocal(msg)) {
++ // external incoming message
++ // post it and forget
++ postEventToThread(HandleObjectCallPostEventAction, result.obj,
++ new QDBusActivateObjectEvent(QDBusConnection(this), this, result,
++ usedLength, msg));
++ return;
++ } else if (objThread != QThread::currentThread()) {
++ // synchronize with other thread
++ postEventToThread(HandleObjectCallPostEventAction, result.obj,
++ new QDBusActivateObjectEvent(QDBusConnection(this), this, result,
++ usedLength, msg, &sem));
++ semWait = true;
++ } else {
++ semWait = false;
++ }
++ } // release the lock
++
++ if (semWait)
++ SEM_ACQUIRE(HandleObjectCallSemaphoreAction, sem);
++ else
++ activateObject(result, msg, usedLength);
++}
++
++QDBusActivateObjectEvent::~QDBusActivateObjectEvent()
++{
++ if (!handled) {
++ // we're being destroyed without delivering
++ // it means the object was deleted between posting and delivering
++ QDBusConnectionPrivate *that = QDBusConnectionPrivate::d(connection);
++ that->sendError(message, QDBusError::UnknownObject);
++ }
++
++ // semaphore releasing happens in ~QMetaCallEvent
++}
++
++void QDBusActivateObjectEvent::placeMetaCall(QObject *)
++{
++ QDBusConnectionPrivate *that = QDBusConnectionPrivate::d(connection);
++
++ QDBusLockerBase::reportThreadAction(HandleObjectCallPostEventAction,
++ QDBusLockerBase::BeforeDeliver, that);
++ that->activateObject(node, message, pathStartPos);
++ QDBusLockerBase::reportThreadAction(HandleObjectCallPostEventAction,
++ QDBusLockerBase::AfterDeliver, that);
++
++ handled = true;
++}
++
++void QDBusConnectionPrivate::handleSignal(const QString &key, const QDBusMessage& msg)
++{
++ SignalHookHash::const_iterator it = signalHooks.constFind(key);
++ SignalHookHash::const_iterator end = signalHooks.constEnd();
++ //qDebug("looking for: %s", path.toLocal8Bit().constData());
++ //qDBusDebug() << signalHooks.keys();
++ for ( ; it != end && it.key() == key; ++it) {
++ const SignalHook &hook = it.value();
++ if (!hook.service.isEmpty()) {
++ const QString owner =
++ shouldWatchService(hook.service) ?
++ watchedServices.value(hook.service).owner :
++ hook.service;
++ if (owner != msg.service())
++ continue;
++ }
++ if (!hook.path.isEmpty() && hook.path != msg.path())
++ continue;
++ if (!hook.signature.isEmpty() && hook.signature != msg.signature())
++ continue;
++ if (hook.signature.isEmpty() && !hook.signature.isNull() && !msg.signature().isEmpty())
++ continue;
++ if (!hook.argumentMatch.isEmpty()) {
++ const QVariantList arguments = msg.arguments();
++ if (hook.argumentMatch.size() > arguments.size())
++ continue;
++
++ bool matched = true;
++ for (int i = 0; i < hook.argumentMatch.size(); ++i) {
++ const QString &param = hook.argumentMatch.at(i);
++ if (param.isNull())
++ continue; // don't try to match against this
++ if (param == arguments.at(i).toString())
++ continue; // matched
++ matched = false;
++ break;
++ }
++ if (!matched)
++ continue;
++ }
++
++ activateSignal(hook, msg);
++ }
++}
++
++void QDBusConnectionPrivate::handleSignal(const QDBusMessage& msg)
++{
++ // We call handlesignal(QString, QDBusMessage) three times:
++ // one with member:interface
++ // one with member:
++ // one with :interface
++ // This allows us to match signals with wildcards on member or interface
++ // (but not both)
++
++ QString key = msg.member();
++ key.reserve(key.length() + 1 + msg.interface().length());
++ key += QLatin1Char(':');
++ key += msg.interface();
++
++ QDBusReadLocker locker(HandleSignalAction, this);
++ handleSignal(key, msg); // one try
++
++ key.truncate(msg.member().length() + 1); // keep the ':'
++ handleSignal(key, msg); // second try
++
++ key = QLatin1Char(':');
++ key += msg.interface();
++ handleSignal(key, msg); // third try
++}
++
++static dbus_int32_t server_slot = -1;
++
++void QDBusConnectionPrivate::setServer(DBusServer *s, const QDBusErrorInternal &error)
++{
++ mode = ServerMode;
++ if (!s) {
++ handleError(error);
++ return;
++ }
++
++ server = s;
++
++ dbus_bool_t data_allocated = q_dbus_server_allocate_data_slot(&server_slot);
++ if (data_allocated && server_slot < 0)
++ return;
++
++ dbus_bool_t watch_functions_set = q_dbus_server_set_watch_functions(server,
++ qDBusAddWatch,
++ qDBusRemoveWatch,
++ qDBusToggleWatch,
++ this, 0);
++ //qDebug() << "watch_functions_set" << watch_functions_set;
++ Q_UNUSED(watch_functions_set);
++
++ dbus_bool_t time_functions_set = q_dbus_server_set_timeout_functions(server,
++ qDBusAddTimeout,
++ qDBusRemoveTimeout,
++ qDBusToggleTimeout,
++ this, 0);
++ //qDebug() << "time_functions_set" << time_functions_set;
++ Q_UNUSED(time_functions_set);
++
++ q_dbus_server_set_new_connection_function(server, qDBusNewConnection, this, 0);
++
++ dbus_bool_t data_set = q_dbus_server_set_data(server, server_slot, this, 0);
++ //qDebug() << "data_set" << data_set;
++ Q_UNUSED(data_set);
++}
++
++void QDBusConnectionPrivate::setPeer(DBusConnection *c, const QDBusErrorInternal &error)
++{
++ mode = PeerMode;
++ if (!c) {
++ handleError(error);
++ return;
++ }
++
++ connection = c;
++
++ q_dbus_connection_set_exit_on_disconnect(connection, false);
++ q_dbus_connection_set_watch_functions(connection,
++ qDBusAddWatch,
++ qDBusRemoveWatch,
++ qDBusToggleWatch,
++ this, 0);
++ q_dbus_connection_set_timeout_functions(connection,
++ qDBusAddTimeout,
++ qDBusRemoveTimeout,
++ qDBusToggleTimeout,
++ this, 0);
++ q_dbus_connection_set_dispatch_status_function(connection, qDBusUpdateDispatchStatus, this, 0);
++ q_dbus_connection_add_filter(connection,
++ qDBusSignalFilter,
++ this, 0);
++
++ QMetaObject::invokeMethod(this, "doDispatch", Qt::QueuedConnection);
++}
++
++static QDBusConnection::ConnectionCapabilities connectionCapabilies(DBusConnection *connection)
++{
++ QDBusConnection::ConnectionCapabilities result = 0;
++ typedef dbus_bool_t (*can_send_type_t)(DBusConnection *, int);
++ static can_send_type_t can_send_type = 0;
++
++#if defined(QT_LINKED_LIBDBUS)
++# if DBUS_VERSION-0 >= 0x010400
++ can_send_type = dbus_connection_can_send_type;
++# endif
++#else
++ // run-time check if the next functions are available
++ can_send_type = (can_send_type_t)qdbus_resolve_conditionally("dbus_connection_can_send_type");
++#endif
++
++#ifndef DBUS_TYPE_UNIX_FD
++# define DBUS_TYPE_UNIX_FD int('h')
++#endif
++ if (can_send_type && can_send_type(connection, DBUS_TYPE_UNIX_FD))
++ result |= QDBusConnection::UnixFileDescriptorPassing;
++
++ return result;
++}
++
++void QDBusConnectionPrivate::setConnection(DBusConnection *dbc, const QDBusErrorInternal &error)
++{
++ mode = ClientMode;
++ if (!dbc) {
++ handleError(error);
++ return;
++ }
++
++ connection = dbc;
++
++ const char *service = q_dbus_bus_get_unique_name(connection);
++ Q_ASSERT(service);
++ baseService = QString::fromUtf8(service);
++ capabilities = connectionCapabilies(connection);
++
++ q_dbus_connection_set_exit_on_disconnect(connection, false);
++ q_dbus_connection_set_watch_functions(connection, qDBusAddWatch, qDBusRemoveWatch,
++ qDBusToggleWatch, this, 0);
++ q_dbus_connection_set_timeout_functions(connection, qDBusAddTimeout, qDBusRemoveTimeout,
++ qDBusToggleTimeout, this, 0);
++ q_dbus_connection_set_dispatch_status_function(connection, qDBusUpdateDispatchStatus, this, 0);
++ q_dbus_connection_add_filter(connection, qDBusSignalFilter, this, 0);
++
++ // Initialize the hooks for the NameAcquired and NameLost signals
++ // we don't use connectSignal here because we don't need the rules to be sent to the bus
++ // the bus will always send us these two signals
++ SignalHook hook;
++ hook.service = dbusServiceString();
++ hook.path.clear(); // no matching
++ hook.obj = this;
++ hook.params << QMetaType::Void << QVariant::String; // both functions take a QString as parameter and return void
++
++ hook.midx = staticMetaObject.indexOfSlot("registerServiceNoLock(QString)");
++ Q_ASSERT(hook.midx != -1);
++ signalHooks.insert(QLatin1String("NameAcquired:" DBUS_INTERFACE_DBUS), hook);
++
++ hook.midx = staticMetaObject.indexOfSlot("unregisterServiceNoLock(QString)");
++ Q_ASSERT(hook.midx != -1);
++ signalHooks.insert(QLatin1String("NameLost:" DBUS_INTERFACE_DBUS), hook);
++
++ qDBusDebug() << this << ": connected successfully";
++
++ // schedule a dispatch:
++ QMetaObject::invokeMethod(this, "doDispatch", Qt::QueuedConnection);
++}
++
++extern "C"{
++static void qDBusResultReceived(DBusPendingCall *pending, void *user_data)
++{
++ QDBusPendingCallPrivate *call = reinterpret_cast<QDBusPendingCallPrivate *>(user_data);
++ Q_ASSERT(call->pending == pending);
++ Q_UNUSED(pending);
++ QDBusConnectionPrivate::processFinishedCall(call);
++}
++}
++
++void QDBusConnectionPrivate::waitForFinished(QDBusPendingCallPrivate *pcall)
++{
++ Q_ASSERT(pcall->pending);
++ //Q_ASSERT(pcall->mutex.isLocked()); // there's no such function
++
++ if (pcall->waitingForFinished) {
++ // another thread is already waiting
++ pcall->waitForFinishedCondition.wait(&pcall->mutex);
++ } else {
++ pcall->waitingForFinished = true;
++ pcall->mutex.unlock();
++
++ {
++ QDBusDispatchLocker locker(PendingCallBlockAction, this);
++ q_dbus_pending_call_block(pcall->pending);
++ // QDBusConnectionPrivate::processFinishedCall() is called automatically
++ }
++ pcall->mutex.lock();
++
++ if (pcall->pending) {
++ q_dbus_pending_call_unref(pcall->pending);
++ pcall->pending = 0;
++ }
++
++ pcall->waitForFinishedCondition.wakeAll();
++ }
++}
++
++void QDBusConnectionPrivate::processFinishedCall(QDBusPendingCallPrivate *call)
++{
++ QDBusConnectionPrivate *connection = const_cast<QDBusConnectionPrivate *>(call->connection);
++
++ QMutexLocker locker(&call->mutex);
++
++ connection->pendingCalls.removeOne(call);
++
++ QDBusMessage &msg = call->replyMessage;
++ if (call->pending) {
++ // decode the message
++ DBusMessage *reply = q_dbus_pending_call_steal_reply(call->pending);
++ msg = QDBusMessagePrivate::fromDBusMessage(reply, connection->capabilities);
++ q_dbus_message_unref(reply);
++ }
++ qDBusDebug() << connection << "got message reply (async):" << msg;
++
++ // Check if the reply has the expected signature
++ call->checkReceivedSignature();
++
++ if (!call->receiver.isNull() && call->methodIdx != -1 && msg.type() == QDBusMessage::ReplyMessage) {
++ // Deliver the return values of a remote function call.
++ //
++ // There is only one connection and it is specified by idx
++ // The slot must have the same parameter types that the message does
++ // The slot may have less parameters than the message
++ // The slot may optionally have one final parameter that is QDBusMessage
++ // The slot receives read-only copies of the message (i.e., pass by value or by const-ref)
++
++ QDBusCallDeliveryEvent *e = prepareReply(connection, call->receiver, call->methodIdx,
++ call->metaTypes, msg);
++ if (e)
++ connection->postEventToThread(MessageResultReceivedAction, call->receiver, e);
++ else
++ qDBusDebug() << "Deliver failed!";
++ }
++
++ if (call->pending && !call->waitingForFinished) {
++ q_dbus_pending_call_unref(call->pending);
++ call->pending = 0;
++ }
++
++ locker.unlock();
++
++ // Are there any watchers?
++ if (call->watcherHelper)
++ call->watcherHelper->emitSignals(msg, call->sentMessage);
++
++ if (msg.type() == QDBusMessage::ErrorMessage)
++ emit connection->callWithCallbackFailed(QDBusError(msg), call->sentMessage);
++
++ if (!call->ref.deref())
++ delete call;
++}
++
++int QDBusConnectionPrivate::send(const QDBusMessage& message)
++{
++ if (QDBusMessagePrivate::isLocal(message))
++ return -1; // don't send; the reply will be retrieved by the caller
++ // through the d_ptr->localReply link
++
++ QDBusError error;
++ DBusMessage *msg = QDBusMessagePrivate::toDBusMessage(message, capabilities, &error);
++ if (!msg) {
++ if (message.type() == QDBusMessage::MethodCallMessage)
++ qWarning("QDBusConnection: error: could not send message to service \"%s\" path \"%s\" interface \"%s\" member \"%s\": %s",
++ qPrintable(message.service()), qPrintable(message.path()),
++ qPrintable(message.interface()), qPrintable(message.member()),
++ qPrintable(error.message()));
++ else if (message.type() == QDBusMessage::SignalMessage)
++ qWarning("QDBusConnection: error: could not send signal path \"%s\" interface \"%s\" member \"%s\": %s",
++ qPrintable(message.path()), qPrintable(message.interface()),
++ qPrintable(message.member()),
++ qPrintable(error.message()));
++ else
++ qWarning("QDBusConnection: error: could not send %s message to service \"%s\": %s",
++ message.type() == QDBusMessage::ReplyMessage ? "reply" :
++ message.type() == QDBusMessage::ErrorMessage ? "error" :
++ "invalid", qPrintable(message.service()),
++ qPrintable(error.message()));
++ lastError = error;
++ return 0;
++ }
++
++ q_dbus_message_set_no_reply(msg, true); // the reply would not be delivered to anything
++
++ qDBusDebug() << this << "sending message (no reply):" << message;
++ checkThread();
++ bool isOk = q_dbus_connection_send(connection, msg, 0);
++ int serial = 0;
++ if (isOk)
++ serial = q_dbus_message_get_serial(msg);
++
++ q_dbus_message_unref(msg);
++ return serial;
++}
++
++QDBusMessage QDBusConnectionPrivate::sendWithReply(const QDBusMessage &message,
++ int sendMode, int timeout)
++{
++ checkThread();
++ if ((sendMode == QDBus::BlockWithGui || sendMode == QDBus::Block)
++ && isServiceRegisteredByThread(message.service()))
++ // special case for synchronous local calls
++ return sendWithReplyLocal(message);
++
++ if (!QCoreApplication::instance() || sendMode == QDBus::Block) {
++ QDBusError err;
++ DBusMessage *msg = QDBusMessagePrivate::toDBusMessage(message, capabilities, &err);
++ if (!msg) {
++ qWarning("QDBusConnection: error: could not send message to service \"%s\" path \"%s\" interface \"%s\" member \"%s\": %s",
++ qPrintable(message.service()), qPrintable(message.path()),
++ qPrintable(message.interface()), qPrintable(message.member()),
++ qPrintable(err.message()));
++ lastError = err;
++ return QDBusMessage::createError(err);
++ }
++
++ qDBusDebug() << this << "sending message (blocking):" << message;
++ QDBusErrorInternal error;
++ DBusMessage *reply = q_dbus_connection_send_with_reply_and_block(connection, msg, timeout, error);
++
++ q_dbus_message_unref(msg);
++
++ if (!!error) {
++ lastError = err = error;
++ return QDBusMessage::createError(err);
++ }
++
++ QDBusMessage amsg = QDBusMessagePrivate::fromDBusMessage(reply, capabilities);
++ q_dbus_message_unref(reply);
++ qDBusDebug() << this << "got message reply (blocking):" << amsg;
++
++ return amsg;
++ } else { // use the event loop
++ QDBusPendingCallPrivate *pcall = sendWithReplyAsync(message, 0, 0, 0, timeout);
++ Q_ASSERT(pcall);
++
++ if (pcall->replyMessage.type() == QDBusMessage::InvalidMessage) {
++ pcall->watcherHelper = new QDBusPendingCallWatcherHelper;
++ QEventLoop loop;
++ loop.connect(pcall->watcherHelper, SIGNAL(reply(QDBusMessage)), SLOT(quit()));
++ loop.connect(pcall->watcherHelper, SIGNAL(error(QDBusError,QDBusMessage)), SLOT(quit()));
++
++ // enter the event loop and wait for a reply
++ loop.exec(QEventLoop::ExcludeUserInputEvents | QEventLoop::WaitForMoreEvents);
++ }
++
++ QDBusMessage reply = pcall->replyMessage;
++ lastError = QDBusError(reply); // set or clear error
++
++ bool r = pcall->ref.deref();
++ Q_ASSERT(!r);
++ Q_UNUSED(r);
++
++ delete pcall;
++ return reply;
++ }
++}
++
++QDBusMessage QDBusConnectionPrivate::sendWithReplyLocal(const QDBusMessage &message)
++{
++ qDBusDebug() << this << "sending message via local-loop:" << message;
++
++ QDBusMessage localCallMsg = QDBusMessagePrivate::makeLocal(*this, message);
++ bool handled = handleMessage(localCallMsg);
++
++ if (!handled) {
++ QString interface = message.interface();
++ if (interface.isEmpty())
++ interface = QLatin1String("<no-interface>");
++ return QDBusMessage::createError(QDBusError::InternalError,
++ QString::fromLatin1("Internal error trying to call %1.%2 at %3 (signature '%4'")
++ .arg(interface, message.member(),
++ message.path(), message.signature()));
++ }
++
++ // if the message was handled, there might be a reply
++ QDBusMessage localReplyMsg = QDBusMessagePrivate::makeLocalReply(*this, localCallMsg);
++ if (localReplyMsg.type() == QDBusMessage::InvalidMessage) {
++ qWarning("QDBusConnection: cannot call local method '%s' at object %s (with signature '%s') "
++ "on blocking mode", qPrintable(message.member()), qPrintable(message.path()),
++ qPrintable(message.signature()));
++ return QDBusMessage::createError(
++ QDBusError(QDBusError::InternalError,
++ QLatin1String("local-loop message cannot have delayed replies")));
++ }
++
++ // there is a reply
++ qDBusDebug() << this << "got message via local-loop:" << localReplyMsg;
++ return localReplyMsg;
++}
++
++QDBusPendingCallPrivate *QDBusConnectionPrivate::sendWithReplyAsync(const QDBusMessage &message,
++ QObject *receiver, const char *returnMethod,
++ const char *errorMethod, int timeout)
++{
++ if (isServiceRegisteredByThread(message.service())) {
++ // special case for local calls
++ QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate(message, this);
++ pcall->replyMessage = sendWithReplyLocal(message);
++ if (receiver && returnMethod)
++ pcall->setReplyCallback(receiver, returnMethod);
++
++ if (errorMethod) {
++ pcall->watcherHelper = new QDBusPendingCallWatcherHelper;
++ connect(pcall->watcherHelper, SIGNAL(error(QDBusError,QDBusMessage)), receiver, errorMethod,
++ Qt::QueuedConnection);
++ pcall->watcherHelper->moveToThread(thread());
++ }
++
++ if ((receiver && returnMethod) || errorMethod) {
++ // no one waiting, will delete pcall in processFinishedCall()
++ pcall->ref.store(1);
++ } else {
++ // set double ref to prevent race between processFinishedCall() and ref counting
++ // by QDBusPendingCall::QExplicitlySharedDataPointer<QDBusPendingCallPrivate>
++ pcall->ref.store(2);
++ }
++ processFinishedCall(pcall);
++ return pcall;
++ }
++
++ checkThread();
++ QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate(message, this);
++ if (receiver && returnMethod)
++ pcall->setReplyCallback(receiver, returnMethod);
++
++ if (errorMethod) {
++ pcall->watcherHelper = new QDBusPendingCallWatcherHelper;
++ connect(pcall->watcherHelper, SIGNAL(error(QDBusError,QDBusMessage)), receiver, errorMethod,
++ Qt::QueuedConnection);
++ pcall->watcherHelper->moveToThread(thread());
++ }
++
++ if ((receiver && returnMethod) || errorMethod) {
++ // no one waiting, will delete pcall in processFinishedCall()
++ pcall->ref.store(1);
++ } else {
++ // set double ref to prevent race between processFinishedCall() and ref counting
++ // by QDBusPendingCall::QExplicitlySharedDataPointer<QDBusPendingCallPrivate>
++ pcall->ref.store(2);
++ }
++
++ QDBusError error;
++ DBusMessage *msg = QDBusMessagePrivate::toDBusMessage(message, capabilities, &error);
++ if (!msg) {
++ qWarning("QDBusConnection: error: could not send message to service \"%s\" path \"%s\" interface \"%s\" member \"%s\": %s",
++ qPrintable(message.service()), qPrintable(message.path()),
++ qPrintable(message.interface()), qPrintable(message.member()),
++ qPrintable(error.message()));
++ pcall->replyMessage = QDBusMessage::createError(error);
++ lastError = error;
++ processFinishedCall(pcall);
++ return pcall;
++ }
++
++ qDBusDebug() << this << "sending message (async):" << message;
++ DBusPendingCall *pending = 0;
++
++ QDBusDispatchLocker locker(SendWithReplyAsyncAction, this);
++ if (q_dbus_connection_send_with_reply(connection, msg, &pending, timeout)) {
++ if (pending) {
++ q_dbus_message_unref(msg);
++
++ pcall->pending = pending;
++ q_dbus_pending_call_set_notify(pending, qDBusResultReceived, pcall, 0);
++
++ // DBus won't notify us when a peer disconnects so we need to track these ourselves
++ if (mode == QDBusConnectionPrivate::PeerMode)
++ pendingCalls.append(pcall);
++
++ return pcall;
++ } else {
++ // we're probably disconnected at this point
++ lastError = error = QDBusError(QDBusError::Disconnected, QLatin1String("Not connected to server"));
++ }
++ } else {
++ lastError = error = QDBusError(QDBusError::NoMemory, QLatin1String("Out of memory"));
++ }
++
++ q_dbus_message_unref(msg);
++ pcall->replyMessage = QDBusMessage::createError(error);
++ processFinishedCall(pcall);
++ return pcall;
++}
++
++bool QDBusConnectionPrivate::connectSignal(const QString &service,
++ const QString &path, const QString &interface, const QString &name,
++ const QStringList &argumentMatch, const QString &signature,
++ QObject *receiver, const char *slot)
++{
++ // check the slot
++ QDBusConnectionPrivate::SignalHook hook;
++ QString key;
++ QString name2 = name;
++ if (name2.isNull())
++ name2.detach();
++
++ hook.signature = signature;
++ if (!prepareHook(hook, key, service, path, interface, name, argumentMatch, receiver, slot, 0, false))
++ return false; // don't connect
++
++ // avoid duplicating:
++ QDBusConnectionPrivate::SignalHookHash::ConstIterator it = signalHooks.constFind(key);
++ QDBusConnectionPrivate::SignalHookHash::ConstIterator end = signalHooks.constEnd();
++ for ( ; it != end && it.key() == key; ++it) {
++ const QDBusConnectionPrivate::SignalHook &entry = it.value();
++ if (entry.service == hook.service &&
++ entry.path == hook.path &&
++ entry.signature == hook.signature &&
++ entry.obj == hook.obj &&
++ entry.midx == hook.midx &&
++ entry.argumentMatch == hook.argumentMatch) {
++ // no need to compare the parameters if it's the same slot
++ return true; // already there
++ }
++ }
++
++ connectSignal(key, hook);
++ return true;
++}
++
++void QDBusConnectionPrivate::connectSignal(const QString &key, const SignalHook &hook)
++{
++ signalHooks.insertMulti(key, hook);
++ connect(hook.obj, SIGNAL(destroyed(QObject*)), SLOT(objectDestroyed(QObject*)),
++ Qt::ConnectionType(Qt::DirectConnection | Qt::UniqueConnection));
++
++ MatchRefCountHash::iterator it = matchRefCounts.find(hook.matchRule);
++
++ if (it != matchRefCounts.end()) { // Match already present
++ it.value() = it.value() + 1;
++ return;
++ }
++
++ matchRefCounts.insert(hook.matchRule, 1);
++
++ if (connection) {
++ if (mode != QDBusConnectionPrivate::PeerMode) {
++ qDBusDebug("Adding rule: %s", hook.matchRule.constData());
++ q_dbus_bus_add_match(connection, hook.matchRule, NULL);
++
++ // Successfully connected the signal
++ // Do we need to watch for this name?
++ if (shouldWatchService(hook.service)) {
++ WatchedServicesHash::mapped_type &data = watchedServices[hook.service];
++ if (++data.refcount == 1) {
++ // we need to watch for this service changing
++ connectSignal(dbusServiceString(), QString(), dbusInterfaceString(),
++ QLatin1String("NameOwnerChanged"), QStringList() << hook.service, QString(),
++ this, SLOT(serviceOwnerChangedNoLock(QString,QString,QString)));
++ data.owner = getNameOwnerNoCache(hook.service);
++ qDBusDebug() << this << "Watching service" << hook.service << "for owner changes (current owner:"
++ << data.owner << ")";
++ }
++ }
++ }
++ }
++}
++
++bool QDBusConnectionPrivate::disconnectSignal(const QString &service,
++ const QString &path, const QString &interface, const QString &name,
++ const QStringList &argumentMatch, const QString &signature,
++ QObject *receiver, const char *slot)
++{
++ // check the slot
++ QDBusConnectionPrivate::SignalHook hook;
++ QString key;
++ QString name2 = name;
++ if (name2.isNull())
++ name2.detach();
++
++ hook.signature = signature;
++ if (!prepareHook(hook, key, service, path, interface, name, argumentMatch, receiver, slot, 0, false))
++ return false; // don't disconnect
++
++ // avoid duplicating:
++ QDBusConnectionPrivate::SignalHookHash::Iterator it = signalHooks.find(key);
++ QDBusConnectionPrivate::SignalHookHash::Iterator end = signalHooks.end();
++ for ( ; it != end && it.key() == key; ++it) {
++ const QDBusConnectionPrivate::SignalHook &entry = it.value();
++ if (entry.service == hook.service &&
++ entry.path == hook.path &&
++ entry.signature == hook.signature &&
++ entry.obj == hook.obj &&
++ entry.midx == hook.midx &&
++ entry.argumentMatch == hook.argumentMatch) {
++ // no need to compare the parameters if it's the same slot
++ disconnectSignal(it);
++ return true; // it was there
++ }
++ }
++
++ // the slot was not found
++ return false;
++}
++
++QDBusConnectionPrivate::SignalHookHash::Iterator
++QDBusConnectionPrivate::disconnectSignal(SignalHookHash::Iterator &it)
++{
++ const SignalHook &hook = it.value();
++
++ bool erase = false;
++ MatchRefCountHash::iterator i = matchRefCounts.find(hook.matchRule);
++ if (i == matchRefCounts.end()) {
++ qWarning("QDBusConnectionPrivate::disconnectSignal: MatchRule not found in matchRefCounts!!");
++ } else {
++ if (i.value() == 1) {
++ erase = true;
++ matchRefCounts.erase(i);
++ }
++ else {
++ i.value() = i.value() - 1;
++ }
++ }
++
++ // we don't care about errors here
++ if (connection && erase) {
++ if (mode != QDBusConnectionPrivate::PeerMode) {
++ qDBusDebug("Removing rule: %s", hook.matchRule.constData());
++ q_dbus_bus_remove_match(connection, hook.matchRule, NULL);
++
++ // Successfully disconnected the signal
++ // Were we watching for this name?
++ WatchedServicesHash::Iterator sit = watchedServices.find(hook.service);
++ if (sit != watchedServices.end()) {
++ if (--sit.value().refcount == 0) {
++ watchedServices.erase(sit);
++ disconnectSignal(dbusServiceString(), QString(), dbusInterfaceString(),
++ QLatin1String("NameOwnerChanged"), QStringList() << hook.service, QString(),
++ this, SLOT(serviceOwnerChangedNoLock(QString,QString,QString)));
++ }
++ }
++ }
++
++ }
++
++ return signalHooks.erase(it);
++}
++
++void QDBusConnectionPrivate::registerObject(const ObjectTreeNode *node)
++{
++ connect(node->obj, SIGNAL(destroyed(QObject*)), SLOT(objectDestroyed(QObject*)),
++ Qt::DirectConnection);
++
++ if (node->flags & (QDBusConnection::ExportAdaptors
++ | QDBusConnection::ExportScriptableSignals
++ | QDBusConnection::ExportNonScriptableSignals)) {
++ QDBusAdaptorConnector *connector = qDBusCreateAdaptorConnector(node->obj);
++
++ if (node->flags & (QDBusConnection::ExportScriptableSignals
++ | QDBusConnection::ExportNonScriptableSignals)) {
++ connector->disconnectAllSignals(node->obj);
++ connector->connectAllSignals(node->obj);
++ }
++
++ // disconnect and reconnect to avoid duplicates
++ connector->disconnect(SIGNAL(relaySignal(QObject*,const QMetaObject*,int,QVariantList)),
++ this, SLOT(relaySignal(QObject*,const QMetaObject*,int,QVariantList)));
++ connect(connector, SIGNAL(relaySignal(QObject*,const QMetaObject*,int,QVariantList)),
++ this, SLOT(relaySignal(QObject*,const QMetaObject*,int,QVariantList)),
++ Qt::DirectConnection);
++ }
++}
++
++void QDBusConnectionPrivate::unregisterObject(const QString &path, QDBusConnection::UnregisterMode mode)
++{
++ QDBusConnectionPrivate::ObjectTreeNode *node = &rootNode;
++ QStringList pathComponents;
++ int i;
++ if (path == QLatin1String("/")) {
++ i = 0;
++ } else {
++ pathComponents = path.split(QLatin1Char('/'));
++ i = 1;
++ }
++
++ huntAndUnregister(pathComponents, i, mode, node);
++}
++
++void QDBusConnectionPrivate::connectRelay(const QString &service,
++ const QString &path, const QString &interface,
++ QDBusAbstractInterface *receiver,
++ const QMetaMethod &signal)
++{
++ // this function is called by QDBusAbstractInterface when one of its signals is connected
++ // we set up a relay from D-Bus into it
++ SignalHook hook;
++ QString key;
++
++ QByteArray sig;
++ sig.append(QSIGNAL_CODE + '0');
++ sig.append(signal.methodSignature());
++ if (!prepareHook(hook, key, service, path, interface, QString(), QStringList(), receiver, sig,
++ QDBusAbstractInterface::staticMetaObject.methodCount(), true))
++ return; // don't connect
++
++ // add it to our list:
++ QDBusWriteLocker locker(ConnectRelayAction, this);
++ SignalHookHash::ConstIterator it = signalHooks.constFind(key);
++ SignalHookHash::ConstIterator end = signalHooks.constEnd();
++ for ( ; it != end && it.key() == key; ++it) {
++ const SignalHook &entry = it.value();
++ if (entry.service == hook.service &&
++ entry.path == hook.path &&
++ entry.signature == hook.signature &&
++ entry.obj == hook.obj &&
++ entry.midx == hook.midx)
++ return; // already there, no need to re-add
++ }
++
++ connectSignal(key, hook);
++}
++
++void QDBusConnectionPrivate::disconnectRelay(const QString &service,
++ const QString &path, const QString &interface,
++ QDBusAbstractInterface *receiver,
++ const QMetaMethod &signal)
++{
++ // this function is called by QDBusAbstractInterface when one of its signals is disconnected
++ // we remove relay from D-Bus into it
++ SignalHook hook;
++ QString key;
++
++ QByteArray sig;
++ sig.append(QSIGNAL_CODE + '0');
++ sig.append(signal.methodSignature());
++ if (!prepareHook(hook, key, service, path, interface, QString(), QStringList(), receiver, sig,
++ QDBusAbstractInterface::staticMetaObject.methodCount(), true))
++ return; // don't connect
++
++ // remove it from our list:
++ QDBusWriteLocker locker(DisconnectRelayAction, this);
++ SignalHookHash::Iterator it = signalHooks.find(key);
++ SignalHookHash::Iterator end = signalHooks.end();
++ for ( ; it != end && it.key() == key; ++it) {
++ const SignalHook &entry = it.value();
++ if (entry.service == hook.service &&
++ entry.path == hook.path &&
++ entry.signature == hook.signature &&
++ entry.obj == hook.obj &&
++ entry.midx == hook.midx) {
++ // found it
++ disconnectSignal(it);
++ return;
++ }
++ }
++}
++
++QString QDBusConnectionPrivate::getNameOwner(const QString& serviceName)
++{
++ if (QDBusUtil::isValidUniqueConnectionName(serviceName))
++ return serviceName;
++ if (!connection)
++ return QString();
++
++ {
++ // acquire a read lock for the cache
++ QReadLocker locker(&lock);
++ WatchedServicesHash::ConstIterator it = watchedServices.constFind(serviceName);
++ if (it != watchedServices.constEnd())
++ return it->owner;
++ }
++
++ // not cached
++ return getNameOwnerNoCache(serviceName);
++}
++
++QString QDBusConnectionPrivate::getNameOwnerNoCache(const QString &serviceName)
++{
++ QDBusMessage msg = QDBusMessage::createMethodCall(dbusServiceString(),
++ QLatin1String(DBUS_PATH_DBUS), dbusInterfaceString(),
++ QLatin1String("GetNameOwner"));
++ QDBusMessagePrivate::setParametersValidated(msg, true);
++ msg << serviceName;
++ QDBusMessage reply = sendWithReply(msg, QDBus::Block);
++ if (reply.type() == QDBusMessage::ReplyMessage)
++ return reply.arguments().at(0).toString();
++ return QString();
++}
++
++QDBusMetaObject *
++QDBusConnectionPrivate::findMetaObject(const QString &service, const QString &path,
++ const QString &interface, QDBusError &error)
++{
++ // service must be a unique connection name
++ if (!interface.isEmpty()) {
++ QDBusReadLocker locker(FindMetaObject1Action, this);
++ QDBusMetaObject *mo = cachedMetaObjects.value(interface, 0);
++ if (mo)
++ return mo;
++ }
++
++ // introspect the target object
++ QDBusMessage msg = QDBusMessage::createMethodCall(service, path,
++ QLatin1String(DBUS_INTERFACE_INTROSPECTABLE),
++ QLatin1String("Introspect"));
++ QDBusMessagePrivate::setParametersValidated(msg, true);
++
++ QDBusMessage reply = sendWithReply(msg, QDBus::Block);
++
++ // it doesn't exist yet, we have to create it
++ QDBusWriteLocker locker(FindMetaObject2Action, this);
++ QDBusMetaObject *mo = 0;
++ if (!interface.isEmpty())
++ mo = cachedMetaObjects.value(interface, 0);
++ if (mo)
++ // maybe it got created when we switched from read to write lock
++ return mo;
++
++ QString xml;
++ if (reply.type() == QDBusMessage::ReplyMessage) {
++ if (reply.signature() == QLatin1String("s"))
++ // fetch the XML description
++ xml = reply.arguments().at(0).toString();
++ } else {
++ error = QDBusError(reply);
++ lastError = error;
++ if (reply.type() != QDBusMessage::ErrorMessage || error.type() != QDBusError::UnknownMethod)
++ return 0; // error
++ }
++
++ // release the lock and return
++ QDBusMetaObject *result = QDBusMetaObject::createMetaObject(interface, xml,
++ cachedMetaObjects, error);
++ lastError = error;
++ return result;
++}
++
++void QDBusConnectionPrivate::registerService(const QString &serviceName)
++{
++ QDBusWriteLocker locker(RegisterServiceAction, this);
++ registerServiceNoLock(serviceName);
++}
++
++void QDBusConnectionPrivate::registerServiceNoLock(const QString &serviceName)
++{
++ serviceNames.append(serviceName);
++}
++
++void QDBusConnectionPrivate::unregisterService(const QString &serviceName)
++{
++ QDBusWriteLocker locker(UnregisterServiceAction, this);
++ unregisterServiceNoLock(serviceName);
++}
++
++void QDBusConnectionPrivate::unregisterServiceNoLock(const QString &serviceName)
++{
++ serviceNames.removeAll(serviceName);
++}
++
++bool QDBusConnectionPrivate::isServiceRegisteredByThread(const QString &serviceName)
++{
++ if (!serviceName.isEmpty() && serviceName == baseService)
++ return true;
++ if (serviceName == dbusServiceString())
++ return false;
++
++ QDBusReadLocker locker(UnregisterServiceAction, this);
++ return serviceNames.contains(serviceName);
++}
++
++void QDBusConnectionPrivate::postEventToThread(int action, QObject *object, QEvent *ev)
++{
++ QDBusLockerBase::reportThreadAction(action, QDBusLockerBase::BeforePost, this);
++ QCoreApplication::postEvent(object, ev);
++ QDBusLockerBase::reportThreadAction(action, QDBusLockerBase::AfterPost, this);
++}
++
++QT_END_NAMESPACE
++
++#endif // QT_NO_DBUS
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/opengl/qopenglfunctions.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/opengl/qopenglfunctions.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/opengl/qopenglfunctions.cpp 2014-06-19 12:08:06.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/opengl/qopenglfunctions.cpp 2014-08-13 04:35:08.402435904 +0200
+@@ -283,46 +283,48 @@
+ QSurfaceFormat format = QOpenGLContext::currentContext()->format();
+ QOpenGLExtensionMatcher extensions;
+
+- // Recognize features by extension name.
+- if (extensions.match("GL_ARB_multitexture"))
+- features |= QOpenGLFunctions::Multitexture;
+- if (extensions.match("GL_ARB_shader_objects"))
+- features |= QOpenGLFunctions::Shaders;
+- if (extensions.match("GL_EXT_framebuffer_object") ||
+- extensions.match("GL_ARB_framebuffer_object"))
+- features |= QOpenGLFunctions::Framebuffers;
+- if (extensions.match("GL_EXT_blend_color"))
+- features |= QOpenGLFunctions::BlendColor;
+- if (extensions.match("GL_EXT_blend_equation_separate"))
+- features |= QOpenGLFunctions::BlendEquationSeparate;
+- if (extensions.match("GL_EXT_blend_func_separate"))
+- features |= QOpenGLFunctions::BlendFuncSeparate;
+- if (extensions.match("GL_EXT_blend_subtract"))
+- features |= QOpenGLFunctions::BlendSubtract;
+- if (extensions.match("GL_ARB_texture_compression"))
+- features |= QOpenGLFunctions::CompressedTextures;
+- if (extensions.match("GL_ARB_multisample"))
+- features |= QOpenGLFunctions::Multisample;
+- if (extensions.match("GL_ARB_texture_non_power_of_two"))
+- features |= QOpenGLFunctions::NPOTTextures |
+- QOpenGLFunctions::NPOTTextureRepeat;
+-
+- // assume version 2.0 or higher
+- features |= QOpenGLFunctions::BlendColor |
+- QOpenGLFunctions::BlendEquation |
+- QOpenGLFunctions::Multitexture |
+- QOpenGLFunctions::CompressedTextures |
+- QOpenGLFunctions::Multisample |
+- QOpenGLFunctions::BlendFuncSeparate |
+- QOpenGLFunctions::Buffers |
+- QOpenGLFunctions::Shaders |
+- QOpenGLFunctions::StencilSeparate |
+- QOpenGLFunctions::BlendEquationSeparate |
+- QOpenGLFunctions::NPOTTextures |
+- QOpenGLFunctions::NPOTTextureRepeat;
+-
+ if (format.majorVersion() >= 3)
+ features |= QOpenGLFunctions::Framebuffers;
++ else if (extensions.match("GL_EXT_framebuffer_object") ||
++ extensions.match("GL_ARB_framebuffer_object"))
++ features |= QOpenGLFunctions::Framebuffers;
++
++ if (format.majorVersion() >= 2) {
++ features |= QOpenGLFunctions::BlendColor |
++ QOpenGLFunctions::BlendEquation |
++ QOpenGLFunctions::BlendSubtract |
++ QOpenGLFunctions::Multitexture |
++ QOpenGLFunctions::CompressedTextures |
++ QOpenGLFunctions::Multisample |
++ QOpenGLFunctions::BlendFuncSeparate |
++ QOpenGLFunctions::Buffers |
++ QOpenGLFunctions::Shaders |
++ QOpenGLFunctions::StencilSeparate |
++ QOpenGLFunctions::BlendEquationSeparate |
++ QOpenGLFunctions::NPOTTextures |
++ QOpenGLFunctions::NPOTTextureRepeat;
++ } else {
++ // Recognize features by extension name.
++ if (extensions.match("GL_ARB_multitexture"))
++ features |= QOpenGLFunctions::Multitexture;
++ if (extensions.match("GL_ARB_shader_objects"))
++ features |= QOpenGLFunctions::Shaders;
++ if (extensions.match("GL_EXT_blend_color"))
++ features |= QOpenGLFunctions::BlendColor;
++ if (extensions.match("GL_EXT_blend_equation_separate"))
++ features |= QOpenGLFunctions::BlendEquationSeparate;
++ if (extensions.match("GL_EXT_blend_subtract"))
++ features |= QOpenGLFunctions::BlendSubtract;
++ if (extensions.match("GL_EXT_blend_func_separate"))
++ features |= QOpenGLFunctions::BlendFuncSeparate;
++ if (extensions.match("GL_ARB_texture_compression"))
++ features |= QOpenGLFunctions::CompressedTextures;
++ if (extensions.match("GL_ARB_multisample"))
++ features |= QOpenGLFunctions::Multisample;
++ if (extensions.match("GL_ARB_texture_non_power_of_two"))
++ features |= QOpenGLFunctions::NPOTTextures |
++ QOpenGLFunctions::NPOTTextureRepeat;
++ }
+
+ const QPair<int, int> version = format.version();
+ if (version < qMakePair(3, 0)
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qfontengine_ft.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qfontengine_ft.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qfontengine_ft.cpp 2014-06-19 12:08:06.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qfontengine_ft.cpp 2014-08-13 04:35:08.422435865 +0200
+@@ -70,7 +70,7 @@
+ #include FT_CONFIG_OPTIONS_H
+ #endif
+
+-#if defined(FT_LCD_FILTER_H) && defined(FT_CONFIG_OPTION_SUBPIXEL_RENDERING)
++#if defined(FT_LCD_FILTER_H)
+ #define QT_USE_FREETYPE_LCDFILTER
+ #endif
+
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qfontengine_ft.cpp.orig qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qfontengine_ft.cpp.orig
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qfontengine_ft.cpp.orig 1970-01-01 01:00:00.000000000 +0100
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qfontengine_ft.cpp.orig 2014-06-19 12:08:06.000000000 +0200
+@@ -0,0 +1,2158 @@
++/****************************************************************************
++**
++** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
++** Contact: http://www.qt-project.org/legal
++**
++** This file is part of the QtGui module of the Qt Toolkit.
++**
++** $QT_BEGIN_LICENSE:LGPL$
++** Commercial License Usage
++** Licensees holding valid commercial Qt licenses may use this file in
++** accordance with the commercial license agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and Digia. For licensing terms and
++** conditions see http://qt.digia.com/licensing. For further information
++** use the contact form at http://qt.digia.com/contact-us.
++**
++** GNU Lesser General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU Lesser
++** General Public License version 2.1 as published by the Free Software
++** Foundation and appearing in the file LICENSE.LGPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU Lesser General Public License version 2.1 requirements
++** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
++**
++** In addition, as a special exception, Digia gives you certain additional
++** rights. These rights are described in the Digia Qt LGPL Exception
++** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License version 3.0 as published by the Free Software
++** Foundation and appearing in the file LICENSE.GPL included in the
++** packaging of this file. Please review the following information to
++** ensure the GNU General Public License version 3.0 requirements will be
++** met: http://www.gnu.org/copyleft/gpl.html.
++**
++**
++** $QT_END_LICENSE$
++**
++****************************************************************************/
++
++#include "qdir.h"
++#include "qmetatype.h"
++#include "qtextstream.h"
++#include "qvariant.h"
++#include "qfontengine_ft_p.h"
++#include "private/qimage_p.h"
++#include <private/qstringiterator_p.h>
++
++#ifndef QT_NO_FREETYPE
++
++#include "qfile.h"
++#include "qfileinfo.h"
++#include "qthreadstorage.h"
++#include <qmath.h>
++
++#include <ft2build.h>
++#include FT_FREETYPE_H
++#include FT_OUTLINE_H
++#include FT_SYNTHESIS_H
++#include FT_TRUETYPE_TABLES_H
++#include FT_TYPE1_TABLES_H
++#include FT_GLYPH_H
++
++#if defined(FT_LCD_FILTER_H)
++#include FT_LCD_FILTER_H
++#endif
++
++#if defined(FT_CONFIG_OPTIONS_H)
++#include FT_CONFIG_OPTIONS_H
++#endif
++
++#if defined(FT_LCD_FILTER_H) && defined(FT_CONFIG_OPTION_SUBPIXEL_RENDERING)
++#define QT_USE_FREETYPE_LCDFILTER
++#endif
++
++#ifdef QT_LINUXBASE
++#include FT_ERRORS_H
++#endif
++
++#if !defined(QT_MAX_CACHED_GLYPH_SIZE)
++# define QT_MAX_CACHED_GLYPH_SIZE 64
++#endif
++
++QT_BEGIN_NAMESPACE
++
++/*
++ * Freetype 2.1.7 and earlier used width/height
++ * for matching sizes in the BDF and PCF loaders.
++ * This has been fixed for 2.1.8.
++ */
++#if (FREETYPE_MAJOR*10000+FREETYPE_MINOR*100+FREETYPE_PATCH) >= 20105
++#define X_SIZE(face,i) ((face)->available_sizes[i].x_ppem)
++#define Y_SIZE(face,i) ((face)->available_sizes[i].y_ppem)
++#else
++#define X_SIZE(face,i) ((face)->available_sizes[i].width << 6)
++#define Y_SIZE(face,i) ((face)->available_sizes[i].height << 6)
++#endif
++
++/* FreeType 2.1.10 starts to provide FT_GlyphSlot_Embolden */
++#if (FREETYPE_MAJOR*10000+FREETYPE_MINOR*100+FREETYPE_PATCH) >= 20110
++#define Q_FT_GLYPHSLOT_EMBOLDEN(slot) FT_GlyphSlot_Embolden(slot)
++#else
++#define Q_FT_GLYPHSLOT_EMBOLDEN(slot)
++#endif
++
++/* FreeType 2.1.10 starts to provide FT_GlyphSlot_Oblique */
++#if (FREETYPE_MAJOR*10000+FREETYPE_MINOR*100+FREETYPE_PATCH) >= 20110
++#define Q_HAS_FT_GLYPHSLOT_OBLIQUE
++#define Q_FT_GLYPHSLOT_OBLIQUE(slot) FT_GlyphSlot_Oblique(slot)
++#else
++#define Q_FT_GLYPHSLOT_OBLIQUE(slot)
++#endif
++
++#define FLOOR(x) ((x) & -64)
++#define CEIL(x) (((x)+63) & -64)
++#define TRUNC(x) ((x) >> 6)
++#define ROUND(x) (((x)+32) & -64)
++
++static bool ft_getSfntTable(void *user_data, uint tag, uchar *buffer, uint *length)
++{
++ FT_Face face = (FT_Face)user_data;
++
++ bool result = false;
++ if (FT_IS_SFNT(face)) {
++ FT_ULong len = *length;
++ result = FT_Load_Sfnt_Table(face, tag, 0, buffer, &len) == FT_Err_Ok;
++ *length = len;
++ Q_ASSERT(!result || int(*length) > 0);
++ }
++
++ return result;
++}
++
++
++// -------------------------- Freetype support ------------------------------
++
++class QtFreetypeData
++{
++public:
++ QtFreetypeData()
++ : library(0)
++ { }
++ ~QtFreetypeData();
++
++ FT_Library library;
++ QHash<QFontEngine::FaceId, QFreetypeFace *> faces;
++};
++
++QtFreetypeData::~QtFreetypeData()
++{
++ for (QHash<QFontEngine::FaceId, QFreetypeFace *>::ConstIterator iter = faces.begin(); iter != faces.end(); ++iter)
++ iter.value()->cleanup();
++ faces.clear();
++ FT_Done_FreeType(library);
++ library = 0;
++}
++
++#ifdef QT_NO_THREAD
++Q_GLOBAL_STATIC(QtFreetypeData, theFreetypeData)
++
++QtFreetypeData *qt_getFreetypeData()
++{
++ return theFreetypeData();
++}
++#else
++Q_GLOBAL_STATIC(QThreadStorage<QtFreetypeData *>, theFreetypeData)
++
++QtFreetypeData *qt_getFreetypeData()
++{
++ QtFreetypeData *&freetypeData = theFreetypeData()->localData();
++ if (!freetypeData)
++ freetypeData = new QtFreetypeData;
++ return freetypeData;
++}
++#endif
++
++FT_Library qt_getFreetype()
++{
++ QtFreetypeData *freetypeData = qt_getFreetypeData();
++ if (!freetypeData->library)
++ FT_Init_FreeType(&freetypeData->library);
++ return freetypeData->library;
++}
++
++int QFreetypeFace::fsType() const
++{
++ int fsType = 0;
++ TT_OS2 *os2 = (TT_OS2 *)FT_Get_Sfnt_Table(face, ft_sfnt_os2);
++ if (os2)
++ fsType = os2->fsType;
++ return fsType;
++}
++
++int QFreetypeFace::getPointInOutline(glyph_t glyph, int flags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints)
++{
++ if (int error = FT_Load_Glyph(face, glyph, flags))
++ return error;
++
++ if (face->glyph->format != FT_GLYPH_FORMAT_OUTLINE)
++ return Err_Invalid_SubTable;
++
++ *nPoints = face->glyph->outline.n_points;
++ if (!(*nPoints))
++ return Err_Ok;
++
++ if (point > *nPoints)
++ return Err_Invalid_SubTable;
++
++ *xpos = QFixed::fromFixed(face->glyph->outline.points[point].x);
++ *ypos = QFixed::fromFixed(face->glyph->outline.points[point].y);
++
++ return Err_Ok;
++}
++
++extern QByteArray qt_fontdata_from_index(int);
++
++/*
++ * One font file can contain more than one font (bold/italic for example)
++ * find the right one and return it.
++ *
++ * Returns the freetype face or 0 in case of an empty file or any other problems
++ * (like not being able to open the file)
++ */
++QFreetypeFace *QFreetypeFace::getFace(const QFontEngine::FaceId &face_id,
++ const QByteArray &fontData)
++{
++ if (face_id.filename.isEmpty() && fontData.isEmpty())
++ return 0;
++
++ QtFreetypeData *freetypeData = qt_getFreetypeData();
++ if (!freetypeData->library)
++ FT_Init_FreeType(&freetypeData->library);
++
++ QFreetypeFace *freetype = freetypeData->faces.value(face_id, 0);
++ if (freetype) {
++ freetype->ref.ref();
++ } else {
++ QScopedPointer<QFreetypeFace> newFreetype(new QFreetypeFace);
++ FT_Face face;
++ if (!face_id.filename.isEmpty()) {
++ QString fileName = QFile::decodeName(face_id.filename);
++ if (face_id.filename.startsWith(":qmemoryfonts/")) {
++ // from qfontdatabase.cpp
++ QByteArray idx = face_id.filename;
++ idx.remove(0, 14); // remove ':qmemoryfonts/'
++ bool ok = false;
++ newFreetype->fontData = qt_fontdata_from_index(idx.toInt(&ok));
++ if (!ok)
++ newFreetype->fontData = QByteArray();
++ } else if (!QFileInfo(fileName).isNativePath()) {
++ QFile file(fileName);
++ if (!file.open(QIODevice::ReadOnly)) {
++ return 0;
++ }
++ newFreetype->fontData = file.readAll();
++ }
++ } else {
++ newFreetype->fontData = fontData;
++ }
++ if (!newFreetype->fontData.isEmpty()) {
++ if (FT_New_Memory_Face(freetypeData->library, (const FT_Byte *)newFreetype->fontData.constData(), newFreetype->fontData.size(), face_id.index, &face)) {
++ return 0;
++ }
++ } else if (FT_New_Face(freetypeData->library, face_id.filename, face_id.index, &face)) {
++ return 0;
++ }
++ newFreetype->face = face;
++
++ newFreetype->hbFace = 0;
++ newFreetype->hbFace_destroy_func = 0;
++
++ newFreetype->ref.store(1);
++ newFreetype->xsize = 0;
++ newFreetype->ysize = 0;
++ newFreetype->matrix.xx = 0x10000;
++ newFreetype->matrix.yy = 0x10000;
++ newFreetype->matrix.xy = 0;
++ newFreetype->matrix.yx = 0;
++ newFreetype->unicode_map = 0;
++ newFreetype->symbol_map = 0;
++
++ memset(newFreetype->cmapCache, 0, sizeof(newFreetype->cmapCache));
++
++ for (int i = 0; i < newFreetype->face->num_charmaps; ++i) {
++ FT_CharMap cm = newFreetype->face->charmaps[i];
++ switch(cm->encoding) {
++ case FT_ENCODING_UNICODE:
++ newFreetype->unicode_map = cm;
++ break;
++ case FT_ENCODING_APPLE_ROMAN:
++ case FT_ENCODING_ADOBE_LATIN_1:
++ if (!newFreetype->unicode_map || newFreetype->unicode_map->encoding != FT_ENCODING_UNICODE)
++ newFreetype->unicode_map = cm;
++ break;
++ case FT_ENCODING_ADOBE_CUSTOM:
++ case FT_ENCODING_MS_SYMBOL:
++ if (!newFreetype->symbol_map)
++ newFreetype->symbol_map = cm;
++ break;
++ default:
++ break;
++ }
++ }
++
++ if (!FT_IS_SCALABLE(newFreetype->face) && newFreetype->face->num_fixed_sizes == 1)
++ FT_Set_Char_Size (face, X_SIZE(newFreetype->face, 0), Y_SIZE(newFreetype->face, 0), 0, 0);
++
++ FT_Set_Charmap(newFreetype->face, newFreetype->unicode_map);
++ QT_TRY {
++ freetypeData->faces.insert(face_id, newFreetype.data());
++ } QT_CATCH(...) {
++ newFreetype.take()->release(face_id);
++ // we could return null in principle instead of throwing
++ QT_RETHROW;
++ }
++ freetype = newFreetype.take();
++ }
++ return freetype;
++}
++
++void QFreetypeFace::cleanup()
++{
++ if (hbFace && hbFace_destroy_func) {
++ hbFace_destroy_func(hbFace);
++ hbFace = 0;
++ }
++ FT_Done_Face(face);
++ face = 0;
++}
++
++void QFreetypeFace::release(const QFontEngine::FaceId &face_id)
++{
++ if (!ref.deref()) {
++ if (face) {
++ QtFreetypeData *freetypeData = qt_getFreetypeData();
++
++ cleanup();
++
++ if (freetypeData->faces.contains(face_id))
++ freetypeData->faces.take(face_id);
++
++ if (freetypeData->faces.isEmpty()) {
++ FT_Done_FreeType(freetypeData->library);
++ freetypeData->library = 0;
++ }
++ }
++
++ delete this;
++ }
++}
++
++
++void QFreetypeFace::computeSize(const QFontDef &fontDef, int *xsize, int *ysize, bool *outline_drawing)
++{
++ *ysize = qRound(fontDef.pixelSize * 64);
++ *xsize = *ysize * fontDef.stretch / 100;
++ *outline_drawing = false;
++
++ /*
++ * Bitmap only faces must match exactly, so find the closest
++ * one (height dominant search)
++ */
++ if (!(face->face_flags & FT_FACE_FLAG_SCALABLE)) {
++ int best = 0;
++ for (int i = 1; i < face->num_fixed_sizes; i++) {
++ if (qAbs(*ysize - Y_SIZE(face,i)) <
++ qAbs (*ysize - Y_SIZE(face, best)) ||
++ (qAbs (*ysize - Y_SIZE(face, i)) ==
++ qAbs (*ysize - Y_SIZE(face, best)) &&
++ qAbs (*xsize - X_SIZE(face, i)) <
++ qAbs (*xsize - X_SIZE(face, best)))) {
++ best = i;
++ }
++ }
++ if (FT_Set_Char_Size (face, X_SIZE(face, best), Y_SIZE(face, best), 0, 0) == 0) {
++ *xsize = X_SIZE(face, best);
++ *ysize = Y_SIZE(face, best);
++ } else {
++ int err = 1;
++ if (!(face->face_flags & FT_FACE_FLAG_SCALABLE) && ysize == 0 && face->num_fixed_sizes >= 1) {
++ // work around FT 2.1.10 problem with BDF without PIXEL_SIZE property
++ err = FT_Set_Pixel_Sizes(face, face->available_sizes[0].width, face->available_sizes[0].height);
++ if (err && face->num_fixed_sizes == 1)
++ err = 0; //even more of a workaround...
++ }
++
++ if (err)
++ *xsize = *ysize = 0;
++ }
++ } else {
++ *outline_drawing = (*xsize > (QT_MAX_CACHED_GLYPH_SIZE<<6) || *ysize > (QT_MAX_CACHED_GLYPH_SIZE<<6));
++ }
++}
++
++QFontEngine::Properties QFreetypeFace::properties() const
++{
++ QFontEngine::Properties p;
++ p.postscriptName = FT_Get_Postscript_Name(face);
++ PS_FontInfoRec font_info;
++ if (FT_Get_PS_Font_Info(face, &font_info) == 0)
++ p.copyright = font_info.notice;
++ if (FT_IS_SCALABLE(face)) {
++ p.ascent = face->ascender;
++ p.descent = -face->descender;
++ p.leading = face->height - face->ascender + face->descender;
++ p.emSquare = face->units_per_EM;
++ p.boundingBox = QRectF(face->bbox.xMin, -face->bbox.yMax,
++ face->bbox.xMax - face->bbox.xMin,
++ face->bbox.yMax - face->bbox.yMin);
++ } else {
++ p.ascent = QFixed::fromFixed(face->size->metrics.ascender);
++ p.descent = QFixed::fromFixed(-face->size->metrics.descender);
++ p.leading = QFixed::fromFixed(face->size->metrics.height - face->size->metrics.ascender + face->size->metrics.descender);
++ p.emSquare = face->size->metrics.y_ppem;
++// p.boundingBox = QRectF(-p.ascent.toReal(), 0, (p.ascent + p.descent).toReal(), face->size->metrics.max_advance/64.);
++ p.boundingBox = QRectF(0, -p.ascent.toReal(),
++ face->size->metrics.max_advance/64, (p.ascent + p.descent).toReal() );
++ }
++ p.italicAngle = 0;
++ p.capHeight = p.ascent;
++ p.lineWidth = face->underline_thickness;
++ return p;
++}
++
++bool QFreetypeFace::getSfntTable(uint tag, uchar *buffer, uint *length) const
++{
++ return ft_getSfntTable(face, tag, buffer, length);
++}
++
++/* Some fonts (such as MingLiu rely on hinting to scale different
++ components to their correct sizes. While this is really broken (it
++ should be done in the component glyph itself, not the hinter) we
++ will have to live with it.
++
++ This means we can not use FT_LOAD_NO_HINTING to get the glyph
++ outline. All we can do is to load the unscaled glyph and scale it
++ down manually when required.
++*/
++static void scaleOutline(FT_Face face, FT_GlyphSlot g, FT_Fixed x_scale, FT_Fixed y_scale)
++{
++ x_scale = FT_MulDiv(x_scale, 1 << 10, face->units_per_EM);
++ y_scale = FT_MulDiv(y_scale, 1 << 10, face->units_per_EM);
++ FT_Vector *p = g->outline.points;
++ const FT_Vector *e = p + g->outline.n_points;
++ while (p < e) {
++ p->x = FT_MulFix(p->x, x_scale);
++ p->y = FT_MulFix(p->y, y_scale);
++ ++p;
++ }
++}
++
++#define GLYPH2PATH_DEBUG QT_NO_QDEBUG_MACRO // qDebug
++void QFreetypeFace::addGlyphToPath(FT_Face face, FT_GlyphSlot g, const QFixedPoint &point, QPainterPath *path, FT_Fixed x_scale, FT_Fixed y_scale)
++{
++ const qreal factor = 1/64.;
++ scaleOutline(face, g, x_scale, y_scale);
++
++ QPointF cp = point.toPointF();
++
++ // convert the outline to a painter path
++ int i = 0;
++ for (int j = 0; j < g->outline.n_contours; ++j) {
++ int last_point = g->outline.contours[j];
++ GLYPH2PATH_DEBUG() << "contour:" << i << "to" << last_point;
++ QPointF start = QPointF(g->outline.points[i].x*factor, -g->outline.points[i].y*factor);
++ if (!(g->outline.tags[i] & 1)) { // start point is not on curve:
++ if (!(g->outline.tags[last_point] & 1)) { // end point is not on curve:
++ GLYPH2PATH_DEBUG() << " start and end point are not on curve";
++ start = (QPointF(g->outline.points[last_point].x*factor,
++ -g->outline.points[last_point].y*factor) + start) / 2.0;
++ } else {
++ GLYPH2PATH_DEBUG() << " end point is on curve, start is not";
++ start = QPointF(g->outline.points[last_point].x*factor,
++ -g->outline.points[last_point].y*factor);
++ }
++ --i; // to use original start point as control point below
++ }
++ start += cp;
++ GLYPH2PATH_DEBUG() << " start at" << start;
++
++ path->moveTo(start);
++ QPointF c[4];
++ c[0] = start;
++ int n = 1;
++ while (i < last_point) {
++ ++i;
++ c[n] = cp + QPointF(g->outline.points[i].x*factor, -g->outline.points[i].y*factor);
++ GLYPH2PATH_DEBUG() << " " << i << c[n] << "tag =" << (int)g->outline.tags[i]
++ << ": on curve =" << (bool)(g->outline.tags[i] & 1);
++ ++n;
++ switch (g->outline.tags[i] & 3) {
++ case 2:
++ // cubic bezier element
++ if (n < 4)
++ continue;
++ c[3] = (c[3] + c[2])/2;
++ --i;
++ break;
++ case 0:
++ // quadratic bezier element
++ if (n < 3)
++ continue;
++ c[3] = (c[1] + c[2])/2;
++ c[2] = (2*c[1] + c[3])/3;
++ c[1] = (2*c[1] + c[0])/3;
++ --i;
++ break;
++ case 1:
++ case 3:
++ if (n == 2) {
++ GLYPH2PATH_DEBUG() << " lineTo" << c[1];
++ path->lineTo(c[1]);
++ c[0] = c[1];
++ n = 1;
++ continue;
++ } else if (n == 3) {
++ c[3] = c[2];
++ c[2] = (2*c[1] + c[3])/3;
++ c[1] = (2*c[1] + c[0])/3;
++ }
++ break;
++ }
++ GLYPH2PATH_DEBUG() << " cubicTo" << c[1] << c[2] << c[3];
++ path->cubicTo(c[1], c[2], c[3]);
++ c[0] = c[3];
++ n = 1;
++ }
++
++ if (n == 1) {
++ GLYPH2PATH_DEBUG() << " closeSubpath";
++ path->closeSubpath();
++ } else {
++ c[3] = start;
++ if (n == 2) {
++ c[2] = (2*c[1] + c[3])/3;
++ c[1] = (2*c[1] + c[0])/3;
++ }
++ GLYPH2PATH_DEBUG() << " close cubicTo" << c[1] << c[2] << c[3];
++ path->cubicTo(c[1], c[2], c[3]);
++ }
++ ++i;
++ }
++}
++
++extern void qt_addBitmapToPath(qreal x0, qreal y0, const uchar *image_data, int bpl, int w, int h, QPainterPath *path);
++
++void QFreetypeFace::addBitmapToPath(FT_GlyphSlot slot, const QFixedPoint &point, QPainterPath *path, bool)
++{
++ if (slot->format != FT_GLYPH_FORMAT_BITMAP
++ || slot->bitmap.pixel_mode != FT_PIXEL_MODE_MONO)
++ return;
++
++ QPointF cp = point.toPointF();
++ qt_addBitmapToPath(cp.x() + TRUNC(slot->metrics.horiBearingX), cp.y() - TRUNC(slot->metrics.horiBearingY),
++ slot->bitmap.buffer, slot->bitmap.pitch, slot->bitmap.width, slot->bitmap.rows, path);
++}
++
++QFontEngineFT::Glyph::~Glyph()
++{
++ delete [] data;
++}
++
++static const uint subpixel_filter[3][3] = {
++ { 180, 60, 16 },
++ { 38, 180, 38 },
++ { 16, 60, 180 }
++};
++
++static inline uint filterPixel(uint red, uint green, uint blue, bool legacyFilter)
++{
++ uint res;
++ if (legacyFilter) {
++ uint high = (red*subpixel_filter[0][0] + green*subpixel_filter[0][1] + blue*subpixel_filter[0][2]) >> 8;
++ uint mid = (red*subpixel_filter[1][0] + green*subpixel_filter[1][1] + blue*subpixel_filter[1][2]) >> 8;
++ uint low = (red*subpixel_filter[2][0] + green*subpixel_filter[2][1] + blue*subpixel_filter[2][2]) >> 8;
++ res = (mid << 24) + (high << 16) + (mid << 8) + low;
++ } else {
++ uint alpha = green;
++ res = (alpha << 24) + (red << 16) + (green << 8) + blue;
++ }
++ return res;
++}
++
++static void convertRGBToARGB(const uchar *src, uint *dst, int width, int height, int src_pitch, bool bgr, bool legacyFilter)
++{
++ int h = height;
++ const int offs = bgr ? -1 : 1;
++ const int w = width * 3;
++ while (h--) {
++ uint *dd = dst;
++ for (int x = 0; x < w; x += 3) {
++ uint red = src[x+1-offs];
++ uint green = src[x+1];
++ uint blue = src[x+1+offs];
++ *dd = filterPixel(red, green, blue, legacyFilter);
++ ++dd;
++ }
++ dst += width;
++ src += src_pitch;
++ }
++}
++
++static void convertRGBToARGB_V(const uchar *src, uint *dst, int width, int height, int src_pitch, bool bgr, bool legacyFilter)
++{
++ int h = height;
++ const int offs = bgr ? -src_pitch : src_pitch;
++ while (h--) {
++ for (int x = 0; x < width; x++) {
++ uint red = src[x+src_pitch-offs];
++ uint green = src[x+src_pitch];
++ uint blue = src[x+src_pitch+offs];
++ dst[x] = filterPixel(red, green, blue, legacyFilter);
++ }
++ dst += width;
++ src += 3*src_pitch;
++ }
++}
++
++static void convertGRAYToARGB(const uchar *src, uint *dst, int width, int height, int src_pitch) {
++ for (int y = 0; y < height; ++y) {
++ int readpos = (y * src_pitch);
++ int writepos = (y * width);
++ for (int x = 0; x < width; ++x) {
++ dst[writepos + x] = (0xFF << 24) + (src[readpos + x] << 16) + (src[readpos + x] << 8) + src[readpos + x];
++ }
++ }
++}
++
++static void convoluteBitmap(const uchar *src, uchar *dst, int width, int height, int pitch)
++{
++ // convolute the bitmap with a triangle filter to get rid of color fringes
++ // If we take account for a gamma value of 2, we end up with
++ // weights of 1, 4, 9, 4, 1. We use an approximation of 1, 3, 8, 3, 1 here,
++ // as this nicely sums up to 16 :)
++ int h = height;
++ while (h--) {
++ dst[0] = dst[1] = 0;
++ //
++ for (int x = 2; x < width - 2; ++x) {
++ uint sum = src[x-2] + 3*src[x-1] + 8*src[x] + 3*src[x+1] + src[x+2];
++ dst[x] = (uchar) (sum >> 4);
++ }
++ dst[width - 2] = dst[width - 1] = 0;
++ src += pitch;
++ dst += pitch;
++ }
++}
++
++QFontEngineFT::QFontEngineFT(const QFontDef &fd)
++ : QFontEngine(Freetype)
++{
++ fontDef = fd;
++ matrix.xx = 0x10000;
++ matrix.yy = 0x10000;
++ matrix.xy = 0;
++ matrix.yx = 0;
++ cache_cost = 100;
++ kerning_pairs_loaded = false;
++ transform = false;
++ embolden = false;
++ obliquen = false;
++ antialias = true;
++ freetype = 0;
++ default_load_flags = FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH;
++#ifndef Q_OS_WIN
++ default_hint_style = HintNone;
++#else
++ default_hint_style = HintFull;
++#endif
++ subpixelType = Subpixel_None;
++ lcdFilterType = 0;
++#if defined(FT_LCD_FILTER_H)
++ lcdFilterType = (int)((quintptr) FT_LCD_FILTER_DEFAULT);
++#endif
++ defaultFormat = Format_None;
++ embeddedbitmap = false;
++ const QByteArray env = qgetenv("QT_NO_FT_CACHE");
++ cacheEnabled = env.isEmpty() || env.toInt() == 0;
++ m_subPixelPositionCount = 4;
++}
++
++QFontEngineFT::~QFontEngineFT()
++{
++ if (freetype)
++ freetype->release(face_id);
++}
++
++bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format,
++ const QByteArray &fontData)
++{
++ return init(faceId, antialias, format, QFreetypeFace::getFace(faceId, fontData));
++}
++
++bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format,
++ QFreetypeFace *freetypeFace)
++{
++ freetype = freetypeFace;
++ if (!freetype) {
++ xsize = 0;
++ ysize = 0;
++ return false;
++ }
++ defaultFormat = format;
++ this->antialias = antialias;
++
++ if (!antialias)
++ glyphFormat = QFontEngine::Format_Mono;
++ else
++ glyphFormat = defaultFormat;
++
++ face_id = faceId;
++
++ symbol = freetype->symbol_map != 0;
++ PS_FontInfoRec psrec;
++ // don't assume that type1 fonts are symbol fonts by default
++ if (FT_Get_PS_Font_Info(freetype->face, &psrec) == FT_Err_Ok) {
++ symbol = bool(fontDef.family.contains(QLatin1String("symbol"), Qt::CaseInsensitive));
++ }
++
++ lbearing = rbearing = SHRT_MIN;
++ freetype->computeSize(fontDef, &xsize, &ysize, &defaultGlyphSet.outline_drawing);
++
++ FT_Face face = lockFace();
++
++ if (FT_IS_SCALABLE(face)) {
++ bool fake_oblique = (fontDef.style != QFont::StyleNormal) && !(face->style_flags & FT_STYLE_FLAG_ITALIC);
++ if (fake_oblique) {
++#if !defined(Q_HAS_FT_GLYPHSLOT_OBLIQUE)
++ matrix.xy = 0x10000*3/10;
++ transform = true;
++#else
++ obliquen = true;
++#endif
++ }
++ FT_Set_Transform(face, &matrix, 0);
++ freetype->matrix = matrix;
++ // fake bold
++ if ((fontDef.weight >= QFont::Bold) && !(face->style_flags & FT_STYLE_FLAG_BOLD) && !FT_IS_FIXED_WIDTH(face))
++ embolden = true;
++ // underline metrics
++ line_thickness = QFixed::fromFixed(FT_MulFix(face->underline_thickness, face->size->metrics.y_scale));
++ underline_position = QFixed::fromFixed(-FT_MulFix(face->underline_position, face->size->metrics.y_scale));
++ } else {
++ // ad hoc algorithm
++ int score = fontDef.weight * fontDef.pixelSize;
++ line_thickness = score / 700;
++ // looks better with thicker line for small pointsizes
++ if (line_thickness < 2 && score >= 1050)
++ line_thickness = 2;
++ underline_position = ((line_thickness * 2) + 3) / 6;
++ }
++ if (line_thickness < 1)
++ line_thickness = 1;
++
++ metrics = face->size->metrics;
++
++ /*
++ TrueType fonts with embedded bitmaps may have a bitmap font specific
++ ascent/descent in the EBLC table. There is no direct public API
++ to extract those values. The only way we've found is to trick freetype
++ into thinking that it's not a scalable font in FT_SelectSize so that
++ the metrics are retrieved from the bitmap strikes.
++ */
++ if (FT_IS_SCALABLE(face)) {
++ for (int i = 0; i < face->num_fixed_sizes; ++i) {
++ if (xsize == X_SIZE(face, i) && ysize == Y_SIZE(face, i)) {
++ face->face_flags &= ~FT_FACE_FLAG_SCALABLE;
++
++ FT_Select_Size(face, i);
++ metrics.ascender = face->size->metrics.ascender;
++ metrics.descender = face->size->metrics.descender;
++ FT_Set_Char_Size(face, xsize, ysize, 0, 0);
++
++ face->face_flags |= FT_FACE_FLAG_SCALABLE;
++ break;
++ }
++ }
++ }
++
++ fontDef.styleName = QString::fromUtf8(face->style_name);
++
++ if (!freetype->hbFace) {
++ faceData.user_data = face;
++ faceData.get_font_table = ft_getSfntTable;
++ freetype->hbFace = harfbuzzFace();
++ freetype->hbFace_destroy_func = face_destroy_func;
++ } else {
++ Q_ASSERT(!face_);
++ face_ = freetype->hbFace;
++ }
++ face_destroy_func = 0; // we share the HB face in QFreeTypeFace, so do not let ~QFontEngine() destroy it
++
++ unlockFace();
++
++ fsType = freetype->fsType();
++ return true;
++}
++
++void QFontEngineFT::setDefaultHintStyle(HintStyle style)
++{
++ default_hint_style = style;
++}
++
++int QFontEngineFT::loadFlags(QGlyphSet *set, GlyphFormat format, int flags,
++ bool &hsubpixel, int &vfactor) const
++{
++ int load_flags = FT_LOAD_DEFAULT | default_load_flags;
++ int load_target = default_hint_style == HintLight
++ ? FT_LOAD_TARGET_LIGHT
++ : FT_LOAD_TARGET_NORMAL;
++
++ if (format == Format_Mono) {
++ load_target = FT_LOAD_TARGET_MONO;
++ } else if (format == Format_A32) {
++ if (subpixelType == QFontEngineFT::Subpixel_RGB || subpixelType == QFontEngineFT::Subpixel_BGR) {
++ if (default_hint_style == HintFull)
++ load_target = FT_LOAD_TARGET_LCD;
++ hsubpixel = true;
++ } else if (subpixelType == QFontEngineFT::Subpixel_VRGB || subpixelType == QFontEngineFT::Subpixel_VBGR) {
++ if (default_hint_style == HintFull)
++ load_target = FT_LOAD_TARGET_LCD_V;
++ vfactor = 3;
++ }
++ }
++
++ if (set && set->outline_drawing)
++ load_flags = FT_LOAD_NO_BITMAP;
++
++ if (default_hint_style == HintNone || (flags & DesignMetrics) || (set && set->outline_drawing))
++ load_flags |= FT_LOAD_NO_HINTING;
++ else
++ load_flags |= load_target;
++
++ return load_flags;
++}
++
++QFontEngineFT::Glyph *QFontEngineFT::loadGlyph(QGlyphSet *set, uint glyph,
++ QFixed subPixelPosition,
++ GlyphFormat format,
++ bool fetchMetricsOnly) const
++{
++// Q_ASSERT(freetype->lock == 1);
++
++ if (format == Format_None) {
++ if (defaultFormat != Format_None) {
++ format = defaultFormat;
++ } else {
++ format = Format_Mono;
++ }
++ }
++
++ Glyph *g = set ? set->getGlyph(glyph, subPixelPosition) : 0;
++ if (g && g->format == format && (fetchMetricsOnly || g->data))
++ return g;
++
++ QFontEngineFT::GlyphInfo info;
++
++ Q_ASSERT(format != Format_None);
++ bool hsubpixel = false;
++ int vfactor = 1;
++ int load_flags = loadFlags(set, format, 0, hsubpixel, vfactor);
++
++ if (format != Format_Mono && !embeddedbitmap)
++ load_flags |= FT_LOAD_NO_BITMAP;
++
++ FT_Matrix matrix = freetype->matrix;
++ bool transform = matrix.xx != 0x10000
++ || matrix.yy != 0x10000
++ || matrix.xy != 0
++ || matrix.yx != 0;
++
++ if (transform)
++ load_flags |= FT_LOAD_NO_BITMAP;
++
++ FT_Face face = freetype->face;
++
++ FT_Vector v;
++ v.x = format == Format_Mono ? 0 : FT_Pos(subPixelPosition.toReal() * 64);
++ v.y = 0;
++ FT_Set_Transform(face, &freetype->matrix, &v);
++
++ FT_Error err = FT_Load_Glyph(face, glyph, load_flags);
++ if (err && (load_flags & FT_LOAD_NO_BITMAP)) {
++ load_flags &= ~FT_LOAD_NO_BITMAP;
++ err = FT_Load_Glyph(face, glyph, load_flags);
++ }
++ if (err == FT_Err_Too_Few_Arguments) {
++ // this is an error in the bytecode interpreter, just try to run without it
++ load_flags |= FT_LOAD_FORCE_AUTOHINT;
++ err = FT_Load_Glyph(face, glyph, load_flags);
++ }
++ if (err != FT_Err_Ok)
++ qWarning("load glyph failed err=%x face=%p, glyph=%d", err, face, glyph);
++
++ FT_GlyphSlot slot = face->glyph;
++
++ if (embolden) Q_FT_GLYPHSLOT_EMBOLDEN(slot);
++ if (obliquen) {
++ Q_FT_GLYPHSLOT_OBLIQUE(slot);
++
++ // While Embolden alters the metrics of the slot, oblique does not, so we need
++ // to fix this ourselves.
++ transform = true;
++ FT_Matrix m;
++ m.xx = 0x10000;
++ m.yx = 0x0;
++ m.xy = 0x6000;
++ m.yy = 0x10000;
++
++ FT_Matrix_Multiply(&m, &matrix);
++ }
++
++ FT_Library library = qt_getFreetype();
++
++ info.xOff = TRUNC(ROUND(slot->advance.x));
++ info.yOff = 0;
++
++ if ((set && set->outline_drawing) || fetchMetricsOnly) {
++ int left = FLOOR(slot->metrics.horiBearingX);
++ int right = CEIL(slot->metrics.horiBearingX + slot->metrics.width);
++ int top = CEIL(slot->metrics.horiBearingY);
++ int bottom = FLOOR(slot->metrics.horiBearingY - slot->metrics.height);
++ int width = right-left;
++ int height = top-bottom;
++
++ // If any of the metrics are too large to fit, don't cache them
++ if (qAbs(info.xOff) >= 128
++ || qAbs(TRUNC(top)) >= 128
++ || TRUNC(width) >= 256
++ || TRUNC(height) >= 256
++ || qAbs(TRUNC(left)) >= 128
++ || qAbs(TRUNC(ROUND(slot->advance.x))) >= 128) {
++ return 0;
++ }
++
++ g = new Glyph;
++ g->data = 0;
++ g->linearAdvance = slot->linearHoriAdvance >> 10;
++ g->width = TRUNC(width);
++ g->height = TRUNC(height);
++ g->x = TRUNC(left);
++ g->y = TRUNC(top);
++ g->advance = TRUNC(ROUND(slot->advance.x));
++ g->format = format;
++
++ if (set)
++ set->setGlyph(glyph, subPixelPosition, g);
++
++ return g;
++ }
++
++ uchar *glyph_buffer = 0;
++ int glyph_buffer_size = 0;
++#if defined(QT_USE_FREETYPE_LCDFILTER)
++ bool useFreetypeRenderGlyph = false;
++ if (slot->format == FT_GLYPH_FORMAT_OUTLINE && (hsubpixel || vfactor != 1)) {
++ err = FT_Library_SetLcdFilter(library, (FT_LcdFilter)lcdFilterType);
++ if (err == FT_Err_Ok)
++ useFreetypeRenderGlyph = true;
++ }
++
++ if (useFreetypeRenderGlyph) {
++ err = FT_Render_Glyph(slot, hsubpixel ? FT_RENDER_MODE_LCD : FT_RENDER_MODE_LCD_V);
++
++ if (err != FT_Err_Ok)
++ qWarning("render glyph failed err=%x face=%p, glyph=%d", err, face, glyph);
++
++ FT_Library_SetLcdFilter(library, FT_LCD_FILTER_NONE);
++
++ info.height = slot->bitmap.rows / vfactor;
++ info.width = hsubpixel ? slot->bitmap.width / 3 : slot->bitmap.width;
++ info.x = -slot->bitmap_left;
++ info.y = slot->bitmap_top;
++
++ glyph_buffer_size = info.width * info.height * 4;
++ glyph_buffer = new uchar[glyph_buffer_size];
++
++ if (hsubpixel)
++ convertRGBToARGB(slot->bitmap.buffer, (uint *)glyph_buffer, info.width, info.height, slot->bitmap.pitch, subpixelType != QFontEngineFT::Subpixel_RGB, false);
++ else if (vfactor != 1)
++ convertRGBToARGB_V(slot->bitmap.buffer, (uint *)glyph_buffer, info.width, info.height, slot->bitmap.pitch, subpixelType != QFontEngineFT::Subpixel_VRGB, false);
++ } else
++#endif
++ {
++ int left = slot->metrics.horiBearingX;
++ int right = slot->metrics.horiBearingX + slot->metrics.width;
++ int top = slot->metrics.horiBearingY;
++ int bottom = slot->metrics.horiBearingY - slot->metrics.height;
++ if(transform && slot->format != FT_GLYPH_FORMAT_BITMAP) {
++ int l, r, t, b;
++ FT_Vector vector;
++ vector.x = left;
++ vector.y = top;
++ FT_Vector_Transform(&vector, &matrix);
++ l = r = vector.x;
++ t = b = vector.y;
++ vector.x = right;
++ vector.y = top;
++ FT_Vector_Transform(&vector, &matrix);
++ if (l > vector.x) l = vector.x;
++ if (r < vector.x) r = vector.x;
++ if (t < vector.y) t = vector.y;
++ if (b > vector.y) b = vector.y;
++ vector.x = right;
++ vector.y = bottom;
++ FT_Vector_Transform(&vector, &matrix);
++ if (l > vector.x) l = vector.x;
++ if (r < vector.x) r = vector.x;
++ if (t < vector.y) t = vector.y;
++ if (b > vector.y) b = vector.y;
++ vector.x = left;
++ vector.y = bottom;
++ FT_Vector_Transform(&vector, &matrix);
++ if (l > vector.x) l = vector.x;
++ if (r < vector.x) r = vector.x;
++ if (t < vector.y) t = vector.y;
++ if (b > vector.y) b = vector.y;
++ left = l;
++ right = r;
++ top = t;
++ bottom = b;
++ }
++ left = FLOOR(left);
++ right = CEIL(right);
++ bottom = FLOOR(bottom);
++ top = CEIL(top);
++
++ int hpixels = TRUNC(right - left);
++ // subpixel position requires one more pixel
++ if (subPixelPosition > 0 && format != Format_Mono)
++ hpixels++;
++
++ if (hsubpixel)
++ hpixels = hpixels*3 + 8;
++ info.width = hpixels;
++ info.height = TRUNC(top - bottom);
++ info.x = -TRUNC(left);
++ info.y = TRUNC(top);
++ if (hsubpixel) {
++ info.width /= 3;
++ info.x += 1;
++ }
++
++ bool large_glyph = (((short)(slot->linearHoriAdvance>>10) != slot->linearHoriAdvance>>10)
++ || ((uchar)(info.width) != info.width)
++ || ((uchar)(info.height) != info.height)
++ || ((signed char)(info.x) != info.x)
++ || ((signed char)(info.y) != info.y)
++ || ((signed char)(info.xOff) != info.xOff));
++
++ if (large_glyph) {
++ delete [] glyph_buffer;
++ return 0;
++ }
++
++ int pitch = (format == Format_Mono ? ((info.width + 31) & ~31) >> 3 :
++ (format == Format_A8 ? (info.width + 3) & ~3 : info.width * 4));
++ glyph_buffer_size = pitch * info.height;
++ glyph_buffer = new uchar[glyph_buffer_size];
++
++ if (slot->format == FT_GLYPH_FORMAT_OUTLINE) {
++ FT_Bitmap bitmap;
++ bitmap.rows = info.height*vfactor;
++ bitmap.width = hpixels;
++ bitmap.pitch = format == Format_Mono ? (((info.width + 31) & ~31) >> 3) : ((bitmap.width + 3) & ~3);
++ if (!hsubpixel && vfactor == 1 && format != Format_A32)
++ bitmap.buffer = glyph_buffer;
++ else
++ bitmap.buffer = new uchar[bitmap.rows*bitmap.pitch];
++ memset(bitmap.buffer, 0, bitmap.rows*bitmap.pitch);
++ bitmap.pixel_mode = format == Format_Mono ? FT_PIXEL_MODE_MONO : FT_PIXEL_MODE_GRAY;
++ FT_Matrix matrix;
++ matrix.xx = (hsubpixel ? 3 : 1) << 16;
++ matrix.yy = vfactor << 16;
++ matrix.yx = matrix.xy = 0;
++
++ FT_Outline_Transform(&slot->outline, &matrix);
++ FT_Outline_Translate (&slot->outline, (hsubpixel ? -3*left +(4<<6) : -left), -bottom*vfactor);
++ FT_Outline_Get_Bitmap(library, &slot->outline, &bitmap);
++ if (hsubpixel) {
++ Q_ASSERT (bitmap.pixel_mode == FT_PIXEL_MODE_GRAY);
++ Q_ASSERT(antialias);
++ uchar *convoluted = new uchar[bitmap.rows*bitmap.pitch];
++ bool useLegacyLcdFilter = false;
++#if defined(FC_LCD_FILTER) && defined(FT_LCD_FILTER_H)
++ useLegacyLcdFilter = (lcdFilterType == FT_LCD_FILTER_LEGACY);
++#endif
++ uchar *buffer = bitmap.buffer;
++ if (!useLegacyLcdFilter) {
++ convoluteBitmap(bitmap.buffer, convoluted, bitmap.width, info.height, bitmap.pitch);
++ buffer = convoluted;
++ }
++ convertRGBToARGB(buffer + 1, (uint *)glyph_buffer, info.width, info.height, bitmap.pitch, subpixelType != QFontEngineFT::Subpixel_RGB, useLegacyLcdFilter);
++ delete [] convoluted;
++ } else if (vfactor != 1) {
++ convertRGBToARGB_V(bitmap.buffer, (uint *)glyph_buffer, info.width, info.height, bitmap.pitch, subpixelType != QFontEngineFT::Subpixel_VRGB, true);
++ } else if (format == Format_A32 && bitmap.pixel_mode == FT_PIXEL_MODE_GRAY) {
++ convertGRAYToARGB(bitmap.buffer, (uint *)glyph_buffer, info.width, info.height, bitmap.pitch);
++ }
++
++ if (bitmap.buffer != glyph_buffer)
++ delete [] bitmap.buffer;
++ } else if (slot->format == FT_GLYPH_FORMAT_BITMAP) {
++ Q_ASSERT(slot->bitmap.pixel_mode == FT_PIXEL_MODE_MONO);
++ uchar *src = slot->bitmap.buffer;
++ uchar *dst = glyph_buffer;
++ int h = slot->bitmap.rows;
++ if (format == Format_Mono) {
++ int bytes = ((info.width + 7) & ~7) >> 3;
++ while (h--) {
++ memcpy (dst, src, bytes);
++ dst += pitch;
++ src += slot->bitmap.pitch;
++ }
++ } else {
++ if (hsubpixel) {
++ while (h--) {
++ uint *dd = (uint *)dst;
++ *dd++ = 0;
++ for (int x = 0; x < slot->bitmap.width; x++) {
++ uint a = ((src[x >> 3] & (0x80 >> (x & 7))) ? 0xffffff : 0x000000);
++ *dd++ = a;
++ }
++ *dd++ = 0;
++ dst += pitch;
++ src += slot->bitmap.pitch;
++ }
++ } else if (vfactor != 1) {
++ while (h--) {
++ uint *dd = (uint *)dst;
++ for (int x = 0; x < slot->bitmap.width; x++) {
++ uint a = ((src[x >> 3] & (0x80 >> (x & 7))) ? 0xffffff : 0x000000);
++ *dd++ = a;
++ }
++ dst += pitch;
++ src += slot->bitmap.pitch;
++ }
++ } else {
++ while (h--) {
++ for (int x = 0; x < slot->bitmap.width; x++) {
++ unsigned char a = ((src[x >> 3] & (0x80 >> (x & 7))) ? 0xff : 0x00);
++ dst[x] = a;
++ }
++ dst += pitch;
++ src += slot->bitmap.pitch;
++ }
++ }
++ }
++ } else {
++ qWarning("QFontEngine: Glyph neither outline nor bitmap format=%d", slot->format);
++ delete [] glyph_buffer;
++ return 0;
++ }
++ }
++
++
++ if (!g) {
++ g = new Glyph;
++ g->data = 0;
++ }
++
++ g->linearAdvance = slot->linearHoriAdvance >> 10;
++ g->width = info.width;
++ g->height = info.height;
++ g->x = -info.x;
++ g->y = info.y;
++ g->advance = info.xOff;
++ g->format = format;
++ delete [] g->data;
++ g->data = glyph_buffer;
++
++ if (set)
++ set->setGlyph(glyph, subPixelPosition, g);
++
++ return g;
++}
++
++QFontEngine::FaceId QFontEngineFT::faceId() const
++{
++ return face_id;
++}
++
++QFontEngine::Properties QFontEngineFT::properties() const
++{
++ Properties p = freetype->properties();
++ if (p.postscriptName.isEmpty()) {
++ p.postscriptName = QFontEngine::convertToPostscriptFontFamilyName(fontDef.family.toUtf8());
++ }
++
++ return freetype->properties();
++}
++
++QFixed QFontEngineFT::emSquareSize() const
++{
++ if (FT_IS_SCALABLE(freetype->face))
++ return freetype->face->units_per_EM;
++ else
++ return freetype->face->size->metrics.y_ppem;
++}
++
++bool QFontEngineFT::getSfntTableData(uint tag, uchar *buffer, uint *length) const
++{
++ return ft_getSfntTable(freetype->face, tag, buffer, length);
++}
++
++int QFontEngineFT::synthesized() const
++{
++ int s = 0;
++ if ((fontDef.style != QFont::StyleNormal) && !(freetype->face->style_flags & FT_STYLE_FLAG_ITALIC))
++ s = SynthesizedItalic;
++ if ((fontDef.weight >= QFont::Bold) && !(freetype->face->style_flags & FT_STYLE_FLAG_BOLD))
++ s |= SynthesizedBold;
++ if (fontDef.stretch != 100 && FT_IS_SCALABLE(freetype->face))
++ s |= SynthesizedStretch;
++ return s;
++}
++
++QFixed QFontEngineFT::ascent() const
++{
++ return QFixed::fromFixed(metrics.ascender);
++}
++
++QFixed QFontEngineFT::descent() const
++{
++ return QFixed::fromFixed(-metrics.descender);
++}
++
++QFixed QFontEngineFT::leading() const
++{
++ return QFixed::fromFixed(metrics.height - metrics.ascender + metrics.descender);
++}
++
++QFixed QFontEngineFT::xHeight() const
++{
++ TT_OS2 *os2 = (TT_OS2 *)FT_Get_Sfnt_Table(freetype->face, ft_sfnt_os2);
++ if (os2 && os2->sxHeight) {
++ lockFace();
++ QFixed answer = QFixed(os2->sxHeight*freetype->face->size->metrics.y_ppem)/freetype->face->units_per_EM;
++ unlockFace();
++ return answer;
++ }
++ return QFontEngine::xHeight();
++}
++
++QFixed QFontEngineFT::averageCharWidth() const
++{
++ TT_OS2 *os2 = (TT_OS2 *)FT_Get_Sfnt_Table(freetype->face, ft_sfnt_os2);
++ if (os2 && os2->xAvgCharWidth) {
++ lockFace();
++ QFixed answer = QFixed(os2->xAvgCharWidth*freetype->face->size->metrics.x_ppem)/freetype->face->units_per_EM;
++ unlockFace();
++ return answer;
++ }
++ return QFontEngine::averageCharWidth();
++}
++
++qreal QFontEngineFT::maxCharWidth() const
++{
++ return metrics.max_advance >> 6;
++}
++
++static const ushort char_table[] = {
++ 40,
++ 67,
++ 70,
++ 75,
++ 86,
++ 88,
++ 89,
++ 91,
++ 95,
++ 102,
++ 114,
++ 124,
++ 127,
++ 205,
++ 645,
++ 884,
++ 922,
++ 1070,
++ 12386
++};
++
++static const int char_table_entries = sizeof(char_table)/sizeof(ushort);
++
++
++qreal QFontEngineFT::minLeftBearing() const
++{
++ if (lbearing == SHRT_MIN)
++ (void) minRightBearing(); // calculates both
++ return lbearing.toReal();
++}
++
++qreal QFontEngineFT::minRightBearing() const
++{
++ if (rbearing == SHRT_MIN) {
++ lbearing = rbearing = 0;
++ for (int i = 0; i < char_table_entries; ++i) {
++ const glyph_t glyph = glyphIndex(char_table[i]);
++ if (glyph != 0) {
++ glyph_metrics_t gi = const_cast<QFontEngineFT *>(this)->boundingBox(glyph);
++ lbearing = qMin(lbearing, gi.x);
++ rbearing = qMin(rbearing, (gi.xoff - gi.x - gi.width));
++ }
++ }
++ }
++ return rbearing.toReal();
++}
++
++QFixed QFontEngineFT::lineThickness() const
++{
++ return line_thickness;
++}
++
++QFixed QFontEngineFT::underlinePosition() const
++{
++ return underline_position;
++}
++
++void QFontEngineFT::doKerning(QGlyphLayout *g, QFontEngine::ShaperFlags flags) const
++{
++ if (!kerning_pairs_loaded) {
++ kerning_pairs_loaded = true;
++ lockFace();
++ if (freetype->face->size->metrics.x_ppem != 0) {
++ QFixed scalingFactor(freetype->face->units_per_EM/freetype->face->size->metrics.x_ppem);
++ unlockFace();
++ const_cast<QFontEngineFT *>(this)->loadKerningPairs(scalingFactor);
++ } else {
++ unlockFace();
++ }
++ }
++
++ if (shouldUseDesignMetrics(flags) && !(fontDef.styleStrategy & QFont::ForceIntegerMetrics))
++ flags |= DesignMetrics;
++ else
++ flags &= ~DesignMetrics;
++
++ QFontEngine::doKerning(g, flags);
++}
++
++QFontEngineFT::QGlyphSet *QFontEngineFT::loadTransformedGlyphSet(const QTransform &matrix)
++{
++ if (matrix.type() > QTransform::TxShear)
++ return 0;
++
++ // FT_Set_Transform only supports scalable fonts
++ if (!FT_IS_SCALABLE(freetype->face))
++ return 0;
++
++ FT_Matrix m;
++ m.xx = FT_Fixed(matrix.m11() * 65536);
++ m.xy = FT_Fixed(-matrix.m21() * 65536);
++ m.yx = FT_Fixed(-matrix.m12() * 65536);
++ m.yy = FT_Fixed(matrix.m22() * 65536);
++
++ QGlyphSet *gs = 0;
++
++ for (int i = 0; i < transformedGlyphSets.count(); ++i) {
++ const QGlyphSet &g = transformedGlyphSets.at(i);
++ if (g.transformationMatrix.xx == m.xx
++ && g.transformationMatrix.xy == m.xy
++ && g.transformationMatrix.yx == m.yx
++ && g.transformationMatrix.yy == m.yy) {
++
++ // found a match, move it to the front
++ transformedGlyphSets.move(i, 0);
++ gs = &transformedGlyphSets[0];
++ break;
++ }
++ }
++
++ if (!gs) {
++ // don't try to load huge fonts
++ bool draw_as_outline = fontDef.pixelSize * qSqrt(qAbs(matrix.det())) >= QT_MAX_CACHED_GLYPH_SIZE;
++ if (draw_as_outline)
++ return 0;
++
++ // don't cache more than 10 transformations
++ if (transformedGlyphSets.count() >= 10) {
++ transformedGlyphSets.move(transformedGlyphSets.size() - 1, 0);
++ } else {
++ transformedGlyphSets.prepend(QGlyphSet());
++ }
++ gs = &transformedGlyphSets[0];
++ gs->clear();
++ gs->transformationMatrix = m;
++ gs->outline_drawing = draw_as_outline;
++ }
++
++ return gs;
++}
++
++bool QFontEngineFT::loadGlyphs(QGlyphSet *gs, const glyph_t *glyphs, int num_glyphs,
++ const QFixedPoint *positions,
++ GlyphFormat format)
++{
++ FT_Face face = 0;
++
++ for (int i = 0; i < num_glyphs; ++i) {
++ QFixed spp = subPixelPositionForX(positions[i].x);
++ Glyph *glyph = gs ? gs->getGlyph(glyphs[i], spp) : 0;
++ if (glyph == 0 || glyph->format != format) {
++ if (!face) {
++ face = lockFace();
++ FT_Matrix m = matrix;
++ FT_Matrix_Multiply(&gs->transformationMatrix, &m);
++ FT_Set_Transform(face, &m, 0);
++ freetype->matrix = m;
++ }
++ if (!loadGlyph(gs, glyphs[i], spp, format)) {
++ unlockFace();
++ return false;
++ }
++ }
++ }
++
++ if (face)
++ unlockFace();
++
++ return true;
++}
++
++void QFontEngineFT::getUnscaledGlyph(glyph_t glyph, QPainterPath *path, glyph_metrics_t *metrics)
++{
++ FT_Face face = lockFace(Unscaled);
++ FT_Set_Transform(face, 0, 0);
++ FT_Load_Glyph(face, glyph, FT_LOAD_NO_BITMAP);
++
++ int left = face->glyph->metrics.horiBearingX;
++ int right = face->glyph->metrics.horiBearingX + face->glyph->metrics.width;
++ int top = face->glyph->metrics.horiBearingY;
++ int bottom = face->glyph->metrics.horiBearingY - face->glyph->metrics.height;
++
++ QFixedPoint p;
++ p.x = 0;
++ p.y = 0;
++
++ metrics->width = QFixed::fromFixed(right-left);
++ metrics->height = QFixed::fromFixed(top-bottom);
++ metrics->x = QFixed::fromFixed(left);
++ metrics->y = QFixed::fromFixed(-top);
++ metrics->xoff = QFixed::fromFixed(face->glyph->advance.x);
++
++ if (!FT_IS_SCALABLE(freetype->face))
++ QFreetypeFace::addBitmapToPath(face->glyph, p, path);
++ else
++ QFreetypeFace::addGlyphToPath(face, face->glyph, p, path, face->units_per_EM << 6, face->units_per_EM << 6);
++
++ FT_Set_Transform(face, &freetype->matrix, 0);
++ unlockFace();
++}
++
++bool QFontEngineFT::supportsTransformation(const QTransform &transform) const
++{
++ // The freetype engine falls back to QFontEngine for tranformed glyphs,
++ // which uses fast-tranform and produces very ugly results, so we claim
++ // to support just translations.
++ return transform.type() <= QTransform::TxTranslate;
++}
++
++void QFontEngineFT::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags)
++{
++ if (!glyphs.numGlyphs)
++ return;
++
++ if (FT_IS_SCALABLE(freetype->face)) {
++ QFontEngine::addOutlineToPath(x, y, glyphs, path, flags);
++ } else {
++ QVarLengthArray<QFixedPoint> positions;
++ QVarLengthArray<glyph_t> positioned_glyphs;
++ QTransform matrix;
++ matrix.translate(x, y);
++ getGlyphPositions(glyphs, matrix, flags, positioned_glyphs, positions);
++
++ FT_Face face = lockFace(Unscaled);
++ for (int gl = 0; gl < glyphs.numGlyphs; gl++) {
++ FT_UInt glyph = positioned_glyphs[gl];
++ FT_Load_Glyph(face, glyph, FT_LOAD_TARGET_MONO);
++ freetype->addBitmapToPath(face->glyph, positions[gl], path);
++ }
++ unlockFace();
++ }
++}
++
++void QFontEngineFT::addGlyphsToPath(glyph_t *glyphs, QFixedPoint *positions, int numGlyphs,
++ QPainterPath *path, QTextItem::RenderFlags)
++{
++ FT_Face face = lockFace(Unscaled);
++
++ for (int gl = 0; gl < numGlyphs; gl++) {
++ FT_UInt glyph = glyphs[gl];
++
++ FT_Load_Glyph(face, glyph, FT_LOAD_NO_BITMAP);
++
++ FT_GlyphSlot g = face->glyph;
++ if (g->format != FT_GLYPH_FORMAT_OUTLINE)
++ continue;
++ if (embolden) Q_FT_GLYPHSLOT_EMBOLDEN(g);
++ if (obliquen) Q_FT_GLYPHSLOT_OBLIQUE(g);
++ QFreetypeFace::addGlyphToPath(face, g, positions[gl], path, xsize, ysize);
++ }
++ unlockFace();
++}
++
++glyph_t QFontEngineFT::glyphIndex(uint ucs4) const
++{
++ glyph_t glyph = ucs4 < QFreetypeFace::cmapCacheSize ? freetype->cmapCache[ucs4] : 0;
++ if (glyph == 0) {
++ FT_Face face = freetype->face;
++ glyph = FT_Get_Char_Index(face, ucs4);
++ if (glyph == 0) {
++ // Certain fonts don't have no-break space and tab,
++ // while we usually want to render them as space
++ if (ucs4 == QChar::Nbsp || ucs4 == QChar::Tabulation) {
++ glyph = FT_Get_Char_Index(face, QChar::Space);
++ } else if (freetype->symbol_map) {
++ // Symbol fonts can have more than one CMAPs, FreeType should take the
++ // correct one for us by default, so we always try FT_Get_Char_Index
++ // first. If it didn't work (returns 0), we will explicitly set the
++ // CMAP to symbol font one and try again. symbol_map is not always the
++ // correct one because in certain fonts like Wingdings symbol_map only
++ // contains PUA codepoints instead of the common ones.
++ FT_Set_Charmap(face, freetype->symbol_map);
++ glyph = FT_Get_Char_Index(face, ucs4);
++ FT_Set_Charmap(face, freetype->unicode_map);
++ }
++ }
++ if (ucs4 < QFreetypeFace::cmapCacheSize)
++ freetype->cmapCache[ucs4] = glyph;
++ }
++
++ return glyph;
++}
++
++bool QFontEngineFT::stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs,
++ QFontEngine::ShaperFlags flags) const
++{
++ Q_ASSERT(glyphs->numGlyphs >= *nglyphs);
++ if (*nglyphs < len) {
++ *nglyphs = len;
++ return false;
++ }
++
++ int glyph_pos = 0;
++ if (freetype->symbol_map) {
++ FT_Face face = freetype->face;
++ QStringIterator it(str, str + len);
++ while (it.hasNext()) {
++ uint uc = it.next();
++ glyphs->glyphs[glyph_pos] = uc < QFreetypeFace::cmapCacheSize ? freetype->cmapCache[uc] : 0;
++ if ( !glyphs->glyphs[glyph_pos] ) {
++ // Symbol fonts can have more than one CMAPs, FreeType should take the
++ // correct one for us by default, so we always try FT_Get_Char_Index
++ // first. If it didn't work (returns 0), we will explicitly set the
++ // CMAP to symbol font one and try again. symbol_map is not always the
++ // correct one because in certain fonts like Wingdings symbol_map only
++ // contains PUA codepoints instead of the common ones.
++ glyph_t glyph = FT_Get_Char_Index(face, uc);
++ // Certain symbol fonts don't have no-break space (0xa0) and tab (0x9),
++ // while we usually want to render them as space
++ if (!glyph && (uc == 0xa0 || uc == 0x9)) {
++ uc = 0x20;
++ glyph = FT_Get_Char_Index(face, uc);
++ }
++ if (!glyph) {
++ FT_Set_Charmap(face, freetype->symbol_map);
++ glyph = FT_Get_Char_Index(face, uc);
++ FT_Set_Charmap(face, freetype->unicode_map);
++ }
++ glyphs->glyphs[glyph_pos] = glyph;
++ if (uc < QFreetypeFace::cmapCacheSize)
++ freetype->cmapCache[uc] = glyph;
++ }
++ ++glyph_pos;
++ }
++ } else {
++ FT_Face face = freetype->face;
++ QStringIterator it(str, str + len);
++ while (it.hasNext()) {
++ uint uc = it.next();
++ glyphs->glyphs[glyph_pos] = uc < QFreetypeFace::cmapCacheSize ? freetype->cmapCache[uc] : 0;
++ if (!glyphs->glyphs[glyph_pos]) {
++ {
++ redo:
++ glyph_t glyph = FT_Get_Char_Index(face, uc);
++ if (!glyph && (uc == 0xa0 || uc == 0x9)) {
++ uc = 0x20;
++ goto redo;
++ }
++ glyphs->glyphs[glyph_pos] = glyph;
++ if (uc < QFreetypeFace::cmapCacheSize)
++ freetype->cmapCache[uc] = glyph;
++ }
++ }
++ ++glyph_pos;
++ }
++ }
++
++ *nglyphs = glyph_pos;
++ glyphs->numGlyphs = glyph_pos;
++
++ if (!(flags & GlyphIndicesOnly))
++ recalcAdvances(glyphs, flags);
++
++ return true;
++}
++
++bool QFontEngineFT::shouldUseDesignMetrics(QFontEngine::ShaperFlags flags) const
++{
++ if (!FT_IS_SCALABLE(freetype->face))
++ return false;
++
++ return default_hint_style == HintNone || default_hint_style == HintLight || (flags & DesignMetrics);
++}
++
++void QFontEngineFT::recalcAdvances(QGlyphLayout *glyphs, QFontEngine::ShaperFlags flags) const
++{
++ FT_Face face = 0;
++ bool design = shouldUseDesignMetrics(flags);
++ for (int i = 0; i < glyphs->numGlyphs; i++) {
++ Glyph *g = cacheEnabled ? defaultGlyphSet.getGlyph(glyphs->glyphs[i]) : 0;
++ // Since we are passing Format_None to loadGlyph, use same default format logic as loadGlyph
++ GlyphFormat acceptableFormat = (defaultFormat != Format_None) ? defaultFormat : Format_Mono;
++ if (g && g->format == acceptableFormat) {
++ glyphs->advances[i] = design ? QFixed::fromFixed(g->linearAdvance) : QFixed(g->advance);
++ } else {
++ if (!face)
++ face = lockFace();
++ g = loadGlyph(cacheEnabled ? &defaultGlyphSet : 0, glyphs->glyphs[i], 0, Format_None, true);
++ glyphs->advances[i] = design ? QFixed::fromFixed(face->glyph->linearHoriAdvance >> 10)
++ : QFixed::fromFixed(face->glyph->metrics.horiAdvance).round();
++ if (!cacheEnabled)
++ delete g;
++ }
++ }
++ if (face)
++ unlockFace();
++
++ if (fontDef.styleStrategy & QFont::ForceIntegerMetrics) {
++ for (int i = 0; i < glyphs->numGlyphs; ++i)
++ glyphs->advances[i] = glyphs->advances[i].round();
++ }
++}
++
++glyph_metrics_t QFontEngineFT::boundingBox(const QGlyphLayout &glyphs)
++{
++ FT_Face face = 0;
++
++ glyph_metrics_t overall;
++ // initialize with line height, we get the same behaviour on all platforms
++ overall.y = -ascent();
++ overall.height = ascent() + descent();
++
++ QFixed ymax = 0;
++ QFixed xmax = 0;
++ for (int i = 0; i < glyphs.numGlyphs; i++) {
++ Glyph *g = cacheEnabled ? defaultGlyphSet.getGlyph(glyphs.glyphs[i]) : 0;
++ if (!g) {
++ if (!face)
++ face = lockFace();
++ g = loadGlyph(cacheEnabled ? &defaultGlyphSet : 0, glyphs.glyphs[i], 0, Format_None, true);
++ }
++ if (g) {
++ QFixed x = overall.xoff + glyphs.offsets[i].x + g->x;
++ QFixed y = overall.yoff + glyphs.offsets[i].y - g->y;
++ overall.x = qMin(overall.x, x);
++ overall.y = qMin(overall.y, y);
++ xmax = qMax(xmax, x + g->width);
++ ymax = qMax(ymax, y + g->height);
++ overall.xoff += g->advance;
++ if (!cacheEnabled)
++ delete g;
++ } else {
++ int left = FLOOR(face->glyph->metrics.horiBearingX);
++ int right = CEIL(face->glyph->metrics.horiBearingX + face->glyph->metrics.width);
++ int top = CEIL(face->glyph->metrics.horiBearingY);
++ int bottom = FLOOR(face->glyph->metrics.horiBearingY - face->glyph->metrics.height);
++
++ QFixed x = overall.xoff + glyphs.offsets[i].x - (-TRUNC(left));
++ QFixed y = overall.yoff + glyphs.offsets[i].y - TRUNC(top);
++ overall.x = qMin(overall.x, x);
++ overall.y = qMin(overall.y, y);
++ xmax = qMax(xmax, x + TRUNC(right - left));
++ ymax = qMax(ymax, y + TRUNC(top - bottom));
++ overall.xoff += int(TRUNC(ROUND(face->glyph->advance.x)));
++ }
++ }
++ overall.height = qMax(overall.height, ymax - overall.y);
++ overall.width = xmax - overall.x;
++
++ if (face)
++ unlockFace();
++
++ return overall;
++}
++
++glyph_metrics_t QFontEngineFT::boundingBox(glyph_t glyph)
++{
++ FT_Face face = 0;
++ glyph_metrics_t overall;
++ Glyph *g = cacheEnabled ? defaultGlyphSet.getGlyph(glyph) : 0;
++ if (!g) {
++ face = lockFace();
++ g = loadGlyph(cacheEnabled ? &defaultGlyphSet : 0, glyph, 0, Format_None, true);
++ }
++ if (g) {
++ overall.x = g->x;
++ overall.y = -g->y;
++ overall.width = g->width;
++ overall.height = g->height;
++ overall.xoff = g->advance;
++ if (fontDef.styleStrategy & QFont::ForceIntegerMetrics)
++ overall.xoff = overall.xoff.round();
++ if (!cacheEnabled)
++ delete g;
++ } else {
++ int left = FLOOR(face->glyph->metrics.horiBearingX);
++ int right = CEIL(face->glyph->metrics.horiBearingX + face->glyph->metrics.width);
++ int top = CEIL(face->glyph->metrics.horiBearingY);
++ int bottom = FLOOR(face->glyph->metrics.horiBearingY - face->glyph->metrics.height);
++
++ overall.width = TRUNC(right-left);
++ overall.height = TRUNC(top-bottom);
++ overall.x = TRUNC(left);
++ overall.y = -TRUNC(top);
++ overall.xoff = TRUNC(ROUND(face->glyph->advance.x));
++ }
++ if (face)
++ unlockFace();
++ return overall;
++}
++
++glyph_metrics_t QFontEngineFT::boundingBox(glyph_t glyph, const QTransform &matrix)
++{
++ return alphaMapBoundingBox(glyph, 0, matrix, QFontEngine::Format_None);
++}
++
++static FT_Matrix QTransformToFTMatrix(const QTransform &matrix)
++{
++ FT_Matrix m;
++
++ m.xx = FT_Fixed(matrix.m11() * 65536);
++ m.xy = FT_Fixed(-matrix.m21() * 65536);
++ m.yx = FT_Fixed(-matrix.m12() * 65536);
++ m.yy = FT_Fixed(matrix.m22() * 65536);
++
++ return m;
++}
++
++glyph_metrics_t QFontEngineFT::alphaMapBoundingBox(glyph_t glyph, QFixed subPixelPosition, const QTransform &matrix, QFontEngine::GlyphFormat format)
++{
++ FT_Face face = 0;
++ glyph_metrics_t overall;
++ QGlyphSet *glyphSet = 0;
++ FT_Matrix ftMatrix = QTransformToFTMatrix(matrix);
++ if (cacheEnabled) {
++ if (matrix.type() > QTransform::TxTranslate && FT_IS_SCALABLE(freetype->face)) {
++ // TODO move everything here to a method of its own to access glyphSets
++ // to be shared with a new method that will replace loadTransformedGlyphSet()
++ for (int i = 0; i < transformedGlyphSets.count(); ++i) {
++ const QGlyphSet &g = transformedGlyphSets.at(i);
++ if (g.transformationMatrix.xx == ftMatrix.xx
++ && g.transformationMatrix.xy == ftMatrix.xy
++ && g.transformationMatrix.yx == ftMatrix.yx
++ && g.transformationMatrix.yy == ftMatrix.yy) {
++
++ // found a match, move it to the front
++ transformedGlyphSets.move(i, 0);
++ glyphSet = &transformedGlyphSets[0];
++ break;
++ }
++ }
++
++ if (!glyphSet) {
++ // don't cache more than 10 transformations
++ if (transformedGlyphSets.count() >= 10) {
++ transformedGlyphSets.move(transformedGlyphSets.size() - 1, 0);
++ } else {
++ transformedGlyphSets.prepend(QGlyphSet());
++ }
++ glyphSet = &transformedGlyphSets[0];
++ glyphSet->clear();
++ glyphSet->transformationMatrix = ftMatrix;
++ }
++ Q_ASSERT(glyphSet);
++ } else {
++ glyphSet = &defaultGlyphSet;
++ }
++ }
++ Glyph * g = glyphSet ? glyphSet->getGlyph(glyph, subPixelPosition) : 0;
++ if (!g || g->format != format) {
++ face = lockFace();
++ FT_Matrix m = this->matrix;
++ FT_Matrix_Multiply(&ftMatrix, &m);
++ freetype->matrix = m;
++ g = loadGlyph(glyphSet, glyph, subPixelPosition, format, false);
++ }
++
++ if (g) {
++ overall.x = g->x;
++ overall.y = -g->y;
++ overall.width = g->width;
++ overall.height = g->height;
++ overall.xoff = g->advance;
++ if (!glyphSet)
++ delete g;
++ } else {
++ int left = FLOOR(face->glyph->metrics.horiBearingX);
++ int right = CEIL(face->glyph->metrics.horiBearingX + face->glyph->metrics.width);
++ int top = CEIL(face->glyph->metrics.horiBearingY);
++ int bottom = FLOOR(face->glyph->metrics.horiBearingY - face->glyph->metrics.height);
++
++ overall.width = TRUNC(right-left);
++ overall.height = TRUNC(top-bottom);
++ overall.x = TRUNC(left);
++ overall.y = -TRUNC(top);
++ overall.xoff = TRUNC(ROUND(face->glyph->advance.x));
++ }
++ if (face)
++ unlockFace();
++ return overall;
++}
++
++QImage *QFontEngineFT::lockedAlphaMapForGlyph(glyph_t glyphIndex, QFixed subPixelPosition,
++ QFontEngine::GlyphFormat neededFormat,
++ const QTransform &t, QPoint *offset)
++{
++ Q_ASSERT(currentlyLockedAlphaMap.isNull());
++ lockFace();
++
++ if (isBitmapFont())
++ neededFormat = Format_Mono;
++ else if (neededFormat == Format_None && defaultFormat != Format_None)
++ neededFormat = defaultFormat;
++ else if (neededFormat == Format_None)
++ neededFormat = Format_A8;
++
++ QImage::Format format;
++ switch (neededFormat) {
++ case Format_Mono:
++ format = QImage::Format_Mono;
++ break;
++ case Format_A8:
++ format = QImage::Format_Indexed8;
++ break;
++ case Format_A32:
++ format = QImage::Format_ARGB32;
++ break;
++ default:
++ Q_ASSERT(false);
++ format = QImage::Format_Invalid;
++ };
++
++ QFontEngineFT::Glyph *glyph;
++ QScopedPointer<QFontEngineFT::Glyph> glyphGuard;
++ if (cacheEnabled) {
++ QFontEngineFT::QGlyphSet *gset = &defaultGlyphSet;
++ QFontEngine::HintStyle hintStyle = default_hint_style;
++ if (t.type() >= QTransform::TxScale) {
++ // disable hinting if the glyphs are transformed
++ default_hint_style = HintNone;
++ if (t.isAffine())
++ gset = loadTransformedGlyphSet(t);
++ else
++ gset = 0;
++ }
++
++ if (gset) {
++ FT_Matrix m = matrix;
++ FT_Matrix_Multiply(&gset->transformationMatrix, &m);
++ FT_Set_Transform(freetype->face, &m, 0);
++ freetype->matrix = m;
++ }
++
++ if (!gset || gset->outline_drawing || !loadGlyph(gset, glyphIndex, subPixelPosition,
++ neededFormat)) {
++ default_hint_style = hintStyle;
++ return QFontEngine::lockedAlphaMapForGlyph(glyphIndex, subPixelPosition, neededFormat, t,
++ offset);
++ }
++ default_hint_style = hintStyle;
++
++ glyph = gset->getGlyph(glyphIndex, subPixelPosition);
++ } else {
++ FT_Matrix m = matrix;
++ FT_Matrix extra = QTransformToFTMatrix(t);
++ FT_Matrix_Multiply(&extra, &m);
++ FT_Set_Transform(freetype->face, &m, 0);
++ freetype->matrix = m;
++ glyph = loadGlyph(0, glyphIndex, subPixelPosition, neededFormat);
++ glyphGuard.reset(glyph);
++ }
++
++ if (glyph == 0 || glyph->data == 0 || glyph->width == 0 || glyph->height == 0) {
++ unlockFace();
++ return 0;
++ }
++
++ int pitch;
++ switch (neededFormat) {
++ case Format_Mono:
++ pitch = ((glyph->width + 31) & ~31) >> 3;
++ break;
++ case Format_A8:
++ pitch = (glyph->width + 3) & ~3;
++ break;
++ case Format_A32:
++ pitch = glyph->width * 4;
++ break;
++ default:
++ Q_ASSERT(false);
++ pitch = 0;
++ };
++
++ if (offset != 0)
++ *offset = QPoint(glyph->x, -glyph->y);
++
++ currentlyLockedAlphaMap = QImage(glyph->data, glyph->width, glyph->height, pitch, format);
++ if (!glyphGuard.isNull())
++ currentlyLockedAlphaMap = currentlyLockedAlphaMap.copy();
++ Q_ASSERT(!currentlyLockedAlphaMap.isNull());
++
++ QImageData *data = currentlyLockedAlphaMap.data_ptr();
++ data->is_locked = true;
++
++ return &currentlyLockedAlphaMap;
++}
++
++void QFontEngineFT::unlockAlphaMapForGlyph()
++{
++ Q_ASSERT(!currentlyLockedAlphaMap.isNull());
++ unlockFace();
++ currentlyLockedAlphaMap = QImage();
++}
++
++QFontEngineFT::Glyph *QFontEngineFT::loadGlyphFor(glyph_t g, QFixed subPixelPosition, GlyphFormat format)
++{
++ return defaultGlyphSet.outline_drawing ? 0 :
++ loadGlyph(cacheEnabled ? &defaultGlyphSet : 0, g, subPixelPosition, format);
++}
++
++QImage QFontEngineFT::alphaMapForGlyph(glyph_t g, QFixed subPixelPosition)
++{
++ lockFace();
++
++ QScopedPointer<Glyph> glyph(loadGlyphFor(g, subPixelPosition, antialias ? Format_A8 : Format_Mono));
++ if (!glyph || !glyph->data) {
++ unlockFace();
++ return QFontEngine::alphaMapForGlyph(g);
++ }
++
++ const int pitch = antialias ? (glyph->width + 3) & ~3 : ((glyph->width + 31)/32) * 4;
++
++ QImage img(glyph->width, glyph->height, antialias ? QImage::Format_Indexed8 : QImage::Format_Mono);
++ if (antialias) {
++ QVector<QRgb> colors(256);
++ for (int i=0; i<256; ++i)
++ colors[i] = qRgba(0, 0, 0, i);
++ img.setColorTable(colors);
++ } else {
++ QVector<QRgb> colors(2);
++ colors[0] = qRgba(0, 0, 0, 0);
++ colors[1] = qRgba(0, 0, 0, 255);
++ img.setColorTable(colors);
++ }
++ Q_ASSERT(img.bytesPerLine() == pitch);
++ if (glyph->width) {
++ for (int y = 0; y < glyph->height; ++y)
++ memcpy(img.scanLine(y), &glyph->data[y * pitch], pitch);
++ }
++ if (cacheEnabled)
++ glyph.take();
++ unlockFace();
++
++ return img;
++}
++
++QImage QFontEngineFT::alphaRGBMapForGlyph(glyph_t g, QFixed subPixelPosition, const QTransform &t)
++{
++ if (t.type() > QTransform::TxTranslate)
++ return QFontEngine::alphaRGBMapForGlyph(g, subPixelPosition, t);
++
++ lockFace();
++
++ QScopedPointer<Glyph> glyph(loadGlyphFor(g, subPixelPosition, Format_A32));
++ if (!glyph || !glyph->data) {
++ unlockFace();
++ return QFontEngine::alphaRGBMapForGlyph(g, subPixelPosition, t);
++ }
++
++ QImage img(glyph->width, glyph->height, QImage::Format_RGB32);
++ memcpy(img.bits(), glyph->data, 4 * glyph->width * glyph->height);
++
++ if (cacheEnabled)
++ glyph.take();
++ unlockFace();
++
++ return img;
++}
++
++void QFontEngineFT::removeGlyphFromCache(glyph_t glyph)
++{
++ defaultGlyphSet.removeGlyphFromCache(glyph, 0);
++}
++
++int QFontEngineFT::glyphCount() const
++{
++ int count = 0;
++ FT_Face face = lockFace();
++ if (face) {
++ count = face->num_glyphs;
++ unlockFace();
++ }
++ return count;
++}
++
++FT_Face QFontEngineFT::lockFace(Scaling scale) const
++{
++ freetype->lock();
++ FT_Face face = freetype->face;
++ if (scale == Unscaled) {
++ FT_Set_Char_Size(face, face->units_per_EM << 6, face->units_per_EM << 6, 0, 0);
++ freetype->xsize = face->units_per_EM << 6;
++ freetype->ysize = face->units_per_EM << 6;
++ } else if (freetype->xsize != xsize || freetype->ysize != ysize) {
++ FT_Set_Char_Size(face, xsize, ysize, 0, 0);
++ freetype->xsize = xsize;
++ freetype->ysize = ysize;
++ }
++ if (freetype->matrix.xx != matrix.xx ||
++ freetype->matrix.yy != matrix.yy ||
++ freetype->matrix.xy != matrix.xy ||
++ freetype->matrix.yx != matrix.yx) {
++ freetype->matrix = matrix;
++ FT_Set_Transform(face, &freetype->matrix, 0);
++ }
++
++ return face;
++}
++
++void QFontEngineFT::unlockFace() const
++{
++ freetype->unlock();
++}
++
++FT_Face QFontEngineFT::non_locked_face() const
++{
++ return freetype->face;
++}
++
++
++QFontEngineFT::QGlyphSet::QGlyphSet()
++ : outline_drawing(false)
++{
++ transformationMatrix.xx = 0x10000;
++ transformationMatrix.yy = 0x10000;
++ transformationMatrix.xy = 0;
++ transformationMatrix.yx = 0;
++ memset(fast_glyph_data, 0, sizeof(fast_glyph_data));
++ fast_glyph_count = 0;
++}
++
++QFontEngineFT::QGlyphSet::~QGlyphSet()
++{
++ clear();
++}
++
++void QFontEngineFT::QGlyphSet::clear()
++{
++ if (fast_glyph_count > 0) {
++ for (int i = 0; i < 256; ++i) {
++ if (fast_glyph_data[i]) {
++ delete fast_glyph_data[i];
++ fast_glyph_data[i] = 0;
++ }
++ }
++ fast_glyph_count = 0;
++ }
++ qDeleteAll(glyph_data);
++ glyph_data.clear();
++}
++
++void QFontEngineFT::QGlyphSet::removeGlyphFromCache(glyph_t index, QFixed subPixelPosition)
++{
++ if (useFastGlyphData(index, subPixelPosition)) {
++ if (fast_glyph_data[index]) {
++ delete fast_glyph_data[index];
++ fast_glyph_data[index] = 0;
++ if (fast_glyph_count > 0)
++ --fast_glyph_count;
++ }
++ } else {
++ delete glyph_data.take(GlyphAndSubPixelPosition(index, subPixelPosition));
++ }
++}
++
++void QFontEngineFT::QGlyphSet::setGlyph(glyph_t index, QFixed subPixelPosition, Glyph *glyph)
++{
++ if (useFastGlyphData(index, subPixelPosition)) {
++ if (!fast_glyph_data[index])
++ ++fast_glyph_count;
++ fast_glyph_data[index] = glyph;
++ } else {
++ glyph_data.insert(GlyphAndSubPixelPosition(index, subPixelPosition), glyph);
++ }
++}
++
++int QFontEngineFT::getPointInOutline(glyph_t glyph, int flags, quint32 point, QFixed *xpos, QFixed *ypos, quint32 *nPoints)
++{
++ lockFace();
++ bool hsubpixel = true;
++ int vfactor = 1;
++ int load_flags = loadFlags(0, Format_A8, flags, hsubpixel, vfactor);
++ int result = freetype->getPointInOutline(glyph, load_flags, point, xpos, ypos, nPoints);
++ unlockFace();
++ return result;
++}
++
++bool QFontEngineFT::initFromFontEngine(const QFontEngineFT *fe)
++{
++ if (!init(fe->faceId(), fe->antialias, fe->defaultFormat, fe->freetype))
++ return false;
++
++ // Increase the reference of this QFreetypeFace since one more QFontEngineFT
++ // will be using it
++ freetype->ref.ref();
++
++ default_load_flags = fe->default_load_flags;
++ default_hint_style = fe->default_hint_style;
++ antialias = fe->antialias;
++ transform = fe->transform;
++ embolden = fe->embolden;
++ obliquen = fe->obliquen;
++ subpixelType = fe->subpixelType;
++ lcdFilterType = fe->lcdFilterType;
++ embeddedbitmap = fe->embeddedbitmap;
++
++ return true;
++}
++
++QFontEngine *QFontEngineFT::cloneWithSize(qreal pixelSize) const
++{
++ QFontDef fontDef(this->fontDef);
++ fontDef.pixelSize = pixelSize;
++ QFontEngineFT *fe = new QFontEngineFT(fontDef);
++ if (!fe->initFromFontEngine(this)) {
++ delete fe;
++ return 0;
++ } else {
++ return fe;
++ }
++}
++
++QT_END_NAMESPACE
++
++#endif // QT_NO_FREETYPE
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qtextengine.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qtextengine.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/gui/text/qtextengine.cpp 2014-06-19 12:08:06.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/gui/text/qtextengine.cpp 2014-08-13 04:35:08.420435869 +0200
+@@ -1549,6 +1549,7 @@
+ case QChar::Script_Hiragana:
+ case QChar::Script_Katakana:
+ case QChar::Script_Bopomofo:
++ case QChar::Script_Gujarati:
+ analysis[i].script = QChar::Script_Common;
+ break;
+ default:
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbkeyboard.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbkeyboard.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbkeyboard.cpp 2014-06-19 12:08:08.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbkeyboard.cpp 2014-08-13 04:35:08.411435885 +0200
+@@ -929,6 +929,15 @@
+ i += 2;
+ }
+
++ if (rmod_masks.meta) {
++ // translate Super/Hyper keys to Meta if we're using them as the MetaModifier
++ if (rmod_masks.meta == rmod_masks.super && (code == Qt::Key_Super_L || code == Qt::Key_Super_R)) {
++ code = Qt::Key_Meta;
++ } else if (rmod_masks.meta == rmod_masks.hyper && (code == Qt::Key_Hyper_L || code == Qt::Key_Hyper_R)) {
++ code = Qt::Key_Meta;
++ }
++ }
++
+ return code;
+ }
+
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp 2014-06-19 12:08:08.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbscreen.cpp 2014-08-13 04:35:08.400435918 +0200
+@@ -106,6 +106,11 @@
+ qDebug(" root ID........: %x", screen()->root);
+ #endif
+
++ QScopedPointer<xcb_get_window_attributes_reply_t, QScopedPointerPodDeleter> rootAttribs(
++ xcb_get_window_attributes_reply(xcb_connection(),
++ xcb_get_window_attributes_unchecked(xcb_connection(), screen()->root), NULL));
++ const quint32 existingEventMask = rootAttribs.isNull() ? 0 : rootAttribs->your_event_mask;
++
+ const quint32 mask = XCB_CW_EVENT_MASK;
+ const quint32 values[] = {
+ // XCB_CW_EVENT_MASK
+@@ -113,6 +118,7 @@
+ | XCB_EVENT_MASK_LEAVE_WINDOW
+ | XCB_EVENT_MASK_PROPERTY_CHANGE
+ | XCB_EVENT_MASK_STRUCTURE_NOTIFY // for the "MANAGER" atom (system tray notification).
++ | existingEventMask // don't overwrite the event mask on the root window
+ };
+
+ xcb_change_window_attributes(xcb_connection(), screen()->root, mask, values);
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbxsettings.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbxsettings.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/plugins/platforms/xcb/qxcbxsettings.cpp 2014-06-19 12:08:08.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/plugins/platforms/xcb/qxcbxsettings.cpp 2014-08-13 04:35:08.418435872 +0200
+@@ -42,6 +42,7 @@
+ #include "qxcbxsettings.h"
+
+ #include <QtCore/QByteArray>
++#include <QtCore/QtEndian>
+
+ #include <X11/extensions/XIproto.h>
+
+@@ -149,47 +150,67 @@
+ {
+ if (xSettings.length() < 12)
+ return;
+- // we ignore byteorder for now
+- char byteOrder = xSettings.at(1);
+- Q_UNUSED(byteOrder);
+- uint number_of_settings = *reinterpret_cast<const uint *>(xSettings.mid(8,4).constData());
++ char byteOrder = xSettings.at(0);
++ if (byteOrder != LSBFirst && byteOrder != MSBFirst) {
++ qWarning("%s ByteOrder byte %d not 0 or 1", Q_FUNC_INFO , byteOrder);
++ return;
++ }
++
++#define ADJUST_BO(b, t, x) \
++ ((b == LSBFirst) ? \
++ qFromLittleEndian<t>((const uchar *)(x)) : \
++ qFromBigEndian<t>((const uchar *)(x)))
++#define VALIDATE_LENGTH(x) \
++ if ((size_t)xSettings.length() < (offset + local_offset + 12 + x)) { \
++ qWarning("%s Length %d runs past end of data", Q_FUNC_INFO , x); \
++ return; \
++ }
+
++ uint number_of_settings = ADJUST_BO(byteOrder, quint32, xSettings.mid(8,4).constData());
+ const char *data = xSettings.constData() + 12;
+ size_t offset = 0;
+ for (uint i = 0; i < number_of_settings; i++) {
+ int local_offset = 0;
++ VALIDATE_LENGTH(2);
+ XSettingsType type = static_cast<XSettingsType>(*reinterpret_cast<const quint8 *>(data + offset));
+ local_offset += 2;
+
+- quint16 name_len = *reinterpret_cast<const quint16 *>(data + offset + local_offset);
++ VALIDATE_LENGTH(2);
++ quint16 name_len = ADJUST_BO(byteOrder, quint16, data + offset + local_offset);
+ local_offset += 2;
+
++ VALIDATE_LENGTH(name_len);
+ QByteArray name(data + offset + local_offset, name_len);
+ local_offset += round_to_nearest_multiple_of_4(name_len);
+
+- int last_change_serial = *reinterpret_cast<const int *>(data + offset + local_offset);
++ VALIDATE_LENGTH(4);
++ int last_change_serial = ADJUST_BO(byteOrder, qint32, data + offset + local_offset);
+ Q_UNUSED(last_change_serial);
+ local_offset += 4;
+
+ QVariant value;
+ if (type == XSettingsTypeString) {
+- int value_length = *reinterpret_cast<const int *>(data + offset + local_offset);
++ VALIDATE_LENGTH(4);
++ int value_length = ADJUST_BO(byteOrder, qint32, data + offset + local_offset);
+ local_offset+=4;
++ VALIDATE_LENGTH(value_length);
+ QByteArray value_string(data + offset + local_offset, value_length);
+ value.setValue(value_string);
+ local_offset += round_to_nearest_multiple_of_4(value_length);
+ } else if (type == XSettingsTypeInteger) {
+- int value_length = *reinterpret_cast<const int *>(data + offset + local_offset);
++ VALIDATE_LENGTH(4);
++ int value_length = ADJUST_BO(byteOrder, qint32, data + offset + local_offset);
+ local_offset += 4;
+ value.setValue(value_length);
+ } else if (type == XSettingsTypeColor) {
+- quint16 red = *reinterpret_cast<const quint16 *>(data + offset + local_offset);
++ VALIDATE_LENGTH(2*4);
++ quint16 red = ADJUST_BO(byteOrder, quint16, data + offset + local_offset);
+ local_offset += 2;
+- quint16 green = *reinterpret_cast<const quint16 *>(data + offset + local_offset);
++ quint16 green = ADJUST_BO(byteOrder, quint16, data + offset + local_offset);
+ local_offset += 2;
+- quint16 blue = *reinterpret_cast<const quint16 *>(data + offset + local_offset);
++ quint16 blue = ADJUST_BO(byteOrder, quint16, data + offset + local_offset);
+ local_offset += 2;
+- quint16 alpha= *reinterpret_cast<const quint16 *>(data + offset + local_offset);
++ quint16 alpha= ADJUST_BO(byteOrder, quint16, data + offset + local_offset);
+ local_offset += 2;
+ QColor color_value(red,green,blue,alpha);
+ value.setValue(color_value);
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon.cpp 2014-06-19 12:08:03.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon.cpp 2014-08-13 04:35:08.413435882 +0200
+@@ -672,6 +672,74 @@
+ QWidget::timerEvent(e);
+ }
+
++//////////////////////////////////////////////////////////////////////
++void QSystemTrayIconPrivate::install_sys_qpa()
++{
++ qpa_sys->init();
++ QObject::connect(qpa_sys, SIGNAL(activated(QPlatformSystemTrayIcon::ActivationReason)),
++ q_func(), SLOT(_q_emitActivated(QPlatformSystemTrayIcon::ActivationReason)));
++ QObject::connect(qpa_sys, &QPlatformSystemTrayIcon::messageClicked,
++ q_func(), &QSystemTrayIcon::messageClicked);
++ updateMenu_sys();
++ updateIcon_sys();
++ updateToolTip_sys();
++}
++
++void QSystemTrayIconPrivate::remove_sys_qpa()
++{
++ qpa_sys->cleanup();
++}
++
++QRect QSystemTrayIconPrivate::geometry_sys_qpa() const
++{
++ return qpa_sys->geometry();
++}
++
++void QSystemTrayIconPrivate::updateIcon_sys_qpa()
++{
++ qpa_sys->updateIcon(icon);
++}
++
++void QSystemTrayIconPrivate::updateMenu_sys_qpa()
++{
++ if (menu) {
++ if (!menu->platformMenu()) {
++ QPlatformMenu *platformMenu = qpa_sys->createMenu();
++ if (platformMenu)
++ menu->setPlatformMenu(platformMenu);
++ }
++ qpa_sys->updateMenu(menu->platformMenu());
++ }
++}
++
++void QSystemTrayIconPrivate::updateToolTip_sys_qpa()
++{
++ qpa_sys->updateToolTip(toolTip);
++}
++
++void QSystemTrayIconPrivate::showMessage_sys_qpa(const QString &message,
++ const QString &title,
++ QSystemTrayIcon::MessageIcon icon,
++ int msecs)
++{
++ QIcon notificationIcon;
++ switch (icon) {
++ case QSystemTrayIcon::Information:
++ notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
++ break;
++ case QSystemTrayIcon::Warning:
++ notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxWarning);
++ break;
++ case QSystemTrayIcon::Critical:
++ notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxCritical);
++ break;
++ default:
++ break;
++ }
++ qpa_sys->showMessage(message, title, notificationIcon,
++ static_cast<QPlatformSystemTrayIcon::MessageIcon>(icon), msecs);
++}
++
+ QT_END_NAMESPACE
+
+ #endif // QT_NO_SYSTEMTRAYICON
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_p.h qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_p.h
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_p.h 2014-06-19 12:08:03.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_p.h 2014-08-13 04:35:08.414435881 +0200
+@@ -98,6 +98,15 @@
+ QSystemTrayIconSys *sys;
+ QPlatformSystemTrayIcon *qpa_sys;
+ bool visible;
++
++private:
++ void install_sys_qpa();
++ void remove_sys_qpa();
++ void updateIcon_sys_qpa();
++ void updateToolTip_sys_qpa();
++ void updateMenu_sys_qpa();
++ QRect geometry_sys_qpa() const;
++ void showMessage_sys_qpa(const QString &msg, const QString &title, QSystemTrayIcon::MessageIcon icon, int secs);
+ };
+
+ class QBalloonTip : public QWidget
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_qpa.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_qpa.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_qpa.cpp 2014-06-19 12:08:03.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_qpa.cpp 2014-08-13 04:35:08.414435881 +0200
+@@ -65,28 +65,20 @@
+
+ void QSystemTrayIconPrivate::install_sys()
+ {
+- if (qpa_sys) {
+- qpa_sys->init();
+- QObject::connect(qpa_sys, SIGNAL(activated(QPlatformSystemTrayIcon::ActivationReason)),
+- q_func(), SLOT(_q_emitActivated(QPlatformSystemTrayIcon::ActivationReason)));
+- QObject::connect(qpa_sys, SIGNAL(messageClicked()),
+- q_func(), SIGNAL(messageClicked()));
+- updateMenu_sys();
+- updateIcon_sys();
+- updateToolTip_sys();
+- }
++ if (qpa_sys)
++ install_sys_qpa();
+ }
+
+ void QSystemTrayIconPrivate::remove_sys()
+ {
+ if (qpa_sys)
+- qpa_sys->cleanup();
++ remove_sys_qpa();
+ }
+
+ QRect QSystemTrayIconPrivate::geometry_sys() const
+ {
+ if (qpa_sys)
+- return qpa_sys->geometry();
++ return geometry_sys_qpa();
+ else
+ return QRect();
+ }
+@@ -94,25 +86,19 @@
+ void QSystemTrayIconPrivate::updateIcon_sys()
+ {
+ if (qpa_sys)
+- qpa_sys->updateIcon(icon);
++ updateIcon_sys_qpa();
+ }
+
+ void QSystemTrayIconPrivate::updateMenu_sys()
+ {
+- if (qpa_sys && menu) {
+- if (!menu->platformMenu()) {
+- QPlatformMenu *platformMenu = qpa_sys->createMenu();
+- if (platformMenu)
+- menu->setPlatformMenu(platformMenu);
+- }
+- qpa_sys->updateMenu(menu->platformMenu());
+- }
++ if (qpa_sys)
++ updateMenu_sys_qpa();
+ }
+
+ void QSystemTrayIconPrivate::updateToolTip_sys()
+ {
+ if (qpa_sys)
+- qpa_sys->updateToolTip(toolTip);
++ updateToolTip_sys_qpa();
+ }
+
+ bool QSystemTrayIconPrivate::isSystemTrayAvailable_sys()
+@@ -138,25 +124,8 @@
+ QSystemTrayIcon::MessageIcon icon,
+ int msecs)
+ {
+- if (!qpa_sys)
+- return;
+-
+- QIcon notificationIcon;
+- switch (icon) {
+- case QSystemTrayIcon::Information:
+- notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation);
+- break;
+- case QSystemTrayIcon::Warning:
+- notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxWarning);
+- break;
+- case QSystemTrayIcon::Critical:
+- notificationIcon = QApplication::style()->standardIcon(QStyle::SP_MessageBoxCritical);
+- break;
+- default:
+- break;
+- }
+- qpa_sys->showMessage(message, title, notificationIcon,
+- static_cast<QPlatformSystemTrayIcon::MessageIcon>(icon), msecs);
++ if (qpa_sys)
++ showMessage_sys_qpa(message, title, icon, msecs);
+ }
+
+ QT_END_NAMESPACE
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_x11.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_x11.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/src/widgets/util/qsystemtrayicon_x11.cpp 2014-06-19 12:08:03.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/src/widgets/util/qsystemtrayicon_x11.cpp 2014-08-13 04:35:08.414435881 +0200
+@@ -55,6 +55,9 @@
+ #include <qscreen.h>
+ #include <qbackingstore.h>
+ #include <qpa/qplatformnativeinterface.h>
++#include <qpa/qplatformsystemtrayicon.h>
++#include <qpa/qplatformtheme.h>
++#include <private/qguiapplication_p.h>
+ #include <qdebug.h>
+
+ #ifndef QT_NO_SYSTEMTRAYICON
+@@ -209,16 +212,22 @@
+
+ QSystemTrayIconPrivate::QSystemTrayIconPrivate()
+ : sys(0),
++ qpa_sys(QGuiApplicationPrivate::platformTheme()->createPlatformSystemTrayIcon()),
+ visible(false)
+ {
+ }
+
+ QSystemTrayIconPrivate::~QSystemTrayIconPrivate()
+ {
++ delete qpa_sys;
+ }
+
+ void QSystemTrayIconPrivate::install_sys()
+ {
++ if (qpa_sys) {
++ install_sys_qpa();
++ return;
++ }
+ Q_Q(QSystemTrayIcon);
+ if (!sys && locateSystemTray()) {
+ sys = new QSystemTrayIconSys(q);
+@@ -229,6 +238,8 @@
+
+ QRect QSystemTrayIconPrivate::geometry_sys() const
+ {
++ if (qpa_sys)
++ return geometry_sys_qpa();
+ if (!sys)
+ return QRect();
+ return sys->globalGeometry();
+@@ -236,6 +247,10 @@
+
+ void QSystemTrayIconPrivate::remove_sys()
+ {
++ if (qpa_sys) {
++ remove_sys_qpa();
++ return;
++ }
+ if (!sys)
+ return;
+ QBalloonTip::hideBalloon();
+@@ -246,17 +261,26 @@
+
+ void QSystemTrayIconPrivate::updateIcon_sys()
+ {
++ if (qpa_sys) {
++ updateIcon_sys_qpa();
++ return;
++ }
+ if (sys)
+ sys->updateIcon();
+ }
+
+ void QSystemTrayIconPrivate::updateMenu_sys()
+ {
+-
++ if (qpa_sys)
++ updateMenu_sys_qpa();
+ }
+
+ void QSystemTrayIconPrivate::updateToolTip_sys()
+ {
++ if (qpa_sys) {
++ updateToolTip_sys_qpa();
++ return;
++ }
+ if (!sys)
+ return;
+ #ifndef QT_NO_TOOLTIP
+@@ -266,6 +290,11 @@
+
+ bool QSystemTrayIconPrivate::isSystemTrayAvailable_sys()
+ {
++ QScopedPointer<QPlatformSystemTrayIcon> sys(QGuiApplicationPrivate::platformTheme()->createPlatformSystemTrayIcon());
++ if (sys)
++ return sys->isSystemTrayAvailable();
++
++ // no QPlatformSystemTrayIcon so fall back to default xcb platform behavior
+ const QString platform = QGuiApplication::platformName();
+ if (platform.compare(QStringLiteral("xcb"), Qt::CaseInsensitive) == 0)
+ return locateSystemTray();
+@@ -274,12 +303,21 @@
+
+ bool QSystemTrayIconPrivate::supportsMessages_sys()
+ {
++ QScopedPointer<QPlatformSystemTrayIcon> sys(QGuiApplicationPrivate::platformTheme()->createPlatformSystemTrayIcon());
++ if (sys)
++ return sys->supportsMessages();
++
++ // no QPlatformSystemTrayIcon so fall back to default xcb platform behavior
+ return true;
+ }
+
+ void QSystemTrayIconPrivate::showMessage_sys(const QString &message, const QString &title,
+ QSystemTrayIcon::MessageIcon icon, int msecs)
+ {
++ if (qpa_sys) {
++ showMessage_sys_qpa(message, title, icon, msecs);
++ return;
++ }
+ if (!sys)
+ return;
+ const QPoint g = sys->globalGeometry().topLeft();
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/tests/auto/corelib/io/qdebug/qdebug.pro qt-everywhere-opensource-src-5.3.1.new/qtbase/tests/auto/corelib/io/qdebug/qdebug.pro
+--- qt-everywhere-opensource-src-5.3.1/qtbase/tests/auto/corelib/io/qdebug/qdebug.pro 2014-06-19 12:08:01.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/tests/auto/corelib/io/qdebug/qdebug.pro 2014-08-13 04:35:08.405435896 +0200
+@@ -1,5 +1,5 @@
+ CONFIG += testcase parallel_test
+ TARGET = tst_qdebug
+-QT = core testlib
++QT = core testlib concurrent
+ SOURCES = tst_qdebug.cpp
+ DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtbase/tests/auto/corelib/io/qdebug/tst_qdebug.cpp qt-everywhere-opensource-src-5.3.1.new/qtbase/tests/auto/corelib/io/qdebug/tst_qdebug.cpp
+--- qt-everywhere-opensource-src-5.3.1/qtbase/tests/auto/corelib/io/qdebug/tst_qdebug.cpp 2014-06-19 12:08:01.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtbase/tests/auto/corelib/io/qdebug/tst_qdebug.cpp 2014-08-13 04:35:08.405435896 +0200
+@@ -44,6 +44,9 @@
+ #include <QtCore/QtDebug>
+ #include <QtTest/QtTest>
+
++#include <QtConcurrentRun>
++#include <QFutureSynchronizer>
++
+ class tst_QDebug: public QObject
+ {
+ Q_OBJECT
+@@ -59,6 +62,7 @@
+ void qDebugQLatin1String() const;
+ void textStreamModifiers() const;
+ void defaultMessagehandler() const;
++ void threadSafety() const;
+ };
+
+ void tst_QDebug::assignment() const
+@@ -305,5 +309,41 @@
+ QVERIFY(same);
+ }
+
++QMutex s_mutex;
++QStringList s_messages;
++QSemaphore s_sema;
++
++static void threadSafeMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
++{
++ QMutexLocker lock(&s_mutex);
++ s_messages.append(msg);
++ Q_UNUSED(type);
++ Q_UNUSED(context);
++}
++
++static void doDebug() // called in each thread
++{
++ s_sema.acquire();
++ qDebug() << "doDebug";
++}
++
++void tst_QDebug::threadSafety() const
++{
++ MessageHandlerSetter mhs(threadSafeMessageHandler);
++ const int numThreads = 10;
++ QThreadPool::globalInstance()->setMaxThreadCount(numThreads);
++ QFutureSynchronizer<void> sync;
++ for (int i = 0; i < numThreads; ++i) {
++ sync.addFuture(QtConcurrent::run(&doDebug));
++ }
++ s_sema.release(numThreads);
++ sync.waitForFinished();
++ QMutexLocker lock(&s_mutex);
++ QCOMPARE(s_messages.count(), numThreads);
++ for (int i = 0; i < numThreads; ++i) {
++ QCOMPARE(s_messages.at(i), QStringLiteral("doDebug"));
++ }
++}
++
+ QTEST_MAIN(tst_QDebug);
+ #include "tst_qdebug.moc"
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/JavaScriptCore/JavaScriptCore.pri qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/JavaScriptCore/JavaScriptCore.pri
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/JavaScriptCore/JavaScriptCore.pri 2014-06-19 12:08:23.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/JavaScriptCore/JavaScriptCore.pri 2014-08-13 04:14:29.357784981 +0200
+@@ -7,6 +7,12 @@
+
+ SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore
+
++equals(QT_ARCH, arm)|equals(QT_ARCH, aarch64)|equals(QT_ARCH, i386)|equals(QT_ARCH, i686)|equals(QT_ARCH, x86_64)| equals(QT_ARCH, powerpc64)|equals(QT_ARCH, powerpc) {
++ message("JavaScriptCore workaround for QtWebkit: do not build with -g, but with -g1")
++ QMAKE_CXXFLAGS_RELEASE -= -g
++ QMAKE_CXXFLAGS_RELEASE += -g1
++}
++
+ JAVASCRIPTCORE_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/JavaScriptCore/$${GENERATED_SOURCES_DESTDIR}
+
+ INCLUDEPATH += \
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/QtWebKit.pro qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/QtWebKit.pro
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/QtWebKit.pro 2014-06-19 12:08:26.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/QtWebKit.pro 2014-08-13 04:13:16.564919490 +0200
+@@ -7,6 +7,11 @@
+ TEMPLATE = subdirs
+ CONFIG += ordered
+
++CONFIG(release):!CONFIG(standalone_package) {
++ contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
++ unix:contains(QT_CONFIG, reduce_relocations):CONFIG += bsymbolic_functions
++}
++
+ api.file = api.pri
+ SUBDIRS += api
+
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebCore/WebCore.pri qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebCore/WebCore.pri
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebCore/WebCore.pri 2014-06-19 12:08:15.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebCore/WebCore.pri 2014-08-13 04:18:36.403328716 +0200
+@@ -7,6 +7,12 @@
+
+ SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/WebCore
+
++equals(QT_ARCH, arm)|equals(QT_ARCH, aarch64)|equals(QT_ARCH, i386)|equals(QT_ARCH, i686)|equals(QT_ARCH, x86_64)| equals(QT_ARCH, powerpc64)|equals(QT_ARCH, powerpc) {
++ message("WebCore workaround for QtWebkit: do not build with -g, but with -g1")
++ QMAKE_CXXFLAGS_RELEASE -= -g
++ QMAKE_CXXFLAGS_RELEASE += -g1
++}
++
+ QT *= network sql core-private gui-private
+
+ WEBCORE_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/WebCore/$${GENERATED_SOURCES_DESTDIR}
+@@ -301,6 +307,8 @@
+ unix:!mac:*-g++*:QMAKE_CXXFLAGS += -ffunction-sections
+ }
+ unix:!mac:*-g++*:QMAKE_CXXFLAGS += -fdata-sections
++unix:!mac:*-g++*:!equals(QT_ARCH, powerpc):!equals(QT_ARCH, s390):!equals(QT_ARCH, mips):!equals(QT_ARCH, arm):QMAKE_LFLAGS += -Wl,--no-keep-memory
++unix:!mac:*-g++*:!equals(QT_ARCH, powerpc):!equals(QT_ARCH, s390):!equals(QT_ARCH, mips):!equals(QT_ARCH, arm):QMAKE_LFLAGS += -Wl,--reduce-memory-overheads
+ unix:!mac:*-g++*:QMAKE_LFLAGS += -Wl,--gc-sections
+ linux*-g++*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
+
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebCore/WebCore.pri.orig qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebCore/WebCore.pri.orig
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebCore/WebCore.pri.orig 1970-01-01 01:00:00.000000000 +0100
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebCore/WebCore.pri.orig 2014-08-13 04:15:02.022724637 +0200
+@@ -0,0 +1,316 @@
++# -------------------------------------------------------------------
++# This file contains shared rules used both when building WebCore
++# itself, and by targets that use WebCore.
++#
++# See 'Tools/qmake/README' for an overview of the build system
++# -------------------------------------------------------------------
++
++SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/WebCore
++
++equals(QT_ARCH, arm)|equals(QT_ARCH, aarch64)|equals(QT_ARCH, i386)|equals(QT_ARCH, i686)|equals(QT_ARCH, x86_64)| equals(QT_ARCH, powerpc64)|equals(QT_ARCH, powerpc) {
++ message("WebCore workaround for QtWebkit: do not build with -g, but with -g1")
++ QMAKE_CXXFLAGS_RELEASE -= -g
++ QMAKE_CXXFLAGS_RELEASE += -g1
++}
++
++QT *= network sql core-private gui-private
++
++WEBCORE_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/WebCore/$${GENERATED_SOURCES_DESTDIR}
++
++INCLUDEPATH += \
++ $$SOURCE_DIR \
++ $$SOURCE_DIR/Modules/filesystem \
++ $$SOURCE_DIR/Modules/geolocation \
++ $$SOURCE_DIR/Modules/indexeddb \
++ $$SOURCE_DIR/Modules/navigatorcontentutils \
++ $$SOURCE_DIR/Modules/notifications \
++ $$SOURCE_DIR/Modules/proximity \
++ $$SOURCE_DIR/Modules/quota \
++ $$SOURCE_DIR/Modules/webaudio \
++ $$SOURCE_DIR/Modules/webdatabase \
++ $$SOURCE_DIR/Modules/websockets \
++ $$SOURCE_DIR/accessibility \
++ $$SOURCE_DIR/bindings \
++ $$SOURCE_DIR/bindings/generic \
++ $$SOURCE_DIR/bridge \
++ $$SOURCE_DIR/bridge/qt \
++ $$SOURCE_DIR/css \
++ $$SOURCE_DIR/dom \
++ $$SOURCE_DIR/dom/default \
++ $$SOURCE_DIR/editing \
++ $$SOURCE_DIR/fileapi \
++ $$SOURCE_DIR/history \
++ $$SOURCE_DIR/html \
++ $$SOURCE_DIR/html/canvas \
++ $$SOURCE_DIR/html/forms \
++ $$SOURCE_DIR/html/parser \
++ $$SOURCE_DIR/html/shadow \
++ $$SOURCE_DIR/html/track \
++ $$SOURCE_DIR/inspector \
++ $$SOURCE_DIR/loader \
++ $$SOURCE_DIR/loader/appcache \
++ $$SOURCE_DIR/loader/archive \
++ $$SOURCE_DIR/loader/cache \
++ $$SOURCE_DIR/loader/icon \
++ $$SOURCE_DIR/mathml \
++ $$SOURCE_DIR/page \
++ $$SOURCE_DIR/page/animation \
++ $$SOURCE_DIR/page/qt \
++ $$SOURCE_DIR/page/scrolling \
++ $$SOURCE_DIR/page/scrolling/coordinatedgraphics \
++ $$SOURCE_DIR/platform \
++ $$SOURCE_DIR/platform/animation \
++ $$SOURCE_DIR/platform/audio \
++ $$SOURCE_DIR/platform/graphics \
++ $$SOURCE_DIR/platform/graphics/cpu/arm \
++ $$SOURCE_DIR/platform/graphics/cpu/arm/filters \
++ $$SOURCE_DIR/platform/graphics/filters \
++ $$SOURCE_DIR/platform/graphics/filters/texmap \
++ $$SOURCE_DIR/platform/graphics/opengl \
++ $$SOURCE_DIR/platform/graphics/opentype \
++ $$SOURCE_DIR/platform/graphics/qt \
++ $$SOURCE_DIR/platform/graphics/surfaces \
++ $$SOURCE_DIR/platform/graphics/texmap \
++ $$SOURCE_DIR/platform/graphics/texmap/coordinated \
++ $$SOURCE_DIR/platform/graphics/transforms \
++ $$SOURCE_DIR/platform/image-decoders \
++ $$SOURCE_DIR/platform/image-decoders/bmp \
++ $$SOURCE_DIR/platform/image-decoders/ico \
++ $$SOURCE_DIR/platform/image-decoders/gif \
++ $$SOURCE_DIR/platform/image-decoders/jpeg \
++ $$SOURCE_DIR/platform/image-decoders/png \
++ $$SOURCE_DIR/platform/image-decoders/webp \
++ $$SOURCE_DIR/platform/leveldb \
++ $$SOURCE_DIR/platform/mock \
++ $$SOURCE_DIR/platform/network \
++ $$SOURCE_DIR/platform/network/qt \
++ $$SOURCE_DIR/platform/qt \
++ $$SOURCE_DIR/platform/sql \
++ $$SOURCE_DIR/platform/text \
++ $$SOURCE_DIR/platform/text/transcoder \
++ $$SOURCE_DIR/plugins \
++ $$SOURCE_DIR/rendering \
++ $$SOURCE_DIR/rendering/mathml \
++ $$SOURCE_DIR/rendering/shapes \
++ $$SOURCE_DIR/rendering/style \
++ $$SOURCE_DIR/rendering/svg \
++ $$SOURCE_DIR/storage \
++ $$SOURCE_DIR/svg \
++ $$SOURCE_DIR/svg/animation \
++ $$SOURCE_DIR/svg/graphics \
++ $$SOURCE_DIR/svg/graphics/filters \
++ $$SOURCE_DIR/svg/properties \
++ $$SOURCE_DIR/testing \
++ $$SOURCE_DIR/websockets \
++ $$SOURCE_DIR/workers \
++ $$SOURCE_DIR/xml \
++ $$SOURCE_DIR/xml/parser \
++ $$SOURCE_DIR/../ThirdParty
++
++INCLUDEPATH += \
++ $$SOURCE_DIR/bridge/jsc \
++ $$SOURCE_DIR/bindings/js \
++ $$SOURCE_DIR/bridge/c \
++ $$SOURCE_DIR/testing/js
++
++INCLUDEPATH += $$WEBCORE_GENERATED_SOURCES_DIR
++
++enable?(XSLT) {
++ use?(LIBXML2) {
++ mac {
++ QMAKE_CXXFLAGS += -iwithsysroot /usr/include/libxslt -iwithsysroot /usr/include/libxml2
++ LIBS += -lxml2 -lxslt
++ } else {
++ PKGCONFIG += libxslt libxml-2.0
++ }
++ } else {
++ QT *= xmlpatterns
++ }
++} else:!mac:use?(LIBXML2) {
++ PKGCONFIG += libxml-2.0
++}
++
++use?(ZLIB) {
++ LIBS += -lz
++}
++
++enable?(NETSCAPE_PLUGIN_API) {
++ unix {
++ mac {
++ INCLUDEPATH += platform/mac
++ # Note: XP_MACOSX is defined in npapi.h
++ } else {
++ xlibAvailable() {
++ CONFIG *= x11
++ LIBS += -lXrender
++ DEFINES += MOZ_X11
++ }
++ DEFINES += XP_UNIX
++ DEFINES += ENABLE_NETSCAPE_PLUGIN_METADATA_CACHE=1
++ }
++ }
++ win32-* {
++ LIBS += \
++ -ladvapi32 \
++ -lgdi32 \
++ -lshell32 \
++ -lshlwapi \
++ -luser32 \
++ -lversion
++ }
++}
++
++have?(qtsensors):if(enable?(ORIENTATION_EVENTS)|enable?(DEVICE_ORIENTATION)): QT += sensors
++
++use?(QT_MOBILITY_SYSTEMINFO) {
++ CONFIG *= mobility
++ MOBILITY *= systeminfo
++}
++
++enable?(GAMEPAD) {
++ INCLUDEPATH += \
++ $$SOURCE_DIR/platform/linux \
++ $$SOURCE_DIR/Modules/gamepad
++}
++
++use?(GLIB) {
++ PKGCONFIG *= glib-2.0 gio-2.0
++}
++
++use?(GSTREAMER) {
++ use?(GSTREAMER010) {
++ PKGCONFIG += gstreamer-0.10 gstreamer-app-0.10 gstreamer-base-0.10 gstreamer-interfaces-0.10 gstreamer-pbutils-0.10 gstreamer-plugins-base-0.10 gstreamer-video-0.10
++ } else {
++ DEFINES += GST_API_VERSION=1.0
++ DEFINES += GST_API_VERSION_1
++ PKGCONFIG += gstreamer-1.0 gstreamer-app-1.0 gstreamer-base-1.0 gstreamer-pbutils-1.0 gstreamer-plugins-base-1.0 gstreamer-video-1.0 gstreamer-audio-1.0
++ }
++}
++
++enable?(VIDEO) {
++ use?(GSTREAMER) {
++ INCLUDEPATH += $$SOURCE_DIR/platform/graphics/gstreamer
++ } else:use?(QT_MULTIMEDIA) {
++ QT *= multimedia
++ }
++}
++
++enable?(WEB_AUDIO) {
++ use?(GSTREAMER) {
++ DEFINES += WTF_USE_WEBAUDIO_GSTREAMER=1
++ INCLUDEPATH += $$SOURCE_DIR/platform/audio/gstreamer
++ use?(GSTREAMER010) {
++ PKGCONFIG += gstreamer-audio-0.10 gstreamer-fft-0.10
++ } else {
++ PKGCONFIG += gstreamer-audio-1.0 gstreamer-fft-1.0
++ }
++ }
++}
++
++use?(3D_GRAPHICS) {
++ win32: {
++ mingw: {
++ # Make sure OpenGL libs are after the webcore lib so MinGW can resolve symbols
++ contains(QT_CONFIG, opengles2) {
++ CONFIG(debug, debug|release):contains(QT_CONFIG, angle) {
++ LIBS += $$QMAKE_LIBS_OPENGL_ES2_DEBUG
++ } else {
++ LIBS += $$QMAKE_LIBS_OPENGL_ES2
++ }
++ } else {
++ LIBS += $$QMAKE_LIBS_OPENGL
++ }
++ }
++ } else {
++ contains(QT_CONFIG, opengles2): CONFIG += egl
++ }
++}
++
++use?(GRAPHICS_SURFACE) {
++ mac: LIBS += -framework IOSurface -framework CoreFoundation
++ linux-*: {
++ LIBS += -lXcomposite -lXrender
++ CONFIG *= x11
++ }
++}
++
++have?(sqlite3) {
++ mac {
++ LIBS += -lsqlite3
++ } else {
++ PKGCONFIG += sqlite3
++ }
++} else {
++ SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
++ isEmpty(SQLITE3SRCDIR): SQLITE3SRCDIR = ../../../qtbase/src/3rdparty/sqlite/
++ exists($${SQLITE3SRCDIR}/sqlite3.c) {
++ INCLUDEPATH += $${SQLITE3SRCDIR}
++ DEFINES += SQLITE_CORE SQLITE_OMIT_LOAD_EXTENSION SQLITE_OMIT_COMPLETE
++ } else {
++ INCLUDEPATH += $${SQLITE3SRCDIR}
++ LIBS += -lsqlite3
++ }
++}
++
++use?(system_leveldb): LIBS += -lleveldb -lmemenv
++
++use?(libjpeg): LIBS += -ljpeg
++use?(libpng): LIBS += -lpng
++use?(webp): LIBS += -lwebp
++
++enable?(opencl) {
++ LIBS += -lOpenCL
++ INCLUDEPATH += $$SOURCE_DIR/platform/graphics/gpu/opencl
++}
++
++mac {
++ LIBS += -framework Carbon -framework AppKit -framework IOKit
++}
++
++win32 {
++ INCLUDEPATH += $$SOURCE_DIR/platform/win
++
++ wince* {
++ # see https://bugs.webkit.org/show_bug.cgi?id=43442
++ DEFINES += HAVE_LOCALTIME_S=0
++
++ LIBS += -lmmtimer
++ LIBS += -lole32
++ }
++ else {
++ LIBS += -lgdi32
++ LIBS += -lole32
++ LIBS += -luser32
++ }
++}
++
++# Remove whole program optimizations due to miscompilations
++win32-msvc2005|win32-msvc2008|win32-msvc2010|win32-msvc2012|win32-msvc2013|wince*:{
++ QMAKE_CFLAGS_LTCG -= -GL
++ QMAKE_CXXFLAGS_LTCG -= -GL
++
++ # Disable incremental linking for windows 32bit OS debug build as WebKit is so big
++ # that linker failes to link incrementally in debug mode.
++ ARCH = $$(PROCESSOR_ARCHITECTURE)
++ WOW64ARCH = $$(PROCESSOR_ARCHITEW6432)
++ equals(ARCH, x86):{
++ isEmpty(WOW64ARCH): QMAKE_LFLAGS_DEBUG += /INCREMENTAL:NO
++ }
++}
++
++mac {
++ LIBS_PRIVATE += -framework Carbon -framework AppKit
++}
++
++# -ffunction-section conflicts with -pg option
++!contains(CONFIG, gprof) {
++ unix:!mac:*-g++*:QMAKE_CXXFLAGS += -ffunction-sections
++}
++unix:!mac:*-g++*:QMAKE_CXXFLAGS += -fdata-sections
++unix:!mac:*-g++*:QMAKE_LFLAGS += -Wl,--gc-sections
++linux*-g++*:QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
++
++enable_fast_mobile_scrolling: DEFINES += ENABLE_FAST_MOBILE_SCROLLING=1
++
++build?(qttestsupport):have?(FONTCONFIG): PKGCONFIG += fontconfig
++
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebKit2/WebKit2.pri qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebKit2/WebKit2.pri
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WebKit2/WebKit2.pri 2014-06-19 12:08:26.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WebKit2/WebKit2.pri 2014-08-13 04:15:55.276626229 +0200
+@@ -9,6 +9,12 @@
+
+ WEBKIT2_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/WebKit2/$${GENERATED_SOURCES_DESTDIR}
+
++equals(QT_ARCH, arm)|equals(QT_ARCH, aarch64)|equals(QT_ARCH, i386)|equals(QT_ARCH, i686)|equals(QT_ARCH, x86_64)| equals(QT_ARCH, powerpc64)|equals(QT_ARCH, powerpc) {
++ message("WebKit2 workaround for QtWebkit: do not build with -g, but with -g1")
++ QMAKE_CXXFLAGS_RELEASE -= -g
++ QMAKE_CXXFLAGS_RELEASE += -g1
++}
++
+ INCLUDEPATH += \
+ $$SOURCE_DIR \
+ $$SOURCE_DIR/Platform \
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WTF/WTF.pri qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WTF/WTF.pri
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Source/WTF/WTF.pri 2014-06-19 12:08:13.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Source/WTF/WTF.pri 2014-08-13 04:17:09.728488903 +0200
+@@ -8,6 +8,12 @@
+ # All external modules should include WTF headers by prefixing with "wtf" (#include <wtf/some/thing.h>).
+ INCLUDEPATH += $$PWD
+
++equals(QT_ARCH, arm)|equals(QT_ARCH, aarch64)|equals(QT_ARCH, i386)|equals(QT_ARCH, i686)|equals(QT_ARCH, x86_64)| equals(QT_ARCH, powerpc64)|equals(QT_ARCH, powerpc) {
++ message("WTF workaround for QtWebkit: do not build with -g, but with -g1")
++ QMAKE_CXXFLAGS_RELEASE -= -g
++ QMAKE_CXXFLAGS_RELEASE += -g1
++}
++
+ mac {
+ # Mac OS does ship libicu but not the associated header files.
+ # Therefore WebKit provides adequate header files.
+diff -Naur qt-everywhere-opensource-src-5.3.1/qtwebkit/Tools/qmake/mkspecs/features/unix/default_post.prf qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Tools/qmake/mkspecs/features/unix/default_post.prf
+--- qt-everywhere-opensource-src-5.3.1/qtwebkit/Tools/qmake/mkspecs/features/unix/default_post.prf 2014-06-19 12:08:13.000000000 +0200
++++ qt-everywhere-opensource-src-5.3.1.new/qtwebkit/Tools/qmake/mkspecs/features/unix/default_post.prf 2014-08-13 04:18:05.571385661 +0200
+@@ -38,7 +38,7 @@
+ linux-*g++* {
+ !production_build {
+ # Treat warnings as errors on x86/Linux/GCC
+- isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386): QMAKE_CXXFLAGS += -Werror
++ #isEqual(QT_ARCH,x86_64)|isEqual(QT_ARCH,i386): QMAKE_CXXFLAGS += -Werror
+ }
+ }
+
+@@ -56,7 +56,7 @@
+ }
+ }
+
+-contains(TEMPLATE, app): CONFIG += rpath
++#contains(TEMPLATE, app): CONFIG += rpath
+
+ CONFIG(debug, debug|release)|force_debug_info|separate_debug_info {
+ # Make ld not cache the symbol tables of input files in memory to avoid memory exhaustion during the linking phase.

Generated by cgit