From dbb7817e13bc7f7ccb8f04b00a65eb3dcf8d25f8 Mon Sep 17 00:00:00 2001 From: Louai Al-Khanji Date: Thu, 15 Oct 2015 16:24:54 +0300 Subject: [PATCH] Remove remaining support for Blackberry The platform is no longer supported or actively maintained, and is in the way for improvements to the Unix event dispatcher and QProcess implementations. Change-Id: I3935488ca12e2139ea5f46068d7665a453e20526 Reviewed-by: Lars Knoll --- configure | 4 +- doc/global/externalsites/qt-webpages.qdoc | 4 - mkspecs/blackberry-armle-v7-qcc/qmake.conf | 22 - .../blackberry-armle-v7-qcc/qplatformdefs.h | 34 -- mkspecs/blackberry-x86-qcc/qmake.conf | 20 - mkspecs/blackberry-x86-qcc/qplatformdefs.h | 34 -- mkspecs/common/qcc-base-qnx.conf | 2 +- src/corelib/global/qglobal.cpp | 39 +- src/corelib/global/qnamespace.qdoc | 4 +- src/corelib/global/qsystemdetection.h | 2 - src/corelib/io/io.pri | 4 - src/corelib/io/qfileselector.cpp | 16 +- src/corelib/io/qfilesystemengine_unix.cpp | 10 - src/corelib/io/qprocess_p.h | 5 - src/corelib/io/qprocess_unix.cpp | 38 +- src/corelib/io/qsettings.cpp | 23 +- src/corelib/io/qsettings_p.h | 5 - src/corelib/io/qstandardpaths.cpp | 22 +- src/corelib/io/qstandardpaths_blackberry.cpp | 115 ---- src/corelib/kernel/kernel.pri | 7 - .../kernel/qabstractnativeeventfilter.cpp | 3 - src/corelib/kernel/qcore_unix.cpp | 32 -- src/corelib/kernel/qcore_unix_p.h | 6 - src/corelib/kernel/qcoreapplication.cpp | 91 +--- .../kernel/qeventdispatcher_blackberry.cpp | 502 ------------------ .../kernel/qeventdispatcher_blackberry_p.h | 97 ---- src/corelib/kernel/qeventdispatcher_unix.cpp | 4 +- src/corelib/kernel/qeventdispatcher_unix_p.h | 18 +- src/corelib/thread/qthread_unix.cpp | 15 +- src/corelib/tools/qlocale_blackberry.cpp | 333 ------------ src/corelib/tools/qlocale_blackberry.h | 91 ---- src/corelib/tools/tools.pri | 4 - src/network/bearer/qnetworkconfiguration.cpp | 103 ---- src/network/bearer/qnetworkconfiguration_p.h | 11 - src/network/kernel/kernel.pri | 4 - src/network/kernel/qnetworkproxy.cpp | 10 - .../kernel/qnetworkproxy_blackberry.cpp | 165 ------ .../socket/qnativesocketengine_unix.cpp | 48 -- src/plugins/bearer/bearer.pro | 1 - src/plugins/bearer/blackberry/blackberry.json | 3 - src/plugins/bearer/blackberry/blackberry.pro | 20 - src/plugins/bearer/blackberry/main.cpp | 63 --- src/plugins/bearer/blackberry/qbbengine.cpp | 413 -------------- src/plugins/bearer/blackberry/qbbengine.h | 101 ---- .../platforms/qnx/qblackberrytheme.cpp | 119 ----- src/plugins/platforms/qnx/qblackberrytheme.h | 73 --- src/plugins/platforms/qnx/qnx.pro | 51 +- .../platforms/qnx/qqnxbpseventfilter.cpp | 229 -------- .../platforms/qnx/qqnxbpseventfilter.h | 82 --- .../platforms/qnx/qqnxbuttoneventnotifier.cpp | 2 +- .../qnx/qqnxeventdispatcher_blackberry.cpp | 68 --- .../qnx/qqnxeventdispatcher_blackberry.h | 58 -- .../platforms/qnx/qqnxfiledialoghelper.h | 87 --- .../qnx/qqnxfiledialoghelper_bb10.cpp | 212 -------- src/plugins/platforms/qnx/qqnxfilepicker.cpp | 322 ----------- src/plugins/platforms/qnx/qqnxfilepicker.h | 107 ---- src/plugins/platforms/qnx/qqnxintegration.cpp | 87 +-- src/plugins/platforms/qnx/qqnxintegration.h | 10 - .../platforms/qnx/qqnxnativeinterface.cpp | 5 - .../platforms/qnx/qqnxnavigatorbps.cpp | 66 --- src/plugins/platforms/qnx/qqnxnavigatorbps.h | 54 -- .../platforms/qnx/qqnxnavigatorcover.cpp | 57 -- .../platforms/qnx/qqnxnavigatorcover.h | 52 -- src/plugins/platforms/qnx/qqnxscreen.cpp | 4 - .../platforms/qnx/qqnxscreeneventhandler.cpp | 7 +- .../platforms/qnx/qqnxsystemsettings.cpp | 74 --- .../platforms/qnx/qqnxsystemsettings.h | 48 -- .../platforms/qnx/qqnxvirtualkeyboardbps.cpp | 217 -------- .../platforms/qnx/qqnxvirtualkeyboardbps.h | 68 --- src/plugins/platforms/qnx/qqnxwindow.cpp | 34 +- src/plugins/plugins.pro | 1 - .../styles/bb10style/bb10lightstyle.qrc | 54 -- src/plugins/styles/bb10style/bb10style.pro | 26 - .../bright/button/core_button_disabled.png | Bin 1510 -> 0 bytes .../button/core_button_disabled_selected.png | Bin 1782 -> 0 bytes .../button/core_button_enabled_selected.png | Bin 1830 -> 0 bytes .../bright/button/core_button_inactive.png | Bin 2428 -> 0 bytes .../bright/button/core_button_pressed.png | Bin 3221 -> 0 bytes .../bright/checkbox/core_checkbox_checked.png | Bin 2048 -> 0 bytes .../checkbox/core_checkbox_disabled.png | Bin 935 -> 0 bytes .../core_checkbox_disabled_checked.png | Bin 1702 -> 0 bytes .../bright/checkbox/core_checkbox_enabled.png | Bin 1082 -> 0 bytes .../bright/checkbox/core_checkbox_pressed.png | Bin 2776 -> 0 bytes .../core_checkbox_pressed_checked.png | Bin 2652 -> 0 bytes .../bright/combobox/core_dropdown_button.png | Bin 1605 -> 0 bytes .../core_dropdown_button_arrowdown.png | Bin 1419 -> 0 bytes ...core_dropdown_button_arrowdown_pressed.png | Bin 1404 -> 0 bytes .../combobox/core_dropdown_button_arrowup.png | Bin 1398 -> 0 bytes .../core_dropdown_button_disabled.png | Bin 1587 -> 0 bytes .../combobox/core_dropdown_button_pressed.png | Bin 1801 -> 0 bytes .../combobox/core_dropdown_checkmark.png | Bin 1769 -> 0 bytes .../bright/combobox/core_dropdown_divider.png | Bin 134 -> 0 bytes .../bright/combobox/core_dropdown_menu.png | Bin 874 -> 0 bytes .../bright/combobox/core_dropdown_menuup.png | Bin 996 -> 0 bytes .../bright/combobox/core_listitem_active.png | Bin 182 -> 0 bytes .../bright/lineedit/core_textinput_bg.png | Bin 1315 -> 0 bytes .../lineedit/core_textinput_bg_disabled.png | Bin 454 -> 0 bytes .../lineedit/core_textinput_bg_highlight.png | Bin 394 -> 0 bytes .../bright/listitem/core_listitem_active.png | Bin 164 -> 0 bytes .../bright/listitem/core_listitem_divider.png | Bin 135 -> 0 bytes .../progressbar/core_progressindicator_bg.png | Bin 1802 -> 0 bytes .../core_progressindicator_complete.png | Bin 635 -> 0 bytes .../core_progressindicator_fill.png | Bin 629 -> 0 bytes .../core_progressindicator_vbg.png | Bin 903 -> 0 bytes .../core_progressindicator_vcomplete.png | Bin 614 -> 0 bytes .../core_progressindicator_vfill.png | Bin 594 -> 0 bytes .../radiobutton/core_radiobutton_checked.png | Bin 4471 -> 0 bytes .../radiobutton/core_radiobutton_disabled.png | Bin 3652 -> 0 bytes .../core_radiobutton_disabled_checked.png | Bin 4094 -> 0 bytes .../radiobutton/core_radiobutton_inactive.png | Bin 4245 -> 0 bytes .../radiobutton/core_radiobutton_pressed.png | Bin 5460 -> 0 bytes .../bright/scrollbar/core_scrollbar.png | Bin 1242 -> 0 bytes .../bright/scrollbar/core_scrollbar_v.png | Bin 385 -> 0 bytes .../bright/slider/core_slider_active.png | Bin 1167 -> 0 bytes .../bright/slider/core_slider_cache.png | Bin 1154 -> 0 bytes .../bright/slider/core_slider_disabled.png | Bin 1134 -> 0 bytes .../bright/slider/core_slider_enabled.png | Bin 1049 -> 0 bytes .../bright/slider/core_slider_handle.png | Bin 2843 -> 0 bytes .../slider/core_slider_handle_disabled.png | Bin 2708 -> 0 bytes .../slider/core_slider_handle_pressed.png | Bin 6577 -> 0 bytes .../bright/slider/core_slider_inactive.png | Bin 1162 -> 0 bytes .../bright/slider/core_slider_vactive.png | Bin 1077 -> 0 bytes .../bright/slider/core_slider_vcache.png | Bin 1063 -> 0 bytes .../bright/slider/core_slider_vdisabled.png | Bin 1064 -> 0 bytes .../bright/slider/core_slider_venabled.png | Bin 996 -> 0 bytes .../bright/slider/core_slider_vinactive.png | Bin 1071 -> 0 bytes .../dark/button/core_button_disabled.png | Bin 1291 -> 0 bytes .../button/core_button_disabled_selected.png | Bin 1655 -> 0 bytes .../button/core_button_enabled_selected.png | Bin 1665 -> 0 bytes .../dark/button/core_button_inactive.png | Bin 2262 -> 0 bytes .../dark/button/core_button_pressed.png | Bin 2853 -> 0 bytes .../dark/checkbox/core_checkbox_checked.png | Bin 1947 -> 0 bytes .../dark/checkbox/core_checkbox_disabled.png | Bin 787 -> 0 bytes .../core_checkbox_disabled_checked.png | Bin 1578 -> 0 bytes .../dark/checkbox/core_checkbox_enabled.png | Bin 925 -> 0 bytes .../dark/checkbox/core_checkbox_pressed.png | Bin 2478 -> 0 bytes .../core_checkbox_pressed_checked.png | Bin 2256 -> 0 bytes .../dark/combobox/core_dropdown_button.png | Bin 1425 -> 0 bytes .../core_dropdown_button_arrowdown.png | Bin 1404 -> 0 bytes ...core_dropdown_button_arrowdown_pressed.png | Bin 1465 -> 0 bytes .../combobox/core_dropdown_button_arrowup.png | Bin 1383 -> 0 bytes .../core_dropdown_button_disabled.png | Bin 1291 -> 0 bytes .../combobox/core_dropdown_button_pressed.png | Bin 1583 -> 0 bytes .../dark/combobox/core_dropdown_checkmark.png | Bin 1588 -> 0 bytes .../dark/combobox/core_dropdown_divider.png | Bin 134 -> 0 bytes .../dark/combobox/core_dropdown_menu.png | Bin 662 -> 0 bytes .../dark/combobox/core_dropdown_menuup.png | Bin 688 -> 0 bytes .../dark/combobox/core_listitem_active.png | Bin 149 -> 0 bytes .../dark/lineedit/core_textinput_bg.png | Bin 1315 -> 0 bytes .../lineedit/core_textinput_bg_disabled.png | Bin 454 -> 0 bytes .../lineedit/core_textinput_bg_highlight.png | Bin 394 -> 0 bytes .../dark/listitem/core_listitem_active.png | Bin 164 -> 0 bytes .../dark/listitem/core_listitem_divider.png | Bin 136 -> 0 bytes .../progressbar/core_progressindicator_bg.png | Bin 1724 -> 0 bytes .../core_progressindicator_complete.png | Bin 635 -> 0 bytes .../core_progressindicator_fill.png | Bin 658 -> 0 bytes .../core_progressindicator_vbg.png | Bin 815 -> 0 bytes .../core_progressindicator_vcomplete.png | Bin 614 -> 0 bytes .../core_progressindicator_vfill.png | Bin 602 -> 0 bytes .../radiobutton/core_radiobutton_checked.png | Bin 4298 -> 0 bytes .../radiobutton/core_radiobutton_disabled.png | Bin 3125 -> 0 bytes .../core_radiobutton_disabled_checked.png | Bin 3539 -> 0 bytes .../radiobutton/core_radiobutton_inactive.png | Bin 3968 -> 0 bytes .../radiobutton/core_radiobutton_pressed.png | Bin 4777 -> 0 bytes .../dark/scrollbar/core_scrollbar.png | Bin 1245 -> 0 bytes .../dark/scrollbar/core_scrollbar_v.png | Bin 369 -> 0 bytes .../dark/slider/core_slider_active.png | Bin 1160 -> 0 bytes .../dark/slider/core_slider_cache.png | Bin 1154 -> 0 bytes .../dark/slider/core_slider_disabled.png | Bin 1105 -> 0 bytes .../dark/slider/core_slider_enabled.png | Bin 983 -> 0 bytes .../dark/slider/core_slider_handle.png | Bin 3019 -> 0 bytes .../slider/core_slider_handle_disabled.png | Bin 1715 -> 0 bytes .../slider/core_slider_handle_pressed.png | Bin 6593 -> 0 bytes .../dark/slider/core_slider_inactive.png | Bin 1158 -> 0 bytes .../dark/slider/core_slider_vactive.png | Bin 1066 -> 0 bytes .../dark/slider/core_slider_vcache.png | Bin 1058 -> 0 bytes .../dark/slider/core_slider_vdisabled.png | Bin 1009 -> 0 bytes .../dark/slider/core_slider_venabled.png | Bin 929 -> 0 bytes .../dark/slider/core_slider_vinactive.png | Bin 1067 -> 0 bytes .../styles/bb10style/qbb10brightstyle.cpp | 344 ------------ .../styles/bb10style/qbb10brightstyle.h | 62 --- .../styles/bb10style/qbb10brightstyle.qrc | 57 -- .../styles/bb10style/qbb10darkstyle.cpp | 349 ------------ src/plugins/styles/bb10style/qbb10darkstyle.h | 62 --- .../styles/bb10style/qbb10darkstyle.qrc | 57 -- .../styles/bb10style/qbb10styleplugin.cpp | 66 --- .../styles/bb10style/qbb10styleplugin.h | 56 -- .../styles/bb10style/qbb10styleplugin.json | 3 - src/plugins/styles/styles.pro | 3 - .../src/windows-and-dialogs/mainwindow.qdoc | 13 - .../qfileselector/platforms/+blackberry/test | 0 .../qfileselector/platforms/+blackberry/test2 | 0 .../io/qfileselector/qfileselector.qrc | 3 - .../io/qfileselector/tst_qfileselector.cpp | 2 +- .../corelib/io/qsettings/tst_qsettings.cpp | 59 -- .../io/qstandardpaths/tst_qstandardpaths.cpp | 8 +- .../auto/corelib/tools/qlocale/test/test.pro | 2 - .../corelib/tools/qlocale/tst_qlocale.cpp | 67 +-- tests/auto/gui/kernel/qwindow/tst_qwindow.cpp | 25 +- .../tst_qnetworkproxyfactory.cpp | 2 +- ...qsslsocket_onDemandCertificates_member.cpp | 2 +- .../widgets/dialogs/qwizard/tst_qwizard.cpp | 3 - .../qgraphicsview/tst_qgraphicsview.cpp | 10 - .../tst_qabstractitemview.cpp | 5 - .../itemviews/qlistview/tst_qlistview.cpp | 21 - .../widgets/kernel/qwidget/tst_qwidget.cpp | 6 +- .../widgets/qcombobox/tst_qcombobox.cpp | 2 +- .../widgets/qdockwidget/tst_qdockwidget.cpp | 3 - .../qdoublespinbox/tst_qdoublespinbox.cpp | 6 +- tests/manual/qnetworkreply/main.cpp | 2 +- tools/configure/configureapp.cpp | 29 +- 211 files changed, 90 insertions(+), 6061 deletions(-) delete mode 100644 mkspecs/blackberry-armle-v7-qcc/qmake.conf delete mode 100644 mkspecs/blackberry-armle-v7-qcc/qplatformdefs.h delete mode 100644 mkspecs/blackberry-x86-qcc/qmake.conf delete mode 100644 mkspecs/blackberry-x86-qcc/qplatformdefs.h delete mode 100644 src/corelib/io/qstandardpaths_blackberry.cpp delete mode 100644 src/corelib/kernel/qeventdispatcher_blackberry.cpp delete mode 100644 src/corelib/kernel/qeventdispatcher_blackberry_p.h delete mode 100644 src/corelib/tools/qlocale_blackberry.cpp delete mode 100644 src/corelib/tools/qlocale_blackberry.h delete mode 100644 src/network/kernel/qnetworkproxy_blackberry.cpp delete mode 100644 src/plugins/bearer/blackberry/blackberry.json delete mode 100644 src/plugins/bearer/blackberry/blackberry.pro delete mode 100644 src/plugins/bearer/blackberry/main.cpp delete mode 100644 src/plugins/bearer/blackberry/qbbengine.cpp delete mode 100644 src/plugins/bearer/blackberry/qbbengine.h delete mode 100644 src/plugins/platforms/qnx/qblackberrytheme.cpp delete mode 100644 src/plugins/platforms/qnx/qblackberrytheme.h delete mode 100644 src/plugins/platforms/qnx/qqnxbpseventfilter.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxbpseventfilter.h delete mode 100644 src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.h delete mode 100644 src/plugins/platforms/qnx/qqnxfiledialoghelper.h delete mode 100644 src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxfilepicker.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxfilepicker.h delete mode 100644 src/plugins/platforms/qnx/qqnxnavigatorbps.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxnavigatorbps.h delete mode 100644 src/plugins/platforms/qnx/qqnxnavigatorcover.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxnavigatorcover.h delete mode 100644 src/plugins/platforms/qnx/qqnxsystemsettings.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxsystemsettings.h delete mode 100644 src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.cpp delete mode 100644 src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.h delete mode 100644 src/plugins/styles/bb10style/bb10lightstyle.qrc delete mode 100644 src/plugins/styles/bb10style/bb10style.pro delete mode 100644 src/plugins/styles/bb10style/bright/button/core_button_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/button/core_button_disabled_selected.png delete mode 100644 src/plugins/styles/bb10style/bright/button/core_button_enabled_selected.png delete mode 100644 src/plugins/styles/bb10style/bright/button/core_button_inactive.png delete mode 100644 src/plugins/styles/bb10style/bright/button/core_button_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_checked.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled_checked.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_enabled.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed_checked.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowup.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_divider.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png delete mode 100644 src/plugins/styles/bb10style/bright/combobox/core_listitem_active.png delete mode 100644 src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg.png delete mode 100644 src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_highlight.png delete mode 100644 src/plugins/styles/bb10style/bright/listitem/core_listitem_active.png delete mode 100644 src/plugins/styles/bb10style/bright/listitem/core_listitem_divider.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_complete.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_fill.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vbg.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png delete mode 100644 src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vfill.png delete mode 100644 src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_checked.png delete mode 100644 src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled_checked.png delete mode 100644 src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png delete mode 100644 src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png delete mode 100644 src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar_v.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_active.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_cache.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_enabled.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_handle.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_handle_disabled.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_handle_pressed.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_vdisabled.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_venabled.png delete mode 100644 src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png delete mode 100644 src/plugins/styles/bb10style/dark/button/core_button_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/button/core_button_disabled_selected.png delete mode 100644 src/plugins/styles/bb10style/dark/button/core_button_enabled_selected.png delete mode 100644 src/plugins/styles/bb10style/dark/button/core_button_inactive.png delete mode 100644 src/plugins/styles/bb10style/dark/button/core_button_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled_checked.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed_checked.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowup.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_divider.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png delete mode 100644 src/plugins/styles/bb10style/dark/combobox/core_listitem_active.png delete mode 100644 src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg.png delete mode 100644 src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_highlight.png delete mode 100644 src/plugins/styles/bb10style/dark/listitem/core_listitem_active.png delete mode 100644 src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_fill.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vbg.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png delete mode 100644 src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vfill.png delete mode 100644 src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png delete mode 100644 src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled_checked.png delete mode 100644 src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png delete mode 100644 src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png delete mode 100644 src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar_v.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_active.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_cache.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_handle.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_handle_disabled.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_handle_pressed.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_vcache.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_venabled.png delete mode 100644 src/plugins/styles/bb10style/dark/slider/core_slider_vinactive.png delete mode 100644 src/plugins/styles/bb10style/qbb10brightstyle.cpp delete mode 100644 src/plugins/styles/bb10style/qbb10brightstyle.h delete mode 100644 src/plugins/styles/bb10style/qbb10brightstyle.qrc delete mode 100644 src/plugins/styles/bb10style/qbb10darkstyle.cpp delete mode 100644 src/plugins/styles/bb10style/qbb10darkstyle.h delete mode 100644 src/plugins/styles/bb10style/qbb10darkstyle.qrc delete mode 100644 src/plugins/styles/bb10style/qbb10styleplugin.cpp delete mode 100644 src/plugins/styles/bb10style/qbb10styleplugin.h delete mode 100644 src/plugins/styles/bb10style/qbb10styleplugin.json delete mode 100644 src/plugins/styles/styles.pro delete mode 100644 tests/auto/corelib/io/qfileselector/platforms/+blackberry/test delete mode 100644 tests/auto/corelib/io/qfileselector/platforms/+blackberry/test2 diff --git a/configure b/configure index 8e5bc2e32bf..a332d23a2f2 100755 --- a/configure +++ b/configure @@ -2756,7 +2756,7 @@ Additional options: -warnings-are-errors Make warnings be treated as errors (enabled if -developer-build is active) -QNX/Blackberry options: +QNX options: -no-slog2 .......... Do not compile with slog2 support. -slog2 ............. Compile with slog2 support. @@ -2999,7 +2999,7 @@ case "$XPLATFORM" in *win32-g++*) XPLATFORM_MINGW=yes ;; - *qnx-*|*blackberry-*) + *qnx-*) XPLATFORM_QNX=yes ;; *haiku-*) diff --git a/doc/global/externalsites/qt-webpages.qdoc b/doc/global/externalsites/qt-webpages.qdoc index e70a4414959..8e7508f0942 100644 --- a/doc/global/externalsites/qt-webpages.qdoc +++ b/doc/global/externalsites/qt-webpages.qdoc @@ -106,10 +106,6 @@ \title external: Translating Qt Into Other Languages */ -/*! - \externalpage http://wiki.qt.io/BlackBerry - \title Qt for BlackBerry -*/ /*! \externalpage http://wiki.qt.io/Qt_Multimedia_Backends \title Qt Multimedia Backends diff --git a/mkspecs/blackberry-armle-v7-qcc/qmake.conf b/mkspecs/blackberry-armle-v7-qcc/qmake.conf deleted file mode 100644 index 8280d77a96e..00000000000 --- a/mkspecs/blackberry-armle-v7-qcc/qmake.conf +++ /dev/null @@ -1,22 +0,0 @@ -# -# qmake configuration for blackberry armle-v7 systems -# - -load(qt_config) - -DEFINES += Q_OS_BLACKBERRY -QMAKE_PLATFORM += blackberry -LIBS += -lbps - -# Blackberry also has support for stack smashing protection in its libc -contains(QT_CONFIG, stack-protector-strong) { - QMAKE_CFLAGS += -fstack-protector-strong -} else { - QMAKE_CFLAGS += -fstack-protector -fstack-protector-all -} - -QMAKE_CFLAGS += -mcpu=cortex-a9 -mtune=cortex-a9 -mthumb -D_FORTIFY_SOURCE=2 - -QMAKE_LFLAGS_SHLIB += -Wl,-z,relro -Wl,-z,now - -include(../common/qcc-base-qnx-armle-v7.conf) diff --git a/mkspecs/blackberry-armle-v7-qcc/qplatformdefs.h b/mkspecs/blackberry-armle-v7-qcc/qplatformdefs.h deleted file mode 100644 index e77898bd56c..00000000000 --- a/mkspecs/blackberry-armle-v7-qcc/qplatformdefs.h +++ /dev/null @@ -1,34 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 - 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "../qnx-armle-v7-qcc/qplatformdefs.h" diff --git a/mkspecs/blackberry-x86-qcc/qmake.conf b/mkspecs/blackberry-x86-qcc/qmake.conf deleted file mode 100644 index c0561694cb8..00000000000 --- a/mkspecs/blackberry-x86-qcc/qmake.conf +++ /dev/null @@ -1,20 +0,0 @@ -# -# qmake configuration for blackberry x86 systems -# - -load(qt_config) - -DEFINES += Q_OS_BLACKBERRY -QMAKE_PLATFORM += blackberry -LIBS += -lbps - -# Blackberry also has support for stack smashing protection in its libc -contains(QT_CONFIG, stack-protector-strong) { - QMAKE_CFLAGS += -fstack-protector-strong -} else { - QMAKE_CFLAGS += -fstack-protector -fstack-protector-all -} - -QMAKE_LFLAGS_SHLIB += -Wl,-z,relro -Wl,-z,now - -include(../common/qcc-base-qnx-x86.conf) diff --git a/mkspecs/blackberry-x86-qcc/qplatformdefs.h b/mkspecs/blackberry-x86-qcc/qplatformdefs.h deleted file mode 100644 index 243c4eb76b2..00000000000 --- a/mkspecs/blackberry-x86-qcc/qplatformdefs.h +++ /dev/null @@ -1,34 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Research In Motion Limited. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "../qnx-x86-qcc/qplatformdefs.h" diff --git a/mkspecs/common/qcc-base-qnx.conf b/mkspecs/common/qcc-base-qnx.conf index bf404e52df1..7101435cb55 100644 --- a/mkspecs/common/qcc-base-qnx.conf +++ b/mkspecs/common/qcc-base-qnx.conf @@ -21,7 +21,7 @@ QMAKE_LFLAGS_BSYMBOLIC_FUNC = -Wl,-Bsymbolic-functions QMAKE_LFLAGS_DYNAMIC_LIST = -Wl,--dynamic-list, QMAKE_LFLAGS_VERSION_SCRIPT = -Wl,--version-script, -# Generic options for all BlackBerry/QNX qcc mkspecs +# Generic options for all QNX qcc mkspecs QMAKE_CFLAGS_THREAD = -D_REENTRANT QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD QMAKE_COMPILER_DEFINES += __QNXNTO__ diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp index 9182529e084..a9abd07a3bf 100644 --- a/src/corelib/global/qglobal.cpp +++ b/src/corelib/global/qglobal.cpp @@ -87,10 +87,6 @@ using namespace ABI::Windows::Networking::Sockets; #include #endif -#if defined(Q_OS_BLACKBERRY) -# include -#endif - #if defined(Q_OS_SOLARIS) # include #endif @@ -2517,7 +2513,7 @@ static QString unknownText() Note that this function may return surprising values: it returns "linux" for all operating systems running Linux (including Android), "qnx" for all - operating systems running QNX (including BlackBerry 10), "freebsd" for + operating systems running QNX, "freebsd" for Debian/kFreeBSD, and "darwin" for OS X and iOS. For information on the type of product the application is running on, see productType(). @@ -2542,7 +2538,7 @@ QString QSysInfo::kernelType() Returns the release version of the operating system kernel. On Windows, it returns the version of the NT or CE kernel. On Unix systems, including - Android, BlackBerry and OS X, it returns the same as the \c{uname -r} + Android and OS X, it returns the same as the \c{uname -r} command would return. If the version could not be determined, this function may return an empty @@ -2583,10 +2579,6 @@ QString QSysInfo::kernelVersion() to determine the distribution name and returns that. If determining the distribution name failed, it returns "unknown". - \b{BlackBerry note}: this function returns "blackberry" for QNX systems - running the BlackBerry userspace, but "qnx" for all other QNX-based - systems. - \b{Darwin, OS X and iOS note}: this function returns "osx" for OS X systems, "ios" for iOS systems and "darwin" in case the system could not be determined. @@ -2614,8 +2606,6 @@ QString QSysInfo::productType() #elif defined(Q_OS_WIN) return QStringLiteral("windows"); -#elif defined(Q_OS_BLACKBERRY) - return QStringLiteral("blackberry"); #elif defined(Q_OS_QNX) return QStringLiteral("qnx"); @@ -2644,7 +2634,7 @@ QString QSysInfo::productType() Returns the product version of the operating system in string form. If the version could not be determined, this function returns "unknown". - It will return the Android, BlackBerry, iOS, OS X, Windows full-product + It will return the Android, iOS, OS X, Windows full-product versions on those systems. In particular, on OS X, iOS and Windows, the returned string is similar to the macVersion() or windowsVersion() enums. @@ -2655,7 +2645,7 @@ QString QSysInfo::productType() In all other Unix-type systems, this function always returns "unknown". \note The version string returned from this function is only guaranteed to - be orderable on Android, BlackBerry, OS X and iOS. On Windows, some Windows + be orderable on Android, OS X and iOS. On Windows, some Windows versions are text ("XP" and "Vista", for example). On Linux, the version of the distribution may jump unexpectedly, please refer to the distribution's documentation for versioning practices. @@ -2673,18 +2663,11 @@ QString QSysInfo::productVersion() return QString::fromLatin1(version).toLower(); // fall through -// Android and Blackberry should not fall through to the Unix code +// Android should not fall through to the Unix code #elif defined(Q_OS_ANDROID) && !defined(Q_OS_ANDROID_NO_SDK) return QJNIObjectPrivate::getStaticObjectField("android/os/Build$VERSION", "RELEASE", "Ljava/lang/String;").toString(); #elif defined(Q_OS_ANDROID) // Q_OS_ANDROID_NO_SDK // TBD -#elif defined(Q_OS_BLACKBERRY) - deviceinfo_details_t *deviceInfo; - if (deviceinfo_get_details(&deviceInfo) == BPS_SUCCESS) { - QString bbVersion = QString::fromLatin1(deviceinfo_details_get_device_os_version(deviceInfo)); - deviceinfo_free_details(&deviceInfo); - return bbVersion; - } #elif defined(USE_ETC_OS_RELEASE) // Q_OS_UNIX QUnixOSVersion unixOsVersion; findUnixOsVersion(unixOsVersion); @@ -2760,8 +2743,6 @@ QString QSysInfo::prettyProductName() return QLatin1String("Windows ") + QLatin1String(winVer_helper()); #elif defined(Q_OS_ANDROID) return QLatin1String("Android ") + productVersion(); -#elif defined(Q_OS_BLACKBERRY) - return QLatin1String("BlackBerry ") + productVersion(); #elif defined(Q_OS_HAIKU) return QLatin1String("Haiku ") + productVersion(); #elif defined(Q_OS_UNIX) @@ -4257,7 +4238,7 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) Calls the message handler with the debug message \a message. If no message handler has been installed, the message is printed to stderr. Under Windows the message is sent to the console, if it is a - console application; otherwise, it is sent to the debugger. On Blackberry, the + console application; otherwise, it is sent to the debugger. On QNX, the message is sent to slogger2. This function does nothing if \c QT_NO_DEBUG_OUTPUT was defined during compilation. @@ -4294,7 +4275,7 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) Calls the message handler with the informational message \a message. If no message handler has been installed, the message is printed to stderr. Under Windows, the message is sent to the console, if it is a - console application; otherwise, it is sent to the debugger. On Blackberry the + console application; otherwise, it is sent to the debugger. On QNX the message is sent to slogger2. This function does nothing if \c QT_NO_INFO_OUTPUT was defined during compilation. @@ -4330,7 +4311,7 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) Calls the message handler with the warning message \a message. If no message handler has been installed, the message is printed to stderr. Under Windows, the message is sent to the debugger. - On Blackberry the message is sent to slogger2. This + On QNX the message is sent to slogger2. This function does nothing if \c QT_NO_WARNING_OUTPUT was defined during compilation; it exits if the environment variable \c QT_FATAL_WARNINGS is not empty. @@ -4364,7 +4345,7 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) Calls the message handler with the critical message \a message. If no message handler has been installed, the message is printed to stderr. Under Windows, the message is sent to the debugger. - On Blackberry the message is sent to slogger2. + On QNX the message is sent to slogger2 It exits if the environment variable QT_FATAL_CRITICALS is not empty. @@ -4397,7 +4378,7 @@ bool QInternal::activateCallbacks(Callback cb, void **parameters) Calls the message handler with the fatal message \a message. If no message handler has been installed, the message is printed to stderr. Under Windows, the message is sent to the debugger. - On Blackberry the message is sent to slogger2. + On QNX the message is sent to slogger2 If you are using the \b{default message handler} this function will abort on Unix systems to create a core dump. On Windows, for debug builds, diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index df376405e0d..9ca023a2ca1 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -2111,8 +2111,8 @@ another process or by manually using native code. \value CoverWindow Indicates that the window represents a cover window, - which is shown when the application is minimized - on the BlackBerry platform for instance. + which is shown when the application is minimized on + some platforms. There are also a number of flags which you can use to customize the appearance of top-level windows. These have no effect on other diff --git a/src/corelib/global/qsystemdetection.h b/src/corelib/global/qsystemdetection.h index 9ca376b84a9..8a0a4a0a8a9 100644 --- a/src/corelib/global/qsystemdetection.h +++ b/src/corelib/global/qsystemdetection.h @@ -81,8 +81,6 @@ The following operating systems have variants: LINUX - both Q_OS_LINUX and Q_OS_ANDROID are defined when building for Android - only Q_OS_LINUX is defined if building for other Linux systems - QNX - both Q_OS_QNX and Q_OS_BLACKBERRY are defined when building for Blackberry 10 - - only Q_OS_QNX is defined if building for other QNX targets FREEBSD - Q_OS_FREEBSD is defined only when building for FreeBSD with a BSD userland - Q_OS_FREEBSD_KERNEL is always defined on FreeBSD, even if the userland is from GNU */ diff --git a/src/corelib/io/io.pri b/src/corelib/io/io.pri index 7be1e5883e5..218fb5b078f 100644 --- a/src/corelib/io/io.pri +++ b/src/corelib/io/io.pri @@ -158,10 +158,6 @@ win32 { } else:ios { LIBS += -framework MobileCoreServices } - } else:blackberry { - SOURCES += \ - io/qstandardpaths_blackberry.cpp \ - io/qstorageinfo_unix.cpp } else:android:!android-no-sdk { SOURCES += \ io/qstandardpaths_android.cpp \ diff --git a/src/corelib/io/qfileselector.cpp b/src/corelib/io/qfileselector.cpp index 85d9b0bfcba..32b98e32d8b 100644 --- a/src/corelib/io/qfileselector.cpp +++ b/src/corelib/io/qfileselector.cpp @@ -92,8 +92,6 @@ QFileSelectorPrivate::QFileSelectorPrivate() QString defaultsPath = "data/defaults.conf"; #if defined(Q_OS_ANDROID) defaultsPath = "data/android/defaults.conf"; -#elif defined(Q_OS_BLACKBERRY) - defaultsPath = "data/blackberry/defaults.conf"; #elif defined(Q_OS_IOS) defaultsPath = "data/ios/defaults.conf"; #endif @@ -116,7 +114,6 @@ QFileSelectorPrivate::QFileSelectorPrivate() \code data/defaults.conf data/+android/defaults.conf - data/+blackberry/defaults.conf data/+ios/+en_GB/defaults.conf \endcode @@ -127,9 +124,8 @@ QFileSelectorPrivate::QFileSelectorPrivate() \code images/background.png images/+android/+en_GB/background.png - images/+blackberry/+en_GB/background.png \endcode - With those files available, you would select a different file on android and blackberry platforms, + With those files available, you would select a different file on the android platform, but only if the locale was en_GB. QFileSelector will not attempt to select if the base file does not exist. For error handling in @@ -145,8 +141,8 @@ QFileSelectorPrivate::QFileSelectorPrivate() Selectors normally available are \list \li platform, any of the following strings which match the platform the application is running - on (list not exhaustive): android, blackberry, ios, osx, darwin, mac, linux, wince, unix, - windows. On Linux, if it can be determined, the name of the distribution too, like debian, + on (list not exhaustive): android, ios, osx, darwin, mac, linux, wince, unix, windows. + On Linux, if it can be determined, the name of the distribution too, like debian, fedora or opensuse. \li locale, same as QLocale().name(). \endlist @@ -368,8 +364,8 @@ QStringList QFileSelectorPrivate::platformSelectors() # endif #elif defined(Q_OS_UNIX) ret << QStringLiteral("unix"); -# if !defined(Q_OS_ANDROID) && !defined(Q_OS_BLACKBERRY) - // we don't want "linux" for Android or "qnx" for Blackberry here +# if !defined(Q_OS_ANDROID) + // we don't want "linux" for Android ret << QSysInfo::kernelType(); # ifdef Q_OS_MAC ret << QStringLiteral("mac"); // compatibility, since kernelType() is "darwin" @@ -377,7 +373,7 @@ QStringList QFileSelectorPrivate::platformSelectors() # endif QString productName = QSysInfo::productType(); if (productName != QLatin1String("unknown")) - ret << productName; // "opensuse", "fedora", "osx", "ios", "blackberry", "android" + ret << productName; // "opensuse", "fedora", "osx", "ios", "android" #endif return ret; } diff --git a/src/corelib/io/qfilesystemengine_unix.cpp b/src/corelib/io/qfilesystemengine_unix.cpp index 7bc2293b0db..83d556b639e 100644 --- a/src/corelib/io/qfilesystemengine_unix.cpp +++ b/src/corelib/io/qfilesystemengine_unix.cpp @@ -694,16 +694,6 @@ QString QFileSystemEngine::tempPath() { #ifdef QT_UNIX_TEMP_PATH_OVERRIDE return QLatin1String(QT_UNIX_TEMP_PATH_OVERRIDE); -#elif defined(Q_OS_BLACKBERRY) - QString temp = QFile::decodeName(qgetenv("TEMP")); - if (temp.isEmpty()) - temp = QFile::decodeName(qgetenv("TMPDIR")); - - if (temp.isEmpty()) { - qWarning("Neither the TEMP nor the TMPDIR environment variable is set, falling back to /var/tmp."); - temp = QLatin1String("/var/tmp"); - } - return QDir::cleanPath(temp); #else QString temp = QFile::decodeName(qgetenv("TMPDIR")); if (temp.isEmpty()) diff --git a/src/corelib/io/qprocess_p.h b/src/corelib/io/qprocess_p.h index d3f251c3997..af88d07a7ab 100644 --- a/src/corelib/io/qprocess_p.h +++ b/src/corelib/io/qprocess_p.h @@ -385,11 +385,6 @@ public: void cleanup(); void setError(QProcess::ProcessError error, const QString &description = QString()); void setErrorAndEmit(QProcess::ProcessError error, const QString &description = QString()); - -#ifdef Q_OS_BLACKBERRY - QList defaultNotifiers() const; -#endif // Q_OS_BLACKBERRY - }; QT_END_NAMESPACE diff --git a/src/corelib/io/qprocess_unix.cpp b/src/corelib/io/qprocess_unix.cpp index 38f7ecd568a..472d8699a28 100644 --- a/src/corelib/io/qprocess_unix.cpp +++ b/src/corelib/io/qprocess_unix.cpp @@ -839,17 +839,6 @@ bool QProcessPrivate::waitForStarted(int msecs) return startedEmitted; } -#ifdef Q_OS_BLACKBERRY -QList QProcessPrivate::defaultNotifiers() const -{ - QList notifiers; - notifiers << stdoutChannel.notifier - << stderrChannel.notifier - << stdinChannel.notifier; - return notifiers; -} -#endif // Q_OS_BLACKBERRY - bool QProcessPrivate::waitForReadyRead(int msecs) { #if defined (QPROCESS_DEBUG) @@ -859,10 +848,6 @@ bool QProcessPrivate::waitForReadyRead(int msecs) QElapsedTimer stopWatch; stopWatch.start(); -#ifdef Q_OS_BLACKBERRY - QList notifiers = defaultNotifiers(); -#endif - forever { fd_set fdread; fd_set fdwrite; @@ -885,11 +870,8 @@ bool QProcessPrivate::waitForReadyRead(int msecs) add_fd(nfds, stdinChannel.pipe[1], &fdwrite); int timeout = qt_subtract_from_timeout(msecs, stopWatch.elapsed()); -#ifdef Q_OS_BLACKBERRY - int ret = bb_select(notifiers, nfds + 1, &fdread, &fdwrite, timeout); -#else int ret = qt_select_msecs(nfds + 1, &fdread, &fdwrite, timeout); -#endif + if (ret < 0) { break; } @@ -937,10 +919,6 @@ bool QProcessPrivate::waitForBytesWritten(int msecs) QElapsedTimer stopWatch; stopWatch.start(); -#ifdef Q_OS_BLACKBERRY - QList notifiers = defaultNotifiers(); -#endif - while (!stdinChannel.buffer.isEmpty()) { fd_set fdread; fd_set fdwrite; @@ -964,11 +942,8 @@ bool QProcessPrivate::waitForBytesWritten(int msecs) add_fd(nfds, stdinChannel.pipe[1], &fdwrite); int timeout = qt_subtract_from_timeout(msecs, stopWatch.elapsed()); -#ifdef Q_OS_BLACKBERRY - int ret = bb_select(notifiers, nfds + 1, &fdread, &fdwrite, timeout); -#else int ret = qt_select_msecs(nfds + 1, &fdread, &fdwrite, timeout); -#endif + if (ret < 0) { break; } @@ -1010,10 +985,6 @@ bool QProcessPrivate::waitForFinished(int msecs) QElapsedTimer stopWatch; stopWatch.start(); -#ifdef Q_OS_BLACKBERRY - QList notifiers = defaultNotifiers(); -#endif - forever { fd_set fdread; fd_set fdwrite; @@ -1037,11 +1008,8 @@ bool QProcessPrivate::waitForFinished(int msecs) add_fd(nfds, stdinChannel.pipe[1], &fdwrite); int timeout = qt_subtract_from_timeout(msecs, stopWatch.elapsed()); -#ifdef Q_OS_BLACKBERRY - int ret = bb_select(notifiers, nfds + 1, &fdread, &fdwrite, timeout); -#else int ret = qt_select_msecs(nfds + 1, &fdread, &fdwrite, timeout); -#endif + if (ret < 0) { break; } diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index 3460753fbe2..efdb86bd7f8 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -100,7 +100,7 @@ using namespace ABI::Windows::Storage; #define CSIDL_APPDATA 0x001a // \Application Data #endif -#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_BLACKBERRY) && !defined(Q_OS_ANDROID) +#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_ANDROID) #define Q_XDG_PLATFORM #endif @@ -1073,7 +1073,7 @@ static void initDefaultPaths(QMutexLocker *locker) #else #ifndef QSETTINGS_USE_QSTANDARDPATHS - // Non XDG platforms (OS X, iOS, Blackberry, Android...) have used this code path erroneously + // Non XDG platforms (OS X, iOS, Android...) have used this code path erroneously // for some time now. Moving away from that would require migrating existing settings. QString userPath; QByteArray env = qgetenv("XDG_CONFIG_HOME"); @@ -1140,7 +1140,6 @@ QConfFileSettingsPrivate::QConfFileSettingsPrivate(QSettings::Format format, org = QLatin1String("Unknown Organization"); } -#if !defined(Q_OS_BLACKBERRY) QString appFile = org + QDir::separator() + application + extension; QString orgFile = org + extension; @@ -1155,13 +1154,6 @@ QConfFileSettingsPrivate::QConfFileSettingsPrivate(QSettings::Format format, if (!application.isEmpty()) confFiles[F_System | F_Application].reset(QConfFile::fromName(systemPath + appFile, false)); confFiles[F_System | F_Organization].reset(QConfFile::fromName(systemPath + orgFile, false)); -#else - QString confName = getPath(format, QSettings::UserScope) + org; - if (!application.isEmpty()) - confName += QDir::separator() + application; - confName += extension; - confFiles[SandboxConfFile].reset(QConfFile::fromName(confName, true)); -#endif for (i = 0; i < NumConfFiles; ++i) { if (confFiles[i]) { @@ -2249,7 +2241,6 @@ void QConfFileSettingsPrivate::ensureSectionParsed(QConfFile *confFile, stored in the following registry path: \c{HKEY_LOCAL_MACHINE\Software\WOW6432node}. - On BlackBerry only a single file is used (see \l{Platform Limitations}). If the file format is NativeFormat, this is "Settings/MySoft/Star Runner.conf" in the application's home directory. @@ -2277,7 +2268,6 @@ void QConfFileSettingsPrivate::ensureSectionParsed(QConfFile *confFile, %COMMON_APPDATA% path is usually \tt{C:\\Documents and Settings\\All Users\\Application Data}. - On BlackBerry only a single file is used (see \l{Platform Limitations}). If the file format is IniFormat, this is "Settings/MySoft/Star Runner.ini" in the application's home directory. @@ -2382,15 +2372,6 @@ void QConfFileSettingsPrivate::ensureSectionParsed(QConfFile *confFile, 10.8 (Mountain Lion), only root can. However, 10.9 (Mavericks) changes that rule again but only for the native format (plist files). - \li On the BlackBerry platform, applications run in a sandbox. They are not - allowed to read or write outside of this sandbox. This involves the - following limitations: - \list - \li As there is only a single scope the scope is simply ignored, - i.e. there is no difference between SystemScope and UserScope. - \li The \l{Fallback Mechanism} is not applied, i.e. only a single - location is considered. - \li It is advised against setting and using custom file paths. \endlist \endlist diff --git a/src/corelib/io/qsettings_p.h b/src/corelib/io/qsettings_p.h index 5a3eb58a586..919485b5c36 100644 --- a/src/corelib/io/qsettings_p.h +++ b/src/corelib/io/qsettings_p.h @@ -236,16 +236,11 @@ public: because their values are respectively 1 and 2. */ enum { -#if !defined(Q_OS_BLACKBERRY) F_Application = 0x0, F_Organization = 0x1, F_User = 0x0, F_System = 0x2, NumConfFiles = 4 -#else - SandboxConfFile = 0, - NumConfFiles = 1 -#endif }; QSettings::Format format; diff --git a/src/corelib/io/qstandardpaths.cpp b/src/corelib/io/qstandardpaths.cpp index 0137e859e7a..497191fd326 100644 --- a/src/corelib/io/qstandardpaths.cpp +++ b/src/corelib/io/qstandardpaths.cpp @@ -210,66 +210,46 @@ QT_BEGIN_NAMESPACE \endtable \table - \header \li Path type \li Blackberry \li Linux + \header \li Path type \li Linux \row \li DesktopLocation - \li "/data" \li "~/Desktop" \row \li DocumentsLocation - \li "/shared/documents" \li "~/Documents" \row \li FontsLocation - \li "/base/usr/fonts" (not writable) \li "~/.fonts" \row \li ApplicationsLocation - \li not supported (directory not readable) \li "~/.local/share/applications", "/usr/local/share/applications", "/usr/share/applications" \row \li MusicLocation - \li "/shared/music" \li "~/Music" \row \li MoviesLocation - \li "/shared/videos" \li "~/Videos" \row \li PicturesLocation - \li "/shared/photos" \li "~/Pictures" \row \li TempLocation - \li "/var/tmp" \li "/tmp" \row \li HomeLocation - \li "/data" \li "~" \row \li DataLocation - \li "/data", "/app/native/assets" \li "~/.local/share/", "/usr/local/share/", "/usr/share/" \row \li CacheLocation - \li "/data/Cache" \li "~/.cache/" \row \li GenericDataLocation - \li "/shared/misc" \li "~/.local/share", "/usr/local/share", "/usr/share" \row \li RuntimeLocation - \li "/var/tmp" \li "/run/user/" \row \li ConfigLocation - \li "/data/Settings" \li "~/.config", "/etc/xdg" \row \li GenericConfigLocation - \li "/data/Settings" \li "~/.config", "/etc/xdg" \row \li DownloadLocation - \li "/shared/downloads" \li "~/Downloads" \row \li GenericCacheLocation - \li "/data/Cache" (there is no shared cache) \li "~/.cache" \row \li AppDataLocation - \li "/data", "/app/native/assets" \li "~/.local/share/", "/usr/local/share/", "/usr/share/" \row \li AppLocalDataLocation - \li "/data", "/app/native/assets" \li "~/.local/share/", "/usr/local/share/", "/usr/share/" \row \li AppConfigLocation - \li "/data/Settings" \li "~/.config/", "/etc/xdg/" \endtable diff --git a/src/corelib/io/qstandardpaths_blackberry.cpp b/src/corelib/io/qstandardpaths_blackberry.cpp deleted file mode 100644 index 4b29ad7ed98..00000000000 --- a/src/corelib/io/qstandardpaths_blackberry.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qstandardpaths.h" -#include - -#ifndef QT_NO_STANDARDPATHS - -#include - -QT_BEGIN_NAMESPACE - -static QString testModeInsert() { - if (QStandardPaths::isTestModeEnabled()) - return QStringLiteral("/.qttest"); - else - return QStringLiteral(""); -} - -QString QStandardPaths::writableLocation(StandardLocation type) -{ - QDir sharedDir = QDir::home(); - sharedDir.cd(QLatin1String("../shared")); - - const QString sharedRoot = sharedDir.absolutePath(); - - switch (type) { - case AppDataLocation: - case AppLocalDataLocation: - return QDir::homePath() + testModeInsert(); - case DesktopLocation: - case HomeLocation: - return QDir::homePath(); - case RuntimeLocation: - case TempLocation: - return QDir::tempPath(); - case CacheLocation: - case GenericCacheLocation: - return QDir::homePath() + testModeInsert() + QLatin1String("/Cache"); - case ConfigLocation: - case GenericConfigLocation: - case AppConfigLocation: - return QDir::homePath() + testModeInsert() + QLatin1String("/Settings"); - case GenericDataLocation: - return sharedRoot + testModeInsert() + QLatin1String("/misc"); - case DocumentsLocation: - return sharedRoot + QLatin1String("/documents"); - case PicturesLocation: - return sharedRoot + QLatin1String("/photos"); - case FontsLocation: - // this is not a writable location - return QString(); - case MusicLocation: - return sharedRoot + QLatin1String("/music"); - case MoviesLocation: - return sharedRoot + QLatin1String("/videos"); - case DownloadLocation: - return sharedRoot + QLatin1String("/downloads"); - case ApplicationsLocation: - return QString(); - default: - break; - } - - return QString(); -} - -QStringList QStandardPaths::standardLocations(StandardLocation type) -{ - QStringList dirs; - - if (type == FontsLocation) - return QStringList(QLatin1String("/base/usr/fonts")); - - if (type == AppDataLocation || type == AppLocalDataLocation) - dirs.append(QDir::homePath() + testModeInsert() + QLatin1String("native/assets")); - - const QString localDir = writableLocation(type); - dirs.prepend(localDir); - return dirs; -} - -QT_END_NAMESPACE - -#endif // QT_NO_STANDARDPATHS diff --git a/src/corelib/kernel/kernel.pri b/src/corelib/kernel/kernel.pri index f09fa4debc4..26a5ee425c3 100644 --- a/src/corelib/kernel/kernel.pri +++ b/src/corelib/kernel/kernel.pri @@ -174,13 +174,6 @@ vxworks { kernel/qfunctions_vxworks.h } -blackberry { - SOURCES += \ - kernel/qeventdispatcher_blackberry.cpp - HEADERS += \ - kernel/qeventdispatcher_blackberry_p.h -} - qqnx_pps { LIBS_PRIVATE += -lpps SOURCES += \ diff --git a/src/corelib/kernel/qabstractnativeeventfilter.cpp b/src/corelib/kernel/qabstractnativeeventfilter.cpp index 9892cc7333f..66bfa415a7b 100644 --- a/src/corelib/kernel/qabstractnativeeventfilter.cpp +++ b/src/corelib/kernel/qabstractnativeeventfilter.cpp @@ -92,9 +92,6 @@ QAbstractNativeEventFilter::~QAbstractNativeEventFilter() On Mac, \a eventType is set to "mac_generic_NSEvent", and the \a message can be casted to an EventRef. - On Blackberry (not plain QNX) \a eventType is set to "bps_event_t", and the \a message can be casted - to a bps_event_t pointer. - In your reimplementation of this function, if you want to filter the \a message out, i.e. stop it being handled further, return true; otherwise return false. diff --git a/src/corelib/kernel/qcore_unix.cpp b/src/corelib/kernel/qcore_unix.cpp index 5695cb3ec50..bef191c0ada 100644 --- a/src/corelib/kernel/qcore_unix.cpp +++ b/src/corelib/kernel/qcore_unix.cpp @@ -50,10 +50,6 @@ #include #endif -#ifdef Q_OS_BLACKBERRY -#include -#endif // Q_OS_BLACKBERRY - QT_BEGIN_NAMESPACE static inline bool time_update(struct timespec *tv, const struct timespec &start, @@ -113,32 +109,4 @@ int qt_select_msecs(int nfds, fd_set *fdread, fd_set *fdwrite, int timeout) return qt_safe_select(nfds, fdread, fdwrite, 0, &tv); } -#ifdef Q_OS_BLACKBERRY -// The BlackBerry event dispatcher uses bps_get_event. Unfortunately, already registered -// socket notifiers are disabled by a call to select. This is to rearm the standard streams. -int bb_select(QList socketNotifiers, int nfds, fd_set *fdread, fd_set *fdwrite, - int timeout) -{ - QList socketNotifiersEnabled; - socketNotifiersEnabled.reserve(socketNotifiers.count()); - for (int a = 0; a < socketNotifiers.count(); ++a) { - if (socketNotifiers.at(a) && socketNotifiers.at(a)->isEnabled()) { - socketNotifiersEnabled.append(true); - socketNotifiers.at(a)->setEnabled(false); - } else { - socketNotifiersEnabled.append(false); - } - } - - const int ret = qt_select_msecs(nfds, fdread, fdwrite, timeout); - - for (int a = 0; a < socketNotifiers.count(); ++a) { - if (socketNotifiersEnabled.at(a) == true) - socketNotifiers.at(a)->setEnabled(true); - } - - return ret; -} -#endif // Q_OS_BLACKBERRY - QT_END_NAMESPACE diff --git a/src/corelib/kernel/qcore_unix_p.h b/src/corelib/kernel/qcore_unix_p.h index f80dcb5a505..d82b2651e70 100644 --- a/src/corelib/kernel/qcore_unix_p.h +++ b/src/corelib/kernel/qcore_unix_p.h @@ -308,12 +308,6 @@ Q_CORE_EXPORT int qt_safe_select(int nfds, fd_set *fdread, fd_set *fdwrite, fd_s int qt_select_msecs(int nfds, fd_set *fdread, fd_set *fdwrite, int timeout); -#ifdef Q_OS_BLACKBERRY -class QSocketNotifier; -Q_CORE_EXPORT int bb_select(QList socketNotifiers, int nfds, fd_set *fdread, - fd_set *fdwrite, int timeout); -#endif // Q_OS_BLACKBERRY - // according to X/OPEN we have to define semun ourselves // we use prefix as on some systems sem.h will have it struct semid_ds; diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp index 53725c7f90c..53206cfb8c7 100644 --- a/src/corelib/kernel/qcoreapplication.cpp +++ b/src/corelib/kernel/qcoreapplication.cpp @@ -66,16 +66,10 @@ #ifndef QT_NO_QOBJECT #if defined(Q_OS_UNIX) -# if defined(Q_OS_BLACKBERRY) -# include "qeventdispatcher_blackberry_p.h" -# include -# include -# else -# if !defined(QT_NO_GLIB) -# include "qeventdispatcher_glib_p.h" -# endif -# include "qeventdispatcher_unix_p.h" -# endif +# if !defined(QT_NO_GLIB) +# include "qeventdispatcher_glib_p.h" +# endif +# include "qeventdispatcher_unix_p.h" #endif #ifdef Q_OS_WIN # ifdef Q_OS_WINRT @@ -335,34 +329,6 @@ struct QCoreApplicationData { #endif } -#ifdef Q_OS_BLACKBERRY - //The QCoreApplicationData struct is only populated on demand, because it is rarely needed and would - //affect startup time - void loadManifest() { - static bool manifestLoadAttempt = false; - if (manifestLoadAttempt) - return; - - manifestLoadAttempt = true; - - QFile metafile(QStringLiteral("app/META-INF/MANIFEST.MF")); - if (!metafile.open(QIODevice::ReadOnly)) { - qWarning() << Q_FUNC_INFO << "Could not open application metafile for reading"; - } else { - while (!metafile.atEnd() && (application.isEmpty() || applicationVersion.isEmpty() || orgName.isEmpty())) { - QByteArray line = metafile.readLine(); - if (line.startsWith("Application-Name:")) - application = QString::fromUtf8(line.mid(18).trimmed()); - else if (line.startsWith("Application-Version:")) - applicationVersion = QString::fromUtf8(line.mid(21).trimmed()); - else if (line.startsWith("Package-Author:")) - orgName = QString::fromUtf8(line.mid(16).trimmed()); - } - metafile.close(); - } - } -#endif - QString orgName, orgDomain; QString application; // application name, initially from argv[0], can then be modified. QString applicationVersion; @@ -503,16 +469,12 @@ void QCoreApplicationPrivate::createEventDispatcher() { Q_Q(QCoreApplication); #if defined(Q_OS_UNIX) -# if defined(Q_OS_BLACKBERRY) - eventDispatcher = new QEventDispatcherBlackberry(q); -# else # if !defined(QT_NO_GLIB) if (qEnvironmentVariableIsEmpty("QT_NO_GLIB") && QEventDispatcherGlib::versionSupported()) eventDispatcher = new QEventDispatcherGlib(q); else # endif eventDispatcher = new QEventDispatcherUNIX(q); -# endif #elif defined(Q_OS_WINRT) eventDispatcher = new QEventDispatcherWinRT(q); #elif defined(Q_OS_WIN) @@ -2123,33 +2085,6 @@ QString QCoreApplication::applicationFilePath() #if defined(Q_OS_WIN) QCoreApplicationPrivate::setApplicationFilePath(QFileInfo(qAppFileName()).filePath()); return *QCoreApplicationPrivate::cachedApplicationFilePath; -#elif defined(Q_OS_BLACKBERRY) - if (!arguments().isEmpty()) { // args is never empty, but the navigator can change behaviour some day - QFileInfo fileInfo(arguments().at(0)); - const bool zygotized = fileInfo.exists(); - if (zygotized) { - // Handle the zygotized case: - QCoreApplicationPrivate::setApplicationFilePath(QDir::cleanPath(fileInfo.absoluteFilePath())); - return *QCoreApplicationPrivate::cachedApplicationFilePath; - } - } - - // Handle the non-zygotized case: - const size_t maximum_path = static_cast(pathconf("/",_PC_PATH_MAX)); - char buff[maximum_path+1]; - if (_cmdname(buff)) { - QCoreApplicationPrivate::setApplicationFilePath(QDir::cleanPath(QString::fromLocal8Bit(buff))); - } else { - qWarning("QCoreApplication::applicationFilePath: _cmdname() failed"); - // _cmdname() won't fail, but just in case, fallback to the old method - QDir dir(QStringLiteral("./app/native/")); - QStringList executables = dir.entryList(QDir::Executable | QDir::Files); - if (!executables.empty()) { - //We assume that there is only one executable in the folder - QCoreApplicationPrivate::setApplicationFilePath(dir.absoluteFilePath(executables.first())); - } - } - return *QCoreApplicationPrivate::cachedApplicationFilePath; #elif defined(Q_OS_MAC) QString qAppFileName_str = qAppFileName(); if(!qAppFileName_str.isEmpty()) { @@ -2315,9 +2250,6 @@ QStringList QCoreApplication::arguments() organizationName(). On all other platforms, QSettings uses organizationName() as the organization. - On BlackBerry this property is read-only. It is obtained from the - BAR application descriptor file. - \sa organizationDomain, applicationName */ @@ -2342,9 +2274,6 @@ void QCoreApplication::setOrganizationName(const QString &orgName) QString QCoreApplication::organizationName() { -#ifdef Q_OS_BLACKBERRY - coreappdata()->loadManifest(); -#endif return coreappdata()->orgName; } @@ -2395,9 +2324,6 @@ QString QCoreApplication::organizationDomain() If not set, the application name defaults to the executable name (since 5.0). - On BlackBerry this property is read-only. It is obtained from the - BAR application descriptor file. - \sa organizationName, organizationDomain, applicationVersion, applicationFilePath() */ /*! @@ -2423,9 +2349,6 @@ void QCoreApplication::setApplicationName(const QString &application) QString QCoreApplication::applicationName() { -#ifdef Q_OS_BLACKBERRY - coreappdata()->loadManifest(); -#endif return coreappdata() ? coreappdata()->application : QString(); } @@ -2440,9 +2363,6 @@ Q_CORE_EXPORT QString qt_applicationName_noFallback() \since 4.4 \brief the version of this application - On BlackBerry this property is read-only. It is obtained from the - BAR application descriptor file. - \sa applicationName, organizationName, organizationDomain */ /*! @@ -2464,9 +2384,6 @@ void QCoreApplication::setApplicationVersion(const QString &version) QString QCoreApplication::applicationVersion() { -#ifdef Q_OS_BLACKBERRY - coreappdata()->loadManifest(); -#endif return coreappdata()->applicationVersion; } diff --git a/src/corelib/kernel/qeventdispatcher_blackberry.cpp b/src/corelib/kernel/qeventdispatcher_blackberry.cpp deleted file mode 100644 index 796daaa50a9..00000000000 --- a/src/corelib/kernel/qeventdispatcher_blackberry.cpp +++ /dev/null @@ -1,502 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 - 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qeventdispatcher_blackberry_p.h" -#include "qsocketnotifier.h" -#include "qdebug.h" -#include "qelapsedtimer.h" -#include "private/qthread_p.h" - -#include -#include - -//#define QEVENTDISPATCHERBLACKBERRY_DEBUG - -#ifdef QEVENTDISPATCHERBLACKBERRY_DEBUG -#include -#define qEventDispatcherDebug qDebug() << QThread::currentThread() -#else -#define qEventDispatcherDebug QT_NO_QDEBUG_MACRO() -#endif - -QT_BEGIN_NAMESPACE - -class BpsChannelScopeSwitcher -{ -public: - BpsChannelScopeSwitcher(int scopeChannel) : innerChannel(scopeChannel) - { - outerChannel = bps_channel_get_active(); - if (outerChannel != innerChannel) - bps_channel_set_active(innerChannel); - } - - ~BpsChannelScopeSwitcher() - { - if (outerChannel != innerChannel) - bps_channel_set_active(outerChannel); - } - -private: - int innerChannel; - int outerChannel; -}; - -class BBScopedLoopLevelCounter -{ - QEventDispatcherBlackberryPrivate *d; - -public: - inline BBScopedLoopLevelCounter(QEventDispatcherBlackberryPrivate *p) - : d(p) - { ++d->loop_level; } - - inline ~BBScopedLoopLevelCounter() - { --d->loop_level; } -}; - -struct bpsIOHandlerData -{ - bpsIOHandlerData() - : count(0), readfds(0), writefds(0), exceptfds(0) - { - } - - int count; - fd_set *readfds; - fd_set *writefds; - fd_set *exceptfds; -}; - -static int bpsUnblockDomain = -1; - -static int bpsIOHandler(int fd, int io_events, void *data) -{ - qEventDispatcherDebug << Q_FUNC_INFO; - // decode callback payload - bpsIOHandlerData *ioData = static_cast(data); - - // check if first file is ready - bool firstReady = (ioData->count == 0); - - // update ready state of file - if (io_events & BPS_IO_INPUT) { - qEventDispatcherDebug << fd << "ready for Read"; - FD_SET(fd, ioData->readfds); - ioData->count++; - } - - if (io_events & BPS_IO_OUTPUT) { - qEventDispatcherDebug << fd << "ready for Write"; - FD_SET(fd, ioData->writefds); - ioData->count++; - } - - if (io_events & BPS_IO_EXCEPT) { - qEventDispatcherDebug << fd << "ready for Exception"; - FD_SET(fd, ioData->exceptfds); - ioData->count++; - } - - // force bps_get_event() to return immediately by posting an event to ourselves; - // but this only needs to happen once if multiple files become ready at the same time - if (firstReady) { - qEventDispatcherDebug << "Sending bpsIOReadyDomain event"; - // create unblock event - bps_event_t *event; - int result = bps_event_create(&event, bpsUnblockDomain, 0, NULL, NULL); - if (Q_UNLIKELY(result != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_event_create failed"); - return BPS_FAILURE; - } - - // post unblock event to our thread; in this callback the bps channel is - // guaranteed to be the same that was active when bps_add_fd was called - result = bps_push_event(event); - if (Q_UNLIKELY(result != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_push_event failed"); - bps_event_destroy(event); - return BPS_FAILURE; - } - } - - return BPS_SUCCESS; -} - -QEventDispatcherBlackberryPrivate::QEventDispatcherBlackberryPrivate() - : loop_level(0) - , ioData(new bpsIOHandlerData) -{ - // prepare to use BPS - int result = bps_initialize(); - if (Q_UNLIKELY(result != BPS_SUCCESS)) - qFatal("QEventDispatcherBlackberry: bps_initialize failed"); - - bps_channel = bps_channel_get_active(); - - if (bps_channel_create(&holding_channel, 0) != BPS_SUCCESS) { - qWarning("QEventDispatcherBlackberry: bps_channel_create failed"); - holding_channel = -1; - } - - // get domain for IO ready and wake up events - ignoring race condition here for now - if (bpsUnblockDomain == -1) { - bpsUnblockDomain = bps_register_domain(); - if (Q_UNLIKELY(bpsUnblockDomain == -1)) - qWarning("QEventDispatcherBlackberry: bps_register_domain failed"); - } -} - -QEventDispatcherBlackberryPrivate::~QEventDispatcherBlackberryPrivate() -{ - if ((holding_channel != -1) && - (bps_channel_destroy(holding_channel) != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_channel_destroy failed"); - } - - // we're done using BPS - bps_shutdown(); -} - -int QEventDispatcherBlackberryPrivate::initThreadWakeUp() -{ - return -1; // no fd's used -} - -int QEventDispatcherBlackberryPrivate::processThreadWakeUp(int nsel) -{ - Q_UNUSED(nsel); - return wakeUps.fetchAndStoreRelaxed(0); -} - -///////////////////////////////////////////////////////////////////////////// - -QEventDispatcherBlackberry::QEventDispatcherBlackberry(QObject *parent) - : QEventDispatcherUNIX(*new QEventDispatcherBlackberryPrivate, parent) -{ -} - -QEventDispatcherBlackberry::QEventDispatcherBlackberry(QEventDispatcherBlackberryPrivate &dd, QObject *parent) - : QEventDispatcherUNIX(dd, parent) -{ -} - -QEventDispatcherBlackberry::~QEventDispatcherBlackberry() -{ -} - -void QEventDispatcherBlackberry::registerSocketNotifier(QSocketNotifier *notifier) -{ - Q_ASSERT(notifier); - Q_D(QEventDispatcherBlackberry); - - int sockfd = notifier->socket(); - int type = notifier->type(); - - qEventDispatcherDebug << Q_FUNC_INFO << "fd =" << sockfd; - - if (Q_UNLIKELY(sockfd >= FD_SETSIZE)) { - qWarning() << "QEventDispatcherBlackberry: cannot register QSocketNotifier (fd too high)" - << sockfd; - return; - } - - // Register the fd with bps - BpsChannelScopeSwitcher channelSwitcher(d->bps_channel); - int io_events = ioEvents(sockfd); - if (io_events) - bps_remove_fd(sockfd); - - switch (type) { - case QSocketNotifier::Read: - qEventDispatcherDebug << "Registering" << sockfd << "for Reads"; - io_events |= BPS_IO_INPUT; - break; - case QSocketNotifier::Write: - qEventDispatcherDebug << "Registering" << sockfd << "for Writes"; - io_events |= BPS_IO_OUTPUT; - break; - case QSocketNotifier::Exception: - default: - qEventDispatcherDebug << "Registering" << sockfd << "for Exceptions"; - io_events |= BPS_IO_EXCEPT; - break; - } - - const int result = bps_add_fd(sockfd, io_events, &bpsIOHandler, d->ioData.data()); - if (Q_UNLIKELY(result != BPS_SUCCESS)) - qWarning() << "QEventDispatcherBlackberry: bps_add_fd failed"; - - // Call the base Unix implementation. Needed to allow select() to be called correctly - QEventDispatcherUNIX::registerSocketNotifier(notifier); -} - -void QEventDispatcherBlackberry::unregisterSocketNotifier(QSocketNotifier *notifier) -{ - Q_D(QEventDispatcherBlackberry); - - int sockfd = notifier->socket(); - - qEventDispatcherDebug << Q_FUNC_INFO << "fd =" << sockfd; - - if (Q_UNLIKELY(sockfd >= FD_SETSIZE)) { - qWarning() << "QEventDispatcherBlackberry: cannot unregister QSocketNotifier" << sockfd; - return; - } - - // Allow the base Unix implementation to unregister the fd too (before call to ioEvents()!) - QEventDispatcherUNIX::unregisterSocketNotifier(notifier); - - // Unregister the fd with bps - BpsChannelScopeSwitcher channelSwitcher(d->bps_channel); - int result = bps_remove_fd(sockfd); - if (Q_UNLIKELY(result != BPS_SUCCESS)) - qWarning() << "QEventDispatcherBlackberry: bps_remove_fd failed" << sockfd; - - const int io_events = ioEvents(sockfd); - // if other socket notifier is watching sockfd, readd it - if (io_events) { - result = bps_add_fd(sockfd, io_events, &bpsIOHandler, d->ioData.data()); - if (Q_UNLIKELY(result != BPS_SUCCESS)) - qWarning("QEventDispatcherBlackberry: bps_add_fd error"); - } -} - -static inline int timespecToMillisecs(const timespec &tv) -{ - return (tv.tv_sec * 1000) + (tv.tv_nsec / 1000000); -} - -static inline void destroyHeldBpsEvent(int holding_channel) -{ - // Switch to the holding channel and use bps_get_event() to trigger its destruction. We - // don't care about the return value from this call to bps_get_event(). - BpsChannelScopeSwitcher holdingChannelSwitcher(holding_channel); - bps_event_t *held_event = 0; - (void)bps_get_event(&held_event, 0); - } - -int QEventDispatcherBlackberry::select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, - timespec *timeout) -{ - Q_UNUSED(nfds); - Q_D(QEventDispatcherBlackberry); - const BBScopedLoopLevelCounter bbLoopCounter(d); - - BpsChannelScopeSwitcher channelSwitcher(d->bps_channel); - - // prepare file sets for bps callback - d->ioData->count = 0; - d->ioData->readfds = readfds; - d->ioData->writefds = writefds; - d->ioData->exceptfds = exceptfds; - - // reset all file sets - if (readfds) - FD_ZERO(readfds); - - if (writefds) - FD_ZERO(writefds); - - if (exceptfds) - FD_ZERO(exceptfds); - - bps_event_t *event = 0; - unsigned int eventCount = 0; - - // If an event handler called through filterEvent() starts a nested event loop by creating a - // new QEventLoop, we will recursively enter this function again. However, each time - // bps_get_event() is called, it destroys the last event it handed out before returning the - // next event. We don't want it to destroy the event that triggered the nested event loop, - // since there may still be more handlers that need to get that event, once the nested event - // loop is done and control returns to the outer event loop. - // - // So we move an event to a holding channel, which takes ownership of the event. Putting - // the event on our own channel allows us to manage when it is destroyed, keeping it alive - // until we know we are done with it. Each recursive call of this function needs to have - // it's own holding channel, since a channel is a queue, not a stack. - // - // However, a recursive call into this function happens very rarely compared to the many - // times this function is called. We don't want to create a holding channel for each time - // this function is called, only when it is called recursively. Thus we have the instance - // variable d->holding_channel to use in the common case. We keep track of recursive calls - // with d->loop_level. If we are in a recursive call, then we create a new holding channel - // for this run. - int holding_channel = d->holding_channel; - if ((d->loop_level > 1) && - Q_UNLIKELY(bps_channel_create(&holding_channel, 0) != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_channel_create failed"); - holding_channel = -1; - } - - // Convert timeout to milliseconds - int timeoutTotal = -1; - if (timeout) - timeoutTotal = timespecToMillisecs(*timeout); - int timeoutLeft = timeoutTotal; - timespec startTime = qt_gettime(); - - // This loop exists such that we can drain the bps event queue of all native events - // more efficiently than if we were to return control to Qt after each event. This - // is important for handling touch events which can come in rapidly. - forever { - // Only emit the awake() and aboutToBlock() signals in the second iteration. For the - // first iteration, the UNIX event dispatcher will have taken care of that already. - // Also native events are actually processed one loop iteration after they were - // retrieved with bps_get_event(). - - // Filtering the native event should happen between the awake() and aboutToBlock() - // signal emissions. The calls awake() - filterNativeEvent() - aboutToBlock() - - // bps_get_event() need not to be interrupted by a break or return statement. - if (eventCount > 0) { - if (event) { - emit awake(); - filterNativeEvent(QByteArrayLiteral("bps_event_t"), static_cast(event), 0); - emit aboutToBlock(); - - if (Q_LIKELY(holding_channel != -1)) { - // We are now done with this BPS event. Destroy it. - destroyHeldBpsEvent(holding_channel); - } - } - - // Update the timeout - // Clock source is monotonic, so we can recalculate how much timeout is left - if (timeoutTotal != -1) { - timespec t2 = qt_gettime(); - timeoutLeft = timeoutTotal - - (timespecToMillisecs(t2) - timespecToMillisecs(startTime)); - if (timeoutLeft < 0) - timeoutLeft = 0; - } - - timespec tnext; - if (d->timerList.timerWait(tnext)) { - int timeoutNext = timespecToMillisecs(tnext); - if (timeoutNext < timeoutLeft || timeoutTotal == -1) { - timeoutTotal = timeoutLeft = timeoutNext; - startTime = qt_gettime(); - } - } - } - - event = 0; - { // We need to increase loop level in this scope, - // because bps_get_event can also invoke callbacks - QScopedLoopLevelCounter loopLevelCounter(d->threadData); - - // Wait for event or file to be ready - const int result = bps_get_event(&event, timeoutLeft); - if (Q_UNLIKELY(result != BPS_SUCCESS)) - qWarning("QEventDispatcherBlackberry: bps_get_event failed"); - } - - if (!event) // In case of !event, we break out of the loop to let Qt process the timers - break; // (since timeout has expired) and socket notifiers that are now ready. - - if (bps_event_get_domain(event) == bpsUnblockDomain) { - timeoutTotal = 0; // in order to immediately drain the event queue of native events - event = 0; // (especially touch move events) we don't break out here - } else { - // Move the event to our holding channel so we can manage when it is destroyed. - if (Q_LIKELY(holding_channel != 1) && - Q_UNLIKELY(bps_channel_push_event(holding_channel, event) != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_channel_push_event failed"); - } - } - - ++eventCount; - - // Make sure we are not trapped in this loop due to continuous native events - // also we cannot recalculate the timeout without a monotonic clock as the time may have changed - const unsigned int maximumEventCount = 12; - if (Q_UNLIKELY((eventCount > maximumEventCount && timeoutLeft == 0) - || !QElapsedTimer::isMonotonic())) { - if (event) { - filterNativeEvent(QByteArrayLiteral("bps_event_t"), static_cast(event), 0); - - if (Q_LIKELY(holding_channel != -1)) { - // We are now done with this BPS event. Destroy it. - destroyHeldBpsEvent(holding_channel); - } - } - break; - } - } - - // If this was a recursive call into this function, a new holding channel was created for - // this run, so destroy it now. - if ((holding_channel != d->holding_channel) && - Q_LIKELY(holding_channel != -1) && - Q_UNLIKELY(bps_channel_destroy(holding_channel) != BPS_SUCCESS)) { - qWarning("QEventDispatcherBlackberry: bps_channel_destroy failed"); - } - - // the number of bits set in the file sets - return d->ioData->count; -} - -void QEventDispatcherBlackberry::wakeUp() -{ - Q_D(QEventDispatcherBlackberry); - if (d->wakeUps.testAndSetAcquire(0, 1)) { - bps_event_t *event; - if (Q_LIKELY(bps_event_create(&event, bpsUnblockDomain, 0, 0, 0) == BPS_SUCCESS)) { - if (Q_LIKELY(bps_channel_push_event(d->bps_channel, event) == BPS_SUCCESS)) - return; - else - bps_event_destroy(event); - } - qWarning("QEventDispatcherBlackberry: wakeUp failed"); - } -} - -int QEventDispatcherBlackberry::ioEvents(int fd) -{ - int io_events = 0; - - Q_D(QEventDispatcherBlackberry); - - if (FD_ISSET(fd, &d->sn_vec[0].enabled_fds)) - io_events |= BPS_IO_INPUT; - - if (FD_ISSET(fd, &d->sn_vec[1].enabled_fds)) - io_events |= BPS_IO_OUTPUT; - - if (FD_ISSET(fd, &d->sn_vec[2].enabled_fds)) - io_events |= BPS_IO_EXCEPT; - - return io_events; -} - -QT_END_NAMESPACE diff --git a/src/corelib/kernel/qeventdispatcher_blackberry_p.h b/src/corelib/kernel/qeventdispatcher_blackberry_p.h deleted file mode 100644 index 7912ae83c5e..00000000000 --- a/src/corelib/kernel/qeventdispatcher_blackberry_p.h +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 - 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QEVENTDISPATCHER_BLACKBERRY_P_H -#define QEVENTDISPATCHER_BLACKBERRY_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "private/qeventdispatcher_unix_p.h" - -QT_BEGIN_NAMESPACE - -class QEventDispatcherBlackberryPrivate; - -class Q_CORE_EXPORT QEventDispatcherBlackberry : public QEventDispatcherUNIX -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QEventDispatcherBlackberry) - -public: - explicit QEventDispatcherBlackberry(QObject *parent = 0); - ~QEventDispatcherBlackberry(); - - void registerSocketNotifier(QSocketNotifier *notifier); - void unregisterSocketNotifier(QSocketNotifier *notifier); - - void wakeUp(); - -protected: - QEventDispatcherBlackberry(QEventDispatcherBlackberryPrivate &dd, QObject *parent = 0); - - int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, - timespec *timeout); - int ioEvents(int fd); -}; - -struct bpsIOHandlerData; - -class Q_CORE_EXPORT QEventDispatcherBlackberryPrivate : public QEventDispatcherUNIXPrivate -{ - Q_DECLARE_PUBLIC(QEventDispatcherBlackberry) - -public: - QEventDispatcherBlackberryPrivate(); - ~QEventDispatcherBlackberryPrivate(); - - int initThreadWakeUp(); - int processThreadWakeUp(int nsel); - - int bps_channel; - int holding_channel; - int loop_level; - QScopedPointer ioData; -}; - -QT_END_NAMESPACE - -#endif // QEVENTDISPATCHER_BLACKBERRY_P_H diff --git a/src/corelib/kernel/qeventdispatcher_unix.cpp b/src/corelib/kernel/qeventdispatcher_unix.cpp index 155f7b7aa28..30122e809b9 100644 --- a/src/corelib/kernel/qeventdispatcher_unix.cpp +++ b/src/corelib/kernel/qeventdispatcher_unix.cpp @@ -92,7 +92,7 @@ QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() bool pipefail = false; // initialize the common parts of the event loop -#if defined(Q_OS_NACL) || defined (Q_OS_BLACKBERRY) +#if defined(Q_OS_NACL) // do nothing. #elif defined(Q_OS_INTEGRITY) // INTEGRITY doesn't like a "select" on pipes, so use socketpair instead @@ -143,7 +143,7 @@ QEventDispatcherUNIXPrivate::QEventDispatcherUNIXPrivate() QEventDispatcherUNIXPrivate::~QEventDispatcherUNIXPrivate() { -#if defined(Q_OS_NACL) || defined (Q_OS_BLACKBERRY) +#if defined(Q_OS_NACL) // do nothing. #elif defined(Q_OS_VXWORKS) close(thread_pipe[0]); diff --git a/src/corelib/kernel/qeventdispatcher_unix_p.h b/src/corelib/kernel/qeventdispatcher_unix_p.h index df080809b67..8c2dd13c3c0 100644 --- a/src/corelib/kernel/qeventdispatcher_unix_p.h +++ b/src/corelib/kernel/qeventdispatcher_unix_p.h @@ -86,12 +86,6 @@ public: class QEventDispatcherUNIXPrivate; -#ifdef Q_OS_QNX -# define FINAL_EXCEPT_BLACKBERRY -#else -# define FINAL_EXCEPT_BLACKBERRY Q_DECL_FINAL -#endif - class Q_CORE_EXPORT QEventDispatcherUNIX : public QAbstractEventDispatcher { Q_OBJECT @@ -104,8 +98,8 @@ public: bool processEvents(QEventLoop::ProcessEventsFlags flags) Q_DECL_OVERRIDE; bool hasPendingEvents() Q_DECL_OVERRIDE; - void registerSocketNotifier(QSocketNotifier *notifier) FINAL_EXCEPT_BLACKBERRY; - void unregisterSocketNotifier(QSocketNotifier *notifier) FINAL_EXCEPT_BLACKBERRY; + void registerSocketNotifier(QSocketNotifier *notifier) Q_DECL_FINAL; + void unregisterSocketNotifier(QSocketNotifier *notifier) Q_DECL_FINAL; void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject *object) Q_DECL_FINAL; bool unregisterTimer(int timerId) Q_DECL_FINAL; @@ -114,7 +108,7 @@ public: int remainingTime(int timerId) Q_DECL_FINAL; - void wakeUp() FINAL_EXCEPT_BLACKBERRY; + void wakeUp() Q_DECL_FINAL; void interrupt() Q_DECL_FINAL; void flush() Q_DECL_OVERRIDE; @@ -140,8 +134,8 @@ public: ~QEventDispatcherUNIXPrivate(); int doSelect(QEventLoop::ProcessEventsFlags flags, timespec *timeout); - virtual int initThreadWakeUp() FINAL_EXCEPT_BLACKBERRY; - virtual int processThreadWakeUp(int nsel) FINAL_EXCEPT_BLACKBERRY; + virtual int initThreadWakeUp() Q_DECL_FINAL; + virtual int processThreadWakeUp(int nsel) Q_DECL_FINAL; bool mainThread; @@ -163,8 +157,6 @@ public: QAtomicInt interrupt; // bool }; -#undef FINAL_EXCEPT_BLACKBERRY - QT_END_NAMESPACE #endif // QEVENTDISPATCHER_UNIX_P_H diff --git a/src/corelib/thread/qthread_unix.cpp b/src/corelib/thread/qthread_unix.cpp index c340915d357..cc0476461f9 100644 --- a/src/corelib/thread/qthread_unix.cpp +++ b/src/corelib/thread/qthread_unix.cpp @@ -37,15 +37,12 @@ #include -#if defined(Q_OS_BLACKBERRY) -# include -#else -# if !defined(QT_NO_GLIB) -# include "../kernel/qeventdispatcher_glib_p.h" -# endif -# include +#if !defined(QT_NO_GLIB) +# include "../kernel/qeventdispatcher_glib_p.h" #endif +#include + #include "qthreadstorage.h" #include "qthread_p.h" @@ -246,9 +243,6 @@ typedef void*(*QtThreadCallback)(void*); void QThreadPrivate::createEventDispatcher(QThreadData *data) { -#if defined(Q_OS_BLACKBERRY) - data->eventDispatcher.storeRelease(new QEventDispatcherBlackberry); -#else #if !defined(QT_NO_GLIB) if (qEnvironmentVariableIsEmpty("QT_NO_GLIB") && qEnvironmentVariableIsEmpty("QT_NO_THREADED_GLIB") @@ -257,7 +251,6 @@ void QThreadPrivate::createEventDispatcher(QThreadData *data) else #endif data->eventDispatcher.storeRelease(new QEventDispatcherUNIX); -#endif data->eventDispatcher.load()->startingUp(); } diff --git a/src/corelib/tools/qlocale_blackberry.cpp b/src/corelib/tools/qlocale_blackberry.cpp deleted file mode 100644 index c8543ca9b8e..00000000000 --- a/src/corelib/tools/qlocale_blackberry.cpp +++ /dev/null @@ -1,333 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qlocale_blackberry.h" -#include "qlocale_p.h" - -#include "qdatetime.h" - -#include "qcoreapplication.h" -#include "private/qcore_unix_p.h" - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_SYSTEMLOCALE - -static const char ppsUomPath[] = "/pps/services/locale/uom"; -static const char ppsRegionLocalePath[] = "/pps/services/locale/settings"; -static const char ppsLanguageLocalePath[] = "/pps/services/confstr/_CS_LOCALE"; -static const char ppsHourFormatPath[] = "/pps/system/settings"; - -static const int MAX_PPS_SIZE = 16000; - -QBBSystemLocaleData::QBBSystemLocaleData() - : languageNotifier(0) - , regionNotifier(0) - , measurementNotifier(0) - , hourNotifier(0) -{ - // Do not use qWarning to log warnings if qt_safe_open fails to open the pps file - // since the user code may install a message handler that invokes QLocale API again - // (i.e QDate, QDateTime, ...) which will cause a deadlock. - if ((measurementFd = qt_safe_open(ppsUomPath, O_RDONLY)) == -1) - fprintf(stderr, "Failed to open uom pps, errno=%d\n", errno); - - if ((regionFd = qt_safe_open(ppsRegionLocalePath, O_RDONLY)) == -1) - fprintf(stderr, "Failed to open region pps, errno=%d\n", errno); - - if ((languageFd = qt_safe_open(ppsLanguageLocalePath, O_RDONLY)) == -1) - fprintf(stderr, "Failed to open language pps, errno=%d\n", errno); - - if ((hourFd = qt_safe_open(ppsHourFormatPath, O_RDONLY)) == -1) - fprintf(stderr, "Failed to open hour format pps, errno=%d\n", errno); - - // we cannot call this directly, because by the time this constructor is - // called, the event dispatcher has not yet been created, causing the - // subsequent call to QSocketNotifier constructor to fail. - QMetaObject::invokeMethod(this, "installSocketNotifiers", Qt::QueuedConnection); - - readLanguageLocale(); - readRegionLocale(); - readMeasurementSystem(); - readHourFormat(); -} - -QBBSystemLocaleData::~QBBSystemLocaleData() -{ - if (measurementFd != -1) - qt_safe_close(measurementFd); - - if (languageFd != -1) - qt_safe_close(languageFd); - - if (regionFd != -1) - qt_safe_close(regionFd); - - if (hourFd != -1) - qt_safe_close(hourFd); -} - -uint QBBSystemLocaleData::measurementSystem() -{ - return m_measurementSystem; -} - -QVariant QBBSystemLocaleData::timeFormat(QLocale::FormatType formatType) -{ - return getCorrectFormat(regionLocale().timeFormat(formatType), formatType); -} - -QVariant QBBSystemLocaleData::dateTimeFormat(QLocale::FormatType formatType) -{ - return getCorrectFormat(regionLocale().dateTimeFormat(formatType), formatType); -} - -QLocale QBBSystemLocaleData::languageLocale() -{ - if (!lc_language.isEmpty()) - return QLocale(QLatin1String(lc_language)); - - return QLocale::c(); -} - -QLocale QBBSystemLocaleData::regionLocale() -{ - if (!lc_region.isEmpty()) - return QLocale(QLatin1String(lc_region)); - - return QLocale::c(); -} - -void QBBSystemLocaleData::installSocketNotifiers() -{ - Q_ASSERT(!languageNotifier || !regionNotifier || !measurementNotifier || !hourNotifier); - Q_ASSERT(QCoreApplication::instance()); - - languageNotifier = new QSocketNotifier(languageFd, QSocketNotifier::Read, this); - QObject::connect(languageNotifier, SIGNAL(activated(int)), this, SLOT(readLanguageLocale())); - - regionNotifier = new QSocketNotifier(regionFd, QSocketNotifier::Read, this); - QObject::connect(regionNotifier, SIGNAL(activated(int)), this, SLOT(readRegionLocale())); - - measurementNotifier = new QSocketNotifier(measurementFd, QSocketNotifier::Read, this); - QObject::connect(measurementNotifier, SIGNAL(activated(int)), this, SLOT(readMeasurementSystem())); - - hourNotifier = new QSocketNotifier(hourFd, QSocketNotifier::Read, this); - QObject::connect(hourNotifier, SIGNAL(activated(int)), this, SLOT(readHourFormat())); -} - -void QBBSystemLocaleData::readLanguageLocale() -{ - lc_language = readPpsValue("_CS_LOCALE", languageFd); -} - -void QBBSystemLocaleData::readRegionLocale() -{ - lc_region = readPpsValue("region", regionFd); -} - -void QBBSystemLocaleData::readMeasurementSystem() -{ - QByteArray measurement = readPpsValue("uom", measurementFd); - m_measurementSystem = (qstrcmp(measurement, "imperial") == 0) ? QLocale::ImperialSystem : QLocale::MetricSystem; -} - -void QBBSystemLocaleData::readHourFormat() -{ - QByteArray hourFormat = readPpsValue("hourFormat", hourFd); - is24HourFormat = (qstrcmp(hourFormat, "24") == 0); -} - -QByteArray QBBSystemLocaleData::readPpsValue(const char *ppsObject, int ppsFd) -{ - QByteArray result; - if (!ppsObject || ppsFd == -1) - return result; - - // PPS objects are of unknown size, but must be read all at once. - // Relying on the file size may not be a good idea since the size may change before reading. - // Let's try with an initial size (512), and if the buffer is too small try with bigger one, - // until we succeed or until other non buffer-size-related error occurs. - // Using QVarLengthArray means the first try (of size == 512) uses a buffer on the stack - no allocation necessary. - // Hopefully that covers most use cases. - int bytes; - QVarLengthArray buffer(512); - for (;;) { - errno = 0; - bytes = qt_safe_read(ppsFd, buffer.data(), buffer.size() - 1); - const bool bufferIsTooSmall = (bytes == -1 && errno == EMSGSIZE && buffer.size() < MAX_PPS_SIZE); - if (!bufferIsTooSmall) - break; - - buffer.resize(qMin(buffer.size()*2, MAX_PPS_SIZE)); - } - - // This method is called in the ctor(), so do not use qWarning to log warnings - // if qt_safe_read fails to read the pps file - // since the user code may install a message handler that invokes QLocale API again - // (i.e QDate, QDateTime, ...) which will cause a deadlock. - if (bytes == -1) { - fprintf(stderr, "Failed to read pps object:%s, errno=%d\n", ppsObject, errno); - return result; - } - // ensure data is null terminated - buffer[bytes] = '\0'; - - pps_decoder_t ppsDecoder; - pps_decoder_initialize(&ppsDecoder, 0); - if (pps_decoder_parse_pps_str(&ppsDecoder, buffer.data()) == PPS_DECODER_OK) { - pps_decoder_push(&ppsDecoder, 0); - const char *ppsBuff; - if (pps_decoder_get_string(&ppsDecoder, ppsObject, &ppsBuff) == PPS_DECODER_OK) { - result = ppsBuff; - } else { - int val; - if (pps_decoder_get_int(&ppsDecoder, ppsObject, &val) == PPS_DECODER_OK) - result = QByteArray::number(val); - } - } - - pps_decoder_cleanup(&ppsDecoder); - - return result; -} - -QString QBBSystemLocaleData::getCorrectFormat(const QString &baseFormat, QLocale::FormatType formatType) -{ - QString format = baseFormat; - if (is24HourFormat) { - if (format.contains(QStringLiteral("AP"), Qt::CaseInsensitive)) { - format.replace(QStringLiteral("AP"), QStringLiteral(""), Qt::CaseInsensitive); - format.replace(QStringLiteral("h"), QStringLiteral("H"), Qt::CaseSensitive); - } - - } else { - - if (!format.contains(QStringLiteral("AP"), Qt::CaseInsensitive)) { - format.contains(QStringLiteral("HH"), Qt::CaseSensitive) ? - format.replace(QStringLiteral("HH"), QStringLiteral("hh"), Qt::CaseSensitive) : - format.replace(QStringLiteral("H"), QStringLiteral("h"), Qt::CaseSensitive); - - formatType == QLocale::LongFormat ? format.append(QStringLiteral(" AP t")) : format.append(QStringLiteral(" AP")); - } - } - - return format; -} - -Q_GLOBAL_STATIC(QBBSystemLocaleData, bbSysLocaleData) - -QLocale QSystemLocale::fallbackUiLocale() const -{ - return bbSysLocaleData()->languageLocale(); -} - -QVariant QSystemLocale::query(QueryType type, QVariant in) const -{ - QBBSystemLocaleData *d = bbSysLocaleData(); - - QReadLocker locker(&d->lock); - - const QLocale &lc_language = d->languageLocale(); - const QLocale &lc_region = d->regionLocale(); - - switch (type) { - case DecimalPoint: - return lc_region.decimalPoint(); - case GroupSeparator: - return lc_region.groupSeparator(); - case NegativeSign: - return lc_region.negativeSign(); - case PositiveSign: - return lc_region.positiveSign(); - case DateFormatLong: - return lc_region.dateFormat(QLocale::LongFormat); - case DateFormatShort: - return lc_region.dateFormat(QLocale::ShortFormat); - case TimeFormatLong: - return d->timeFormat(QLocale::LongFormat); - case TimeFormatShort: - return d->timeFormat(QLocale::ShortFormat); - case DateTimeFormatLong: - return d->dateTimeFormat(QLocale::LongFormat); - case DateTimeFormatShort: - return d->dateTimeFormat(QLocale::ShortFormat); - case DayNameLong: - return lc_language.dayName(in.toInt(), QLocale::LongFormat); - case DayNameShort: - return lc_language.dayName(in.toInt(), QLocale::ShortFormat); - case MonthNameLong: - return lc_language.monthName(in.toInt(), QLocale::LongFormat); - case MonthNameShort: - return lc_language.monthName(in.toInt(), QLocale::ShortFormat); - case StandaloneMonthNameLong: - return lc_language.standaloneMonthName(in.toInt(), QLocale::LongFormat); - case StandaloneMonthNameShort: - return lc_language.standaloneMonthName(in.toInt(), QLocale::ShortFormat); - case DateToStringLong: - return lc_region.toString(in.toDate(), QLocale::LongFormat); - case DateToStringShort: - return lc_region.toString(in.toDate(), QLocale::ShortFormat); - case TimeToStringLong: - return lc_region.toString(in.toTime(), d->timeFormat(QLocale::LongFormat).toString()); - case TimeToStringShort: - return lc_region.toString(in.toTime(), d->timeFormat(QLocale::ShortFormat).toString()); - case DateTimeToStringShort: - return lc_region.toString(in.toDateTime(), d->dateTimeFormat(QLocale::ShortFormat).toString()); - case DateTimeToStringLong: - return lc_region.toString(in.toDateTime(), d->dateTimeFormat(QLocale::LongFormat).toString()); - case MeasurementSystem: - return d->measurementSystem(); - case ZeroDigit: - return lc_region.zeroDigit(); - case CountryId: - return lc_region.country(); - case LanguageId: - return lc_language.language(); - case AMText: - return lc_language.amText(); - case PMText: - return lc_language.pmText(); - default: - break; - } - return QVariant(); -} - -#endif - -QT_END_NAMESPACE diff --git a/src/corelib/tools/qlocale_blackberry.h b/src/corelib/tools/qlocale_blackberry.h deleted file mode 100644 index 317ae375ae4..00000000000 --- a/src/corelib/tools/qlocale_blackberry.h +++ /dev/null @@ -1,91 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QLOCALE_BLACKBERRY_H -#define QLOCALE_BLACKBERRY_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_SYSTEMLOCALE - -class QBBSystemLocaleData : public QObject -{ - Q_OBJECT - -public: - QBBSystemLocaleData(); - virtual ~QBBSystemLocaleData(); - uint measurementSystem(); - QVariant timeFormat(QLocale::FormatType); - QVariant dateTimeFormat(QLocale::FormatType); - QLocale languageLocale(); - QLocale regionLocale(); - - QReadWriteLock lock; - -public Q_SLOTS: - void installSocketNotifiers(); - void readLanguageLocale(); - void readRegionLocale(); - void readMeasurementSystem(); - void readHourFormat(); - -private: - QByteArray readPpsValue(const char *ppsObject, int ppsFd); - QString getCorrectFormat(const QString &baseFormat, QLocale::FormatType typeFormat); - - QByteArray lc_language; - QByteArray lc_region; - uint m_measurementSystem; - bool is24HourFormat; - - QSocketNotifier *languageNotifier; - QSocketNotifier *regionNotifier; - QSocketNotifier *measurementNotifier; - QSocketNotifier *hourNotifier; - - int languageFd; - int regionFd; - int measurementFd; - int hourFd; -}; -#endif // QT_NO_SYSTEMLOCALE - -QT_END_NAMESPACE - -#endif // QLOCALE_BLACKBERRY_H - diff --git a/src/corelib/tools/tools.pri b/src/corelib/tools/tools.pri index 278b1c4a412..5cfeff5a4f7 100644 --- a/src/corelib/tools/tools.pri +++ b/src/corelib/tools/tools.pri @@ -137,10 +137,6 @@ false: SOURCES += $$NO_PCH_SOURCES # Hack for QtCreator tools/qbytearray_mac.mm \ tools/qdatetime_mac.mm } -else:blackberry { - SOURCES += tools/qelapsedtimer_unix.cpp tools/qlocale_blackberry.cpp tools/qtimezoneprivate_tz.cpp - HEADERS += tools/qlocale_blackberry.h -} else:android { SOURCES += tools/qelapsedtimer_unix.cpp tools/qlocale_unix.cpp tools/qtimezoneprivate_android.cpp } diff --git a/src/network/bearer/qnetworkconfiguration.cpp b/src/network/bearer/qnetworkconfiguration.cpp index 6b56d3ec88a..b68abce380d 100644 --- a/src/network/bearer/qnetworkconfiguration.cpp +++ b/src/network/bearer/qnetworkconfiguration.cpp @@ -35,11 +35,6 @@ #include "qnetworkconfiguration_p.h" #include -#ifdef Q_OS_BLACKBERRY -#include "private/qcore_unix_p.h" // qt_safe_open -#include -#endif // Q_OS_BLACKBERRY - QT_BEGIN_NAMESPACE /*! @@ -202,77 +197,6 @@ QT_BEGIN_NAMESPACE \value BearerLTE The configuration is for a LTE (4G) interface. */ -#ifdef Q_OS_BLACKBERRY -static const char cellularStatusFile[] = "/pps/services/radioctrl/modem0/status_public"; - -static QNetworkConfiguration::BearerType cellularStatus() -{ - QNetworkConfiguration::BearerType ret = QNetworkConfiguration::BearerUnknown; - - int cellularStatusFD; - if ((cellularStatusFD = qt_safe_open(cellularStatusFile, O_RDONLY)) == -1) { - qWarning() << Q_FUNC_INFO << "failed to open" << cellularStatusFile; - return ret; - } - char buf[2048]; - if (qt_safe_read(cellularStatusFD, &buf, sizeof(buf)) == -1) { - qWarning() << Q_FUNC_INFO << "read from PPS file failed:" << strerror(errno); - qt_safe_close(cellularStatusFD); - return ret; - } - pps_decoder_t ppsDecoder; - if (pps_decoder_initialize(&ppsDecoder, buf) != PPS_DECODER_OK) { - qWarning() << Q_FUNC_INFO << "failed to initialize PPS decoder"; - qt_safe_close(cellularStatusFD); - return ret; - } - pps_decoder_error_t err; - if ((err = pps_decoder_push(&ppsDecoder, 0)) != PPS_DECODER_OK) { - qWarning() << Q_FUNC_INFO << "pps_decoder_push failed" << err; - pps_decoder_cleanup(&ppsDecoder); - qt_safe_close(cellularStatusFD); - return ret; - } - if (!pps_decoder_is_integer(&ppsDecoder, "network_technology")) { - qWarning() << Q_FUNC_INFO << "field has not the expected data type"; - pps_decoder_cleanup(&ppsDecoder); - qt_safe_close(cellularStatusFD); - return ret; - } - int type; - if (!pps_decoder_get_int(&ppsDecoder, "network_technology", &type) - == PPS_DECODER_OK) { - qWarning() << Q_FUNC_INFO << "could not read bearer type from PPS"; - pps_decoder_cleanup(&ppsDecoder); - qt_safe_close(cellularStatusFD); - return ret; - } - switch (type) { - case 0: // 0 == NONE - break; // unhandled - case 1: // fallthrough, 1 == GSM - case 4: // 4 == CDMA_1X - ret = QNetworkConfiguration::Bearer2G; - break; - case 2: // 2 == UMTS - ret = QNetworkConfiguration::BearerWCDMA; - break; - case 8: // 8 == EVDO - ret = QNetworkConfiguration::BearerEVDO; - break; - case 16: // 16 == LTE - ret = QNetworkConfiguration::BearerLTE; - break; - default: - qWarning() << Q_FUNC_INFO << "unhandled bearer type" << type; - break; - } - pps_decoder_cleanup(&ppsDecoder); - qt_safe_close(cellularStatusFD); - return ret; -} -#endif // Q_OS_BLACKBERRY - /*! Constructs an invalid configuration object. @@ -494,19 +418,6 @@ QNetworkConfiguration::BearerType QNetworkConfiguration::bearerType() const return BearerUnknown; QMutexLocker locker(&d->mutex); - -#ifdef Q_OS_BLACKBERRY - // for cellular configurations, we need to determine the exact - // type right now, because it might have changed after the last scan - if (d->bearerType == QNetworkConfiguration::Bearer2G) { - QNetworkConfiguration::BearerType type = cellularStatus(); - // if reading the status failed for some reason, just - // fall back to 2G - return (type == QNetworkConfiguration::BearerUnknown) - ? QNetworkConfiguration::Bearer2G : type; - } -#endif // Q_OS_BLACKBERRY - return d->bearerType; } @@ -639,20 +550,6 @@ QString QNetworkConfiguration::bearerTypeName() const case BearerWLAN: return QStringLiteral("WLAN"); case Bearer2G: -#ifdef Q_OS_BLACKBERRY - { - // for cellular configurations, we need to determine the exact - // type right now, because it might have changed after the last scan - QNetworkConfiguration::BearerType type = cellularStatus(); - if (type == QNetworkConfiguration::BearerWCDMA) { - return QStringLiteral("WCDMA"); - } else if (type == QNetworkConfiguration::BearerEVDO) { - return QStringLiteral("EVDO"); - }else if (type == QNetworkConfiguration::BearerLTE) { - return QStringLiteral("LTE"); - } - } -#endif // Q_OS_BLACKBERRY return QStringLiteral("2G"); case Bearer3G: return QStringLiteral("3G"); diff --git a/src/network/bearer/qnetworkconfiguration_p.h b/src/network/bearer/qnetworkconfiguration_p.h index 75df36fbd9e..c8d926e32f8 100644 --- a/src/network/bearer/qnetworkconfiguration_p.h +++ b/src/network/bearer/qnetworkconfiguration_p.h @@ -51,10 +51,6 @@ #include #include -#ifdef Q_OS_BLACKBERRY -#include -#endif - QT_BEGIN_NAMESPACE typedef QExplicitlySharedDataPointer QNetworkConfigurationPrivatePointer; @@ -66,9 +62,6 @@ public: type(QNetworkConfiguration::Invalid), purpose(QNetworkConfiguration::UnknownPurpose), bearerType(QNetworkConfiguration::BearerUnknown), -#ifdef Q_OS_BLACKBERRY - oldIpStatus(NETSTATUS_IP_STATUS_ERROR_UNKNOWN), -#endif isValid(false), roamingSupported(false) {} virtual ~QNetworkConfigurationPrivate() @@ -89,10 +82,6 @@ public: QNetworkConfiguration::Purpose purpose; QNetworkConfiguration::BearerType bearerType; -#ifdef Q_OS_BLACKBERRY - netstatus_ip_status_t oldIpStatus; -#endif - bool isValid; bool roamingSupported; diff --git a/src/network/kernel/kernel.pri b/src/network/kernel/kernel.pri index 435bfd6c27d..8ca9366b0a8 100644 --- a/src/network/kernel/kernel.pri +++ b/src/network/kernel/kernel.pri @@ -55,10 +55,6 @@ mac { mac:!ios:SOURCES += kernel/qnetworkproxy_mac.cpp else:win32:SOURCES += kernel/qnetworkproxy_win.cpp -else:blackberry { - SOURCES += kernel/qnetworkproxy_blackberry.cpp - LIBS_PRIVATE += -lbps -} else:contains(QT_CONFIG, libproxy) { SOURCES += kernel/qnetworkproxy_libproxy.cpp LIBS_PRIVATE += -lproxy diff --git a/src/network/kernel/qnetworkproxy.cpp b/src/network/kernel/qnetworkproxy.cpp index 4c7c0c5442c..4263938fdff 100644 --- a/src/network/kernel/qnetworkproxy.cpp +++ b/src/network/kernel/qnetworkproxy.cpp @@ -1530,12 +1530,6 @@ void QNetworkProxyFactory::setApplicationProxyFactory(QNetworkProxyFactory *fact SOCKS server for all queries. If SOCKS isn't enabled, it will use the HTTPS proxy for all TcpSocket and UrlRequest queries. - On BlackBerry, this function obtains proxy settings for the default - configuration using system configuration. The type will be set based on - protocol tag "http", "https", "ftp", respectively. By default, it - assumes http type. Proxy username and password are also set during - the query using system configuration. - On other systems, this function will pick up proxy settings from the "http_proxy" environment variable. This variable must be a URL using one of the following schemes: "http", "socks5" or "socks5h". @@ -1552,10 +1546,6 @@ void QNetworkProxyFactory::setApplicationProxyFactory(QNetworkProxyFactory *fact \li On Windows platforms, this function may take several seconds to execute depending on the configuration of the user's system. - - \li On BlackBerry, only UrlRequest and TcpSocket queries are supported. SOCKS is - not supported. The proxy credentials are only retrieved for the - default configuration. \endlist */ diff --git a/src/network/kernel/qnetworkproxy_blackberry.cpp b/src/network/kernel/qnetworkproxy_blackberry.cpp deleted file mode 100644 index ca30a65397b..00000000000 --- a/src/network/kernel/qnetworkproxy_blackberry.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the QtNetwork module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -/** - * Some notes about the code: - * - * ** It is assumed that the system proxies are for url based requests - * ie. HTTP/HTTPS based. - */ - -#include - -#ifndef QT_NO_NETWORKPROXY - - -#include -#include -#include - -#include -#include - - -QT_BEGIN_NAMESPACE - -QList QNetworkProxyFactory::systemProxyForQuery(const QNetworkProxyQuery &query) -{ - if (query.url().scheme() == QLatin1String("file") - || query.url().scheme() == QLatin1String("qrc")) - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - - if (query.queryType() != QNetworkProxyQuery::UrlRequest - && query.queryType() != QNetworkProxyQuery::TcpSocket) { - qWarning("Unsupported query type: %d", query.queryType()); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - - QUrl url; - if (query.queryType() == QNetworkProxyQuery::UrlRequest) { - url = query.url(); - } else if (query.queryType() == QNetworkProxyQuery::TcpSocket - && !query.peerHostName().isEmpty()) { - url.setHost(query.peerHostName()); - switch (query.peerPort()) { - case 443: - url.setScheme(QStringLiteral("https")); - break; - case 21: - url.setScheme(QStringLiteral("ftp")); - break; - default: - // for unknown ports, we just pretend we are dealing - // with a HTTP URL, otherwise we will not get a proxy - // from the netstatus API - url.setScheme(QStringLiteral("http")); - } - } - - if (!url.isValid()) { - qWarning("Invalid URL: %s", qPrintable(url.toString())); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - - netstatus_proxy_details_t details; - memset(&details, 0, sizeof(netstatus_proxy_details_t)); - -#if BPS_VERSION >= 3001001 - - QByteArray bUrl(url.toEncoded()); - QString sInterface(query.networkConfiguration().name()); - QByteArray bInterface; - if (!sInterface.isEmpty()) { - if (query.networkConfiguration().type() != QNetworkConfiguration::InternetAccessPoint) { - qWarning("Unsupported configuration type: %d", query.networkConfiguration().type()); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - bInterface = sInterface.toUtf8(); - } - - if (netstatus_get_proxy_details_for_url(bUrl.constData(), (bInterface.isEmpty() ? NULL : bInterface.constData()), &details) != BPS_SUCCESS) { - qWarning("netstatus_get_proxy_details_for_url failed! errno: %d", errno); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - -#else - - if (netstatus_get_proxy_details(&details) != BPS_SUCCESS) { - qWarning("netstatus_get_proxy_details failed! errno: %d", errno); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - -#endif - - if (details.http_proxy_host == NULL) { // No proxy - netstatus_free_proxy_details(&details); - return QList() << QNetworkProxy(QNetworkProxy::NoProxy); - } - - QNetworkProxy proxy; - - QString protocol = query.protocolTag(); - if (protocol.startsWith(QLatin1String("http"), Qt::CaseInsensitive)) { // http, https - proxy.setType((QNetworkProxy::HttpProxy)); - } else if (protocol == QLatin1String("ftp")) { - proxy.setType(QNetworkProxy::FtpCachingProxy); - } else { // assume http proxy - qDebug("Proxy type: %s assumed to be http proxy", qPrintable(protocol)); - proxy.setType((QNetworkProxy::HttpProxy)); - } - - // Set host - // Note: ftp and https proxy type fields *are* obsolete. - // The user interface allows only one host/port which gets duplicated - // to all proxy type fields. - proxy.setHostName(QString::fromUtf8(details.http_proxy_host)); - - // Set port - proxy.setPort(details.http_proxy_port); - - // Set username - if (details.http_proxy_login_user) - proxy.setUser(QString::fromUtf8(details.http_proxy_login_user)); - - // Set password - if (details.http_proxy_login_password) - proxy.setPassword(QString::fromUtf8(details.http_proxy_login_password)); - - netstatus_free_proxy_details(&details); - - return QList() << proxy; -} - -QT_END_NAMESPACE - -#endif diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp index 6aff1d25b2e..2ed39fcc0a2 100644 --- a/src/network/socket/qnativesocketengine_unix.cpp +++ b/src/network/socket/qnativesocketengine_unix.cpp @@ -1185,53 +1185,6 @@ qint64 QNativeSocketEnginePrivate::nativeRead(char *data, qint64 maxSize) return qint64(r); } -#ifdef Q_OS_BLACKBERRY -int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool selectForRead) const -{ - fd_set fds; - FD_ZERO(&fds); - FD_SET(socketDescriptor, &fds); - - int retval; - QList notifiers; - if (selectForRead) { - notifiers << readNotifier; - retval = bb_select(notifiers, socketDescriptor + 1, &fds, 0, timeout); - } else { - notifiers << writeNotifier; - retval = bb_select(notifiers, socketDescriptor + 1, 0, &fds, timeout); - } - - return retval; -} - -int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool checkRead, bool checkWrite, - bool *selectForRead, bool *selectForWrite) const -{ - fd_set fdread; - FD_ZERO(&fdread); - if (checkRead) - FD_SET(socketDescriptor, &fdread); - - fd_set fdwrite; - FD_ZERO(&fdwrite); - if (checkWrite) - FD_SET(socketDescriptor, &fdwrite); - - QList notifiers; - notifiers << readNotifier << writeNotifier; - int ret = bb_select(notifiers, socketDescriptor + 1, &fdread, &fdwrite, timeout); - - if (ret <= 0) - return ret; - *selectForRead = FD_ISSET(socketDescriptor, &fdread); - *selectForWrite = FD_ISSET(socketDescriptor, &fdwrite); - - return ret; -} - -#else // not Q_OS_BLACKBERRY: - int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool selectForRead) const { fd_set fds; @@ -1278,6 +1231,5 @@ int QNativeSocketEnginePrivate::nativeSelect(int timeout, bool checkRead, bool c return ret; } -#endif // Q_OS_BLACKBERRY QT_END_NAMESPACE diff --git a/src/plugins/bearer/bearer.pro b/src/plugins/bearer/bearer.pro index a1434fc2ea7..61e6f46ebcb 100644 --- a/src/plugins/bearer/bearer.pro +++ b/src/plugins/bearer/bearer.pro @@ -7,7 +7,6 @@ TEMPLATE = subdirs #win32:SUBDIRS += nla win32:SUBDIRS += generic -blackberry:SUBDIRS += blackberry win32:!wince:!winrt: SUBDIRS += nativewifi mac:contains(QT_CONFIG, corewlan):SUBDIRS += corewlan mac:SUBDIRS += generic diff --git a/src/plugins/bearer/blackberry/blackberry.json b/src/plugins/bearer/blackberry/blackberry.json deleted file mode 100644 index 233f05cf530..00000000000 --- a/src/plugins/bearer/blackberry/blackberry.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Keys": [ "blackberry" ] -} diff --git a/src/plugins/bearer/blackberry/blackberry.pro b/src/plugins/bearer/blackberry/blackberry.pro deleted file mode 100644 index c75de3aaade..00000000000 --- a/src/plugins/bearer/blackberry/blackberry.pro +++ /dev/null @@ -1,20 +0,0 @@ -TARGET = qbbbearer - -PLUGIN_TYPE = bearer -PLUGIN_CLASS_NAME = QBBEnginePlugin -load(qt_plugin) - -QT = core-private network-private - -# Uncomment this to enable debugging output for the plugin -#DEFINES += QBBENGINE_DEBUG - -HEADERS += qbbengine.h \ - ../qnetworksession_impl.h \ - ../qbearerengine_impl.h - -SOURCES += qbbengine.cpp \ - ../qnetworksession_impl.cpp \ - main.cpp - -OTHER_FILES += blackberry.json diff --git a/src/plugins/bearer/blackberry/main.cpp b/src/plugins/bearer/blackberry/main.cpp deleted file mode 100644 index ddeaefa75c8..00000000000 --- a/src/plugins/bearer/blackberry/main.cpp +++ /dev/null @@ -1,63 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qbbengine.h" - -#include - -#ifndef QT_NO_BEARERMANAGEMENT - -QT_BEGIN_NAMESPACE - -class QBBEnginePlugin : public QBearerEnginePlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QBearerEngineFactoryInterface" FILE "blackberry.json") - -public: - QBearerEngine *create(const QString &key) const; -}; - -QBearerEngine *QBBEnginePlugin::create(const QString &key) const -{ - if (key == QLatin1String("blackberry")) - return new QBBEngine; - - return 0; -} - -QT_END_NAMESPACE - -#include "main.moc" - -#endif // QT_NO_BEARERMANAGEMENT diff --git a/src/plugins/bearer/blackberry/qbbengine.cpp b/src/plugins/bearer/blackberry/qbbengine.cpp deleted file mode 100644 index d90d9fa217c..00000000000 --- a/src/plugins/bearer/blackberry/qbbengine.cpp +++ /dev/null @@ -1,413 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qbbengine.h" -#include "../qnetworksession_impl.h" - -#include -#include -#include -#include - -#include - -#ifndef QT_NO_BEARERMANAGEMENT - -#ifdef QBBENGINE_DEBUG -#define qBearerDebug qDebug -#else -#define qBearerDebug QT_NO_QDEBUG_MACRO -#endif - -struct NetstatusInterfaceListCleanupHelper -{ - static inline void cleanup(netstatus_interface_list_t *list) - { - netstatus_free_interfaces(list); - } -}; - -struct NetstatusInterfaceCleanupHelper -{ - static inline void cleanup(char *interface) - { - bps_free(interface); - } -}; - -struct EngineInstanceHolder -{ - EngineInstanceHolder(QBBEngine *engine) : - instance(engine) {} - - QBBEngine *instance; -}; - -Q_GLOBAL_STATIC(QThreadStorage, instanceStorage); - -static QNetworkConfiguration::BearerType -interfaceType(netstatus_interface_type_t type) -{ - switch (type) { - case NETSTATUS_INTERFACE_TYPE_USB: - case NETSTATUS_INTERFACE_TYPE_WIRED: - return QNetworkConfiguration::BearerEthernet; - - case NETSTATUS_INTERFACE_TYPE_WIFI: - return QNetworkConfiguration::BearerWLAN; - - case NETSTATUS_INTERFACE_TYPE_BLUETOOTH_DUN: - return QNetworkConfiguration::BearerBluetooth; - - case NETSTATUS_INTERFACE_TYPE_CELLULAR: - // The exact bearer type is determined in QNetworkConfiguration - // at the time this info is queried, because opposed to the - // information here the type might change quickly. - return QNetworkConfiguration::Bearer2G; - - case NETSTATUS_INTERFACE_TYPE_VPN: - case NETSTATUS_INTERFACE_TYPE_BB: - case NETSTATUS_INTERFACE_TYPE_UNKNOWN: - break; - } - - return QNetworkConfiguration::BearerUnknown; -} - -static QString idForName(const QString &name) -{ - return QStringLiteral("bps:") + name; -} - -QT_BEGIN_NAMESPACE - - -QBBEngine::QBBEngine(QObject *parent) : - QBearerEngineImpl(parent), - pollingRequired(false), - initialized(false) -{ -} - -QBBEngine::~QBBEngine() -{ -} - - -QString QBBEngine::getInterfaceFromId(const QString &id) -{ - const QMutexLocker locker(&mutex); - - return configurationInterface.value(id); -} - -bool QBBEngine::hasIdentifier(const QString &id) -{ - const QMutexLocker locker(&mutex); - - return configurationInterface.contains(id); -} - -void QBBEngine::connectToId(const QString &id) -{ - Q_EMIT connectionError(id, OperationNotSupported); -} - -void QBBEngine::disconnectFromId(const QString &id) -{ - Q_EMIT connectionError(id, OperationNotSupported); -} - -void QBBEngine::initialize() -{ - if (initialized) { - qWarning() << Q_FUNC_INFO << "called, but instance already initialized."; - return; - } - - instanceStorage()->setLocalData(new EngineInstanceHolder(this)); - - if (netstatus_request_events(0) != BPS_SUCCESS) { - qWarning() << Q_FUNC_INFO << "cannot register for network events. Polling enabled."; - - const QMutexLocker locker(&pollingMutex); - pollingRequired = true; - } else { - QAbstractEventDispatcher::instance()->installEventFilter(this); - } - - doRequestUpdate(); -} - -void QBBEngine::requestUpdate() -{ - doRequestUpdate(); -} - -void QBBEngine::doRequestUpdate() -{ - qBearerDebug() << Q_FUNC_INFO << "entered method"; - - netstatus_interface_list_t interfaceList; - - if ((netstatus_get_interfaces(&interfaceList)) != BPS_SUCCESS) { - qBearerDebug() << Q_FUNC_INFO << "cannot retrieve interface list"; - return; - } - - const QScopedPointer holder(&interfaceList); - - QSet currentConfigurations; - - for (int i = 0; i < interfaceList.num_interfaces; i++) { - const char *interface = interfaceList.interfaces[i]; - - qBearerDebug() << Q_FUNC_INFO << "discovered interface" << interface; - - updateConfiguration(interface); - - currentConfigurations << idForName(QString::fromLatin1(interface)); - } - - QMutexLocker locker(&mutex); - - const QStringList keys = accessPointConfigurations.uniqueKeys(); - - locker.unlock(); - - Q_FOREACH (const QString &id, keys) { - if (!currentConfigurations.contains(id)) - removeConfiguration(id); - } - - Q_EMIT updateCompleted(); -} - -QNetworkSession::State QBBEngine::sessionStateForId(const QString &id) -{ - const QMutexLocker locker(&mutex); - - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(id); - - if (!ptr || !ptr->isValid) - return QNetworkSession::Invalid; - - if ((ptr->state & QNetworkConfiguration::Active) == QNetworkConfiguration::Active) - return QNetworkSession::Connected; - else if ((ptr->state & QNetworkConfiguration::Discovered) == QNetworkConfiguration::Discovered) - return QNetworkSession::Disconnected; - else if ((ptr->state & QNetworkConfiguration::Defined) == QNetworkConfiguration::Defined) - return QNetworkSession::NotAvailable; - else if ((ptr->state & QNetworkConfiguration::Undefined) == QNetworkConfiguration::Undefined) - return QNetworkSession::NotAvailable; - - return QNetworkSession::Invalid; -} - -QNetworkConfigurationManager::Capabilities QBBEngine::capabilities() const -{ - return QNetworkConfigurationManager::ForcedRoaming; -} - -QNetworkSessionPrivate *QBBEngine::createSessionBackend() -{ - return new QNetworkSessionPrivateImpl; -} - -QNetworkConfigurationPrivatePointer QBBEngine::defaultConfiguration() -{ - char *interface = 0; - - if (netstatus_get_default_interface(&interface) != BPS_SUCCESS) - return QNetworkConfigurationPrivatePointer(); - - if (!interface) - return QNetworkConfigurationPrivatePointer(); - - const QScopedPointer holder(interface); - - const QString id = idForName(QString::fromLatin1(interface)); - - const QMutexLocker locker(&mutex); - - if (accessPointConfigurations.contains(id)) { - qBearerDebug() << Q_FUNC_INFO << "found default interface:" << id; - - return accessPointConfigurations.value(id); - } - - return QNetworkConfigurationPrivatePointer(); -} - -bool QBBEngine::requiresPolling() const -{ - const QMutexLocker locker(&pollingMutex); - - return pollingRequired; -} - -bool QBBEngine::nativeEventFilter(const QByteArray &eventType, void *message, long *result) -{ - Q_UNUSED(eventType); - Q_UNUSED(result); - - bps_event_t * const event = static_cast(message); - - Q_ASSERT(event); - - if (bps_event_get_domain(event) == netstatus_get_domain()) { - qBearerDebug() << Q_FUNC_INFO << "got update request."; - doRequestUpdate(); - } - - return false; -} - -void QBBEngine::updateConfiguration(const char *interface) -{ - netstatus_interface_details_t *details = 0; - - if (netstatus_get_interface_details(interface, &details) != BPS_SUCCESS) { - qBearerDebug() << Q_FUNC_INFO << "cannot retrieve details for interface" << interface; - - return; - } - - const QString name = QString::fromLatin1(netstatus_interface_get_name(details)); - const QString id = idForName(name); - - - const netstatus_interface_type_t type = netstatus_interface_get_type(details); - const netstatus_ip_status_t ipStatus = netstatus_interface_get_ip_status(details); - - netstatus_free_interface_details(&details); - - QNetworkConfiguration::StateFlags state = QNetworkConfiguration::Defined; - - if (ipStatus == NETSTATUS_IP_STATUS_OK) - state |= QNetworkConfiguration::Active; - - QMutexLocker locker(&mutex); - - if (accessPointConfigurations.contains(id)) { - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(id); - - bool changed = false; - - QMutexLocker ptrLocker(&ptr->mutex); - - if (!ptr->isValid) { - ptr->isValid = true; - changed = true; - } - - if (ptr->name != name) { - ptr->name = name; - changed = true; - } - - if (ptr->id != id) { - ptr->id = id; - changed = true; - } - - if (ptr->state != state) { - ptr->state = state; - changed = true; - } - - const netstatus_ip_status_t oldIpStatus = ptr->oldIpStatus; - ptr->oldIpStatus = ipStatus; - - ptrLocker.unlock(); - - locker.unlock(); - - if (changed) { - qBearerDebug() << Q_FUNC_INFO << "configuration changed:" << interface; - - Q_EMIT configurationChanged(ptr); - } else { - // maybe Wifi has changed but gateway not yet ready etc. - qBearerDebug() << Q_FUNC_INFO << "configuration has not changed."; - if (oldIpStatus != ipStatus) { // if IP status changed - if (ipStatus != NETSTATUS_IP_STATUS_OK - && ipStatus != NETSTATUS_IP_STATUS_ERROR_NOT_UP - && ipStatus != NETSTATUS_IP_STATUS_ERROR_NOT_CONFIGURED) { - // work around race condition in netstatus API by just checking - // again in 300 ms - QTimer::singleShot(300, this, SLOT(doRequestUpdate())); - } - } - } - - return; - } - - QNetworkConfigurationPrivatePointer ptr(new QNetworkConfigurationPrivate); - - ptr->name = name; - ptr->isValid = true; - ptr->id = id; - ptr->state = state; - ptr->type = QNetworkConfiguration::InternetAccessPoint; - ptr->bearerType = interfaceType(type); - - accessPointConfigurations.insert(id, ptr); - configurationInterface.insert(id, name); - - locker.unlock(); - - qBearerDebug() << Q_FUNC_INFO << "configuration added:" << interface; - - Q_EMIT configurationAdded(ptr); -} - -void QBBEngine::removeConfiguration(const QString &id) -{ - QMutexLocker locker(&mutex); - - QNetworkConfigurationPrivatePointer ptr = - accessPointConfigurations.take(id); - - configurationInterface.remove(ptr->id); - - locker.unlock(); - - Q_EMIT configurationRemoved(ptr); -} - -QT_END_NAMESPACE - -#endif // QT_NO_BEARERMANAGEMENT diff --git a/src/plugins/bearer/blackberry/qbbengine.h b/src/plugins/bearer/blackberry/qbbengine.h deleted file mode 100644 index 08790797ea1..00000000000 --- a/src/plugins/bearer/blackberry/qbbengine.h +++ /dev/null @@ -1,101 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QBBENGINE_H -#define QBBENGINE_H - -#include "../qbearerengine_impl.h" - -#include -#include - -#ifndef QT_NO_BEARERMANAGEMENT - -struct bps_event_t; - -QT_BEGIN_NAMESPACE - -class QNetworkConfigurationPrivate; -class QNetworkSessionPrivate; - -class QBBEngine : public QBearerEngineImpl, public QAbstractNativeEventFilter -{ - Q_OBJECT - -public: - explicit QBBEngine(QObject *parent = 0); - ~QBBEngine(); - - QString getInterfaceFromId(const QString &id) Q_DECL_OVERRIDE; - bool hasIdentifier(const QString &id) Q_DECL_OVERRIDE; - - void connectToId(const QString &id) Q_DECL_OVERRIDE; - void disconnectFromId(const QString &id) Q_DECL_OVERRIDE; - - Q_INVOKABLE void initialize() Q_DECL_OVERRIDE; - Q_INVOKABLE void requestUpdate() Q_DECL_OVERRIDE; - - QNetworkSession::State sessionStateForId(const QString &id) Q_DECL_OVERRIDE; - - QNetworkConfigurationManager::Capabilities capabilities() const Q_DECL_OVERRIDE; - - QNetworkSessionPrivate *createSessionBackend() Q_DECL_OVERRIDE; - - QNetworkConfigurationPrivatePointer defaultConfiguration() Q_DECL_OVERRIDE; - - bool requiresPolling() const Q_DECL_OVERRIDE; - - bool nativeEventFilter(const QByteArray &eventType, void *message, long *result) Q_DECL_OVERRIDE; - -protected: - void updateConfiguration(const char *interface); - void removeConfiguration(const QString &id); - -private Q_SLOTS: - void doRequestUpdate(); - -private: - QHash configurationInterface; - - mutable QMutex pollingMutex; - - bool pollingRequired; - bool initialized; -}; - - -QT_END_NAMESPACE - -#endif // QT_NO_BEARERMANAGEMENT - -#endif // QBBENGINE_H diff --git a/src/plugins/platforms/qnx/qblackberrytheme.cpp b/src/plugins/platforms/qnx/qblackberrytheme.cpp deleted file mode 100644 index f75e8f37669..00000000000 --- a/src/plugins/platforms/qnx/qblackberrytheme.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qblackberrytheme.h" - -#include "qqnxfiledialoghelper.h" -#include "qqnxsystemsettings.h" -#include "qqnxintegration.h" - -QT_BEGIN_NAMESPACE - -QBlackberryTheme::QBlackberryTheme(const QQnxIntegration *integration) : m_integration(integration) -{ - // Set the dark theme as default palette - QColor color = QColor(211, 211, 211); - m_defaultPalette.setBrush(QPalette::ButtonText, color); - m_defaultPalette.setBrush(QPalette::WindowText, color); - m_defaultPalette.setBrush(QPalette::Text, color); - - color.setAlpha(179); - m_defaultPalette.setBrush(QPalette::Disabled, QPalette::ButtonText, color); - m_defaultPalette.setBrush(QPalette::Disabled, QPalette::WindowText, color); - m_defaultPalette.setBrush(QPalette::Disabled, QPalette::Text, color); - - color.setRgb(18, 18, 18); - m_defaultPalette.setColor(QPalette::Window, color); - m_defaultPalette.setColor(QPalette::Base, color); - m_defaultPalette.setColor(QPalette::AlternateBase, QColor(50, 50, 50)); - m_defaultPalette.setColor(QPalette::Button, color); - - m_defaultPalette.setBrush(QPalette::Highlight, QColor(0, 168, 223)); - m_defaultPalette.setBrush(QPalette::HighlightedText, QColor(250, 250,250)); -} - -QBlackberryTheme::~QBlackberryTheme() -{ - qDeleteAll(m_fonts); -} - -bool QBlackberryTheme::usePlatformNativeDialog(DialogType type) const -{ - if (type == QPlatformTheme::FileDialog) - return true; -#if !defined(QT_NO_COLORDIALOG) - if (type == QPlatformTheme::ColorDialog) - return false; -#endif -#if !defined(QT_NO_FONTDIALOG) - if (type == QPlatformTheme::FontDialog) - return false; -#endif - return false; -} - -QPlatformDialogHelper *QBlackberryTheme::createPlatformDialogHelper(DialogType type) const -{ - switch (type) { - case QPlatformTheme::FileDialog: - return new QQnxFileDialogHelper(m_integration); -#if !defined(QT_NO_COLORDIALOG) - case QPlatformTheme::ColorDialog: -#endif -#if !defined(QT_NO_FONTDIALOG) - case QPlatformTheme::FontDialog: -#endif - default: - return 0; - } -} - -const QFont *QBlackberryTheme::font(Font type) const -{ - QPlatformFontDatabase *fontDatabase = m_integration->fontDatabase(); - - if (fontDatabase && m_fonts.isEmpty()) - m_fonts = qt_qnx_createRoleFonts(fontDatabase); - return m_fonts.value(type, 0); -} - -const QPalette *QBlackberryTheme::palette(Palette type) const -{ - // Return the default palette - if (type == SystemPalette) - return &m_defaultPalette; - - return QPlatformTheme::palette(type); -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qblackberrytheme.h b/src/plugins/platforms/qnx/qblackberrytheme.h deleted file mode 100644 index bcef4e5ef40..00000000000 --- a/src/plugins/platforms/qnx/qblackberrytheme.h +++ /dev/null @@ -1,73 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QBLACKBERRYTHEME_H -#define QBLACKBERRYTHEME_H - -#include - -#include - -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -class QQnxIntegration; - -class QBlackberryTheme : public QPlatformTheme -{ -public: - explicit QBlackberryTheme(const QQnxIntegration *); - ~QBlackberryTheme(); - - static QString name() { return QStringLiteral("blackberry"); } - - bool usePlatformNativeDialog(DialogType type) const; - QPlatformDialogHelper *createPlatformDialogHelper(DialogType type) const; - - const QFont *font(Font type = SystemFont) const; - - const QPalette *palette(Palette type = SystemPalette) const; - -private: - mutable QHash m_fonts; - const QQnxIntegration *m_integration; - QPalette m_defaultPalette; -}; - -QT_END_NAMESPACE - -#endif // QBLACKBERRYTHEME_H diff --git a/src/plugins/platforms/qnx/qnx.pro b/src/plugins/platforms/qnx/qnx.pro index 95a8e44cb8d..5a0f4f5c986 100644 --- a/src/plugins/platforms/qnx/qnx.pro +++ b/src/plugins/platforms/qnx/qnx.pro @@ -5,10 +5,9 @@ QT += platformsupport-private core-private gui-private # Uncomment this to build with support for IMF once it becomes available in the BBNDK #CONFIG += qqnx_imf -!blackberry:CONFIG += qqnx_screeneventthread +CONFIG += qqnx_screeneventthread # Uncomment these to enable debugging output for various aspects of the plugin -#DEFINES += QQNXBPSEVENTFILTER_DEBUG #DEFINES += QQNXBUFFER_DEBUG #DEFINES += QQNXBUTTON_DEBUG #DEFINES += QQNXCLIPBOARD_DEBUG @@ -86,52 +85,20 @@ contains(QT_CONFIG, opengles2) { LIBS += -lEGL } -CONFIG(blackberry) { - SOURCES += qqnxnavigatorbps.cpp \ - qqnxeventdispatcher_blackberry.cpp \ - qqnxbpseventfilter.cpp \ - qqnxvirtualkeyboardbps.cpp \ - qblackberrytheme.cpp \ - qqnxsystemsettings.cpp - - HEADERS += qqnxnavigatorbps.h \ - qqnxeventdispatcher_blackberry.h \ - qqnxbpseventfilter.h \ - qqnxvirtualkeyboardbps.h \ - qblackberrytheme.h \ - qqnxsystemsettings.h \ - qqnxfiledialoghelper.h - - LIBS += -lbps -} - -CONFIG(blackberry) { - SOURCES += qqnxfiledialoghelper_bb10.cpp \ - qqnxfilepicker.cpp \ - qqnxnavigatorcover.cpp - - HEADERS += qqnxfilepicker.h \ - qqnxnavigatorcover.h -} - CONFIG(qqnx_pps) { DEFINES += QQNX_PPS SOURCES += qqnxclipboard.cpp \ - qqnxbuttoneventnotifier.cpp + qqnxbuttoneventnotifier.cpp \ + qqnxnavigatorpps.cpp \ + qqnxnavigatoreventnotifier.cpp \ + qqnxvirtualkeyboardpps.cpp HEADERS += qqnxclipboard.h \ - qqnxbuttoneventnotifier.h - - !blackberry { - SOURCES += qqnxnavigatorpps.cpp \ - qqnxnavigatoreventnotifier.cpp \ - qqnxvirtualkeyboardpps.cpp - - HEADERS += qqnxnavigatorpps.h \ - qqnxnavigatoreventnotifier.h \ - qqnxvirtualkeyboardpps.h - } + qqnxbuttoneventnotifier.h \ + qqnxnavigatorpps.h \ + qqnxnavigatoreventnotifier.h \ + qqnxvirtualkeyboardpps.h LIBS += -lpps !contains(DEFINES, QT_NO_CLIPBOARD): LIBS += -lclipboard diff --git a/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp b/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp deleted file mode 100644 index 3950681c5ee..00000000000 --- a/src/plugins/platforms/qnx/qqnxbpseventfilter.cpp +++ /dev/null @@ -1,229 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxbpseventfilter.h" -#include "qqnxnavigatoreventhandler.h" -#include "qqnxscreen.h" -#include "qqnxscreeneventhandler.h" -#include "qqnxvirtualkeyboardbps.h" -#include "qqnxfiledialoghelper.h" - -#include -#include -#include - -#include -#include -#include - -#if defined(QQNXBPSEVENTFILTER_DEBUG) -#define qBpsEventFilterDebug qDebug -#else -#define qBpsEventFilterDebug QT_NO_QDEBUG_MACRO -#endif - -QT_BEGIN_NAMESPACE - -static QQnxBpsEventFilter *s_instance = 0; - -QQnxBpsEventFilter::QQnxBpsEventFilter(QQnxNavigatorEventHandler *navigatorEventHandler, - QQnxScreenEventHandler *screenEventHandler, - QQnxVirtualKeyboardBps *virtualKeyboard, QObject *parent) - : QObject(parent) - , m_navigatorEventHandler(navigatorEventHandler) - , m_screenEventHandler(screenEventHandler) - , m_virtualKeyboard(virtualKeyboard) -{ - Q_ASSERT(s_instance == 0); - - s_instance = this; -} - -QQnxBpsEventFilter::~QQnxBpsEventFilter() -{ - Q_ASSERT(s_instance == this); - - s_instance = 0; -} - -void QQnxBpsEventFilter::installOnEventDispatcher(QAbstractEventDispatcher *dispatcher) -{ - qBpsEventFilterDebug() << Q_FUNC_INFO << "dispatcher=" << dispatcher; - - if (navigator_request_events(NAVIGATOR_EXTENDED_DATA) != BPS_SUCCESS) - qWarning("QQNX: failed to register for navigator events"); - - dispatcher->installNativeEventFilter(this); -} - -void QQnxBpsEventFilter::registerForScreenEvents(QQnxScreen *screen) -{ - if (!m_screenEventHandler) { - qWarning("QQNX: trying to register for screen events, but no handler provided."); - return; - } - - int attached; - if (screen_get_display_property_iv(screen->nativeDisplay(), SCREEN_PROPERTY_ATTACHED, &attached) != BPS_SUCCESS) { - qWarning() << "QQNX: unable to query display attachment"; - return; - } - - if (!attached) { - qBpsEventFilterDebug() << "skipping event registration for non-attached screen"; - return; - } - - if (screen_request_events(screen->nativeContext()) != BPS_SUCCESS) - qWarning("QQNX: failed to register for screen events on screen %p", screen->nativeContext()); -} - -void QQnxBpsEventFilter::unregisterForScreenEvents(QQnxScreen *screen) -{ - if (!m_screenEventHandler) { - qWarning("QQNX: trying to unregister for screen events, but no handler provided."); - return; - } - - if (screen_stop_events(screen->nativeContext()) != BPS_SUCCESS) - qWarning("QQNX: failed to unregister for screen events on screen %p", screen->nativeContext()); -} - -bool QQnxBpsEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long *result) -{ - Q_UNUSED(eventType); - Q_UNUSED(result); - bps_event_t *event = static_cast(message); - const int eventDomain = bps_event_get_domain(event); - qBpsEventFilterDebug() << Q_FUNC_INFO << "event=" << event << "domain=" << eventDomain; - - if (eventDomain == screen_get_domain()) { - if (!m_screenEventHandler) { - qWarning("QQNX: registered for screen events, but no handler provided."); - return false; - } - - screen_event_t screenEvent = screen_event_get_event(event); - return m_screenEventHandler->handleEvent(screenEvent); - } - - if (eventDomain == navigator_get_domain()) - return handleNavigatorEvent(event); - - if (m_virtualKeyboard->handleEvent(event)) - return true; - - return false; -} - -bool QQnxBpsEventFilter::handleNavigatorEvent(bps_event_t *event) -{ - switch (bps_event_get_code(event)) { - case NAVIGATOR_ORIENTATION_CHECK: { - const int angle = navigator_event_get_orientation_angle(event); - qBpsEventFilterDebug() << Q_FUNC_INFO << "ORIENTATION CHECK event. angle=" << angle; - - const bool result = m_navigatorEventHandler->handleOrientationCheck(angle); - qBpsEventFilterDebug() << Q_FUNC_INFO << "ORIENTATION CHECK event. result=" << result; - - // reply to navigator whether orientation is acceptable - navigator_orientation_check_response(event, result); - break; - } - - case NAVIGATOR_ORIENTATION: { - const int angle = navigator_event_get_orientation_angle(event); - qBpsEventFilterDebug() << Q_FUNC_INFO << "ORIENTATION event. angle=" << angle; - m_navigatorEventHandler->handleOrientationChange(angle); - - navigator_done_orientation(event); - break; - } - - case NAVIGATOR_SWIPE_DOWN: - qBpsEventFilterDebug() << Q_FUNC_INFO << "SWIPE DOWN event"; - m_navigatorEventHandler->handleSwipeDown(); - break; - - case NAVIGATOR_EXIT: - qBpsEventFilterDebug() << Q_FUNC_INFO << "EXIT event"; - m_navigatorEventHandler->handleExit(); - break; - - case NAVIGATOR_WINDOW_STATE: { - qBpsEventFilterDebug() << Q_FUNC_INFO << "WINDOW STATE event"; - const navigator_window_state_t state = navigator_event_get_window_state(event); - const QByteArray id(navigator_event_get_groupid(event)); - - switch (state) { - case NAVIGATOR_WINDOW_FULLSCREEN: - m_navigatorEventHandler->handleWindowGroupStateChanged(id, Qt::WindowFullScreen); - break; - case NAVIGATOR_WINDOW_THUMBNAIL: - m_navigatorEventHandler->handleWindowGroupStateChanged(id, Qt::WindowMinimized); - break; - case NAVIGATOR_WINDOW_INVISIBLE: - break; - } - - break; - } - - case NAVIGATOR_WINDOW_ACTIVE: { - qBpsEventFilterDebug() << Q_FUNC_INFO << "WINDOW ACTIVE event"; - const QByteArray id(navigator_event_get_groupid(event)); - m_navigatorEventHandler->handleWindowGroupActivated(id); - break; - } - - case NAVIGATOR_WINDOW_INACTIVE: { - qBpsEventFilterDebug() << Q_FUNC_INFO << "WINDOW INACTIVE event"; - const QByteArray id(navigator_event_get_groupid(event)); - m_navigatorEventHandler->handleWindowGroupDeactivated(id); - break; - } - - case NAVIGATOR_LOW_MEMORY: - qWarning() << "QGuiApplication based process" << QCoreApplication::applicationPid() - << "received \"NAVIGATOR_LOW_MEMORY\" event"; - return false; - - default: - qBpsEventFilterDebug() << Q_FUNC_INFO << "Unhandled navigator event. code=" << bps_event_get_code(event); - return false; - } - - return true; -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxbpseventfilter.h b/src/plugins/platforms/qnx/qqnxbpseventfilter.h deleted file mode 100644 index f1d67848e89..00000000000 --- a/src/plugins/platforms/qnx/qqnxbpseventfilter.h +++ /dev/null @@ -1,82 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXBPSEVENTFILTER_H -#define QQNXBPSEVENTFILTER_H - -#include -#include -#include - -#include - -struct bps_event_t; - -QT_BEGIN_NAMESPACE - -class QAbstractEventDispatcher; -class QQnxNavigatorEventHandler; -class QQnxFileDialogHelper; -class QQnxScreen; -class QQnxScreenEventHandler; -class QQnxVirtualKeyboardBps; - -class QQnxBpsEventFilter : public QObject, public QAbstractNativeEventFilter -{ - Q_OBJECT -public: - QQnxBpsEventFilter(QQnxNavigatorEventHandler *navigatorEventHandler, - QQnxScreenEventHandler *screenEventHandler, - QQnxVirtualKeyboardBps *virtualKeyboard, QObject *parent = 0); - ~QQnxBpsEventFilter(); - - void installOnEventDispatcher(QAbstractEventDispatcher *dispatcher); - - void registerForScreenEvents(QQnxScreen *screen); - void unregisterForScreenEvents(QQnxScreen *screen); - -private: - bool nativeEventFilter(const QByteArray &eventType, void *message, long *result) Q_DECL_OVERRIDE; - - bool handleNavigatorEvent(bps_event_t *event); - -private: - QQnxNavigatorEventHandler *m_navigatorEventHandler; - QQnxScreenEventHandler *m_screenEventHandler; - QQnxVirtualKeyboardBps *m_virtualKeyboard; - QHash m_dialogMapper; -}; - -QT_END_NAMESPACE - -#endif // QQNXBPSEVENTFILTER_H diff --git a/src/plugins/platforms/qnx/qqnxbuttoneventnotifier.cpp b/src/plugins/platforms/qnx/qqnxbuttoneventnotifier.cpp index ae3153336f1..635f56e8b6e 100644 --- a/src/plugins/platforms/qnx/qqnxbuttoneventnotifier.cpp +++ b/src/plugins/platforms/qnx/qqnxbuttoneventnotifier.cpp @@ -82,7 +82,7 @@ void QQnxButtonEventNotifier::start() errno = 0; m_fd = qt_safe_open(ppsPath, O_RDONLY); if (m_fd == -1) { -#if defined(Q_OS_BLACKBERRY) || defined (QQNXBUTTON_DEBUG) +#if defined (QQNXBUTTON_DEBUG) qWarning("QQNX: failed to open buttons pps, errno=%d", errno); #endif return; diff --git a/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.cpp b/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.cpp deleted file mode 100644 index 30596fe08f1..00000000000 --- a/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxeventdispatcher_blackberry.h" - -#include -#include - -QT_BEGIN_NAMESPACE - - -QQnxEventDispatcherBlackberry::QQnxEventDispatcherBlackberry(QObject *parent) - : QEventDispatcherBlackberry(parent) -{ -} - -QQnxEventDispatcherBlackberry::~QQnxEventDispatcherBlackberry() -{ -} - -bool QQnxEventDispatcherBlackberry::processEvents(QEventLoop::ProcessEventsFlags flags) -{ - const bool didSendEvents = QEventDispatcherBlackberry::processEvents(flags); - return QWindowSystemInterface::sendWindowSystemEvents(flags) || didSendEvents; -} - -bool QQnxEventDispatcherBlackberry::hasPendingEvents() -{ - return QEventDispatcherBlackberry::hasPendingEvents() || QWindowSystemInterface::windowSystemEventsQueued(); -} - -void QQnxEventDispatcherBlackberry::flush() -{ - if (qApp) - qApp->sendPostedEvents(); -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.h b/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.h deleted file mode 100644 index 036bf126abd..00000000000 --- a/src/plugins/platforms/qnx/qqnxeventdispatcher_blackberry.h +++ /dev/null @@ -1,58 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXEVENTDISPATCHER_BLACKBERRY_H -#define QQNXEVENTDISPATCHER_BLACKBERRY_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QQnxEventDispatcherBlackberry : public QEventDispatcherBlackberry -{ - Q_OBJECT - -public: - explicit QQnxEventDispatcherBlackberry(QObject *parent = 0); - ~QQnxEventDispatcherBlackberry(); - - bool processEvents(QEventLoop::ProcessEventsFlags flags); - bool hasPendingEvents(); - - void flush(); -}; - -QT_END_NAMESPACE - -#endif // QQNXEVENTDISPATCHER_BLACKBERRY_H diff --git a/src/plugins/platforms/qnx/qqnxfiledialoghelper.h b/src/plugins/platforms/qnx/qqnxfiledialoghelper.h deleted file mode 100644 index 76cceafcfe5..00000000000 --- a/src/plugins/platforms/qnx/qqnxfiledialoghelper.h +++ /dev/null @@ -1,87 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXFILEDIALOGHELPER_H -#define QQNXFILEDIALOGHELPER_H - -#include - - -QT_BEGIN_NAMESPACE - -class QQnxIntegration; - -class QQnxFilePicker; - -class QQnxFileDialogHelper : public QPlatformFileDialogHelper -{ - Q_OBJECT -public: - explicit QQnxFileDialogHelper(const QQnxIntegration *); - ~QQnxFileDialogHelper(); - - void exec(); - - bool show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent); - void hide(); - - bool defaultNameFilterDisables() const; - void setDirectory(const QUrl &directory) Q_DECL_OVERRIDE; - QUrl directory() const Q_DECL_OVERRIDE; - void selectFile(const QUrl &fileName) Q_DECL_OVERRIDE; - QList selectedFiles() const Q_DECL_OVERRIDE; - void setFilter(); - void selectNameFilter(const QString &filter); - QString selectedNameFilter() const; - - QQnxFilePicker *nativeDialog() const { return m_dialog; } - -Q_SIGNALS: - void dialogClosed(); - -private Q_SLOTS: - void emitSignals(); - -private: - void setNameFilter(const QString &filter); - void setNameFilters(const QStringList &filters); - - const QQnxIntegration *m_integration; - QQnxFilePicker *m_dialog; - QFileDialogOptions::AcceptMode m_acceptMode; - QString m_selectedFilter; -}; - -QT_END_NAMESPACE - -#endif // QQNXFILEDIALOGHELPER_H diff --git a/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp b/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp deleted file mode 100644 index bad29d5f1dd..00000000000 --- a/src/plugins/platforms/qnx/qqnxfiledialoghelper_bb10.cpp +++ /dev/null @@ -1,212 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxfiledialoghelper.h" - -#include "qqnxfilepicker.h" -#include "qqnxbpseventfilter.h" -#include "qqnxscreen.h" -#include "qqnxintegration.h" - -#include -#include -#include -#include -#include - -#ifdef QQNXFILEDIALOGHELPER_DEBUG -#define qFileDialogHelperDebug qDebug -#else -#define qFileDialogHelperDebug QT_NO_QDEBUG_MACRO -#endif - -QT_BEGIN_NAMESPACE - -QQnxFileDialogHelper::QQnxFileDialogHelper(const QQnxIntegration *integration) - : QPlatformFileDialogHelper(), - m_integration(integration), - m_dialog(new QQnxFilePicker), - m_acceptMode(QFileDialogOptions::AcceptOpen), - m_selectedFilter() -{ - connect(m_dialog, &QQnxFilePicker::closed, this, &QQnxFileDialogHelper::emitSignals); -} - -QQnxFileDialogHelper::~QQnxFileDialogHelper() -{ - delete m_dialog; -} - -void QQnxFileDialogHelper::exec() -{ - qFileDialogHelperDebug() << Q_FUNC_INFO; - - // Clear any previous results - m_dialog->setDirectories(QStringList()); - - QEventLoop loop; - connect(m_dialog, SIGNAL(closed()), &loop, SLOT(quit())); - loop.exec(); -} - -bool QQnxFileDialogHelper::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWindow *parent) -{ - Q_UNUSED(flags); - Q_UNUSED(parent); - Q_UNUSED(modality); - - qFileDialogHelperDebug() << Q_FUNC_INFO; - - // Create dialog - const QSharedPointer &opts = options(); - if (opts->acceptMode() == QFileDialogOptions::AcceptOpen) { - // Select one or many files? - const QQnxFilePicker::Mode mode = (opts->fileMode() == QFileDialogOptions::ExistingFiles) - ? QQnxFilePicker::PickerMultiple : QQnxFilePicker::Picker; - - m_dialog->setMode(mode); - - // Set the actual list of extensions - if (!opts->nameFilters().isEmpty()) - setNameFilters(opts->nameFilters()); - else - setNameFilter(tr("All files (*.*)")); - } else { - const QQnxFilePicker::Mode mode = (opts->initiallySelectedFiles().count() >= 2) - ? QQnxFilePicker::SaverMultiple : QQnxFilePicker::Saver; - - m_dialog->setMode(mode); - - if (!opts->initiallySelectedFiles().isEmpty()) { - QStringList files; - Q_FOREACH ( const QUrl &url, opts->initiallySelectedFiles() ) - files.append(url.toLocalFile()); - m_dialog->setDefaultSaveFileNames(files); - } - } - - // Cache the accept mode so we know which functions to use to get the results back - m_acceptMode = opts->acceptMode(); - m_dialog->setTitle(opts->windowTitle()); - m_dialog->open(); - - return true; -} - -void QQnxFileDialogHelper::hide() -{ - qFileDialogHelperDebug() << Q_FUNC_INFO; - m_dialog->close(); -} - -bool QQnxFileDialogHelper::defaultNameFilterDisables() const -{ - qFileDialogHelperDebug() << Q_FUNC_INFO; - return false; -} - -void QQnxFileDialogHelper::setDirectory(const QUrl &directory) -{ - m_dialog->addDirectory(directory.toLocalFile()); -} - -QUrl QQnxFileDialogHelper::directory() const -{ - qFileDialogHelperDebug() << Q_FUNC_INFO; - if (!m_dialog->directories().isEmpty()) - return QUrl::fromLocalFile(m_dialog->directories().first()); - - return QUrl(); -} - -void QQnxFileDialogHelper::selectFile(const QUrl &fileName) -{ - m_dialog->addDefaultSaveFileName(fileName.toLocalFile()); -} - -QList QQnxFileDialogHelper::selectedFiles() const -{ - qFileDialogHelperDebug() << Q_FUNC_INFO; - QList urls; - QStringList files = m_dialog->selectedFiles(); - Q_FOREACH (const QString &file, files) - urls.append(QUrl::fromLocalFile(file)); - return urls; -} - -void QQnxFileDialogHelper::setFilter() -{ - // No native api to support setting a filter from QDir::Filters - qFileDialogHelperDebug() << Q_FUNC_INFO; -} - -void QQnxFileDialogHelper::selectNameFilter(const QString &filter) -{ - qFileDialogHelperDebug() << Q_FUNC_INFO << "filter =" << filter; - setNameFilter(filter); -} - -QString QQnxFileDialogHelper::selectedNameFilter() const -{ - // For now there is no way for the user to change the selected filter - // so this just reflects what the developer has set programmatically. - qFileDialogHelperDebug() << Q_FUNC_INFO; - return m_selectedFilter; -} - -void QQnxFileDialogHelper::emitSignals() -{ - if (m_dialog->selectedFiles().isEmpty()) - Q_EMIT reject(); - else - Q_EMIT accept(); -} - -void QQnxFileDialogHelper::setNameFilter(const QString &filter) -{ - qFileDialogHelperDebug() << Q_FUNC_INFO << "filter =" << filter; - - setNameFilters(QPlatformFileDialogHelper::cleanFilterList(filter)); -} - -void QQnxFileDialogHelper::setNameFilters(const QStringList &filters) -{ - qFileDialogHelperDebug() << Q_FUNC_INFO << "filters =" << filters; - - Q_ASSERT(!filters.isEmpty()); - - m_dialog->setFilters(filters); - m_selectedFilter = filters.first(); -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxfilepicker.cpp b/src/plugins/platforms/qnx/qqnxfilepicker.cpp deleted file mode 100644 index ca8d731e668..00000000000 --- a/src/plugins/platforms/qnx/qqnxfilepicker.cpp +++ /dev/null @@ -1,322 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxfilepicker.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include - -#ifdef QQNXFILEPICKER_DEBUG -#define qFilePickerDebug qDebug -#else -#define qFilePickerDebug QT_NO_QDEBUG_MACRO -#endif - -QT_BEGIN_NAMESPACE - -static const char s_filePickerTarget[] = "sys.filepicker.target"; - -QQnxFilePicker::QQnxFilePicker(QObject *parent) - : QObject(parent) - , m_invocationHandle(0) - , m_mode(QQnxFilePicker::Picker) - , m_title(tr("Pick a file")) -{ - QCoreApplication::eventDispatcher()->installNativeEventFilter(this); -} - -QQnxFilePicker::~QQnxFilePicker() -{ - cleanup(); - - QCoreApplication::eventDispatcher()->removeNativeEventFilter(this); -} - -void QQnxFilePicker::open() -{ - if (m_invocationHandle) - return; - - // Clear any previous results - m_selectedFiles.clear(); - - int errorCode = BPS_SUCCESS; - - errorCode = navigator_invoke_invocation_create(&m_invocationHandle); - if (errorCode != BPS_SUCCESS) { - qWarning() << "QQnxFilePicker: unable to create invocation:" << strerror(errno); - return; - } - - errorCode = navigator_invoke_invocation_set_target(m_invocationHandle, s_filePickerTarget); - - if (errorCode != BPS_SUCCESS) { - cleanup(); - qWarning() << "QQnxFilePicker: unable to set target:" << strerror(errno); - return; - } - - errorCode = navigator_invoke_invocation_set_action(m_invocationHandle, "bb.action.OPEN"); - if (errorCode != BPS_SUCCESS) { - cleanup(); - qWarning() << "QQnxFilePicker: unable to set action:" << strerror(errno); - return; - } - - errorCode = navigator_invoke_invocation_set_type(m_invocationHandle, "application/vnd.blackberry.file_picker"); - if (errorCode != BPS_SUCCESS) { - cleanup(); - qWarning() << "QQnxFilePicker: unable to set mime type:" << strerror(errno); - return; - } - - QVariantMap map; - map[QStringLiteral("Type")] = filePickerType(); - map[QStringLiteral("Mode")] = modeToString(m_mode); - map[QStringLiteral("Title")] = m_title; - map[QStringLiteral("ViewMode")] = QStringLiteral("Default"); - map[QStringLiteral("SortBy")] = QStringLiteral("Default"); - map[QStringLiteral("SortOrder")] = QStringLiteral("Default"); - map[QStringLiteral("ImageCrop")] = false; - map[QStringLiteral("AllowOverwrite")] = false; - - if (!m_defaultSaveFileNames.isEmpty()) - map[QStringLiteral("DefaultFileNames")] = m_defaultSaveFileNames.join(QLatin1Char(',')); - if (!m_filters.isEmpty()) - map[QStringLiteral("Filter")] = m_filters.join(QLatin1Char(';')); - - QByteArray ppsData; - ppsData = QPpsObject::encode(map); - - errorCode = navigator_invoke_invocation_set_data(m_invocationHandle, ppsData.constData(), ppsData.size()); - if (errorCode != BPS_SUCCESS) { - cleanup(); - qWarning() << "QQnxFilePicker: unable to set data:" << strerror(errno); - return; - } - - navigator_invoke_invocation_send(m_invocationHandle); -} - -void QQnxFilePicker::close() -{ - navigator_card_close_child(); - cleanup(); -} - -bool QQnxFilePicker::nativeEventFilter(const QByteArray&, void *message, long*) -{ - bps_event_t * const event = static_cast(message); - if (!event) - return false; - - if (bps_event_get_code(event) == NAVIGATOR_INVOKE_TARGET_RESULT) { - const char *id = navigator_event_get_id(event); - const char *err = navigator_event_get_err(event); - qFilePickerDebug("received invocation response: id=%s err=%s", id, err); - } else if (bps_event_get_code(event) == NAVIGATOR_CHILD_CARD_CLOSED) { - const char *data = navigator_event_get_card_closed_data(event); - qFilePickerDebug("received data: data='%s'", data); - handleFilePickerResponse(data); - } - - return false; // do not drop the event -} - -void QQnxFilePicker::setMode(QQnxFilePicker::Mode mode) -{ - m_mode = mode; -} - -void QQnxFilePicker::setDefaultSaveFileNames(const QStringList &fileNames) -{ - m_defaultSaveFileNames = fileNames; -} - -void QQnxFilePicker::addDefaultSaveFileName(const QString &fileName) -{ - m_defaultSaveFileNames.append(fileName); -} - -void QQnxFilePicker::setDirectories(const QStringList &directories) -{ - m_directories = directories; -} - -void QQnxFilePicker::addDirectory(const QString &directory) -{ - m_directories.append(directory); -} - -void QQnxFilePicker::setFilters(const QStringList &filters) -{ - m_filters = filters; -} - -void QQnxFilePicker::setTitle(const QString &title) -{ - m_title = title; -} - -QQnxFilePicker::Mode QQnxFilePicker::mode() const -{ - return m_mode; -} - -QStringList QQnxFilePicker::defaultSaveFileNames() const -{ - return m_defaultSaveFileNames; -} - -QStringList QQnxFilePicker::directories() const -{ - return m_directories; -} - -QStringList QQnxFilePicker::filters() const -{ - return m_filters; -} - -QStringList QQnxFilePicker::selectedFiles() const -{ - return m_selectedFiles; -} - -QString QQnxFilePicker::title() const -{ - return m_title; -} - -void QQnxFilePicker::cleanup() -{ - if (m_invocationHandle) { - navigator_invoke_invocation_destroy(m_invocationHandle); - m_invocationHandle = 0; - } -} - -void QQnxFilePicker::handleFilePickerResponse(const char *data) -{ - QJsonParseError jsonError; - QJsonDocument document = QJsonDocument::fromJson(data, &jsonError); - - if (jsonError.error != QJsonParseError::NoError) { - qFilePickerDebug() << "Error parsing FilePicker response: " - << jsonError.errorString(); - Q_EMIT closed(); - cleanup(); - return; - } - - // The response is a list of Json objects. - const QVariantList array = document.array().toVariantList(); - - foreach (const QVariant &variant, array) { - const QJsonObject object = QJsonObject::fromVariantMap(variant.toMap()); - const QUrl url(object.value(QStringLiteral("uri")).toString()); - const QString localFile = url.toLocalFile(); // strip "file://" - - if (!localFile.isEmpty()) - m_selectedFiles << localFile; - - qFilePickerDebug() << "FilePicker uri response:" << localFile; - } - - Q_EMIT closed(); - cleanup(); -} - -QString QQnxFilePicker::filePickerType() const -{ - bool images = false; - bool video = false; - bool music = false; - QMimeDatabase mimeDb; - for (int i = 0; i < m_filters.count(); i++) { - QList mimeTypes = mimeDb.mimeTypesForFileName(m_filters.at(i)); - if (mimeTypes.isEmpty()) - return QStringLiteral("Other"); - - if (mimeTypes.first().name().startsWith(QLatin1String("image"))) - images = true; - else if (mimeTypes.first().name().startsWith(QLatin1String("audio"))) - music = true; - else if (mimeTypes.first().name().startsWith(QLatin1String("video"))) - video = true; - else - return QStringLiteral("Other"); - } - - if (!video && !music) - return QStringLiteral("Picture"); - - if (!images && !music) - return QStringLiteral("Video"); - - if (!images && !video) - return QStringLiteral("Music"); - - return QStringLiteral("Other"); -} - -QString QQnxFilePicker::modeToString(QQnxFilePicker::Mode mode) const -{ - switch (mode) { - case Picker: - return QStringLiteral("Picker"); - case Saver: - return QStringLiteral("Saver"); - case PickerMultiple: - return QStringLiteral("PickerMultiple"); - case SaverMultiple: - return QStringLiteral("SaverMultiple"); - } - - return QStringLiteral("Picker"); -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxfilepicker.h b/src/plugins/platforms/qnx/qqnxfilepicker.h deleted file mode 100644 index 7e4f9010cc7..00000000000 --- a/src/plugins/platforms/qnx/qqnxfilepicker.h +++ /dev/null @@ -1,107 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXFILEPICKER_H -#define QQNXFILEPICKER_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -struct navigator_invoke_invocation_t; - -class QQnxFilePicker : public QObject, public QAbstractNativeEventFilter -{ - Q_OBJECT - -public: - explicit QQnxFilePicker(QObject *parent = 0); - ~QQnxFilePicker(); - - enum Mode { - Picker, - Saver, - PickerMultiple, - SaverMultiple - }; - - bool nativeEventFilter(const QByteArray &eventType, void *message, long *result) Q_DECL_OVERRIDE; - - void setMode(Mode mode); - void setDefaultSaveFileNames(const QStringList &fileNames); - void addDefaultSaveFileName(const QString &fileName); - void setDirectories(const QStringList &directories); - void addDirectory(const QString &directory); - void setFilters(const QStringList &filters); - void setTitle(const QString &title); - - Mode mode() const; - - QStringList defaultSaveFileNames() const; - QStringList directories() const; - QStringList filters() const; - QStringList selectedFiles() const; - - QString title() const; - -Q_SIGNALS: - void closed(); - -public Q_SLOTS: - void open(); - void close(); - -private: - void cleanup(); - void handleFilePickerResponse(const char *data); - QString filePickerType() const; - - QString modeToString(Mode mode) const; - - navigator_invoke_invocation_t *m_invocationHandle; - - Mode m_mode; - - QStringList m_defaultSaveFileNames; - QStringList m_directories; - QStringList m_filters; - QStringList m_selectedFiles; - - QString m_title; -}; - -QT_END_NAMESPACE - -#endif // QQNXFILEPICKER_H diff --git a/src/plugins/platforms/qnx/qqnxintegration.cpp b/src/plugins/platforms/qnx/qqnxintegration.cpp index 1c825dbbdd7..57f8213a4e6 100644 --- a/src/plugins/platforms/qnx/qqnxintegration.cpp +++ b/src/plugins/platforms/qnx/qqnxintegration.cpp @@ -52,12 +52,7 @@ #include "qqnxeglwindow.h" #endif -#if defined(Q_OS_BLACKBERRY) -#include "qqnxbpseventfilter.h" -#include "qqnxnavigatorbps.h" -#include "qblackberrytheme.h" -#include "qqnxvirtualkeyboardbps.h" -#elif defined(QQNX_PPS) +#if defined(QQNX_PPS) #include "qqnxnavigatorpps.h" #include "qqnxnavigatoreventnotifier.h" #include "qqnxvirtualkeyboardpps.h" @@ -75,12 +70,7 @@ #endif #include "private/qgenericunixfontdatabase_p.h" - -#if defined(Q_OS_BLACKBERRY) -#include "qqnxeventdispatcher_blackberry.h" -#else #include "private/qgenericunixeventdispatcher_p.h" -#endif #include #include @@ -120,16 +110,10 @@ static inline QQnxIntegration::Options parseOptions(const QStringList ¶mList options |= QQnxIntegration::AlwaysFlushScreenContext; } -// On Blackberry the first window is treated as a root window -#ifdef Q_OS_BLACKBERRY - if (!paramList.contains(QLatin1String("no-rootwindow"))) { - options |= QQnxIntegration::RootWindow; - } -#else if (paramList.contains(QLatin1String("rootwindow"))) { options |= QQnxIntegration::RootWindow; } -#endif + return options; } @@ -147,12 +131,7 @@ QQnxIntegration::QQnxIntegration(const QStringList ¶mList) #endif , m_services(0) , m_fontDatabase(new QGenericUnixFontDatabase()) -#if defined(Q_OS_BLACKBERRY) - , m_eventDispatcher(new QQnxEventDispatcherBlackberry()) - , m_bpsEventFilter(0) -#else , m_eventDispatcher(createUnixEventDispatcher()) -#endif , m_nativeInterface(new QQnxNativeInterface(this)) , m_screenEventHandler(new QQnxScreenEventHandler(this)) #if !defined(QT_NO_CLIPBOARD) @@ -169,8 +148,7 @@ QQnxIntegration::QQnxIntegration(const QStringList ¶mList) Q_SCREEN_CRITICALERROR(screen_create_context(&ms_screenContext, SCREEN_APPLICATION_CONTEXT), "Failed to create screen context"); - // Not on BlackBerry, it has specialized event dispatcher which also handles navigator events -#if !defined(Q_OS_BLACKBERRY) && defined(QQNX_PPS) +#if defined(QQNX_PPS) // Create/start navigator event notifier m_navigatorEventNotifier = new QQnxNavigatorEventNotifier(m_navigatorEventHandler); @@ -190,8 +168,7 @@ QQnxIntegration::QQnxIntegration(const QStringList ¶mList) m_screenEventThread->start(); #endif - // Not on BlackBerry, it has specialized event dispatcher which also handles virtual keyboard events -#if !defined(Q_OS_BLACKBERRY) && defined(QQNX_PPS) +#if defined(QQNX_PPS) // Create/start the keyboard class. m_virtualKeyboard = new QQnxVirtualKeyboardPps(); @@ -200,9 +177,7 @@ QQnxIntegration::QQnxIntegration(const QStringList ¶mList) QMetaObject::invokeMethod(m_virtualKeyboard, "start", Qt::QueuedConnection); #endif -#if defined(Q_OS_BLACKBERRY) - m_navigator = new QQnxNavigatorBps(); -#elif defined(QQNX_PPS) +#if defined(QQNX_PPS) m_navigator = new QQnxNavigatorPps(); #endif @@ -210,34 +185,8 @@ QQnxIntegration::QQnxIntegration(const QStringList ¶mList) if (m_navigator) m_services = new QQnxServices(m_navigator); -#if defined(Q_OS_BLACKBERRY) - QQnxVirtualKeyboardBps* virtualKeyboardBps = new QQnxVirtualKeyboardBps; - -#if defined(QQNX_SCREENEVENTTHREAD) - m_bpsEventFilter = new QQnxBpsEventFilter(m_navigatorEventHandler, 0, virtualKeyboardBps); -#else - m_bpsEventFilter = new QQnxBpsEventFilter(m_navigatorEventHandler, m_screenEventHandler, virtualKeyboardBps); -#endif - - m_bpsEventFilter->installOnEventDispatcher(m_eventDispatcher); - - m_virtualKeyboard = virtualKeyboardBps; -#endif - - // Create displays for all possible screens (which may not be attached). We have to do this - // *after* the call to m_bpsEventFilter->installOnEventDispatcher(m_eventDispatcher). The - // reason for this is that we have to be registered for NAVIGATOR events before we create the - // QQnxScreen objects, and hence the QQnxRootWindow's. It is when the NAVIGATOR service sees - // the window creation that it starts sending us messages which results in a race if we - // create the displays first. createDisplays(); -#if !defined(QQNX_SCREENEVENTTHREAD) && defined(Q_OS_BLACKBERRY) - // Register for screen domain events with bps - Q_FOREACH (QQnxScreen *screen, m_screens) - m_bpsEventFilter->registerForScreenEvents(screen); -#endif - if (m_virtualKeyboard) { // TODO check if we need to do this for all screens or only the primary one QObject::connect(m_virtualKeyboard, SIGNAL(heightChanged(int)), @@ -275,7 +224,7 @@ QQnxIntegration::~QQnxIntegration() #endif // Stop/destroy navigator event notifier -#if !defined(Q_OS_BLACKBERRY) && defined(QQNX_PPS) +#if defined(QQNX_PPS) delete m_navigatorEventNotifier; #endif delete m_navigatorEventHandler; @@ -283,13 +232,6 @@ QQnxIntegration::~QQnxIntegration() #if defined(QQNX_SCREENEVENTTHREAD) // Stop/destroy screen event thread delete m_screenEventThread; -#elif defined(Q_OS_BLACKBERRY) - Q_FOREACH (QQnxScreen *screen, m_screens) - m_bpsEventFilter->unregisterForScreenEvents(screen); -#endif - -#if defined(Q_OS_BLACKBERRY) - delete m_bpsEventFilter; #endif // In case the event-dispatcher was never transferred to QCoreApplication @@ -450,21 +392,6 @@ QPlatformServices * QQnxIntegration::services() const return m_services; } -#if defined(Q_OS_BLACKBERRY) -QStringList QQnxIntegration::themeNames() const -{ - return QStringList(QBlackberryTheme::name()); -} - -QPlatformTheme *QQnxIntegration::createPlatformTheme(const QString &name) const -{ - qIntegrationDebug() << Q_FUNC_INFO << "name =" << name; - if (name == QBlackberryTheme::name()) - return new QBlackberryTheme(this); - return 0; -} -#endif - QWindow *QQnxIntegration::window(screen_window_t qnxWindow) { qIntegrationDebug() << Q_FUNC_INFO; @@ -601,7 +528,7 @@ QQnxIntegration::Options QQnxIntegration::ms_options = 0; bool QQnxIntegration::supportsNavigatorEvents() const { - // If QQNX_PPS or Q_OS_BLACKBERRY is defined then we have navigator + // If QQNX_PPS is defined then we have navigator return m_navigator != 0; } diff --git a/src/plugins/platforms/qnx/qqnxintegration.h b/src/plugins/platforms/qnx/qqnxintegration.h index 04250cdba0a..3a4a1380abb 100644 --- a/src/plugins/platforms/qnx/qqnxintegration.h +++ b/src/plugins/platforms/qnx/qqnxintegration.h @@ -42,7 +42,6 @@ QT_BEGIN_NAMESPACE -class QQnxBpsEventFilter; #if defined(QQNX_SCREENEVENTTHREAD) class QQnxScreenEventThread; #endif @@ -117,12 +116,6 @@ public: QPlatformServices *services() const; -#if defined(Q_OS_BLACKBERRY) - QStringList themeNames() const; - QPlatformTheme *createPlatformTheme(const QString &name) const; - QQnxBpsEventFilter *bpsEventFilter() const { return m_bpsEventFilter; } -#endif - static QWindow *window(screen_window_t qnxWindow); QQnxScreen *screenForNative(screen_display_t qnxScreen) const; @@ -156,9 +149,6 @@ private: QQnxServices *m_services; QPlatformFontDatabase *m_fontDatabase; mutable QAbstractEventDispatcher *m_eventDispatcher; -#if defined(Q_OS_BLACKBERRY) - QQnxBpsEventFilter *m_bpsEventFilter; -#endif QQnxNativeInterface *m_nativeInterface; QList m_screens; QQnxScreenEventHandler *m_screenEventHandler; diff --git a/src/plugins/platforms/qnx/qqnxnativeinterface.cpp b/src/plugins/platforms/qnx/qqnxnativeinterface.cpp index 549e0209bfe..8c22f7cea00 100644 --- a/src/plugins/platforms/qnx/qqnxnativeinterface.cpp +++ b/src/plugins/platforms/qnx/qqnxnativeinterface.cpp @@ -85,11 +85,6 @@ void *QQnxNativeInterface::nativeResourceForScreen(const QByteArray &resource, Q void *QQnxNativeInterface::nativeResourceForIntegration(const QByteArray &resource) { -#ifdef Q_OS_BLACKBERRY - if (resource == "navigatorEventHandler") - return m_integration->navigatorEventHandler(); -#endif - return 0; } diff --git a/src/plugins/platforms/qnx/qqnxnavigatorbps.cpp b/src/plugins/platforms/qnx/qqnxnavigatorbps.cpp deleted file mode 100644 index 67f936a8dd5..00000000000 --- a/src/plugins/platforms/qnx/qqnxnavigatorbps.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxnavigatorbps.h" - -#include - -#include - -QT_BEGIN_NAMESPACE - -QQnxNavigatorBps::QQnxNavigatorBps(QObject *parent) - : QQnxAbstractNavigator(parent) -{ - bps_initialize(); -} - -QQnxNavigatorBps::~QQnxNavigatorBps() -{ - bps_shutdown(); -} - -bool QQnxNavigatorBps::requestInvokeUrl(const QByteArray &encodedUrl) -{ - char *error = 0; - - int ret = navigator_invoke(encodedUrl, &error); - if (error) { - qWarning() << Q_FUNC_INFO << "error=" << error; - bps_free(error); - } - - return (ret == BPS_SUCCESS); -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxnavigatorbps.h b/src/plugins/platforms/qnx/qqnxnavigatorbps.h deleted file mode 100644 index b006695de66..00000000000 --- a/src/plugins/platforms/qnx/qqnxnavigatorbps.h +++ /dev/null @@ -1,54 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXNAVIGATORBPS_H -#define QQNXNAVIGATORBPS_H - -#include "qqnxabstractnavigator.h" - -QT_BEGIN_NAMESPACE - -class QQnxNavigatorBps : public QQnxAbstractNavigator -{ - Q_OBJECT -public: - explicit QQnxNavigatorBps(QObject *parent = 0); - ~QQnxNavigatorBps(); - -protected: - bool requestInvokeUrl(const QByteArray &encodedUrl); -}; - -QT_END_NAMESPACE - -#endif // QQNXNAVIGATORBPS_H diff --git a/src/plugins/platforms/qnx/qqnxnavigatorcover.cpp b/src/plugins/platforms/qnx/qqnxnavigatorcover.cpp deleted file mode 100644 index 6d30677b302..00000000000 --- a/src/plugins/platforms/qnx/qqnxnavigatorcover.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxnavigatorcover.h" - -QQnxNavigatorCover::QQnxNavigatorCover() -{ - navigator_window_cover_attribute_create(&m_coverAttribute); -} - -QQnxNavigatorCover::~QQnxNavigatorCover() -{ - if (m_coverAttribute) - navigator_window_cover_attribute_destroy(m_coverAttribute); - - navigator_window_cover_reset(); -} - -void QQnxNavigatorCover::updateCover() -{ - if (m_coverAttribute) { - navigator_window_cover_attribute_set_transition(m_coverAttribute, - NAVIGATOR_WINDOW_COVER_TRANSITION_NONE); - navigator_window_cover_attribute_set_alternate_window(m_coverAttribute); - navigator_window_cover_update(m_coverAttribute); - } -} diff --git a/src/plugins/platforms/qnx/qqnxnavigatorcover.h b/src/plugins/platforms/qnx/qqnxnavigatorcover.h deleted file mode 100644 index 5e9ed9f7bd8..00000000000 --- a/src/plugins/platforms/qnx/qqnxnavigatorcover.h +++ /dev/null @@ -1,52 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXNAVIGATORCOVER_H -#define QQNXNAVIGATORCOVER_H - -#include "qqnxabstractcover.h" -#include - -class QQnxNavigatorCover : public QQnxAbstractCover -{ -public: - QQnxNavigatorCover(); - ~QQnxNavigatorCover(); - - void updateCover(); - -private: - navigator_window_cover_attribute_t *m_coverAttribute; -}; - -#endif // QQNXNAVIGATORCOVER_H diff --git a/src/plugins/platforms/qnx/qqnxscreen.cpp b/src/plugins/platforms/qnx/qqnxscreen.cpp index 85c7a91dec2..7fe60b4dd51 100644 --- a/src/plugins/platforms/qnx/qqnxscreen.cpp +++ b/src/plugins/platforms/qnx/qqnxscreen.cpp @@ -584,10 +584,6 @@ void QQnxScreen::addWindow(QQnxWindow *window) else m_childWindows.push_back(window); updateHierarchy(); - } else { -#if defined(Q_OS_BLACKBERRY) - m_coverWindow = window; -#endif } } diff --git a/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp b/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp index 9fa397cb6a1..4baabbb4fa3 100644 --- a/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp +++ b/src/plugins/platforms/qnx/qqnxscreeneventhandler.cpp @@ -254,13 +254,8 @@ void QQnxScreenEventHandler::handleKeyboardEvent(screen_event_t event) "Failed to query event cap"); int sequenceId = 0; -#if defined(Q_OS_BLACKBERRY) - Q_SCREEN_CHECKERROR( - screen_get_event_property_iv(event, SCREEN_PROPERTY_SEQUENCE_ID, &sequenceId), - "Failed to query event seqId"); -#endif - bool inject = true; + Q_FOREACH (QQnxScreenEventFilter *filter, m_eventFilters) { if (filter->handleKeyboardEvent(flags, sym, modifiers, scan, cap, sequenceId)) { inject = false; diff --git a/src/plugins/platforms/qnx/qqnxsystemsettings.cpp b/src/plugins/platforms/qnx/qqnxsystemsettings.cpp deleted file mode 100644 index 243630ec857..00000000000 --- a/src/plugins/platforms/qnx/qqnxsystemsettings.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxsystemsettings.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -QHash qt_qnx_createRoleFonts(QPlatformFontDatabase *fontDatabase) -{ - // See http://docs.blackberry.com/en/developers/deliverables/41577/typography.jsp - // which recommends using - // - small font size of 6 points - // - normal font size of 8 points - // - 11 points for titles (not covered by the theme system). - QFont baseFont = fontDatabase->defaultFont(); - baseFont.setPointSize(8); - - QHash fonts; - fonts.insert(QPlatformTheme::SystemFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::PushButtonFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::ListViewFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::ListBoxFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::TitleBarFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::MenuFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::ComboMenuItemFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::HeaderViewFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::TipLabelFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::LabelFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::ToolButtonFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::MenuItemFont, new QFont(baseFont)); - fonts.insert(QPlatformTheme::ComboLineEditFont, new QFont(baseFont)); - - QFont smallFont(baseFont); - smallFont.setPointSize(6); - fonts.insert(QPlatformTheme::SmallFont, new QFont(smallFont)); - fonts.insert(QPlatformTheme::MiniFont, new QFont(smallFont)); - - return fonts; -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxsystemsettings.h b/src/plugins/platforms/qnx/qqnxsystemsettings.h deleted file mode 100644 index 6a99d5a70cd..00000000000 --- a/src/plugins/platforms/qnx/qqnxsystemsettings.h +++ /dev/null @@ -1,48 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXSYSTEMSETTINGS_H -#define QQNXSYSTEMSETTINGS_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QPlatformFontDatabase; - -QHash qt_qnx_createRoleFonts(QPlatformFontDatabase *fontDatabase); - -QT_END_NAMESPACE - -#endif // QQNXSYSTEMSETTINGS_H diff --git a/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.cpp b/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.cpp deleted file mode 100644 index 3d749b486df..00000000000 --- a/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.cpp +++ /dev/null @@ -1,217 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2013 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qqnxvirtualkeyboardbps.h" - -#include - -#include -#include -#include -#if defined(Q_OS_BLACKBERRY) -#include -#endif - -#if defined(QQNXVIRTUALKEYBOARD_DEBUG) -#define qVirtualKeyboardDebug qDebug -#else -#define qVirtualKeyboardDebug QT_NO_QDEBUG_MACRO -#endif - -QT_BEGIN_NAMESPACE - -QQnxVirtualKeyboardBps::QQnxVirtualKeyboardBps(QObject *parent) - : QQnxAbstractVirtualKeyboard(parent) -{ - if (locale_request_events(0) != BPS_SUCCESS) - qWarning("QQNX: Failed to register for locale events"); - - if (virtualkeyboard_request_events(0) != BPS_SUCCESS) - qWarning("QQNX: Failed to register for virtual keyboard events"); - - int height = 0; - if (virtualkeyboard_get_height(&height) != BPS_SUCCESS) - qWarning("QQNX: Failed to get virtual keyboard height"); - - setHeight(height); -} - -bool QQnxVirtualKeyboardBps::handleEvent(bps_event_t *event) -{ - const int eventDomain = bps_event_get_domain(event); - if (eventDomain == locale_get_domain()) - return handleLocaleEvent(event); - - if (eventDomain == virtualkeyboard_get_domain()) - return handleVirtualKeyboardEvent(event); - - return false; -} - -bool QQnxVirtualKeyboardBps::showKeyboard() -{ - qVirtualKeyboardDebug() << Q_FUNC_INFO << "current visibility=" << isVisible(); - - // They keyboard's mode is global between applications, we have to set it each time - if ( !isVisible() ) - applyKeyboardOptions(); - - virtualkeyboard_show(); - return true; -} - -bool QQnxVirtualKeyboardBps::hideKeyboard() -{ - qVirtualKeyboardDebug() << Q_FUNC_INFO << "current visibility=" << isVisible(); - virtualkeyboard_hide(); - return true; -} - -void QQnxVirtualKeyboardBps::applyKeyboardOptions() -{ - virtualkeyboard_layout_t layout = keyboardLayout(); - virtualkeyboard_enter_t enter = enterKey(); - - qVirtualKeyboardDebug() << Q_FUNC_INFO << "mode=" << keyboardMode() << "enterKey=" << enterKeyType(); - - virtualkeyboard_change_options(layout, enter); -} - -virtualkeyboard_layout_t QQnxVirtualKeyboardBps::keyboardLayout() const -{ - switch (keyboardMode()) { - case Url: - return VIRTUALKEYBOARD_LAYOUT_URL; - case Email: - return VIRTUALKEYBOARD_LAYOUT_EMAIL; - case Web: - return VIRTUALKEYBOARD_LAYOUT_WEB; - case NumPunc: - return VIRTUALKEYBOARD_LAYOUT_NUM_PUNC; - case Number: - return VIRTUALKEYBOARD_LAYOUT_NUMBER; - case Symbol: - return VIRTUALKEYBOARD_LAYOUT_SYMBOL; - case Phone: - return VIRTUALKEYBOARD_LAYOUT_PHONE; - case Pin: - return VIRTUALKEYBOARD_LAYOUT_PIN; - case Password: - return VIRTUALKEYBOARD_LAYOUT_PASSWORD; -#if defined(Q_OS_BLACKBERRY) -#if BBNDK_VERSION_AT_LEAST(10, 2, 1) - case Alphanumeric: - return VIRTUALKEYBOARD_LAYOUT_ALPHANUMERIC; -#endif -#endif - case Default: // fall through - default: - return VIRTUALKEYBOARD_LAYOUT_DEFAULT; - } - - return VIRTUALKEYBOARD_LAYOUT_DEFAULT; -} - -virtualkeyboard_enter_t QQnxVirtualKeyboardBps::enterKey() const -{ - switch (enterKeyType()) { - case Connect: - return VIRTUALKEYBOARD_ENTER_CONNECT; - case Done: - return VIRTUALKEYBOARD_ENTER_DONE; - case Go: - return VIRTUALKEYBOARD_ENTER_GO; - case Join: - return VIRTUALKEYBOARD_ENTER_JOIN; - case Next: - return VIRTUALKEYBOARD_ENTER_NEXT; - case Search: - return VIRTUALKEYBOARD_ENTER_SEARCH; - case Send: - return VIRTUALKEYBOARD_ENTER_SEND; - case Submit: - return VIRTUALKEYBOARD_ENTER_SUBMIT; - case Default: // fall through - default: - return VIRTUALKEYBOARD_ENTER_DEFAULT; - } - - return VIRTUALKEYBOARD_ENTER_DEFAULT; -} - -bool QQnxVirtualKeyboardBps::handleLocaleEvent(bps_event_t *event) -{ - if (bps_event_get_code(event) == LOCALE_INFO) { - const QString language = QString::fromLatin1(locale_event_get_language(event)); - const QString country = QString::fromLatin1(locale_event_get_country(event)); - const QLocale newLocale(language + QLatin1Char('_') + country); - - qVirtualKeyboardDebug() << Q_FUNC_INFO << "current locale" << locale() << "new locale=" << newLocale; - setLocale(newLocale); - return true; - } - - qVirtualKeyboardDebug() << Q_FUNC_INFO << "Unhandled locale event. code=" << bps_event_get_code(event); - - return false; -} - -bool QQnxVirtualKeyboardBps::handleVirtualKeyboardEvent(bps_event_t *event) -{ - switch (bps_event_get_code(event)) { - case VIRTUALKEYBOARD_EVENT_VISIBLE: - qVirtualKeyboardDebug() << Q_FUNC_INFO << "EVENT VISIBLE: current visibility=" << isVisible(); - setVisible(true); - break; - - case VIRTUALKEYBOARD_EVENT_HIDDEN: - qVirtualKeyboardDebug() << Q_FUNC_INFO << "EVENT HIDDEN: current visibility=" << isVisible(); - setVisible(false); - break; - - case VIRTUALKEYBOARD_EVENT_INFO: { - const int newHeight = virtualkeyboard_event_get_height(event); - qVirtualKeyboardDebug() << Q_FUNC_INFO << "EVENT INFO: current height=" << height() << "new height=" << newHeight; - setHeight(newHeight); - break; - } - - default: - qVirtualKeyboardDebug() << Q_FUNC_INFO << "Unhandled virtual keyboard event. code=" << bps_event_get_code(event); - return false; - } - - return true; -} - -QT_END_NAMESPACE diff --git a/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.h b/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.h deleted file mode 100644 index a720c5d8949..00000000000 --- a/src/plugins/platforms/qnx/qqnxvirtualkeyboardbps.h +++ /dev/null @@ -1,68 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2012 Research In Motion -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QQNXVIRTUALKEYBOARDBPS_H -#define QQNXVIRTUALKEYBOARDBPS_H - -#include "qqnxabstractvirtualkeyboard.h" -#include - -struct bps_event_t; - -QT_BEGIN_NAMESPACE - -class QQnxVirtualKeyboardBps : public QQnxAbstractVirtualKeyboard -{ - Q_OBJECT -public: - explicit QQnxVirtualKeyboardBps(QObject *parent = 0); - - bool handleEvent(bps_event_t *event); - - bool showKeyboard(); - bool hideKeyboard(); - -protected: - void applyKeyboardOptions(); - -private: - bool handleLocaleEvent(bps_event_t *event); - bool handleVirtualKeyboardEvent(bps_event_t *event); - - virtualkeyboard_layout_t keyboardLayout() const; - virtualkeyboard_enter_t enterKey() const; -}; - -QT_END_NAMESPACE - -#endif // QQNXVIRTUALKEYBOARDBPS_H diff --git a/src/plugins/platforms/qnx/qqnxwindow.cpp b/src/plugins/platforms/qnx/qqnxwindow.cpp index 3f92bcbc01b..c081aa6d28e 100644 --- a/src/plugins/platforms/qnx/qqnxwindow.cpp +++ b/src/plugins/platforms/qnx/qqnxwindow.cpp @@ -47,12 +47,6 @@ #include -#if defined(Q_OS_BLACKBERRY) -#include "qqnxnavigatorcover.h" -#include -#include -#endif - #include #if defined(QQNXWINDOW_DEBUG) @@ -633,23 +627,7 @@ QQnxWindow *QQnxWindow::findWindow(screen_window_t windowHandle) void QQnxWindow::minimize() { -#if defined(Q_OS_BLACKBERRY) - qWindowDebug() << Q_FUNC_INFO; - - pps_encoder_t encoder; - - pps_encoder_initialize(&encoder, false); - pps_encoder_add_string(&encoder, "msg", "minimizeWindow"); - - if (navigator_raw_write(pps_encoder_buffer(&encoder), - pps_encoder_length(&encoder)) != BPS_SUCCESS) { - qWindowDebug() << Q_FUNC_INFO << "navigator_raw_write failed:" << strerror(errno); - } - - pps_encoder_cleanup(&encoder); -#else qWarning("Qt::WindowMinimized is not supported by this OS version"); -#endif } void QQnxWindow::setRotation(int rotation) @@ -686,18 +664,8 @@ void QQnxWindow::initWindow() QQnxScreen *platformScreen = static_cast(window()->screen()->handle()); setScreen(platformScreen); - if (window()->type() == Qt::CoverWindow) { -#if defined(Q_OS_BLACKBERRY) - if (platformScreen->rootWindow()) { - screen_set_window_property_pv(m_screen->rootWindow()->nativeHandle(), - SCREEN_PROPERTY_ALTERNATE_WINDOW, (void**)&m_window); - m_cover.reset(new QQnxNavigatorCover); - } else { - qWarning("No root window for cover window"); - } -#endif + if (window()->type() == Qt::CoverWindow) m_exposed = false; - } // Add window to plugin's window mapper QQnxIntegration::addWindow(m_window, window()); diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 03b7dc266bb..55660ce31c9 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -8,7 +8,6 @@ qtHaveModule(gui) { !contains(QT_DISABLED_FEATURES, imageformatplugin): SUBDIRS *= imageformats !contains(QT_DISABLED_FEATURES, library): SUBDIRS *= generic } -qtHaveModule(widgets): SUBDIRS *= styles !winrt:!wince*:qtHaveModule(widgets):!contains(QT_DISABLED_FEATURES, printer) { SUBDIRS += printsupport diff --git a/src/plugins/styles/bb10style/bb10lightstyle.qrc b/src/plugins/styles/bb10style/bb10lightstyle.qrc deleted file mode 100644 index 0777e009bb6..00000000000 --- a/src/plugins/styles/bb10style/bb10lightstyle.qrc +++ /dev/null @@ -1,54 +0,0 @@ - - - light/button/core_button_disabled.png - light/button/core_button_inactive.png - light/button/core_button_pressed.png - light/checkbox/core_checkbox_checked.png - light/checkbox/core_checkbox_disabled.png - light/checkbox/core_checkbox_disabledchecked.png - light/checkbox/core_checkbox_enabled.png - light/checkbox/core_checkbox_pressed.png - light/checkbox/core_checkbox_pressedchecked.png - light/radiobutton/core_radiobutton_checked.png - light/radiobutton/core_radiobutton_disabled.png - light/radiobutton/core_radiobutton_disabledchecked.png - light/radiobutton/core_radiobutton_enabled.png - light/radiobutton/core_radiobutton_pressed.png - light/slider/core_slider_active.png - light/slider/core_slider_disabled.png - light/slider/core_slider_handle.png - light/slider/core_slider_handle_disabled.png - light/slider/core_slider_handle_pressed.png - light/slider/core_slider_inactive.png - light/slider/core_slider_vactive.png - light/slider/core_slider_vdisabled.png - light/slider/core_slider_vinactive.png - light/slider/core_slider_black.png - light/slider/core_slider_enabled.png - light/slider/core_slider_vblack.png - light/slider/core_slider_venabled.png - light/button/core_button_active.png - light/lineedit/core_textinput_bg.png - light/lineedit/core_textinput_bg_disabled.png - light/lineedit/core_textinput_bg_focused.png - light/progressbar/core_progressindicator_bg.png - light/progressbar/core_progressindicator_complete.png - light/progressbar/core_progressindicator_fill.png - light/progressbar/core_progressindicator_vbg.png - light/progressbar/core_progressindicator_vcomplete.png - light/progressbar/core_progressindicator_vfill.png - light/combobox/core_dropdown_button.png - light/combobox/core_dropdown_button_arrowdown.png - light/combobox/core_dropdown_button_arrowdown_pressed.png - light/combobox/core_dropdown_button_arrowup.png - light/combobox/core_dropdown_button_disabled.png - light/combobox/core_dropdown_button_pressed.png - light/combobox/core_dropdown_checkmark.png - light/combobox/core_dropdown_divider.png - light/combobox/core_dropdown_menu.png - light/combobox/core_dropdown_menuup.png - light/combobox/core_listitem_active.png - light/listitem/core_listitem_active.png - light/listitem/core_listitem_divider.png - - diff --git a/src/plugins/styles/bb10style/bb10style.pro b/src/plugins/styles/bb10style/bb10style.pro deleted file mode 100644 index 7cee7880318..00000000000 --- a/src/plugins/styles/bb10style/bb10style.pro +++ /dev/null @@ -1,26 +0,0 @@ -TARGET = bb10styleplugin - -PLUGIN_TYPE = styles -PLUGIN_CLASS_NAME = BlackBerry10StylePlugin -load(qt_plugin) - -INCLUDEPATH += $$PWD - -QT += widgets - -HEADERS += \ - qbb10brightstyle.h \ - qbb10darkstyle.h \ - qbb10styleplugin.h - -SOURCES += \ - qbb10brightstyle.cpp \ - qbb10darkstyle.cpp \ - qbb10styleplugin.cpp - -RESOURCES += \ - qbb10brightstyle.qrc \ - qbb10darkstyle.qrc - -OTHER_FILES += qbb10styleplugin.json - diff --git a/src/plugins/styles/bb10style/bright/button/core_button_disabled.png b/src/plugins/styles/bb10style/bright/button/core_button_disabled.png deleted file mode 100644 index 578a2383b871dfc427278acb84e6bc5d54a37bdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1510 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 Yzu6SFub|+GW&i*H07*qoM6N<$f_tBfb^rhX diff --git a/src/plugins/styles/bb10style/bright/button/core_button_enabled_selected.png b/src/plugins/styles/bb10style/bright/button/core_button_enabled_selected.png deleted file mode 100644 index ff0850f616446d482d9baf0572f497c1fdc7292b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1830 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 Z7C}C0DdlSW#HP9bAqL%#R_+m=`X7WG3RVCB diff --git a/src/plugins/styles/bb10style/bright/button/core_button_pressed.png b/src/plugins/styles/bb10style/bright/button/core_button_pressed.png deleted file mode 100644 index 59b5bfa7c20c037b972297e41484ccd11390dffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3221 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 JPDHLkV1hW+tJwem diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled_checked.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled_checked.png deleted file mode 100644 index 35751553e189f1e83015cab1c9748a9a7c1d3522..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 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 D9QXC6 diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown.png deleted file mode 100644 index 9ac049fb3dc9dcfb9e370b01d3b28473a29392a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E$!3HD)_;n_NI3=zTCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPA){ffi_eM3D1{oGuTzrd=COM+4n&cLd=IHa;5RX-@T zIKQ+g85kdF$}r8qu)}W=NFmTQR{lkqz(`5Vami0E%}vcK@pQ3O0?O#6WTsd-JDM4o znwYp4x)>RlSr{5xIGVXQyBHf;I++-m8aSH4%)qAC(A?0;*wN6^!qmmk(9qS;$->aw z&BWBy+|tp=+0D@rrq?sCxFj(zITdDaCeU7}UJJZ>t(=Qe6HD@oLh|!-U@0IVBfliS zI3vG6!8zDe!8b8EGY`ZEMGwTcE~!PCWvMA{Mftf3;PAD|#A3gJnURr+lar&RF~r|a zhK?rA7M7OAhHg%-F3uK8P`xSSgqc3jG5Vmyfs|NaLckOVV#1R?kOR*=sd>O0Qv}Q! z2aHoDGcYjj_H=O!skn7#`rWj{2@=OA=N{8bm?E(1WqU?RQ0~%MTDCV|-r$|Gk^7cx z&%MJlgkCz9UcDStW^(EUYmc1DZ+n%=s`>Y7dN;JspRoS_``Sr+JYBArwi>0`wof2)Rx8WCq4<@YqO-`>VwKP8ya{{i2gM#&rhUop&UOTVyuIny1c(d*k{BwsRIt=j81<;B-3BX-0 zPmVi2YniHN&C!5yD!d6dJnW$;AnIUxX z#g54*WafD{tcqLTu3FUkTx>y*$kFLLKFJ-AxzCq0as8vHwQfSwD-UyXR|vKCiJ$(b c|3fT+;ndCbuKC;cT?7@6p00i_>zopr02X-j`2YX_ diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown_pressed.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown_pressed.png deleted file mode 100644 index d11af56b71a155c00b46ac3a4af8a298f81866c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E$!3HD)_;n_NI3=zTCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPA){ffi_eM3D1{oGuTzrd=COM+4n&cLd=IHa;5RX-@T zIKQ+g85kdF$}r8qu)}W=NFmTQR{lkqz(`5Vami0E%}vcK@pQ3O0?O#6WTsd-JDM4o znwYp4x)>RlSr{5xIGVXQyBHf;I++-m8aSH4%)qACz}(W!(9+q_!qmmd(9qS;$->aw z&BWBy+|tp=+0D@rrq?sCxFj(zITdDaCeU7}UQ4`st(=Qe6HD@oLh|!-U@0IVBfliS zI3vG6!8zDe!8b8EGY`ZEMGwTcE~!PCWvMA{Mftf3;PAD|#A3grxskbnKn^_fq~-y0Oc5|^ z@aVjG$-uz4#?!?yq~g|{X}(^E9VFU>MGrD_G&*EvED+eRLnwx$HP5C&yx{3xmT@yn?yUd- diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowup.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowup.png deleted file mode 100644 index d10779d8d7eb1343eea5e0983fa5644939c20d72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1398 zcmbVMZA=q)7{BtO1ms0UHn%Q0kA+}HdoO*x8--qb6pEIW(uBGf=JoDcF3`JjJ!ruh zu`U_TxNJjXG81%}GyC9>#bq1WWcUKX_6vR>Dw$(J-LfoZ@ymosWOqQ>J`g|blDqpq z|NH%Z&&&UL?x?q^zA*oVd;kCn-3^pad4tNmGjEgf^cGirq#ANvKyDF3a-5bpfMmrW z2f8D4nDcQo+uL=6s|JAV5bqDj0nc875hHq9#pn}}sKN$->e@tO zQoKoQi11OaHD8KlgW6>|O2BYD9@obWdQl3)D30T*28QVrgf7-A$aF#{#L6=Y6c=M8 zJ}UE~0IG^~Q0$g%kP_)?3X!PCvo0*e)(WMR3{KEd7}Xl=BFcXUIzJp6y5lD$x+HNxX6>bSEV;-4RZZ-INVdzUWz=C7h%gF&T{% zN@0lEilSE1OgSk7hC7Uy2_elHjg7dd1$7um47Hjl6h-S$hZVKBj3$!>Co!jsBr{yM z5R++v;WB=C#qSyyc_x=|N*pbVl3x@%GacY<7iBTlE=ECTiwX453@@m*dOWMyQk=y1 zaI8xbBj8GX34R0rE*FLx9S#yVtmf@NNu$$>;|A2_sH2=#XpPJMpPIo+FtFMj|7n)Y zmePUha=rBxV|{oyL75my8I78uCxZZ>Iq#-Oe_}Scw7gt<&7M`(SU7U&(q|2|+phuH z75N9}^3GLkX(+utJDaS!ctl#x>O${o_cP3qPCT!a{5|-|tK+Fu{$1&PE%|YFl}^{S zuj!lefu8=+QG8eWhLqD>gqTbdVZ2g<4gQgrEJDoY$#8F3$sx`BqE)Mr-rRYo2*I$c z;oiSTW50zoGvf=lwaxjTryF|u$Hr>f(s0`k)&lL*L*x(}*gIT4LfBhdpS$?r6#Vv3 z?!BcakBcW?PH%m_X!_>OD;zb%x$NuC$coE+4 diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_disabled.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_disabled.png deleted file mode 100644 index f9e1c9465be6bbccd69b35a3f2ddcb1e22689510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1587 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 diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png deleted file mode 100644 index a8270aed56e62e64bf1987abd71b1d8d7bb238d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1769 zcmbVNX;2eq7!IP*a#lnLsJJYSLQ9g}+=&FtDG>q)Xs|k(YXcFIjhlsVR7X<9LR%bA zD`-U>MQRm_qmEUJ2UkV09>or#pcH}Dsg+BtGGI3xwm%$y^qblJzW3YrdER?AKQ3mu zyNkaIi9~W&L`vg{eG&02oJA(yJ8RHkV)MggNq7Qkz-<}~A&K;;76B9{O)?UXX!Kc| znvgIO$=P5`Ov00t(E=T6qG=pDv`mwQK$A#e5t$Z^E)~H6Es|_B3&H0XFN1(lF9cO= zC8V@SkQ8HNHijf*$0X{qQ+0ej7!eMHWeNxa6M}1iOjDZKD##RqauF5)?xKHVvZcAPxj@U>eM1ak<=3fC0e}9b(X71{LNCm<#~~0h0?PtYLbC zAYLk;v_(ilFa^gg0y^Dhv(ao!8j2;;VLqSl;9xMQga*}`WyUp`RI@c`ib0B4b(qnD z8&NahVAN>QbX*7$o=${dvM7~riOtr@L=h>YXKE~TmVNBam5^|3>I_Qa_$tzyRbYlU&511k8VS3TSlN5A0ttp_a1={K(X^=!h)Y3n)S7}?07(KHP-=8WvqN^2 zXChiDf*CUqy&OYLz<7QI#&_74F-3BjTne$66LIrdY_62U5HZCvSSDq2z)7tB|KyBL zI74?d$A6k->Wb(<$MJ3J6T;i!LCnO&V8m#6QB%(l6X&OpiV`#1>i6DC^%r^nq*5uh zUczttm$L%>MbiR%#U8`AKfArw=#jhZ`;Z~eNDpdxYee9ZJHca-(OAm8`NdI(claD0 zE?!?OX*#ahX7?_#N4(xFQGtJ*gzuzxb~f{vBb_51KW3fi9~rF;J~%iySa`{>Z5gLE zs1$PJhS`HGk3H-~ajjG#{r1^3xZu zvGVx*L$4B-*Ke$ij*f;XPa~iE$X1r@+vjq;^23BiJtH3jDPJ}EJI5;mkGXl~mF?NH zXO2(H#@fEcp`oF>YdiaL*xqdbH!!^3aJp%Gz7$-$b&Qh+*z=XKvDS7ebSGuEIwquX zhhNJ)olYmzXip{0Y_9g!LMzMz*)`?u?d`M@jsB^-egnB~zvOy-*CsMEBH~ebUIxYd zn-W00@~8XCe@3FJk)+wfr#F-|H7R6V1!T2aAM%RU$-OGheDcgQ^3sk+u0xN8yB6D5 zVhM~=JruCBB7G!c&300s%ki8A^P;-6m8)~yk9c(=bfo(06JOry{kS|ngxr;JF{cb5 z>rW+>bv8Z&XMrCsfd`RMA=UyNkt(xo{SUCs73!|8k7WA&~xe$dXj zxxlYv`uY5G@Krsd^pd&__I4vj6hFc8rmeVgY=6nQpt&kalsfuJ<>8Vd^*Wj=Duj&8 zZR_ahaNRCm(*YJx?X@j)>_rb3CFA>sU%q?*jrMr>NMb4meambu;o;%yckPdin>DsX za3ChGpfrthLtWilQ?)fC0OQS1R;g5O-^B%A6FWsdK5(p|p@HKzeBtHhmLkftjFI~< zUYrHJJ$oKMR=ZY(H3WEGn19in^FcwIEf*}QtE$Kzz)%Fx@3g1FdgVhg+0aS173@Vh>PA*we)^gyVX0Nu@WNzpfrQ0tDnm{r-UW|2N@iv diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png deleted file mode 100644 index 47e7b2d4b6e3dde1e9771aad9ffcbf832bb25a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 874 zcmV-w1C{)VP)$+f!p<1ot(E-Gmxu_C<6wJx8$&}wC>D!QN}*P(q1kL={ONcJ0Gymt zX1GQ51&^W#jPo^YLI7X#XK`NEHaBd>wvY&-Qp_M2*J3AN~8$&LagKgVgb3M;PwOU2F zT!v|y5JI3(C|n=T7(+gvhm;Zku(!8|X0r(?Wk=={5jf{CO%t|lLkNLj9xJp zLZDbI;^5!_rfDLMV<@H0-Kb$0NT<^n85sfRyl2df1d@E)M-ofM7+lwdl=56~`vwwd zJNP`iJv~3WxZiRcXr13`levT6!T$?*N0ZT7cZ@-)-DX#l>D2}Yscty?i*VNMx&Hn6 zbNqu;avw0p63vBJzm{Yiny$0O0%nKs`_F zt*@_7onBIYJNyR`VPRnbL?8>VZ zZ*+9@^<^)Yp6!z{?C8yg$XXJ%$B*L4l8wI`)~FNFBoQS;|54#Uu5j6Eiz;sDC5s+9VePN%y{ z=+f2}N3lah4*=W)Fmwgx34rff>(55YsN-MMFO%af<;#VQw*UYD07*qoM6N<$f=n+a diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png deleted file mode 100644 index 2bde84e71d436303c36ae7ba78da5aa8619c8dbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmV193@2 zK~zY`?UuhzBUcoMznMG#jjdQaL3m-YA)!f?D&8^$Zn9c!#}lm5M7#l_K)eA;v1Ffs zZbdq8k#3bLU8=APEFuCMJCX(1Gxy#}5zojNSljGIq{xx(Gh-$2_2X8! zwzgJpx7#F1GCGxpL9tk5b91w{`on6oR;%^;TaEHUxp^!6aR0Cbd4SslVSO8`_osO|wTmEumW8;-+nz*iu@B3Jm zl?8B9ASp0O5~P$|US87c_0U?gzP|qKb^Y}p`FuVBj^@kroh$J72k*;3@buZ!+11t6 zx)6eVK9A>l2q7>{b8O{WYm`!SyIne+4oWGuwzigcU+o?P7mv!14l?-B;ZXsY-Tisj zbv^et(=-Xg5Z86FZ99V-hVjAlCrLt*BpE!8W4hfgXJ=<nGnmiGZWI`MHkS zPh-w747PvTejtRPP$-bgn_u7j9z_w;)6)b&fa5rs>Pgd{s*j?G^Ye2WjRvmk^7xy_Uje;` za}VEIedRVl6h%0WLl6YGu8ZS109ne%HPbZFT4zO?Bngh=Af-(G*Z?Wq01!f8Syl#4 z&v+7W`Zt)SnLz<8%R(uY`ZBXe3P|BXh|IyH;NbuUMWudIpZ_Q~jVwAL#Fgs)SQA2A z2_R(+rae2W6go+Pjmm)5`ik$YHtutzTEngJ-?X#|{dbh#HXuH=>TCVrK9&CuzrTVT zyrJB7TWL0%D5b{gXki%M*ldR9gf+@p6h)+$$8=QQRJnu0r;=gb--0IXykSJ6uXh9LFpyEMVIr|CEgar>2J6Kk%%!AdFr6<6!3fb1j5@MJm@^C`7y*$e#AybBOpF6!@VTv>epvY6C3nyB zf1dyE_kX{E_O{2XDr+hc1gVO(@^QG{@4OXd@cYWZ$||_5u%aDSLd#fr(EvzD(oz78 zDPkvx15xVTG7bU=a!*E1c32(4lU!O;aM97hZAFJ@1PL_Tx|r?;7McQ`vKqv$efA}W z%2E*9;1ftekASS)S};JO(3VUWy3?$LHLpPfHU|k5V2P-$^r$9h2eCO`4(^>}0z>Ci ztnMH-?^K7-jz%;Cpgx>*r%8rH849O7UccYph|(lQ5+qGfw43sC9-1RbwD@4qnjvMl zINwsV1*IUCwJe<@h{Tt%cB|&95(5v+v?1%3tf{EO zD5kWW6~v&Y^C2j@AS@88W-(DPWrQv21cj4?qBwEQX`5CY{OiV|+Ges>2Sgm0TFywr zdSq6Wz%X}rH{>WnZ@6`a42vT6@LD>j0M&}|K@8sDk}Pq2)W`E))=yD1$uv<^Q;6Yt zmSuQ96ZY{`sKl`tHsoj65aVTdHbPQV6k%qi=ip#Tz)xu5&L9I zgrQ;A_`UOShZxG!;_-&rmL_kLmtwIZR{B3VBcL;c(;WY4meLXIKxezq`cPOH9-zXB zG2m!~b@noXEJ?)pP|`kkVz3jG@| zm%Utz?KxZjOUiY)a;XcO9V`TE3a;3>@y5jU)A;nZ3reDEf4y=$o9f#_5G!Rb_HwUVZnLx$Dww{a=raB3CE2{-EE< Q)6Q=z7H#7XhBt5j2STUH7XSbN diff --git a/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_disabled.png b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_disabled.png deleted file mode 100644 index ab1083e9fa02d804d5532950864e6fcf0f900b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)NiT~rj(@DUMgPKKA6btYD`|)_3#Tb)5Vx?5g%%#@)CC~G13oMG_alhYx z0U#o}%8`fwfJ`Qnr##O$3;^EyH#!BfEQ2uye}P2=&N)<71rZ_d{VRYIFvd7zX3Xbv zjK^d2b!m*jXf%Sg7BR*L0AQT+WM)jKQzS{!8z>@BN`aXXLZBAN%wT4uX$m451U%QW zb$9`34tuvsN3WWV?tCq*JFA}ugPOUcRkwaA+|;ZYL!zs_kHew2`+q4DkpMsl;c8f; zX&4FswAMQjfwdOSxeLd?4d)!JwGa_#t#@t8#+c>daQFm3WmyjCLovoIFFx4ydcE-8 we}oXSx~_ZOev%|HP18zi{k&SOwzx-p14J9U168)o2LJ#707*qoM6N<$f=bV{SO5S3 diff --git a/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_highlight.png b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_highlight.png deleted file mode 100644 index 55f8aee06642bff0a297a10e4da177c0d4b1aee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)f+-9DT&YAu#jXHA0>B$Z zoMmhGO5r^KAOP?LP1!vj4ZejzMc#vjqCB;K@nu-dlS0Il*+Wgk^q8vpySNBQu_bxCyDx`7I;J! zGca%qgD@k*tT_@uLG}_)Usv`!+|s<>&kwITbh@}Fs19D7*I&W)5S4_<9c#RLV`hB0uUrMFflMQ WFqofidL<8(XYh3Ob6Mw<&;$T6k{+=D diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png deleted file mode 100644 index 3ff930dea7cc95a381c7236bc2d4ea55354d124d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1802 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 diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png deleted file mode 100644 index f18e0abafb609970e75943965f4d56850f269c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)j zK~zY`?Ug%dR6!Jm|1*!9yAL#C>_n7+g<@-KW04esv9ee}D+?RrqZh11F(~#Du@wzA z77AKeXe%NLMoB~oyURv%@7{ZN9>-!g2&>syg>7Vim}buK%|AagbAYi%EgDojyZCa- z$nwQTK{L&?IFO`SZt`?R6dTVf8rNQ3J^Agg!Sj#a%{AKY-f}amwv9(&J&a>m&tP_N z>uafY#ku8$+TzgQOOHPsX{P4+`+6Ih@#r{@P7iE6!+8b+K+i0t=P<4d@eDA!!!uw#cQ>g_p)lso^!)v8K`^AgP*2Rh%y=;Kmic>TSSZ-i zj@@lzuLQxCdFFd=!Q4CU7GmzXS0xzhj|Rb>aX2#$%;77=V6ckey*t!jQ-5$GH}edF zc{BIlSBp_SkTG}+{x88qa1`nQzt(~X5JX|HAiOSV2^xY-Adt-=gnSbOE21acV+A4_ z=(_6^P&R{B;%PWzXKwDQ>Q5ytKm%+GA}Cm>to5a=Rro)?K6fygP~yy<$rxG^q#y|D zW=`n26a*~^I&EMgiq3yrsQnn~R@^wY|HWi1PE7ACC1ouTNdes(krap(5G8AAMcC7; zw`vdmx&7C3%(k-5-XzUsC)@ZeiX_vxUS*$rimrDq#g=AUgh)b@*8Z=1D* z<>2)gaHidO#j`0nw2VNub=gB1-!1Wh?Im?r@N0Y(wb_pc}#bMus9UPu};H{ gFXOELNp?Oz0gue!_6=M{eE`m*z@2RELq5mzT`X&o?i+=%U!ID{hVZ{eEieIsqUQ7#)cGMF6&) zY;ys~2jB*P&p!K1+Vboc@4k=r<#%>=`Wa&af0Ui|efHP{00<$ptgI|F?XqdXrAwAZ zCQO)M^8aH1f`QS2_;&)Z?PQw>pcsG`02&(`rF-wYx1_nbxrFz}08qZavU?2x1TKXC z#<*nnrfmD4)z;Q_Ke7IaZX3`DfYX7|0qa`>*xuT%0w@O{cXf9OcinYY(f$Mb%Ph+h zIVhcrz$Z*|)S$pYTl_r*fFO#ZHDmgW&c_~mthcnJG`nc0Dyu3}7aU-FYr79X2>`5H zzs|jB^QIbI*CjsjG#^~CfyxS|Oqt@D_v1yA@(YXniY$x0y}hCTe(g_9d-v`gXAU zgTtfipPVsi##OVa(>E@dW~y#7MAH^5no*)a0Ix%YBoY)lMO{coPPQHS=-u0wEPVGY zI-A_hH~^5VXJ37C%QIX0`7?u+Rh8Y}7+^o^@vqd#syw;0%21SJFnH)>3xz_$l~-Lkc3@z@%Lj|` zy&Wq5L^1<=#3kojKQJ+W9&fxxFq7+<8};$k_uhT)ICm?96@iNG5d%Ece##4=%rs3h^G7pBw|BJX z^N1q~zzM*dHG59cool!J`f#67aHK1S-k1T4F;M!|pfC(rQ2_Ea85fthF=dn*fA#4# zE1%!8={ToqngOcJCXM0XWq?Wz}40?XR&NU%HAdm!tN}q~ZV|{G!&^sINx_Qw%T$4JF zn3TzrC!c=vjW;_vlTMabmYZkyC!BK-LW&6?(waxtxH&izK!|U4ih z5ZrRxEhUCw2t4>z09aSgn_oPp?q42y^JtKSk|qp`!D44Ry$dN6fJqr*x`jQT55lUt zbm^`4J~)XR90fq!Fbv`5Sbk3|wKI(xXBs7nabA5;%8)iGK5C1S>u-PfE?fK>17K}@a-;8T zElM_iY5;KX;6Wc>nJ9Ova<4q31P+2|4%4EFhY;a40NKsHz_0YCZ9JG#daMJb2Itf`0qqTL6Hb(>*dF#8F>gFNH!O znMW)F0IYuEcUSIhjmWx5VNsehrAizI?yZU7+H#7LJQXgN3vRa?ZnqmQmkXovG|Vai z9vmORSS_7%zZRv?EsBp%MahGYZ@R&zs8lEvlI!d1B|?a!=X8&3r>GMEUfubslhZTB zjSDKLOrO^q(=(Auj^@4CVd2j4DU|y)csw5D<>j3rKA#U>uNPjg7x`WnZW(7_qSwgT zbr_T(oVFko1TME7u~Gmmj$sIs#C@Lz08LFznk~!a1R(dA&e6J=gk@z`aJVKDh7~nB z{2munRfVdmkR%C$APi9y04&RbX_`o<(~u+y|28&-pC1+wHgcdVV=zpDmM}(fr=Oj( z+0@je5kjJzrV)V~7=?f!5{al>gE|0cnkF^(>6$^oE$8qi{YRrLl>41SbaXnMa5x-r zI2=$EWk^(2h12=PbNL<(|5#z=<~I0zj`Spi1sQ8fxN@yXB%*RdqkKV80vQD8@9!50 zA(Rjz5JJdxH~nk%iBJ-zMKh;_9OQ~J5iXYtnx;WjRmieDq(Qrgq6k@*;cz&hX&N+5 z!{wziL=3;rE$%i#2?NvXuDO_Gnn(zt{r&wSx2>|Bq7neaVlmi~L>M!9YIU>mg;O7{ zd@1uBNlfBVmhqEJ3A zvje061h?CbSS&WA#aK8v$XEp!a?@acib9ekh@uEl6i0M4%Dxjy=Qb8&8CsjEM9i)n zx7(dvSZeo!7623!6i}PHp}nmwo!QmO#kzIJ8F~}+O9mxZF&IH(e{PnPan2;7gZ)_x z3V?Y$9%=)e0Z0fj2q6dr0$Fc@+c;I!Y5OwPPMqBPueM(AcUZ< zuFl{lSLUZ>D|zzpyRtwa44njqmyf%Wxap6_F_<)m1(`G`?tJYec77Jlsqd`SmjnUs zSmyy-MqL7cy1F`pQ#3IIFwd8#1JDDNfpl$cE#VI*0hsH4y5g;I1&S$hi=S)MzwcBG zmv26Tt@Wo7No9cAMYkyabhsB+Z8?Hhnu0m^%NT=5fC5d#OKTt4&NUbVAdML_h6E}D zX#fVt^u>9Q5R#ybYKs;v%Deym`wgBVGy&*ig@OGIqH9LVWH7;U@`(TtN?N%8%{Dyv zRvRuZc42aH=9qS@FNwyU1QG@vkt-nt5D0-H3izQVomnY`;4 zx9#7v`zX)XiU5@6=4MxEX=w+54zJf6J0oS`^?Kt3BvBQpir;X<4T|kDQt$2R2u-GK zZ>zEZNf;SbFO)Da2n0|i0n@$lBm4L4ZnIso3OC+(qY?-N;shj-1^1=IZ!{Xs7X+ca zrKP2G%9JUC+?ON(6f?%WH*Kwd;l1{hCziHgP?|GUzi|SX01{6C|8=R;`0$}?7Y_9G z_5$b!pfJXyLx&FeYHDh_D5a-79#8O`X+w|46J(S{YA4jDmMvSRGRCsk%V|PLqU8^d zJUrSjQ-_?nBmv2+?6>&=`9gC=Zkgf37k)L+*Bjz_7%;|!Wy_YSwG(PnjIxLw+&NSC zu~^J62tptf3YAQnG$}MVIB4-rTL8el;I@^2cOr1j9oJTrGsav#pHKMo(@*_=zrUMO+U9n&15diJ7D`wYJ-ne@82c2nGT(_WGY$)qJ zQrZ#%5M=HJ6)|H_rWC6Nd;ghVzOjAFCpK^bV@z7IWQn?I(6<%uZgB73y@u_6eiTm(YfCro`1gZm@!xbt3?Xf0QtVdt3j1pUgDfb4 z?=@K@a7Y4*Tr#`VJ^0BhD;NDH)ZZK8eZ{gilXSIX*N5Z&Qlkx z5Ga*Om5ZV{o)Dt$-n~1yc=6)sz`#H@m`rnj>9bWTIRMBLCr^vib*pFY+__H1Sjw`jqpGT& z%4u(p#1N!XDZeO+7ZE}{{r&xP)v8s|&6_tT?TJ?&{A#>VK;!|vXbb&dPm9><+2Wk` zg6(;>eED+cs#U8zg@uIzV=QV}R)ealp`4A^NS$vgl~M#j7%K=u6#&xQ+-$5{w=TAI z>(;cbPi8B4&DO1{X8}yx4y)Nk$i9okix)fYx#u2tZEdX#fKf_YDW%6%RUJ_s>3Nq^ z>bhPe2*Ma%Qi zrsaZ^($5t|>HUio#2SWCMhL0kp&S4p91gP&Km0JYZ{I$>zP{dQYHFhG?d@ljK~`2) ziW4VJ6fU{s5_#IRY0C8J)78AZJo|hG7-Jo>EO&k{N}3JB$RmV|;uh6^p526ajM*d0 za`<~u(tNIFnx>NwQkV_UxzUl&UK4IqVq9DOk|ZVZ|7~RLe*wt8YD389GRFV_002ov JPDHLkV1k0TL1q8| diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png deleted file mode 100644 index 077aa79c650fb7db93e7f338aa97816fd1d72beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3652 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 diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png deleted file mode 100644 index cb4c6a81365f9cde29a81b3127a73c6f43744fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4245 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 diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png deleted file mode 100644 index 88fd1344d2417b7fbc719453a4ca1a7ea29e73bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5460 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 Ob85nMVdZM~!~O?1ap`~n diff --git a/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png b/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png deleted file mode 100644 index 79154e0568f75cf7e35bac47adbdb75e70bbbfbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmbVMTWs4@7TbK-5*%QfQKPAL_3f`NMjN_RcH$@FeHS;pl=9Pj@zX0Q0)Or_BsDK z|M&fOFJuP?+FPG!#W1Wrosx5C?Fio8yU_RPwRH_G`+Q~CA96;E(9DwMRY1gff!BDQI_ZVX8}Xe6iG28%|vKkj4~ocfyRR)YpyXW=47>D z3rTUjX zH^C@(_cs(MB5%YOT@w{Wn~)uS(t@_1mg6|OAq>+Hd4*;KMNy&&hKlvlbgvYXlX8?1 z5-h_}Qmo0b9hPMkIhu%a0>vk2TA?L5kyKco5+sJ@6rO2f)3)bpwho(iO=P!$W$%j> zlP=VJ$IUy=M6(03CC7KXl2ZoBAr53T-LwNaD9>iJGIY(CprN{s1vc_4n%mfyqPY z-p?yLR8?)O*XwPyTJ4S5TZQm@l6L&n3pd}1kJrwe(b|?0*8#oQm1_U!DfRrJA7|F? zynf>1#RDyiU;aXNc6OdP@+Lv24j-;#?(*3O&z92ZJ%ir>?Bu0d?SV`43;VAfI-1Wf z?R+;x6+WH$`_D%fr#f%%yz#?lFLys~Ww{%x-(4?cOONizaz{VhclYX*E2mC}vfSlk z%DJv=NPX;cD)sRBT?KXyd$Qxm#Oeo@8T>7uY7xw l2~XG09W=V`-rC(Ug8lmOQsV9B!h3_iO9&WFhvYWD6|U%hEOGz4KUYd5+l6nO zH8-~XjS*q>S{YX~@3};>Sv&8SrwoEK*Idt@tI`?fm3h4IOODy)&`?<;1FLDx@vb+2 deb4^GlCZEP-TF&@J20>qJYD@<);T3K0RUUoo6-OP diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_active.png b/src/plugins/styles/bb10style/bright/slider/core_slider_active.png deleted file mode 100644 index c23c0ebc26ff24d202e46adee2b09cf8d4b42d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}P+!F-`7$qWoEGM+AuAr-gY-t_m737292@c#YV zHShY~9s8mFFY@fJYavXxf;@t`Y&|@DP35Az^b9#RiSTFM61f$8esAkPZ$*y@4vzUt zC#(>OZeq_=G})q}DL*rj}+hog;MYYU1kDj(kE&W>GQp8Dx-7{9rE zT(ZIM6vJ&1{0o>E7QJ`j_x=0FJ39FOQS(0wr|~IQY+z;BH2ZaNSoWn3>^a!ON^Qf}<9{(JeXeBM2N7AC0!L609E6KU35@FU2E=YY-KYO60Fc0S&_ zb?@Kz)32C0ReI06b+5E+!{$vbQ#Y>Pzhd^@(&U<)8p#IHES{rXiThSbu+8jHZ}OUA zS(dz}BrWx?N9g&Tj*AtUu0M9YcGX|^`s3D%0**kjgEOaoeXf2?-D`@5v7kSTgwMih zTPGO>HZ5H3JoRe&x%r<=Tx$B*%7W*$b*%q&=4Wtt+q#f0p^iyKY{4rWwNkZ~8dzIP zYuNt!#N8)mvF=`MrsK(r$@=HcpJksK6yWusUe})%q-u@{SLo& z?MCKpWhI6OsRpglhW>i8$FEv@y|(SWUAonXNBQ^m=LR#FSRXTJaJD*~`}XTqS0bBI z^~?Fb>ulGoUS0g@pv9eJuJ2l#U0Lqly_;8+_-xzc;)gqK#6FE#@;p7Syu5t35|iLY zNuP&dXQl;lUCao%eZAfN(rLr$?X&BvEYm=|-@kv~{qt=9*#s_?3WXh-UTeO6EBl?4 z|2*y4xi3rS{*amD^K8EJ$&?Mk^PNE={P%5kUc7iQv0F$RsQjebSP6 zFd-q~vvmD!?Mr2Elvl2@S4p!B$ohBHAlWfG`a-{O|Chh<_O;cozss+W-7O|EQT6Ss zpPN1zu?1&LOT8-Hc2P^|;KYf7*&imKFS5?xYu@2-w9s(RT80Ii&($uOwB2jp-=d5c zkNItCYipOi-X*;=ChwYw@4q8=^ta_+muS1lccAC^eZ{iyt%pgUw}pm!-h>a-{jZruirZ3S>zP<)R!f<-hZs<>+ra|f9vHa{bxlx?Q87h z`A^MLJzluVWeMW}M+W~ozhw+-ve!=E8}~k00DlG)3@rR5oGtfm{f3^ecEF;8!PC{x JWt~$(69BgK6@vf( diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_cache.png b/src/plugins/styles/bb10style/bright/slider/core_slider_cache.png deleted file mode 100644 index 6b7224d702f007fcc93727fb1ceb8fb13cbb91f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1154 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}P+z>=CHs~H$r_&r@5Ln>~)y&3B*6E4H{;rX1o zrSW&>-j&*V>#J;XXQZ-|C+Ex7mTMuC{1+%}y?t$Vn^XM0R^BNhO)MY1_B)t}L^p~1 zGB4CL;mn-nc0DwFaz^R>Ig#bh-h5d!`vP~S=(Pivp0n3Wv=z4%S6CF!FlG?M4=(qwE(9Ixd}3<7+u#cOlduJoQCcT1`wKVkiq+|5hZrgk5cnRxX` zmU4pu!x6i_tN$xrUz?pj*Y0zjhRnNKLLr1vWo3_8N zDOGr|b!u;O2#~hDdAt1It0PyX6j@tD7}v_t_``R3xZa4 zByat?_v6wXdP`fTTngtbzNVFQl;a^A!(jsx|EbF(Z+=_&t9q49Y1+LKPDO?TXA@3s zPl}6)nij;m@XEqtYo|<_we05q3chB|U<0v+RURryZ=Y>C?_zMJZpOczckf(oYhzn2 z(sR^yS1_oU&fedo`{qr~eOVb99WF(M76VD2pJ6_JUY!v- z&yL93&pNln_?e^me;=#lV?dsyq@?CFv;VPd!D>|==Q%WcGEB0L+5J)2{57Z6X13o! zEs+H|)%Q1Xv8G(s%(0D@m;e1_af!cwzvdEyFB9fHoL(>a_E}k}qU-L*7QTxYFP<6y z&bG!{WZlnGuRmYiZSwuJFvC)jDY=UIv(6j8oO`;~R=sZ4tXY>@1+x7vc80UBlJwar z*>-V7X4G;4r}^{dnc4k+iw*U4Qz@PO515~)y?NJLIb4G6!*iMR zS1K0`v#+g}?S1!Xn|Pg~llOX&%&kfud8P_oBKf<%th!O}7{Qgw-L12Tqw3+(t4nWe zs<`T;SaGpw%DRu)X;;r)%QBgnbNtMgMS@Ykma6Kt*x6ecw0u6qd4A9H1Ck9L_`!>M zKao$5wm-hTl;O|Lg-`3wF?cY0nBU2?NHti0;oP-8eh1cu1N(h^89lDtU$PR#ztn}cWPzMcEv0f!j9{+B)fC)!O- zO#?!|@_#n*ZC;jnp>(g31W(GAOmk_xSLfNYXD@Brwk=HaX=v8P zTeog)6TN?F>68gUzbcMBS)JSxz^E|SPkUj&igTa$XkTr2TF7OcEY7LO;E-zY^Yx5w z_v4@U#Q!_IYw045=ix6+@=~XBADb9-$bjehix)3GYI|-9XuNjK8d!PyDm^g?=nci2FL;pOMgpWoNo#V?xhFWs?D z<8+GAzD0``?RM(eRX^)_<-Itw*?$8so78DkPn9{&$*GvfxP$S*qoPkD2hPuXZW|o> iRb4<3KL||xCEBjD~)z3K0*oG!!u;r;u< zO+OdUTya-7ZSgVP+q3tvM`kJHJ6vc`SjfJx`qKmMn@$r_KQ3WkfA^i@w4>7}IOnfj z9e7zY)KJZ8@(iDOa=&;2C;{TY<-gGKstcs@_J|5-AL zWrBhGnK^lk1&lk2@1HT1Jd++`yY3jH4YR>7`PlaiF)8sWwrrnI`1$+IpA`^br{RA8 z&yQ!BUzb?L?O)l?c%UNdkD2xKwfp}){F<7ldEG33_l&u-_of*1KUq^Xjm?0M;pqGB zczGF_l&#keN|aRiC@q>kZQ82$_xAlhJ!k#-lyn(3+fWbd#)7;yR?X9QA$z7F>8^77N*C;774wtuaaLIq7}?g z!!VseN{vTf#OFfZjD|m6ODFyN@VQ;xE9B5hOHVfA9a)m1syFI(+h#6XBh9e=S@?A6 zs#5tm*|YZDy;PQYDdg-8gPxmGUCZ59vM|WV%BngC&q%+uFEaa3_kJdWq;*#rUHa{1 zZ+oq@Kl|%&0$Y%wk|0At>~*1uWg1heg+11v_j%BM>wDbkY9%EGfkcDm)iV~{G<3f$ zi)Rb+@Fn8t3m3={6 zUMu;UCGUhh>*Vwi;@VY9=F9!N>HPWg&l-Oh1tqy=$(W;ew3Y_wh?Txb`#(SP zhEeU;TeqUlhn$gZmK3l~HFxQ>wzq$uo0sRd<(ia(R*2=_K8=Pc*P`-sb0fLAx#wvV zzMXRS!L&0BckkZ2x#&sjwW_Mx+Pxe1@4wHqz*XhOGyZFR91Shktk@i;O`o1@ZEd}+ zW6tY&c5<@PsRqr@cIDmLv}U?e())Msc1cT1^PYdbKjp~d!YN*=y8|>-s`lRNegE6N z)1_(ljQ*pa_oPotJrKDi-rgR|5D^ozrD$hNNolF+ypt(940+pc z|238CkLS5;(f+A_Q`l-zc}dBiVJ>O^*3Q57>&*AR_mehC{MYzB$7=4maHUT&2Ur>s siZ^jSh|2!!t|GLPNss{GUA~`D+tTaFs=cSK0y8m#r>mdKI;Vst09wh!R{#J2 diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_handle.png b/src/plugins/styles/bb10style/bright/slider/core_slider_handle.png deleted file mode 100644 index 076e272794b5e66556a599e91f4434b3931006c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2843 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 WuEag955dea78s$h`jxs4G5-Y}KQ*EN diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_handle_disabled.png b/src/plugins/styles/bb10style/bright/slider/core_slider_handle_disabled.png deleted file mode 100644 index 5989fcaaeb7c0fdb0428aba73458bf7492bb7fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2708 zcmZuzc{tST7yk|#GGuM6H(_SD8Zoj)2+^p7>{ph-M9E(EG6_XPQ%zZ>(a1>1 z*a|Ze?r^PRABxZrWtrdf`}>~vIq&CrKF|A{=e(cuE+^C8&PG&NUKjuXQS@0WM;>B- zyAYT+8?ojvJOE?P*;oPG-=n*Bmh99eme+wR4U6O1*6ax&Ipb}6hxtd zgB>tW01#G2Tb*`_8C`jN{k)T_{73Fqz#ZeJ-f;V#M%R{7c3_3P~U9Cp#TSl+?X$Yc|?3444;5fDzZcw(oSyZ`D(&)ObKzW$_yD)QKTN2f~1V zdwP17>sd*S#PV_E|~~*3i(PhAS2=tjCmBUX3#D)2{I#*-Hmh*4A=vyLu;XDghQ&pNatD%niS{ zhPK^+JzvUS?-OEwtj~Vj(z^U^qbR9`Wr#w7E(~G@gwVM1%F6zbdh$3WfZj7bJ^gB| zKJ+54!;()trl7+OWC*NjHE-Y&S??2*^-Fqlb8~Vm914mJtR1A!;shL|BP%N_lk!VS zjHC8&Tlo zZ#MX}KU&&VcV@u;Sl}&5ZVs7v$Lgk(&TxK8BJ^NE2D4#?E@ZdYn0E~gKf(D@gT9)D zm;nHJfY!3}t+8aN+MP32QSqlW?pf+zXVWZ{)wB2-C-w{4r^D)~)F1i2y*323iVhP{ z3ajqg@F0`PY$<|eiVEkHY zZ6#~fh9D)JMx!7vIXO9@3=Ox#Lqo}8v^KY{%+8YtNXjWaJ?1|{LpMKTUQ4UBS#fVu z4p$xaB5w`-+Wh);H>o9c4YAl9xNoNq-qR4E4G#~8LeDrvI|4qz!6F28)BXLO)lhi$ z%$ffE$NkV*0h+V3^Sq0b(=HZ+;fw2JbDlIcC7k1t#~<>Q#zF7%M1AdNqe-WfWhUgaA0bP?A>ChrM2pw`;otSc0DGqtgPkcAn`&h?5bj%v>({# zWmQ%DLtj}_mw4~~)Q!JM6%`{Egb&pQs35?tq_;4ner!0d*$W2oBFo%tOe761y~%rt z`if@E0^2KN^=9qirQ$0qJ8pzZ4Z|EM>h-Z7iV~b+d`Ati9Y8PKGs$<|5<7QP+&m~~ z=>+Tsc2ng8kWxDm9Aso<6p;B==7(QC?BK}A2pn<0`z+xO^LBACu)NS)lI>oohZxk> zk2b6#ku+7e!rmY0UyI#JMDX4azp-PS=zQaH`0&O@~k0H4b6 z1!}OhvA#Ol`2lj!>;MVuq!2S*_Ov+CZ1b8;CKMGE6yzQ!)h>JQ!$wS#n*?1Tg&hlG z?d?akk^E%w>`V7iswJw3!wzx8!+NNgsLu~%)w3isnm#|iTZ4q0aUf7h5+vgn-4rCe zvDio3@ZK7I@t4Hx){c^utqM*8&sIhc@B|11bjicUI0i-p%-`g-Dum4{m-M>JXMUq` zf(2`otsmPHZF>O9I@0kLcsWe==IV?Lq6TapY`Du{3Z&HR5}s66mfk%G&?)xL&Zglr z9WpSFC}nGK`CHH9E%f;>5(3Ig9YVK&B06(6qG8wSZnYpPU-H`&?^v6n9-c?5eelhE<7K<@-lhaeCb?@ zr$hWJiC*L9phZ6IiOI=H7Vkc)WD#CHeO^^n^}M;cS&62*R6?{t<-crzn8(fDGuS_A zYMSJlYx$@X)4ILAJrO+_%QkE~Ly3MWr)eH+yY~TvEXCu8#zVGNehcwYTjWL27D(VU z(8p;#75`&*`U|rvI-~e&|J_2jOi)`uI3zAE4k3edn>wbYm8>BxtlY13N4r^m)-kKpqz$mboF z=TlLs_4Gj=WuUF26Y-QlAXrIvZp1K*k@U8!b(n~V2!HPWUb0Ed+7w*nxzhB7p5olP zbrUkf=8isx^jCcoiA3V^ej7<)2m~T@c-p-l-j!2=wQ?{+Kjv_GRuRj_{S)aQwb#QC-9b|qF*EC++RMeXy~7rFzn5EHP*QcYuH>{iO@{fnoCL;6UxXWNcx<2>Vx+P#HTp*QzU6 z&O;^I^P+aG|88FLyK?wd|Nm~i{@;(GkMHxZicPp}WS6S*`bPkL#?I=Mh0m@30YqyU Ay#N3J diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_handle_pressed.png b/src/plugins/styles/bb10style/bright/slider/core_slider_handle_pressed.png deleted file mode 100644 index 8cb79118b9a2103e23ef5666c9b241876a01d4f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6577 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 diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png deleted file mode 100644 index 883653492326a05c4e18cdb7bf3e8b4f8686ef06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1162 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}PsxmL6iGXn#QxTlL_NX4zUH)B1PgvzjecwYZZ zb}oOqiER1ZV}&J!+)mtF+m=X|Yx-W}UfJzX&MJ9m_Ox9ZyIyXZoxqvY>?-zAZSTwG zgi_7!qqA@29?a`f`BW|AULF&Cyz+kGz4dytTJ^RCNr<=2lmC+_aZd8w!-r=o?-w&D z;RlQUTWUT(sIRZr&cM?3RJ(32`vT?*v;ED}CC?~t*|g;mdjP+}4|(5W2BVMDb{tIT zyZP!<))EP>W&7u@+w<$>)f1;ad7VA?&QFx#O33v$$7esbo_>GNo~vJrt~+jwUbb>) zX7@pv$xpmKi8M$tcIWbHZ9RG; zO>W!9{y$+_n=5~>4$S?!{Py;JyG`Y}T4NZpdwqK&*@B%`ZVi!fc;NKD^@ZEn;Jxbc zHDA|u-D1;N`)J`?+0_k)zOk9@|NrT6+uZnkA78(<%oi5-UYuGqW4%_p z>@keAoPK7`%GWQXuPGT?oZ>!RC?D1L$*KED!1asfHq+186c)cqYZVgpSbj;7EqGPx zS``g1gQD6cW<~FUwlCjyG5wYvU+}zJZt+j(VLvWuC2>dbCUMBU8h=*HN(sLdLnzGyXc4 zes#O|p@V~=Lel4D*qP@3Wto<&sk_~!wkPlQx@__~fB)eGFOeS31xixAvv$7uwk$02 zYSEN`VP(~e7cM-g!q^NR2Xh5( zTU|Z7U+?O5c6P3g&vBhMJ>&Lnp;h*ZQymvns4yGze^+2PpS|<>vgdYHYs)^jZ``Y z?(@$d7rhBI^4;v`BFFwgqJh1AawJ3jj&-}=eXV-m+(7`Gx;$U&8gpo-lKwwnslnjs L>gTe~DWM4f+6gR; diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png deleted file mode 100644 index 03062326f2b4f1abcf5b079660409e7c5c717201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1077 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}Q1vgWMg_6!Wnhdf;zLn>~)y&0Pkohrfp;dy28 zr@~2U-j~aAXH6}eyOl@Ebwy~qxTA@2a+7n}Mz<>ACE~?aj_a3*yY3O*uhwHwq`ahD z=}gp;-7k;MP~x*UTX}e^@2wQWT=z>RXDv^jv^>sTys_I!d&%J)|KC58k*j!U^ZfkJ z2bG;b=imi$g?CPg&p-XlM(2iVOM%hmP!2~Yj^3G~iY_;cPXs#|@CT-uK2ALNwyAY8 z>tunZ8UHQqD$X@&H@P0X`b8S||8V)5SYpN9gT-~6op_W1m| zrkcC8vl6deIph}St9vhGo!TUE|8}p-moIO+nx*@4*S~h1)6yKvPF~W^oH>(y#>`{$ zWTlP#_k40XzVf=d?p}AgY(yKf-st`Mmx0+Nwvn$0sK9J&KJ=a1{IBpwl~N#xF0qI<=WT zVI3zjH%7EYExkF7Lv8DvBH@YI|8DK6eYkvn`)+^NpUGU;keZA6euKN4leE43@xjOfKXqa?i`~QNsXQC$?8yj;83L1Y` znxV!%*>CCIq6CAC!kyp$3zlvZ+_^XT^XJc3-B!vTH0f{dSg|8CXR^)PX0hFS{!cAa z-h-ijT9Jb&Id2X=PsY2Wj-YUPGC;s1}y=WlgNi`^~F)w;wjRr;Wbe{08z z`UU$}q)g9$Y5jZu_OzuwTVnqh%JAKmUdq&zS!5u7Z_kFE)Bb$1Hl2RYV9Tw0tG7ta z{9gQe+j{$cAUN&fvMlqSvw^RXfyD-27wd=94_&?RBDnlh@ktlm`8R)O-aIp@^857u z$M5$ibFwf^%AA!Qw)(4GQ|3BerA0@k9@$m$`q%fLH}&m+iQ- z{y6Rbb;?q`R?^Bd?W33843kUxCH}efxb^vY_L zEbL|=5yEr$hFZ^G`Mxt*$Idp@-q85ne=4;&Pwb9b%Y^cqQTH;Ru1&?8M;I6y-0$6Q W+7qk4?!D|HkWx=qKbLh*2~7YaW#K^p diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png deleted file mode 100644 index b0d94d7127f49655495b25ec1937fda7698a84f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1063 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 diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png deleted file mode 100644 index 18a9819af85953c443ac895775738cf74f596568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}OhSGGocFarbg9#0p?kcwMxZ~A8_mx{1|_+Dpx zIc1Vs?&T$K^Llu@OZ9sfIo*AXwNxd}F_{^P?O)sDEo6B}ebKXC7s%v@F+EXqmEX|I} zV%?D+EAGh2$XwAmttEJI+UcjKlxGBQ+PLpw`ZI^6K@Yu!r=QbH?PC6SQ9HTs-wER< z-`ab2gRp*MVS0EN<6qgH<^P_1KD<|d@5gnUm*4lSIl`gi@rr9z(T|-k^SA%iSDSoN zOK_)(r&Pw&#Au}%U$2((3+@cw9^Ch{_2}olhs7V~?%Vg+p8a0jqX!SzgXL?po)zu1 zGH&NN{KC!P>|-URUEiLX)@SJaTXk8Uhhyj4A9|jO-&m@$oTo2;_UxI7l2V#ocfu?g zpDNqCE7_a`J#+1U`d@jd7G&$ZGUU~Uz*kN{LsXP*-M*ha{jThDm7|rP{Em9+X!@T$ zfBw3(D1TGq|5^hp!N7F)^rdwh_Gd}`I%&;2H|KJMoTTJL>8VCdne(&+1M7Fx`)jBD zGue8oQ~K>;W~H??=2E>@QcGi5EE{=drBWn9fZUOtoU=F>-Ex9_eO zdi?mYmf*zP+p{^Ac^-OxC{@X-W1o<%%+3#o_8yx1K0Vv|dw+ej7we|a-t*P%eg<%{ zHE+tjE$JF4r!eE0mXP4tdo%7%GOybo{Nw3v{V!{`_-!k7Q4*WE+j8x`f5(sK|Ki&3 z=i{?ON_*!1=+qlwaY^$cPl?R`)*mOC&Fwlb)xZ3JLGHroOIy_r_Et@QJ~z74^+JQ%bZpatIrU8 QSp=lc)78&qol`;+07gUTF#rGn diff --git a/src/plugins/styles/bb10style/dark/button/core_button_disabled.png b/src/plugins/styles/bb10style/dark/button/core_button_disabled.png deleted file mode 100644 index 79245dbf1152210594327160557e9e1cb1793583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 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 B8dLxP diff --git a/src/plugins/styles/bb10style/dark/button/core_button_enabled_selected.png b/src/plugins/styles/bb10style/dark/button/core_button_enabled_selected.png deleted file mode 100644 index 7b1a6ce40b582827a16b1ee43c240e959ed0e289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1665 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 YcQ4$yF_N2|X8zL%;)%Fr{&8FX1CTei0RR91 diff --git a/src/plugins/styles/bb10style/dark/button/core_button_pressed.png b/src/plugins/styles/bb10style/dark/button/core_button_pressed.png deleted file mode 100644 index c149b64a26eed80033f1dfe18aac857a27be3c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 zcmbVOc|6p4A0KQgQ7pNSX;!Tqb1}vY!!kz(6YCtuY{twFgE`EM`{)sywveMsa+Huo z+6N)l(Sc}_tE5CEEOKA9ct+Rr{IRe7&i4 zGGuFlqiEC;y?(nSMc=id%=4l_MM$Iyow&ZjFghOqSu(jk0GQ0C`vHysof#4Q5HJIQ zBz#%UR3VjOhh=ctQ2MqFG@Q*7p+O)si*O#D5eNvuK7b#KgM-Z0HA28FCJy3;qQEIU zJmAl=j^qPQkw={wk%0^h6JlWwHVem!2-tv-4i0AraRk_K9ONS}Ry5zp>zfj1-!eC)xVbCx`D3|XCLtrqNZ4M;TKxAPch~Nn6;RYPRcV8F? zfPleg@q{cc2fWQl_u+;JaS)NxPgh{`D3q_n9Kq*6i9!Yor}JP4C>+LSZ{O>qwLs_y z{8z@`S__;bcmT{15O72I3{gIOzxx6f#qOUSZ5xWzVD0%VQBvqZ1TG_l4RC~H0uCZN zfihW4tO){1FfukoqK%M9A_9RhAsSoajZg?8#tK6~z%9RU{2kU9Ni-o@;qfLYlnDYs zL|B<1&?F-i3XQQu;z^cYv1E=wNarwsFMe4fzn`&I|A@un`2bzWAs!JjMS z3jDb|Fy09TrqCHI&h~mcJ)dq%0Qjs>fJx$W+2D`y#j^g!Kb%Cs8xzqY#YniZNWB%p z(g<&Y!5AV)Rzw2c1o9cn{C{Ew6N!Os7svk;%a<)t1#VBjmcD55wRr%JsAKq|)==+R zL4ZIzUC0DW=kS4-onAo^Y_$a z-)tp7HuspXX-kd7gB232$d*IB{(-g`%APmalPJo-^xJouotdT;tJALrqx@zE)33`P z`VjawdOUjkQReeM2+$#_;^?{B@o~~SJ+Zu{*X`Xld-hRE#h#LO)Ou3CD?OlFjgj@T z$*lb)NVeZeGW_MYJ~8m)O!E^MZ^ioHd5fFTJ~=poeB-D<)Ech3D`GH|9+or_S~*3|n%g;UB2VNM+n1H{djSBlXpyjLE;rMaEX=|v0r{+pv~$vv|< zvDv)R?yx4lA2rAD1k%N<#7G0dsOr1f0T zPqi#Lm=iI1eZW~}ewSLSs&nD6jz@Ue$vMxAg}Fzi_3PtYa^;qLF?8p>DK)~kKQ3iYn&X9T z=t6^W^R+||##WE6YuucIuANIewC2Y?rrxyN)ajY|c^@Brd!4;`;Ipf7p5B7qgDeV! zszlXg;LhN{xUPUET{*M3cShd*2fWgsq0cg#${I6=szCdV(!}lmC5nXW56Ikn2kYi8 zjO`av|IUAamPjfnm%Ozn|lPjZ)hc9)?d40Q#ko0=l zEMTz`)o1wBrr@nG)~ecs;F$Is}K1;zIi$cVrgP6#v*4k$XmbKnCn#C+**; z^x(SW<2xrsMQ{Rk{L-ki8%y+{V1sxL4m2~b#+MEtD zd*iM?ym+@tm0CP7G9vCu)(Of0x>ByiH9Y>g(e`1r0Z_rbfzj`j@({`+lllYR2sfaY6i6rLP#u+kVO4J3>6OUQGRTbg#g^`7{tZm^3x(0AiaFqcK-$Bk+mXOMR+B?X zx_qc*I(^h_uk1Uc7QOFPtc$c)Z-{^1xh-Bv{!saetgvsI7j&P3;Ejw}vbd>lghkWnoRy&ZWD<;7OvoGTE}oC3zA(SHFdy1&+BA=M`u zRjuZWgr<+>l`lU(a_x5|yB$kb*b-;0annsFDox&YS=w!$HuD>^hJ7{WO4za`Q6^Oe z1=MtxFV}gy8V(IN^%s>S0 zG$#*b$%caCL+jtquZQkzu=9mJeX%w1tg(b#xFyRgp>q5!SYAk28Mw6x^Xqc>97{?h@Fugks8e39i*CQG( z*xf9QjE&uFeemD`Z2nHNYk6MZMqPdJ6N%oG(pPzV#~){Zm~M)b*wZjO^v7<+_4Zt+ zs6UTvkW=U(55<){IJOEzF(gmfeqVBCKe@!ye}2ePc4=l>Yt2HYpCz^5^i+`(b=4I_ sYqgO(u9i&IqqKrTZnpn=erty^Xs@HRAlW7wzWw7$CLSf+wDLajANt$giU0rr diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png deleted file mode 100644 index 5a8af330946553414ab9afe7a970ca3580a54097..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1947 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 diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png deleted file mode 100644 index 5e51e7f39b62d0e9967c247e2e787933fc46dc5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 925 zcmV;O17iG%P)G zK~!ko?OIK16G0e$W_HI-x=Jby*;0kZ7CaV&LXSC@p8N}H!Qv^1h1@*Xt29FW1wGV5 z3q2J23kpI&Z>51hOnV56?62$Ls(p57Pff^Qfr< zxF(h&36B7P3&1VUlz$H;*gR?~015zdl8a^oXqRWo0RX5yri6?G(AHk8O>Dg0ca*2v04M;fr(o+tO9xP>KCRx`+S;lMC1s5E($dnC^_S}( z0sNZ2Gu??4)Bs>-XXk++7m9ULSXN6YAxBv9hfuAsx3~8Yz;l85j36OI0|3``7XWav zrbMDia%f`Z0ek_#UDsV8gdoDM_9dI^g4_fEW*7#YpPyHY#Uf22JIk`dgM$O#G)*Qj ze-~tXoYcN|xUgmp04kLV>vTG#)oLYDzOk_}TB%gn=H_M~Fo(jby`aLP5VA)0Q~)5K z&y#Mqn^=E#yIth-`N(}rgg?dybcljn;u<)BKT0w~%M0fmoF|*Fz(-=lc%08L1ydE5 zDF}%a?C)&O6TIwY83|rlL1{;%0R>6Q6eRr$g8Z`uk~!pN3d(*=aYY5wa1hgX^NXiQRCF4@+Vl{n4tYOg55=DPPUfOL7yy86+g#W6#FEo> z9ky-rIOePF!BYS?8jXfGH#f%&!$@SBbsUE`8VxUo`NC;}10brZp8CF@1Mn3<&ay1* z@9&3$)g>`|F8cKZW=biwJ3wos;b(l)oRn5(5~F_kemGCxt6ES4()Ar!tS6oh+5bHhPjkjsxd z&;hzZAnIWPe~yg9@*(m>(Max!4pJU1R-qvfH?myJKhSo0iT4} zXU&D;yY%qe{b38Yh%-<&HwB z^(q4$l=373u}mNm!dDo%p`sWW38C`za|qF57V9gqQ2HfNs+6JRTrmnjqEXS&D{+0& zmdbp=|GM!_ZK;2p7)1GkQc;YAr>aMo^(t7EyFWLyqNwtQ_`O7+DhfA>F5<;RgF=}n zorF-`Ao&75kxIi5uoxx)IAhQ*cmTlDsZ<7*fTc6h6e@$kT;=!{7Vk`BxZr4LyfY31 z01SYN2XIU$XJ;INf}t@flvS*!P%7gJdElyDfy(Y@ES34ESRzdVa%Cckzep6d+5zkc zkxV3w5Q*V5KW8|L%M%D!Yk(6CtS=eVf= z#fgR|5U>D~%AnKmh%Z?F|C2M6${Ey3bNo-UtRAU4aAo_o^;N>x;Q@uJiIJ#A!xcUi z3V}e!J?RvG`N-7X#!NHDh5}r@*%^}q_H3=Solq^AAxU$ilGZl5v`)=9$yL+Jpg$m29OPQi9{-ltKn`zre^sDcRh7X10|I91%dTnonn<}0(7G86RwM=+3(UOys^Xj78 zVKbqZ*QuK`lr z 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 e2p0K&di)p7iQRdT<_%u}0000dN@NobD1s+L6 zK~!ko?V3$&6Gs%s|8I8vu^VUQP$$JSABID!h!a5^3WrGT0h$A$mrA`w4IB^>66(39 zo+~6SJs=J}bEs5RZICLVC_z0SP@uhZ55;jqNr~;)#A|2m*_|Fd4&%fmj(~=i8ELfg z&c|=xf8LuJSr6F9LOV5P|H#Gx!~jGAMD{Rm13(>spE;7**b_YaC>sUPE5R>Yd;sg2 z!4fyFuH&RjIrM>%er^^^ywe3etq?^e7`<& zcx3&B@LV>R1YiTe`0?>i@`e1xm$cqby_5Rp{=NI($=}uC%y4NNJhzmy0Q9-8Yn=J` z%vYTAQ?e6TyEN|V^iYRb+w!Qqy;W&jY4MiGW#S8yQ&B9Vw1@1gQkS(|JA@10}{i|yx;YPO`> zP0HQ+Z0+Ao+rC=<_QK6>*YH)Xxt6`_P3Bd~{>E%F+S|44FD<2ZIPGv6t{qOx{&riw z^%^B!v#~GNENnzme9u0!oV?r^(Zqh6uqLjN13FB4jJeX8kGP0Ow= z*ADmpyhagT?>|zcuTlCMrPuuJ+Tr#;J!wl;Sep?5&}cMZ7)E#N$e5b8COW}etR|dM zTeg-`ssKR+HY7)=YaReFLDoDu#6bmYnc%Hc_06YP3(D(hG#l^+C zI$0&Dz~JEEZxUWtW%r2)Gcz-Dc%E+B0@TsW;#>u=ju$84a@oEr`>P+y z0EE-i)ALexzs-VbwVH}VB7;Yd9-Vew_d~R&psIa$ic7KO$q00000NkvXXu0mjfgkP+a diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown.png deleted file mode 100644 index 4c1d085360a25d343c3ff8a3205ec0c570f0214e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E$!3HD)_;n_NI3=zTCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPA){ffi_eM3D1{oGuTzrd=COM+4n&cLd=IHa;5RX-@T zIKQ+g85kdF$}r8qu)}W=NFmTQR{lkqz(`5Vami0E%}vcK@pQ3O0?O#6WTsd-JDM4o znwYp4x)>RlSr{5xIGVXQyBHf;I++-m8aSH4%)qAC(ag=*&D_w~!qnN-(9qS;$->aw z&BWBy+|tp=+0D@rrq?sCxFj(zITdDaCeU7}UL(AEt(=Qe6HD@oLh|!-U@0IVBfliS zI3vG6!8zDe!8b8EGY`ZEMGwTcE~!PCWvMA{Mftf3;PAD|#A3g>sgaR|k(rsL5yan4 zhK?rA7M7OAhHg%-F3uK8P`xSSgqc3jG5Vmyfs|NaLckOVV#1R?kOR*=sd>O0Qv}Q! zvm4#NGcYi&@pN$vskn7#ny=Sk2Z=Ue(Syt!jSiU^3j{Xo5Q^bw&9i9`FL=6_C0y=6 zs|XY8!Q6VGNz1nQN()pmI4=44cR{Pg%oH`@g%8;Ix6C}b=X{Otpuyv3DcI|(=4)wAvle3SBI*>0plNR`3v^SpDueK81vTdK2vy@QvlnG zX6pi;bq9mjF>lzJuqOAxvBI2dFBsnL;g@;#BXu3~k58u}8&ud%KfM$ppuzQj>QvDR z2D$W2u0q{M53NxM5R+^8J;!15%{vbqw)-U6&7UpAwCID}j|Z_Wvr;2xzb(7XDtAFb z$6&_UwB9$CXJnYaG#<9JXRw`+(*OJ&^V%@)E1c$Ci`bSkZz&Gn@VQ0y@x6|m+hSfm z%P+gRCCJ}fC*=1c)&H;o&-s^i3^L~mc=8Th&-0sYtPV6mB=yCjq|F`Bd;GCd=c$KYOd*Rec1#W6 z3KvUIIagMH+$B|Z@44uY1r{ou!B;=rTAwo4FFja&PZ|5aMRhC^3^R@%y}{X9^%qng Ndb;|#taD0e0sxh@?$H1M diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown_pressed.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown_pressed.png deleted file mode 100644 index 1ee578e07c2f7885ec7e60033607db59d4c43bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 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 diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_disabled.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_disabled.png deleted file mode 100644 index af6793b87c2cafe026fcd1f68b561b4b25ad4b1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1291 zcmV+m1@!ufP)1SZb44U(UhB_?DcS90cvbZZ1wQh2Bh^98AFwdhV&` z67Z!5<3rCm6iR7hC>T?Ro)U0cFx8=!w@&2}+o+Z$YgaQnIcQ{$E%`&FjtiNAVbIK* z`OVvzc{?lqzy&5csj={9Ap#%_AOxVRgK_Hsd;nhddbZXPys%mb0q9lW*G(RPa&|E5 zp9)`FUF%g~Jow_l!2JCDoxQ!in?Vq~2f#W5Ofbg&a2)69=;-K=55Io+Le-ZugPHQN zaJS%I0uTj&8#ix!yt%bG^_t#$@&5QX&z?T}PW`T?v*}U`++A}W0I_^NZ;gF4_7&&+ zwrUDgmL2XTrZQ~Xe)9OI$6pQ&4G93-=}fwYW@E#ex(S5wyW{s2SOO3LxHf@KGFSa2 z=lu5g-SN)|1OoLmnG68d-F1hELig_9OIIqDPZXGIU;&^Hz&ijk0Is*m8P(pW>;r8K zS*cV$o%(z#MMR->cRjKXC!#PBVd=@z9aSf^0T_U*0OA08PS|voYL6>>rcGP`U<(Ti zV?+cZiU5GE;2{9;JnxqFxSQ*I4M4QFx0ekL4u&}A#5r#v+qMncw&m*Ts$VXby8&DQ z@RwSD0f2d)cZ-N-RovM3+#(_fA+Bn03E&cdXe<_E$z(EItJT_q0f2LkTCGOOWHQ{} z-){kM0L1k1gb;D%xuwI2h#;l3lyNgh0U(u1g@h1i+U7zC3=9l3qoJdZC#CFGaMB;U z-d}2^0|51UojN((zVA2fqesRioz;M|{fgkoxn@moI!Qqg=;uAqN}bi#^YeX^X)Jb; zuT&e2o$$thI_p9`H*f=g^GEHi3^E38;0A8s25#U6Zs7mvHR`-SU8K228MuKPxPcqE zfg8BFMwx4rfg8Ai8@PcRxPhB%)c)0m&iN`u<{D+-2L5&jnR8FA!mQ)r`%11(R759z zc(z11VsuEYrKKtWFvdCxxte{o1+KB0Vmzrta=ab9SS;2VV`l}USS;4t!5L#U#gRH( z5D_Ag$d>kk0f21))l#V>T-Wt2%aX@Uf-wfmvZU*}eyLOv3cRh4=Qz%mf(w1keE@bU zmHI88&wq#m<)#Es1aPHVt#+@htOQ3UcXWR=%L;%Et&RaeGMW5ct+}sz?hz3tCnpzi zAUACSd^A*?F9DQsya<=8_Ls`u*CxsU1QQbzzbMbWLmpJC)p%D|S8`-zWFnu>e}Kah zRNeNZb19FM3=KUj4G$0hyu7^pE$942G#cGJ6l92~5(GhMX=&;EL?ZEARa?!@I8bq( zBr$H+#{^jYJIkC4-rxK+}vDzW@hI7LZL9UyStk?>pAb~ z=~>HWv-#=i>0c)&CpV>(70!7+5{c{_I`i#1d!84vEGtb!*G^gEQ~&ysQvNN3aKqv7 z>B@dRanAdQ=v_3F+dUmXcLD53DgUu;dk6o=^a?Ns#pv?OxV-=X002ovPDHLkV1n2F BS4RK< diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_pressed.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_pressed.png deleted file mode 100644 index df6d4025548ff88d3bce1d598add4ae8dfaeae6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1583 zcmV+~2GIG5P)(i%!o2SEoO@i%x#i4s+L=pR3iO`l z&rI(*=l{r z`NQ`0?GNV!Pp8r^00;rVmaSXf8_$d%T%h$HO!Not+%OL|c1X5l&}$G=&L-?!DayB(MO$ z0Wf6&ZiLDCf-$zedvEuL1OkDY983)WM$#iD5&8EY*x#1R<=&UTOabNqq5#$c=m79) z4e5~mQ90gLbckFo_rbxB4z?1Je_)9h)76!Kz`TVwJ(QnFn^&z9s;e&`fY} za54W@=c4T23G%7wU@M<0R!z%iHD(Kl1}R1efZ6k~PqpRsnymz`F1QOSG|HBDr zMmI6Xb9Ab$+^x29-R|yPO?dBW-d0->y}GpAmD}rV^_ukdKn0p6Htul&g&0WNpSKOKK&T}u@pXhHg&qBg2i;( z$;_v37RktKVslnbdNBu`2wI&rY6R#+&`X6mD=!tR46aedZ7ro00l@#)ZwP1v!wG<> zqFhmSjsZeIBlvIrS~0%@T)}cI7ji|cYHS_=?tgQfM@m^ld>X>K22-b564o_Dd>SI9 zEbgB<&ei!dp3$_T#1SeuCn5xc!Axb8aSuQ-lf1!4`*yI%^?pRHNkjuWq5&Pver@J^ z)S5)(dOt?{cCbwH2A5XfQ}vmqnUUaJO}G*OqqVj5dNP@OM=r{_ls5ukUE%JCdHcw| z>8i!ms;mWo0)SCDf5ym`mX;eb-X+y?i-^$M+dCj9XbM0PN$;Y}gSt@iaWHm&+D@)2;#N+X60|Ns;3L*X@ zqTDQoGflG~Y%vvWj!ul-89UY0)pb_pf+lmr=Ryns8WEMcy1LGe-5ER8+}xZIwwN+a zvw*o0r&ugT48!OoqVVa{r(-8io_sTvN_A$l+4e?hv#F_RIFU#s`}+ER>Fw^^1F~%Z9v<5%~K$8p5EPw|> hh`WYiJiyb~{s+NKjM(ti?X~~_002ovPDHLkV1k78-x2@- diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png deleted file mode 100644 index 578c80aa5f1bbf0ada42627df328b4b84956968d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmbVMX;2eq7!HVlAc|C-2y|E@qv$~P$g#fliiJc>mJwH+(bnGS8Ob_2xrhtnV3nceSuzwdpX z_udL~&aAkY#2ArC6i3b`EW(;9yeZLQ=fe-@1NCu2zG6aJlVEB;; z);PKVvk=B%TY{vK6!E+p13|CXEA`5xELRA^YPCAZfgl-zMuum(i>G`UF3*$@1HpLg zoWspKSQijvr1IINyhb8;IuwG_Z8E(ec6o*qC8P}WQEm{HLZH(bjB8Na!&{ht+<2+B z$GY6jfELEXF6Hb(Jqo6Tz(Vf++fYzZ@CJK>a|lJDN(k1z)XBJblF&$m8!7FeF-Wa~ zU>KD{C;}-}FsveQ+<@Xr!T{r_!ia`AUWP?*2vs5|Dw7%2Fl>NTYJ(D2!8(-=#Syhy z6~dA(4^O%5OvtW7use)Z{wEgGa}33^oRwuuLLFc(VtLk6#JT}}t^zPoc84n{2g@@Q zEx~Y(WejcPSSK);U(E3``*Ibchx7&%9*P^68xfU`P^e&qQ6YnH$uO4wKRE*hXTV@{ z{Hs|)M?wb%w=Y^>5MB%q;}Rx@6GkJgp^^}Z!fBGwS$)@!`#a}!WQk8rGaWs6IBr1n zX+%nE)$Pt%AL4DrmFC@9{c+c;qVXEQ*WcS+d0W@t+gTO0d(VSoVBmSRQtrga;*ZBX zC6Vpq>Rs$7R`a~-hjpg?xqSg2zp7okCYnaJpH^wg#_Qs>spO9Hnl7#F>5 z)m(SEHY#Oq;s&k0<~&G`iu5!>8&fA%5ZTn>g^|<7kDIXNG}&|hl?mFXy*HLMohxrk zzEYw*Bz|W-@x7z2wz|T&cbo0-g!Z)u%{P%VzsDR6+q(JL%Jhk{bq;yr&1zkq>}=*c5)qnOM~^=fdNAfpFwe_`deFWNN~q zj`XYF<_?@m%5F_s5q0luM@1ua8cyGy{cFUbg>S{KnbCXo$;lSHFw<|H(IDGAw*ds! zo!c`y>9dW`+r`Y!3Ha6zPAshN!_MxzSfiW1DSy<|T{$FdgVhg*i5OE$3kNC8kt*we)^gyVYhpa1{&8#0R+7%DI_ Y_+&7fSPER(2b5;;boFyt=akR{099fizyJUM diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png deleted file mode 100644 index 1f523620504722eb878e02cc9fcdc356fca56e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)34!P@|YhJ+M*T^G;wDhQZUZ51;P4xiw zRp3jZfdt#M!BJM$uD6${*p?kDwVi~L9~K>UG~fKNGeZC{91ITuVEb*uJVqFXsMqVL zR4OnGBNv+_2}Yw4dc7Vv=OCiB&e^)^vILxSbi3U`j*5T_Iaf-}B~nVQEp+kwBs>dR z1T8C|h@(|;i}~5VCVH_xf7K!L4u6OL7jU-AK3+F7-T+*CLAaK8t^iQBt9K<`*E8qp z?}H;ENkmKc^fqM}Mz(I{EPO&la9#JyF5#~0etLvYX5k4Dq19@2b_s7bo8KSd$=pR8 z$K^Clk88EsXIHEHa&KTRsEn`gizJD%-^wTsw;t$+@vP#amC4@MUQu;vQa6mTJG@2x0UO2w0M$9O8~^|S07*qoM6N<$f_88sV*mgE diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png deleted file mode 100644 index 62c7a2e558bdb552800229c9a1a8d12a9656115a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E&kP)zh}dQ*d+=pgclJ-xd16qdxEA^AW|+6sZw{nLY1y^g50BPR&3H8 z%>js1u;mRx!dQh7NzF_bwUL1ooI)UrjPy2sqxYL{-k&kB#YKyp?Vs%gfE@q~K>Pu5 ze*?G!aGT9#M-PIxTWtm)>4R5Yw*Y=+UuN%??lfCw(rlTA*)ol4wR)`U`Z;4vDvA=> z7-Le`_48`AdK|JIq})Z<;Cynq^vvIXHoI0-7dbQfO8({ zoro>FYAGf5_V!RL7BL!);5ZJt-R^v#SPZFD3gvPcwOS4Rejh@Jg(-+saQS>5oO8IY z`_CT^&-38AE;#4N=ku#qdyqrJFfberBLy4`2FPSGON%qIa>m%C+N0D+JRX1gef|eU W$_uw4kYURJ0000AdFr6<6!3fb1j5@MJm@^C`7y*$e#AybBOpF6!@VTv>epvY6C3nyB zf1dyE_kX{E_O{2XDr+hc1gVO(@^QG{@4OXd@cYWZ$||_5u%aDSLd#fr(EvzD(oz78 zDPkvx15xVTG7bU=a!*E1c32(4lU!O;aM97hZAFJ@1PL_Tx|r?;7McQ`vKqv$efA}W z%2E*9;1ftekASS)S};JO(3VUWy3?$LHLpPfHU|k5V2P-$^r$9h2eCO`4(^>}0z>Ci ztnMH-?^K7-jz%;Cpgx>*r%8rH849O7UccYph|(lQ5+qGfw43sC9-1RbwD@4qnjvMl zINwsV1*IUCwJe<@h{Tt%cB|&95(5v+v?1%3tf{EO zD5kWW6~v&Y^C2j@AS@88W-(DPWrQv21cj4?qBwEQX`5CY{OiV|+Ges>2Sgm0TFywr zdSq6Wz%X}rH{>WnZ@6`a42vT6@LD>j0M&}|K@8sDk}Pq2)W`E))=yD1$uv<^Q;6Yt zmSuQ96ZY{`sKl`tHsoj65aVTdHbPQV6k%qi=ip#Tz)xu5&L9I zgrQ;A_`UOShZxG!;_-&rmL_kLmtwIZR{B3VBcL;c(;WY4meLXIKxezq`cPOH9-zXB zG2m!~b@noXEJ?)pP|`kkVz3jG@| zm%Utz?KxZjOUiY)a;XcO9V`TE3a;3>@y5jU)A;nZ3reDEf4y=$o9f#_5G!Rb_HwUVZnLx$Dww{a=raB3CE2{-EE< Q)6Q=z7H#7XhBt5j2STUH7XSbN diff --git a/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_disabled.png b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_disabled.png deleted file mode 100644 index 6bcaf91f87610143e3ed75f2eb063de7255e04c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)NiT~rj(@DUMgPKKA6btYD`|)_3#Tb)5Vx?5g%%#@)CC~G13oMG_alhYx z0U#o}%8`fwfJ`Qnr##O$3;^EyH#!BfEQ2uye}P2=&N)<71rZ_d{VRYIFvd7zX3Xbv zjK^d2b!m*jXf%Sg7BR*L0AQT+WM)jKQzS{!8z>@BN`aXXLZBAN%wT4uX$m451U%QW zb$9`34tuvsN3WWV?tCq*JFA}ugPOUcRkwaA+|;ZYL!zs_kHew2`+q4DkpMsl;c8f; zX&4FswAMQjfwdOSxeLd?4d)!JwGa_#t#@t8#+c>daQFm3WmyjCLovoIFFx4ydcE-8 we}oXSx~_ZOev%|HP18zi{k&SOwzx-p14J9U168)o2LJ#707*qoM6N<$f=v*#TL1t6 diff --git a/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_highlight.png b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_highlight.png deleted file mode 100644 index 9b115897e85ad9d23ff4a94002bf57c145c4942c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)f+-9DT&YAu#jXHA0>B$Z zoMmhGO5r^KAOP?LP1!vj4ZejzMc#vjqCB;K@nu-dlS0Il*+Wgk^q8vpySNBQu_bxCyDx`7I;J! zGca%qgD@k*tT_@uLG}_)Usv`!+|s=490H4^?gE7jJzX3_A`ZVjWyr{&z{9+O@4wTt ute^vj{Q92wEq$K$FvU~EH4uUJ_wq9ZFqiOMVp#~(%;4$j=d#Wzp$Pz>e=I}* diff --git a/src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png b/src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png deleted file mode 100644 index 39e3a8a4f5e175d8548c9513bb3a3e083afa95d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^Od!m`1|*BN@u~nRwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwITbh?m!{|D92vA7W)5S4_<9hO+|Nr+JG6R7yvj_u& Y(FJCcCsGD;feIKrUHx3vIVCg!08rZ=!~g&Q diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png deleted file mode 100644 index 95fcafb437030ec740b92350a76e3ae2420fbb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1724 zcmbVNX;2eq7)}5wQWU|CBH*}*pL{KjmbhnJV1dW zGb&OKZZ*~xMMsC$i$O{)2u13RMG+KXJn%w95i8PeIBb77{^-u^e&73j@AJI(Y@Q_M zt10fj?j#aviYN+^5-UKwGu&K>uYKiSgjiKBO&tZ$s=_Go zOfe`nMxq*Rl+A?3*+LOK#$^bz^YF%n7P(4$|x_F*gKAC6kt>Z z*M(8WoJtT&fJn@Q0!%6xq69-hAQYlP44B1Y1p{;t0%;(f2GK(x7MDTif*>&dPzY-# zm6|I>gyXgdDU71QaU+*Tvsf%t3xkT8l4%f!!*OuX=^=zhh&kPW%dH^>^V|sr1T`y7 zS|hH-41j}CuE0|9Fbd)6SO|KfSp0$5U>;8tkusW9Zlpm}kfzr=;u_U9<5KirH$JLu zmZcj}niMr-sU{^+5B1y$Fp;}Y8*(TT-f)+hv_w(lDF~)a)uRSngoIIu8>&jH;({zT z2th0uWYNJ;HUve$LOPp|Fxe1O$Yg*K6C5AIa##?X&gAo90SAI00mNrUzQ#Ib-I18kp4Zyh-1%*@UDVTMXl>w85OPl|3{yMy z`-dD1s^E`Ac~&pV@Vt9&`6@5l)x!1WjIP?tZ{FYO+t_Enkn8?B-0vFvtYgmk`~%L^ zv}w*iiP?h|iD$q-+uNOa94&lGk{^^RM?KQ(n&59aRd~@nA3XWa3@*wc>Z= z4BnmWjZXHhVe;R?itE)&GkuQkAXh-V0<=D8N6UR1WmnGZva-*gZbo{a zZ-3Gh<9julQt*O2JayCSJbe1&>}&5H^=PaLzfwPcHTgOOXKGZR#pWpFyU)h`m_5?$ zF{8ZYzM^Q7@2t$NC~sGA%R<+-N>R|(0tw{&Gicu7m*ob)LubDbRI3x#DZ8~ZhrMMR z{FAJi6%QMiIo~WGADq=SbCRyE=n5&u&srb&YfhGl?Y~bnPvtax^ms&8cR)d)L@3%K z@yyNXIpdr~X52PPgIj)S3jPBY@*0nM_c!Rg7qqLU+hV0{ZGR2~IK4a^(P}u|=}~Wu zv|lL!+`PIIp@1tVwgpYj-F&X=i1hHQGi^_9sMTs=j>eevXnW+dDsN;ySZ zw8nYR$IH8F?ejE`9K|I?)sX#royF2t{`C(lkl0uC-u*i>zigmf9*Ce9ub-LU6xfCD zcXdmvspSmvoPvCA)~-)doXb|ZWUt6Ajwde};h7%G?DNe@-3vM{-4lu33|S@M$h<8Y hb0yY?j?(eaM|iAWHG9E(WW{15q^m{0%! diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png deleted file mode 100644 index e849c8f179b9bbd3a41f046d7e5e863fb28fd7e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)1P~E?C2(vckCD8%UcGjD zxhKG_#SddGHN3Xkh)UXWC;30rmx!P|!o(pzDCq6+r!yDozps(qo3vM$tu>-jq#dl| z44xUoI6|!vl}?QoW&u3d7oeWdR7*RwtwSdH0a)$?+Kh3zCqN@i&LqY`TL;eYt1$yx zQTuqeZx28aMzKaNr!8j+05F0u_Id*7I9xY5HK`qERsul)5u@GS`PLIaBs(jt4oq4H zn2ZRdAh56yNwBgfU-v{&Vcs@3LI&Wt1EKBT4YPZT48S%w!lJ@_Dj_;iS(*u*e6EXQ zFp#@JI%1Skia{U<0wfGnSVvKq8?|bAF|`yQz5U{9qV*Hwj~+472g`ha049bs5oEOW zV40nU(- zB%t64lzf4ayj%|i-JL6!-eo56aJ7E3Ves;+GH7ZC!wi=p`0q{y0Ui;GzQDQAL&?Lf zN8>}UIue+9`(-#S4zGXS)?sWJ#&PDrhdK8IAukDIgT4xywb7+3=WA{4`r}ohIJ>4y zs0<^vj1~j>nATz-whUz$Ys!Qu6lV{H^9~-=*`HF{Ahx?b?*%L~qy}n%ybj>Okpyaq z8A~jq}EhBw%-%-(4YB){cAD0!e_C z3>`JUbtE9vRz>Ddl^OI;6VNu2k|3EO)mG)O>a@XUyC^oRkx#pGZyZA()Akea2@spr z$Y;BlNr)z%RBkKEJ&R6`AQ3+H+tG~>N!rr@r!nwz10lEWtV~Zn&n(5`%at3kwvUr= z=u9gZfDH<8%$cNE5J9Fp$fXfZsCqS@^X{)sUwzT_GP<~288poEsj=6zu@@YWX&DFr sz9&Bho_ymG&40Kzx!vFUef$l-0H5SUHPCfoxc~qF07*qoM6N<$g5_}=!T zm^c_nY-3uC6CptutftZeX$;j=Y}2&d@Aq@?cgcB(6$6XmC71iX`{jM!%l+=&_W`G5 z^ry|zZpk9105kiE$j8iJW!=?Kyi?qH z2`+9G+li<>_aWyS8y~x0tJUrRU;q+;@?0{JNTgS?D=#`Pbbb{=KM`q5s5_BOQq6drBqD_v2L1X6V9f#b^z!b=$mjsZ4cC) z=m3D)+uOT7JUo1hh(d;8bUQExfUW$N2_P^xKNl^R%hP(#4RgN=$DAa{WHRH6i;G=E zbj7yq4tK=?09aaH8r5s5gS;@WNdQtQ7z98>bjc0&13;3B zK@Nw*1?^Ye;3fcAmbL0hNS^D+;^OgmPW$_AKm!0qZjZdwYt{{^RpktTiKsa^x1U}$LQSt^yv0@yVSWRz5~G8>e_R| zFy6QV4W}}fh#Ij)MZ728bl}TN%MU}L&{JKdPec4#w%YVF z)!WOUlm!a^~><2|y9u5f7Ew2Co002ovPDHLkV1g}6X08AL diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png deleted file mode 100644 index d750e4671c11e589f937f70214877a1cfeb73e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmV-s0-61ZP)j zK~zY`?Ug%dR6!Jm|1*!9yAL#C>_n7+g<@-KW04esv9ee}D+?RrqZh11F(~#Du@wzA z77AKeXe%NLMoB~oyURv%@7{ZN9>-!g2&>syg>7Vim}buK%|AagbAYi%EgDojyZCa- z$nwQTK{L&?IFO`SZt`?R6dTVf8rNQ3J^Agg!Sj#a%{AKY-f}amwv9(&J&a>m&tP_N z>uafY#ku8$+TzgQOOHPsX{P4+`+6Ih@#r{@P7iE6!+8b+K+i0t=P<4d@eDA!!!uw#cQ>g_p)lso^!)v8K`^AgP*2Rh%y=;Kmic>TSSZ-i zj@@lzuLQxCdFFd=!Q4CU7GmzXS0xzhj|Rb>aX2#$%;77=V6ckey*t!jQ-5$GH}edF zc{BIlSBp_SkTG}+{x88qa1`nQzt(~X5JX|HAiOSV2^xY-Adt-=gnSbOE21acV+A4_ z=(_6^P&R{B;%PWzXKwDQ>Q5ytKm%+GA}Cm>to5a=Rro)?K6fygP~yy<$rxG^q#y|D zW=`n26a*~^I&EMgiq3yrsQnn~R@^wY|HWi1PE7ACC1ouTNdes(krap(5G8AAMcC7; zw`vdmx&7C3%(k-5-XzUsC)@ZeiX_&b@^c&b& zcxas>NKB!P1_>O&TN1t9+n1Sn9*c`0=O(*RuDb`OnU^0kFf)H(R?{vzY;fh>r&H)G zJcuP&8szRmlI6J{4Zo@6M=ucnq<8yT|H$yejrdkv%B#8?%=>>@sq{kPLS^w|2 zkVhxaIFZM-uw_}=wG1cK=%2V{K^e}YaQ=EN>;+dwj=@rYrMv(>?7%vIu@+_#?FDGy zLdNsK6=Uk41x-s1SfHl$@@DW1ZV1y+KXhsUD4xg_2;MD_pi z>gCf(sOZl5$e^tWEk)1-sQso1XlX)Z2=jY=v|Hx>hvn|ie-6{ak2BBzPnb@||A6(4 oxRA4Ho@tv7w{(N}pVjp17bV;QL1>K20000007*qoM6N<$f>>=2MF0Q* diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png deleted file mode 100644 index 1721586ac5f0aeaf67b994ef06f1299a9bf51ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4298 zcmV;*5H;_KP)GVPlK|M<*z5-oR2%~U?ApD{eE7!?PwnjJoM1b4lrdH= zgop?s$^k&rw78~eeY&p4O~dRh9Z`Ddr;q;hz3E??ZhMxt0i>!&S7$yKfX$7~J^&$? zTkD=)7heDL`e~ironLVrXNKY?0LTK*kTncrXKAeT_e<|u`iEtAE$jDiHCa8nI`^3X zY;J7U07L-z0buo-)x~R{T)QNlPT!_@`<{5t!~=oAzyIKYA8had z%>d}D9$hUyHGnNmEe3!R0CdNjJFNTezwev<{ryW^uHud#h@y(w7Wi zOH)e}KmY))yz0tZx=(fA?-54=pxAv60OKZIp{t8u?SDzVPgm7c^?qW2Cz?-0 z0R)a5Jwk7~`KG_lX0tbYZab{>kx)u;^SAFdzkJIQs>do3@3YZ9kVALMfz2i48K#C1 zK&J#Tzk$*s6BSV(XgYyCTYoDyKmBVvm(9ArNCHT>KGd?TS6+SP)nAMsH=YAXS5{Z{ zUNk@#+^$`_%*D4a{u$@|YL5{qR_+1U&s$*3yZb@C-zvkgt`s^`4uq880+3Rk*NhSX zgb-*1pc+Bc(lNd?fSByZTfbe)UwwYPE%P^%Q6Qzd%)Ku>|H6-^PoHiN1@gQATU%QF z0E#<0I_UH-PybuTajsXoMgR;4;46wm$#)-H>kEvVPCkey(V29>rGyZ2NZ)Wiuv7y| z0tT)a8G_zz!SHH)6yH4xp!^sv=V`z}A*lstgDn zKVkg6sZ?r_$E1${U{+r?j^6Y4>&@e07>;$N;fRX^cCG_y8iB46R7EXJF0%12kKAL| z@7wLVm6I;WU@*Ax$e|-^mAZ6SR8{aZ*VE3q2_X?e2%R;1)-(l9DjE*Jyz<&v^xoB* z&3(x*4s|4vV;qbN2r2U-`3Xo!3C0C%#?hEa%Ig17MAv^aZ-$N2|@>wK2r|b8xr> z6M&GHmY4u+CefX8@cQu-u3P>SecH?$sB%X!btZYN;n5qc6+AFM&uFBC=E?2$&QzM;UnPd$;7;nvM(Q zD-!^yWm#K}Hyr;J0K2@Ry!*TyjJL&uATXD&SYDYwIv>?_s7p5h$ZR&dVCh{;t3Y7J+v36V0wf@Q0)p+^x8JVbaTS_r ze|Foqjn3E<(vi&jH7+l`Se}o#1elQM%`qHe!|~_KA9T~Ps5+zE@#c=dARr(h{&NC6 z89!-)z^q$U7qe~q2E{!cKu9+XT=}i<>PNfMu(<#e`J4SLi3tgt3AFZQQ8sI_RvarO zDtht*khX2#P`9cs1_JYB{G@pnK$m-)Hf@@t{x4Ldg88@KZ5~YdVKWJ?qLK@xn88r% z&ta@ThmodpQELbxkz)b}x&^+m^nMpak?S@#ZQ3;FOfKpk`7{AwU|?X5;vRRigzA|K z=^vD6iVLtRCK34RuneXZ+bH(s9XXJXZu)JB_xcR%=nf*qwSw1_92m%P1gCyo(~U>K z94Dacgd7+cm;-_rycvuJ03Gceln`RnJyI8AjMb_eu>cqord~r^NDMX;;6fBEQX_p1 z9vs_``4s{qBNl?eAVQ%KLZJ|X!5~IN0+>A#cxZe-#sqQ&ugisi%>^0;G<@a8+uW?h z4?r-+YU>`UixEPMj`j}f6;Trawr}4)$&;uC0AT9ZZq_@Kc0N+^c>Ir}G9SnH$7fMd z96(V~5h9VuX%vk{5e|nD4u??^4&vT%4km`3g4PxQ93jz{;}|{dYi24a0z@Y0xz7j5A7b&S4nF;04@TnZ+|7X@%ee6B3;y zf=J0Q(w8{pmO~_Ctdiv87yXYSNt>q}FL`U|i(0gaYXLQ53;o5P?8o z5TFadOO#R=h5?_?hd>~JKp=o?%MDNrt>;|1jh?iF>T#32Y9<+D75UU8pFg@HN)-pg z>dO=WN-Jte*7>7TAL=RbNsNi*Ip_2FKq);U9$Y0E7^(vT6X}3x)`n5?mCff5WVN{l(|=4RWoJ$Ne5-3^9Ki zA~AH~j7tG7HJHIL@puF&rL?@5Tn?UF)}fu|Xon7rHJGM3D3(KU?@XOEO%sG@kWv(+ zhk55O&P?@~+E;o3N&rODw5$-qbd%e3e=mYkLZUDZc4q~2T?eHUl+p{z8rWY+3~fd8g{VBW9;p|eUIr}7>L!GM5W>A~f`I^$NaUpFlCn}tSgCf9d_}0B z)aIG@`_PqQgIp;ToXrK+>`4@~hg5dM$n_!7)ge4BxI6};Fb#4L#3mr9t*!mYV}UXN zAY1DN)d+yXIGAz-?%&n|n~Q=u2>=hj-iDTbr=UID;<5kKQRyiX69A~Kt^G)46t-7H zZ9)hZFJ4^lF}W!KXy3ns8ybN&m_E&AoQv#)trZgCb@y99%UoYiBbOz;OW5 z@Ar2nP9;{@w%rqnMmkQ*2MHlI=R7@e;>6v1_UyUEBc_J)!8UGQa|g{b2?kk^PXvIT z495@uqZtovZ^jj6K};^ow=a%%WpJP)jkI%N9cw}WjS!er13mm-Qh`e;X3z-}ChX>% zr(N!yUXvln2r1aorAv2v-kkz~16!YUf_wl5CHb(bz_iIFE`fJXrtsXmU3l)@F6?ei zBISq+UWX6@ooeuF3`bu6Cl^GIi(~onlr36$c#v zeaz0u>|5)(WoXdVFFxy8oDZyAxpKSbeK!DpBhfsbm4WZLoJ=G89uPPuku z<;s=Y8E5?<$bM|$H#v}unLe|6%$PCvw6wH*Nks_501OM24A-jf+u-X)2pNaxbHq=% z@=FLn2|>W1h#CytPyLmBs-=Mg=mXFRfK*jg?QUpj_(wZuH;0Ns-5=kZAjoje6KmG2 zd6`n0^XOtSndlPT&p%{GDT809pcmjeE{1?SI7`S8ZI zK#2yQP7yXFv>mH?%bquwn!0FrrElTFh0o5NJGV^;(H{zhQU$foQmGUrgp4!{WAuy} zGj80wckfM}M7RQg8LJ*gOPBoINEk7s9j;1>pIl^JS72xaenUeEQt03ED2spa4pZvV ztlR>wzWVA{ckbNzn&UW)Qp%ITV2~Hw08OXUK1yi~rL?T7s_M>oJbtC8oKXfK5C})f zWy}7-?1_#eDLW6+t$JT5P(lELd|%L{1VNLcI1@+fZyt1d+fQ)Cxws3iyu5sWOH0c$ zobz_hc~c+|$X##?JDpC4bX_0a*48#+%9JVhC6mc&PeW#;8U!Mj-LS;aW-OrtB!C>x zm)N=6!v2`Rzy+ldK-UNiO5oEq6lo5${hLL@D^J;iGuN4SxM^G{6l$)oumAO^QKLE- zV~v48AbHV42$@VKs_Xh?_4W0`=FFLMS0a(P+>?LB+~$m71yK9-@0junH)}~+G{{Zn ziY~mdr0V3VmbI=Cn7W3b$iO)Ax;XyoKij!vubb2LDR2Y;N=ix&zwyQ!PfwXLJ4GYMS9mD&2-;*j;br7ia2`NnfR?no81v5od|5 zt7nt|{#*}eTfIyk{vY1D>oul^4qUEvsXUJWKut}}&NttD^WQ2fE0d1n9QFJCiAy#J zl*{ExD5YZvA^rsm7F@M;>()h_bMHKwrMMaJj%FE#L5eTCLJNk9G+I&t=qBNv$7MR5 zmc7U8MJ}5WXC&$=6@I1NH7KRo`Sa&*+_GiMJ}G5}bKc3z{Rn=y6KNaUz$hibsOP}T&5pDLQ2`K>w4-^oa<8=N@tAu2qDF4P%m(X svGLA{W|Xz;lT!BRx}L-TKNt4=FI@i76x!{vlK=n!07*qoM6N<$f&>Bg1poj5 diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png deleted file mode 100644 index e646c9174b272fbcd1e204bc981e28da5e0c51a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3125 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 P00000NkvXXu0mjfv5?6J diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled_checked.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled_checked.png deleted file mode 100644 index 93b3118e8df2112c721c832b0537e4b917d6f113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 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 N002ovPDHLkV1kj9osa+k diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png deleted file mode 100644 index fd61937d6570d7f635798083f25bed396bccf220..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3968 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 P|HL+y4%k|A--Q1I{v6T{ diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png deleted file mode 100644 index 58a1a57b4c885a505b406074a58e317f6cc77ff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4777 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 F{{WP>YbO8z diff --git a/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png b/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png deleted file mode 100644 index 384f60758af92b5abbb1117e1fdc3684ff6dd195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1245 zcmbVMZD`zN9M32{=H`_S=4>b0koiHx%j?~x$$D#ZNzMj#^|&7M2EsL$Ja-q{B)25> z?mD$=#aSt$!w;@93l{w9%f6Kft>{o^-RQ;`3U0a&RVY>D5IP0VC+%JJL)ixd$@Bc5 z=l}ct-}8EE=;`3T!}|~f2`Yn98m^uGyEg#8J@tkPmu^qadc$_XtEdh@1l`U9R58^e zNCQ=`o%$N|AxK-n$Yi~2@;I;ACa(HAc-1UJG=lW?SIeq43OqCqiiQ=#e!H}Up@tsA zo{c2QWLX3yV{pO&!xKXpZDLg8bgcgv+E?WvfeAbnt(s$&%U5IA7B3I?{xN}}TPogY z4BK`pn@pji?Eo}_lOc_al4z8|DJIOa>{BRBQY1mr1Vx7^mS;)iOchBw?Ct;-Va8Nlu`{5t*f1SjBQZ)zU!At^w^fvE+TR zyyyVcvz?4>kF`1=RkA(XE!kyM9FCw#RWmGK_RF&!tppt71)wJ!+eEkW%Nx7c7pPuQ z785c@4wOre9<$t*+T_pKDl`D%Eal@OjmdJRQuKU zj(+*^`1*;nca|pm15WNI_uRqM+rR&@e(Q}!qw(gnkVm<<4nK$gc<8`^Rpdz>xt>i< z*4Kis%+EjedHv^WHnNygUw(DZDwHq0DO0tspsdJV#i>8|5)Hm@H^<@jmxtSFVe-B69iE_f9xgxcs&iV&ChG)V2?yr<=f|YIE8g$QTQH^SLezb!p|_yiF=<{25G8py>>}LdG@l2fg+x_mHt*wUB6zx;9$I@TgaOiz>r|@ MboFyt=akR{0Qw)9g#Z8m diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_active.png b/src/plugins/styles/bb10style/dark/slider/core_slider_active.png deleted file mode 100644 index 6bdb413ced97a5ec29b77aa204c9ed85c3442f8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1160 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}P!636iXeFg>=QBN1gkcwMxZ~AA*gvzjgcwfES zc;?-A&-#C+@7nDdWx{=zt*6te^Oi%)kw>n@0xR2(X}G*OC{iUPD43u7*!4n(OO>$8 zLiWiGoJ&2c1Co6`_&l9wCs_3z~ewVOL@B3JF(Xm>P$ z@8qplQI-t$3|qEr+w)Cf@&5ll?;Ubq{N(#D?5l3duw%c)a`n2M^L{2*6f8cozP7OX z*SG$kpL~`mZaSR6m1Dc_9dp3O4LcsZeD&_vmStaCr{A{!v**}~6~ULLF&{2tWKflB zYzSZU+Pj%!492YT|^nSYTmjMfBD{5zuU*- zuc?+wFMDiPvPX&al?i{{?wInhZn*O*My55R+-$n#Gh;Bx36EX zMt6OC*4aHhd-`RyP1Bf97s}t-G_CpRmQG=D{p(R(-@^V^{}t3+GRsHBlr4BguC8n6 z1g6QslhYTapAT1)37w_4Vg9s&5J}tWeML!0i=sUk6TH{Svtjl=kb(FmmZqu zh%ei`KkbIzlxckX6D5`}nKB`0)zJ-U`GIdF6m1w1ZkNrCi(NnK+`(6ypZaTU%MIsN zWHI35nEKu}d#5{l-lkKNny*BE zRK5KCbMDjTjg`kl-UUt*c2W@PJo9Sv_Djp&9w^zcKh4@8Eq|%=!V7Z*n4CIfnlW zvd3>)2w6-@HDH}~GUb%0Yo>_Pl+v=YeHD+d-;Y18y;o4Co7E+CE*rzUvY_L4f10?p zU5~4JcT@h@@#E@1y&HA1ufG5OzJafO-Rq^xGPgxeE3L}NSfMV~9m~bSbe-W0!wgO! zowV`B(uE5b%AMZiH+$L5Wv{C;H?9p9$+TE?{q8NLe@agM z^d_%XfvpT)j4Yq-W-{zv_d2g)@4Z;Nq`6!pQn?aDuvhs%M1ojS3j3^P6jXe%>kfdkGX z3KeYR!jhjrP(K?>GjMi3W$YTVpt%@sg^dD0T>3mhfL4qUlp@h+J9Cj)aajq4>&W@3 z9RMJ3wAuHr@za}Ac2;tMa?qWXA{$EN5i4Wj&$ zX+l-a{=CZzI+EvDH4<#{LzIdKLqm5^17hQhk?olC)=l{%Z)<2Hi8rFLFEuI}?7O;0 z_!U=prmY1(J9rLHd-Qoeq}o&V2DP{vwLlF#1Q1eYD7XOJgCErO`aCiQ@V3=B2y`ic3|!toJ@ zci1*n+SA)(k{#FM4Lt1z?UV_s^f7COq-pK#dE{(F;~skgx)3rsJDstp|Jz+3Cz&zh z9|_wXCu+C(;qRM@mbfZusAg4`ljLH-ayYrj)q;%55I{@*XOr~B)3wneHw^W{M9kN3 zuvB7nz?Ewvn&bR;hF#n6-pYKsty%@OtFWLkC|Feu_^y2%GmRTQoF1$XUFDy;jN|d4 zoUM|*S7b8z1eNV1xHP$wQeIyL6H4>P&fO{rgUz%=)gCSKBygNYRu!e9J5D~<7Hweh z2!K}RjFcz@B~q_0qE)H%fwdK(2mug;?W)21Qt#Bji5+!Uo+Df%mJSpj9#6y|Y_rlM zgj5&|{MN?Ln>17JZrs}I*LtCLqk7q$t+4877pzd)Wm0!aYBLpi<#z^C#op$u{~+1O z!)K0UQE@=h_1{gfprU&*&ekxt;XdcMYbi0-a2=UPs+nq>!G@jUB2U%|>N>1d6|0&* zrDIVUxG^G%Ud?1O)eSB1FK?Xskr~8@5!Sy6^4uiJrhXImUl=zQY#kg@om6C;SrEO)lZChDcx!P!$W02Q`kj!iF1tOe^E#;qRE+{NU{JjmSJjrO%`0k}7ofN%>pZpl~U{w*Y8!dow1=H~oKch94jR diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png deleted file mode 100644 index 6a233315e42588f3827f7abaebdb6e77960902e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}O3cVfis1_lP^d!8Fr-kN*fVkPG5J{Vw(3CU)*q_oDn;<;t@8r`hJdxBa@S#NXCr?-zaz-3Se? z(5SPekve-N7KSEgUCEuZ&huIAvgr|CyY;k>v@X2QZzJF|@57%TpQ`6oGIkIE|DL-{ z65s#%bswJsuLJXfvVGqeD;Vxqy`QpdG{(~`__RigV z&rhS`!$;=g%G95Ixwp+1Y0P3_(0m%EHo4Nq-1__9#pmU&T3z;YKj!8qc}8{RyRc%0 zO$-Hpk9{ro^YeT6{PWL)F?!QYd7RlB(l)=0n09qt*y{GbfB(+6ul)1m_PH-*btd_S zGxToXzkQzJ#r;(|OVggG*_-k_e(SXGLzULlpv4+aBCan=c$Q4zIDBD!h?e`=w9oBR zpHB5x4fPvLQsv)YaVCq6U%{LazjFl$+5YHn_> zp9iBNYxB!nN=vUSnNkq@eOjW#&CSM7Q{Daj{jZhYjh_42-P`G`my(rRhX_MUVuf#@ z$lE=|Pwyy+y7C?_aNuBM&}6&3x6ksoMD;xJ)vKx&c26_lQEZv;|A#!=<)sNu3|;G9 z*H_GYuH7|h--(*r+y45fecmGMb0T5a_NkQ&Q)=w~Z%&QOf3>S_VZyAlX_rmT##=>4 zD#@K!dHSJz>6C~c2@j9EEiO#CUG`;DcFdub*$Qdsl#B zbf84!)80=(R&(RlUw^%OZP@AWwepD)|L!U#N*wxLyCq8Z|A!9+`g8r(um8X0U#y5* zy_aIN=SuTHe#6^u%ltyG8Y&*iHa0fSpL+UfdGXGexa+0Pfg-XDO$r4v$1|g*g#sP+ zFRiq+6c{Pm98Gs~%(5Hx+8?b%YS@roC?l`c^{J;7XSbN diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png deleted file mode 100644 index 2b297e5ca204a811a00f1bd8f1de260715653473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 983 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 diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_handle_disabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_handle_disabled.png deleted file mode 100644 index 49cb6a42a76ab836000f762c02ad64951bc0d507..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1715 zcmV;k22A;hP)5DP+z)DqfaN&8^Qg9wG9A_(@S4}J8Z(3gUJ zDwX!BPzutPLM?rgN=plZAOwR_p;Q#5f>e}j$Zl45H@lme>`otMZXAOZiSF#&$@#&+ z&MfTSJO4T7+gn-7R6JfM0;gXf(?B`1ty$s@t?$EeeGKD=RAiHQ+7a>Q)eD3iul!nM^V| zI_kOWdKLU1vJ`{dYq|<4d%_gR4W`SM6 znIH*s8aNz@L>M0*_hn3Z8p&jmYPCwc-QEREIKye}W6WOQPk@Pu3F7fMI?`-5xqJ7n zI(-v+txao-`4-rj%jL*sv*=1B62Y=88jS|P81SRc!T$qbHWG<2Fff4bB!CM>0xki@Ugz>D9kZnCK8FLA!i`SWHM@%V#evCcETK0=C8}p_*u#2 zavistP6@LOm<@$OWHK3oMkbR{u6Y*Nsgp3r0aB?{AY#jtVofTQQm2P?5@tp{SwY1W zH}~lxObXZ^3WZ1{5`h)QHBp`gVmb)37wiOzpauPn?#w05v<|{dD`A3;tB#Hup+yc(G+wDMFO|4c_#kA+0zG@>3z*&Ih<>kN$ zQ!16z$Bt$FcT$+Ifs1P6gCJRpGk=)_zS2<`fZxC_nF~U!u`G+FrKOHr3v|8=;}Y<8 zyWQTgA*)17%H^`M{)=dy?GN@&6O>9Nt(R#G!*IvTQ=R@lFW&$D1MC3y)a!Lmwj$|- z3%hsko?1;l1AG<)VE}#wW?HS*4%0NXE6Z41T%=yFD;M@I_Woxb#mh%`Cw47nHlNSC z3xIr0u~<|ttO2~tqa6f0ikI*FZ)5Mx!t(O6+StJN!QK^D-tkHlFI}19E^r+@WKv0DN`=!!#;83H{z%)&g$)s-v1eRs7xVY%vBI^iU*q*VQ zcVotR3gf-Ky^M~Ic0H}uFbozJ7Fbi{F+4o%S?pO^S)o`gDl1X*l=p$I&W8Oo z(>n;9a9kXHeSPF|xsJ_w)Mllw_x5wnjQ*S-ZiXMH;3plC_JEz7p2=iLr_;|}4ApEl zsaC60Di!zUq*t&PTR-*FP4M&D$O%WFne~7e4ik^ZiO1taqfw&K=>HZ-t*)+OnkJ@c z(r7ejG#YL(l!crHzC_p*)4&(NWj4QkygDvBzcuamPU}{^I)q*CxDUIEYrArJPv9DM zhU6{BI_9yrju!+$5ClOG1VIo4K@bE%5ClOG1VIo4K@heY{{e;uEBciM&~g9(002ov JPDHLkV1j8H5Vyh#868BR$= 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 diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png b/src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png deleted file mode 100644 index 08a1aecb6c0b8ebf0c9517b422b1e1f2b978541c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}Pk?&eUrS_TFdVNVywkcwMxZ=Us+NtI#$@c#3g zb8onJi?lSAL^?DjL||dD9oX*8|RY~bR?o@dDW*wE5-SHZ7UOcFWMhi@b;jC zlFLG=WW}k=a#_xvx?OgdizVX5+?(lfHapbhJeW^jN_qT!vdzgSC;zCOpPWB0ecnk1 z7Xsja@uDg0`=>;FV*bE*fia^sk5z&HKu%Vkk;IwgEq|VG;!}v>cpB)#F!R`Qsn0ym zW~|j&+rqu@!KwCerN_dL|L%-gce!wm8N-AiJr<_Mo%`Q)JFgJ zXYT&o6)>;Y%x$}*&&0KB*RV2#=;`QHRQ;}6e{IYDFSmA{4$nU0Fm>DX?TK3K3=b}= zIPGHJcW2qJ!V;CabstWb3qKZC&Rv^p*0A*xQQ20MvEL#n+ws4^rmH*^QHzld99p&XwF{MjY%yZ7#ebKm%6?1jJ;5m>xp9?EBiH@FS8Kma z;$mTvZcWJ9m)x~|>eE(%4!6bSy+_{6+oYp$+cIXe&Wz5Tdp%T&{5cpEUFIDW$v-+H z$ctyM@t42<-b!aG?|mfmEhKG8_?*AD%`Y`iXIsv#Uq4xXhU=7*DXU6j*S~-9V#kyZ zSNJoYv%hw&)O~P~Pj7?hox7zgUg}?qy3-zi_Wb$!ndhHReppZejFOB0?$tSXMb18% zGAsG~u{N_qXP?{X@2m6*G0i*_&X&=7UO4rD>Gy|udYaXFI-z?%A7A_X`@4EMzINfh z$7`myo+{#5c4E`boYrNTzD^y&wzjtG{r=ljGtL!Xw4%~V<&^)g|CZbSrYijXE%)qL z*!lf;OwBAUEgxH)+m;%6`d~tVbcqemVU2LF(#UC7W&4k_CvCj3H9(_8_<&8rPath9 z)*ah@{4w*i)KcxGyMQY7w^nuu@w$Jn+RN+I5!^qc`Sq@M&Zjqp{i(CBpJMAbEp;ll zViw~RW)9I^-x=QQTDSY%*Q)ZJ#{~rOgQ+X_GxDDPd1%7dC}UuW!QkoY=d#Wzp$P#0 CIuFkP diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png deleted file mode 100644 index c8e467d9e67b30a6dae3274d3484537b4a9aac24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmeAS@N?(olHy`uVBq!ia0vp^X&}tO1|%)-KS=^oY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPaw=}P^y4UPuN(>Cl+dW+zLn>~)z3H1FlPbaf;dy0w zdighH!`mvpm(QxTOc2ZAU#98Q>1DWRqsNlHA{U!q26bpG>8udof8>}SRxI2qQWebK z)RcRax3oMk@N(7)cJsu^ci)udWM&C{&rU15cilN$Lp6bG_M>h8@29psH_`uJnf9!< zjRWW$eBc4&@!pz`ZudTHOjs{)==&)3u?w*4_BUe zqUMXsmq#m424}uJVd|Q7_Wk$uiZgO2#hx=WEDp|6d@5C2_a!Cta{P_okFwX^I*?eu zbnorW8}}_dvpRFP(f`_o74P1B-S_Q+`AL^gr!Vwf@I795Y1g`Zg&9_-by984+&OmU z%I)jF`uwfv>^K*1QU7G(#*=);S61Gfz3r5&34dYuez)^|uFIA$=NA+- zE@p39DbFt$xHCqM$G+-D{EAa+_q+UcTy(GYppV+-X!88 zPCTW1qvYM0Q%8;*;dfawCFuHw&+Ffx+dp;YUUoh?i&rmi|9^Jj<@rM|n|!w^ZF(we zU0=C6?djzZ%inq5Ivf6a>WFy@1m1gFroSlp)$4qvMW>6W@84lJ{m-}Q<;Qws4^5hF z);Hea2pa|9byIy;r1$dhKjcd}g+*_Kp3&Qxz#?Wo1juzU8Npfi@Ln>~)y?HiUrc{Fc!}FhS z-=w9Lr|-_Zb?nWqn@a+jMfsO5H;I^#!Rr{66{z_op&q2|UtH9* z<*18qlI>I{%}2}5=6zGOR(q@Vd)k}Rd;Zvz@VClMI=pPh+wa9QA2zZ-J6IUXjaO&4ft5im10Zx!f0(CEN>(8hVEk6-dZyMu=gH+gb6 zp6Orje{b`HWeFSKe*T@skv2c|@=XQf>PUm5k3ar9y7XwL+hW6{+hy{Co}r=K6Fr{f z*@*rBd+N&6CCS#Vo||5Lt?CBqNeMHyGJbvf`}ElKbMt<>2*pZB+FmVwvUI}rr$v=s zPrG!cc0D^>x_DOAgc~pVUGnsF_5NO|-B5jb+uJ3pR;99BPJ0=0>+qTO88g}1+4fs} z`z5{n{>+N?+c)e~^|`Ecd((+cxkkR-KBt#F3cDEj^LgC8jZ)lgi8Z=Q?`+Hcy>8X2 zvwjxqUo2?6*xAuH-=Z$>!;1^I)6du62-lg`I_1;L?Y%RdlWy!CtVVuI3-SU)_ju*B$FWhj;fPp5$HIKR)*$Wm?1?9yUwQCl-9U;aX{S zvrqZ?`TcWs3G&+6mvAfP!3&4E9a7=@_v~8s`d9e%eZSKdKTr6+uJ-FKzSPUw$6lPA zY=0zaqkGV)J&QDE%rILmAb59Y?ei$Dou6L!->=VRX=ZHy`Eu=~DU-CGZrVKQhqd~N z$XT;zM^6dLi=H<1B`|P52^p((>h<-^du4g&_Vd)F?|yszqGz*yet2yE)ho?MjyafA zB|q$Mo!@--VAEp@O&!DU7bj=`KRrLL@67r0{oAkoYo8gJG3%R#4B!3TUp_8veR+QQ zw-_zC4 JWt~$(69CuH_O<{3 diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png deleted file mode 100644 index 27d348122b4d2cda4ef5c12af2f7397227148dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 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 diff --git a/src/plugins/styles/bb10style/qbb10brightstyle.cpp b/src/plugins/styles/bb10style/qbb10brightstyle.cpp deleted file mode 100644 index 9f14e3b134a..00000000000 --- a/src/plugins/styles/bb10style/qbb10brightstyle.cpp +++ /dev/null @@ -1,344 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qbb10brightstyle.h" - -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -QBB10BrightStyle::QBB10BrightStyle() : - QPixmapStyle() -{ - addDescriptor(PB_Enabled, - QLatin1String("://bright/button/core_button_inactive.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Checked, - QLatin1String("://bright/button/core_button_enabled_selected.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Pressed, - QLatin1String("://bright/button/core_button_pressed.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Disabled, - QLatin1String("://bright/button/core_button_disabled.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_PressedDisabled, - QLatin1String("://bright/button/core_button_disabled_selected.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - - addDescriptor(LE_Enabled, - QLatin1String("://bright/lineedit/core_textinput_bg.png"), - QMargins(8, 8, 8, 8)); - addDescriptor(LE_Disabled, - QLatin1String("://bright/lineedit/core_textinput_bg_disabled.png"), - QMargins(8, 8, 8, 8)); - addDescriptor(LE_Focused, - QLatin1String("://bright/lineedit/core_textinput_bg_highlight.png"), - QMargins(8, 8, 8, 8)); - - copyDescriptor(LE_Enabled, TE_Enabled); - copyDescriptor(LE_Disabled, TE_Disabled); - copyDescriptor(LE_Focused, TE_Focused); - - addPixmap(CB_Enabled, - QLatin1String("://bright/checkbox/core_checkbox_enabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Checked, - QLatin1String("://bright/checkbox/core_checkbox_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Pressed, - QLatin1String("://bright/checkbox/core_checkbox_pressed.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_PressedChecked, - QLatin1String("://bright/checkbox/core_checkbox_pressed_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Disabled, - QLatin1String("://bright/checkbox/core_checkbox_disabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_DisabledChecked, - QLatin1String("://bright/checkbox/core_checkbox_disabled_checked.png"), - QMargins(16, 16, 16, 16)); - - addPixmap(RB_Enabled, - QLatin1String("://bright/radiobutton/core_radiobutton_inactive.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Checked, - QLatin1String("://bright/radiobutton/core_radiobutton_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Pressed, - QLatin1String("://bright/radiobutton/core_radiobutton_pressed.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Disabled, - QLatin1String("://bright/radiobutton/core_radiobutton_disabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_DisabledChecked, - QLatin1String("://bright/radiobutton/core_radiobutton_disabled_checked.png"), - QMargins(16, 16, 16, 16)); - - addDescriptor(PB_HBackground, - QLatin1String("://bright/progressbar/core_progressindicator_bg.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_HContent, - QLatin1String("://bright/progressbar/core_progressindicator_fill.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_HComplete, - QLatin1String("://bright/progressbar/core_progressindicator_complete.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_VBackground, - QLatin1String("://bright/progressbar/core_progressindicator_vbg.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(PB_VContent, - QLatin1String("://bright/progressbar/core_progressindicator_vfill.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(PB_VComplete, - QLatin1String("://bright/progressbar/core_progressindicator_vcomplete.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - - addDescriptor(SG_HEnabled, - QLatin1String("://bright/slider/core_slider_enabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HDisabled, - QLatin1String("://bright/slider/core_slider_disabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActiveEnabled, - QLatin1String("://bright/slider/core_slider_inactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActivePressed, - QLatin1String("://bright/slider/core_slider_active.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActiveDisabled, - QLatin1String("://bright/slider/core_slider_cache.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_VEnabled, - QLatin1String("://bright/slider/core_slider_venabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VDisabled, - QLatin1String("://bright/slider/core_slider_vdisabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActiveEnabled, - QLatin1String("://bright/slider/core_slider_vinactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActivePressed, - QLatin1String("://bright/slider/core_slider_vactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActiveDisabled, - QLatin1String("://bright/slider/core_slider_vcache.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - - addPixmap(SH_HEnabled, - QLatin1String("://bright/slider/core_slider_handle.png")); - addPixmap(SH_HDisabled, - QLatin1String("://bright/slider/core_slider_handle_disabled.png")); - addPixmap(SH_HPressed, - QLatin1String("://bright/slider/core_slider_handle_pressed.png")); - addPixmap(SH_VEnabled, - QLatin1String("://bright/slider/core_slider_handle.png")); - addPixmap(SH_VDisabled, - QLatin1String("://bright/slider/core_slider_handle_disabled.png")); - addPixmap(SH_VPressed, - QLatin1String("://bright/slider/core_slider_handle_pressed.png")); - - addDescriptor(DD_ButtonEnabled, - QLatin1String("://bright/combobox/core_dropdown_button.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ButtonDisabled, - QLatin1String("://bright/combobox/core_dropdown_button_disabled.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ButtonPressed, - QLatin1String("://bright/combobox/core_dropdown_button_pressed.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ItemSelected, - QLatin1String("://bright/combobox/core_listitem_active.png")); - - addPixmap(DD_ArrowEnabled, - QLatin1String("://bright/combobox/core_dropdown_button_arrowdown.png"), - QMargins(35, 39, 35, 39)); - copyPixmap(DD_ArrowEnabled, DD_ArrowDisabled); - addPixmap(DD_ArrowPressed, - QLatin1String("://bright/combobox/core_dropdown_button_arrowdown_pressed.png"), - QMargins(35, 39, 35, 39)); - addPixmap(DD_ArrowOpen, - QLatin1String("://bright/combobox/core_dropdown_button_arrowup.png"), - QMargins(35, 39, 35, 39)); - addDescriptor(DD_PopupDown, - QLatin1String("://bright/combobox/core_dropdown_menu.png"), - QMargins(12, 12, 12, 12), - QTileRules(Qt::StretchTile, Qt::StretchTile)); - addDescriptor(DD_PopupUp, - QLatin1String("://bright/combobox/core_dropdown_menuup.png"), - QMargins(12, 12, 12, 12), - QTileRules(Qt::StretchTile, Qt::StretchTile)); - addPixmap(DD_ItemSeparator, - QLatin1String("://bright/combobox/core_dropdown_divider.png"), - QMargins(5, 0, 5, 0)); - - addDescriptor(ID_Selected, - QLatin1String("://bright/listitem/core_listitem_active.png")); - addPixmap(ID_Separator, - QLatin1String("://bright/listitem/core_listitem_divider.png")); - - addDescriptor(SB_Horizontal, - QLatin1String("://bright/scrollbar/core_scrollbar.png"), - QMargins(7, 8, 7, 8), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SB_Vertical, - QLatin1String("://bright/scrollbar/core_scrollbar_v.png"), - QMargins(8, 7, 8, 7), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); -} - -QBB10BrightStyle::~QBB10BrightStyle() -{ -} - -void QBB10BrightStyle::polish(QApplication *application) -{ - QPixmapStyle::polish(application); -} - -void QBB10BrightStyle::polish(QWidget *widget) -{ - // Hide the text by default - if (QProgressBar *pb = qobject_cast(widget)) - pb->setTextVisible(false); - - if (QComboBox *cb = qobject_cast(widget)) { - QAbstractItemView *list = cb->view(); - QPalette p = list->palette(); - p.setBrush(QPalette::HighlightedText, p.brush(QPalette::Text)); - list->setPalette(p); - } - - if (qobject_cast(widget)) { - QPalette p = widget->palette(); - p.setBrush(QPalette::Disabled, QPalette::HighlightedText, p.brush(QPalette::Text)); - widget->setPalette(p); - } - - QPixmapStyle::polish(widget); -} - -QPalette QBB10BrightStyle::standardPalette() const -{ - QPalette p; - - QColor color = QColor(38, 38, 38); - p.setBrush(QPalette::ButtonText, color); - p.setBrush(QPalette::WindowText, color); - p.setBrush(QPalette::Text, color); - - color.setAlpha(179); - p.setBrush(QPalette::Disabled, QPalette::ButtonText, color); - p.setBrush(QPalette::Disabled, QPalette::WindowText, color); - p.setBrush(QPalette::Disabled, QPalette::Text, color); - - p.setColor(QPalette::Window, QColor(248, 248, 248)); - - p.setBrush(QPalette::Highlight, QColor(0, 168, 223)); - p.setBrush(QPalette::HighlightedText, QColor(250, 250,250)); - - return p; -} - -void QBB10BrightStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const -{ - switch (element) { - case CE_PushButtonLabel: - { - const bool on = option->state & State_On || option->state & State_Sunken; - const QStyleOptionButton *button = qstyleoption_cast(option); - QStyleOptionButton newOpt = *button; - if (on) - newOpt.palette.setBrush(QPalette::ButtonText, QColor(250, 250, 250)); - QPixmapStyle::drawControl(CE_PushButtonLabel, &newOpt, painter, widget); - break; - } - case CE_ProgressBarLabel: - // Don't draw the progress bar label - break; - default: - QPixmapStyle::drawControl(element, option, painter, widget); - } -} - -void QBB10BrightStyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const -{ - QPixmapStyle::drawPrimitive(element, option, painter, widget); - - if (element == PE_PanelItemViewItem) { - // Draw the checkbox for current item - if (widget->property("_pixmap_combobox_list").toBool() - && option->state & QStyle::State_Selected) { - QPixmap pix(QLatin1String("://bright/combobox/core_dropdown_checkmark.png")); - QRect rect = option->rect; - const int margin = rect.height() / 2; - QPoint pos(rect.right() - margin - pix.width() / 2, - rect.top() + margin - pix.height() / 2); - painter->drawPixmap(pos, pix); - } - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/styles/bb10style/qbb10brightstyle.h b/src/plugins/styles/bb10style/qbb10brightstyle.h deleted file mode 100644 index cc177370bc3..00000000000 --- a/src/plugins/styles/bb10style/qbb10brightstyle.h +++ /dev/null @@ -1,62 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QBB10BRIGHTSTYLE_H -#define QBB10BRIGHTSTYLE_H - -#include - -QT_BEGIN_NAMESPACE - -class QBB10BrightStyle : public QPixmapStyle -{ - Q_OBJECT - -public: - QBB10BrightStyle(); - ~QBB10BrightStyle(); - - void polish(QApplication *application); - void polish(QWidget *widget); - - QPalette standardPalette() const; - - void drawControl(ControlElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget = 0) const; - void drawPrimitive(PrimitiveElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const; -}; - -QT_END_NAMESPACE - -#endif // QBB10BRIGHTSTYLE_H diff --git a/src/plugins/styles/bb10style/qbb10brightstyle.qrc b/src/plugins/styles/bb10style/qbb10brightstyle.qrc deleted file mode 100644 index 2172536fa38..00000000000 --- a/src/plugins/styles/bb10style/qbb10brightstyle.qrc +++ /dev/null @@ -1,57 +0,0 @@ - - - bright/button/core_button_disabled.png - bright/button/core_button_disabled_selected.png - bright/button/core_button_inactive.png - bright/button/core_button_enabled_selected.png - bright/button/core_button_pressed.png - bright/checkbox/core_checkbox_checked.png - bright/checkbox/core_checkbox_disabled.png - bright/checkbox/core_checkbox_disabled_checked.png - bright/checkbox/core_checkbox_enabled.png - bright/checkbox/core_checkbox_pressed.png - bright/checkbox/core_checkbox_pressed_checked.png - bright/combobox/core_dropdown_button.png - bright/combobox/core_dropdown_button_arrowdown.png - bright/combobox/core_dropdown_button_arrowdown_pressed.png - bright/combobox/core_dropdown_button_arrowup.png - bright/combobox/core_dropdown_button_disabled.png - bright/combobox/core_dropdown_button_pressed.png - bright/combobox/core_dropdown_checkmark.png - bright/combobox/core_dropdown_divider.png - bright/combobox/core_dropdown_menu.png - bright/combobox/core_dropdown_menuup.png - bright/combobox/core_listitem_active.png - bright/lineedit/core_textinput_bg.png - bright/lineedit/core_textinput_bg_disabled.png - bright/lineedit/core_textinput_bg_highlight.png - bright/listitem/core_listitem_active.png - bright/listitem/core_listitem_divider.png - bright/progressbar/core_progressindicator_bg.png - bright/progressbar/core_progressindicator_complete.png - bright/progressbar/core_progressindicator_fill.png - bright/progressbar/core_progressindicator_vbg.png - bright/progressbar/core_progressindicator_vcomplete.png - bright/progressbar/core_progressindicator_vfill.png - bright/radiobutton/core_radiobutton_checked.png - bright/radiobutton/core_radiobutton_disabled.png - bright/radiobutton/core_radiobutton_disabled_checked.png - bright/radiobutton/core_radiobutton_inactive.png - bright/radiobutton/core_radiobutton_pressed.png - bright/scrollbar/core_scrollbar.png - bright/scrollbar/core_scrollbar_v.png - bright/slider/core_slider_active.png - bright/slider/core_slider_cache.png - bright/slider/core_slider_disabled.png - bright/slider/core_slider_enabled.png - bright/slider/core_slider_handle.png - bright/slider/core_slider_handle_disabled.png - bright/slider/core_slider_handle_pressed.png - bright/slider/core_slider_inactive.png - bright/slider/core_slider_vactive.png - bright/slider/core_slider_vcache.png - bright/slider/core_slider_vdisabled.png - bright/slider/core_slider_venabled.png - bright/slider/core_slider_vinactive.png - - diff --git a/src/plugins/styles/bb10style/qbb10darkstyle.cpp b/src/plugins/styles/bb10style/qbb10darkstyle.cpp deleted file mode 100644 index be2697510eb..00000000000 --- a/src/plugins/styles/bb10style/qbb10darkstyle.cpp +++ /dev/null @@ -1,349 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qbb10darkstyle.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -QBB10DarkStyle::QBB10DarkStyle() : - QPixmapStyle() -{ - addDescriptor(PB_Enabled, - QLatin1String("://dark/button/core_button_inactive.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Checked, - QLatin1String("://dark/button/core_button_enabled_selected.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Pressed, - QLatin1String("://dark/button/core_button_pressed.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_Disabled, - QLatin1String("://dark/button/core_button_disabled.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_PressedDisabled, - QLatin1String("://dark/button/core_button_disabled_selected.png"), - QMargins(13, 13, 13, 13), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - - addDescriptor(LE_Enabled, - QLatin1String("://dark/lineedit/core_textinput_bg.png"), - QMargins(8, 8, 8, 8)); - addDescriptor(LE_Disabled, - QLatin1String("://dark/lineedit/core_textinput_bg_disabled.png"), - QMargins(8, 8, 8, 8)); - addDescriptor(LE_Focused, - QLatin1String("://dark/lineedit/core_textinput_bg_highlight.png"), - QMargins(8, 8, 8, 8)); - - copyDescriptor(LE_Enabled, TE_Enabled); - copyDescriptor(LE_Disabled, TE_Disabled); - copyDescriptor(LE_Focused, TE_Focused); - - addPixmap(CB_Enabled, - QLatin1String("://dark/checkbox/core_checkbox_enabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Checked, - QLatin1String("://dark/checkbox/core_checkbox_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Pressed, - QLatin1String("://dark/checkbox/core_checkbox_pressed.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_PressedChecked, - QLatin1String("://dark/checkbox/core_checkbox_pressed_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_Disabled, - QLatin1String("://dark/checkbox/core_checkbox_disabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(CB_DisabledChecked, - QLatin1String("://dark/checkbox/core_checkbox_disabled_checked.png"), - QMargins(16, 16, 16, 16)); - - addPixmap(RB_Enabled, - QLatin1String("://dark/radiobutton/core_radiobutton_inactive.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Checked, - QLatin1String("://dark/radiobutton/core_radiobutton_checked.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Pressed, - QLatin1String("://dark/radiobutton/core_radiobutton_pressed.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_Disabled, - QLatin1String("://dark/radiobutton/core_radiobutton_disabled.png"), - QMargins(16, 16, 16, 16)); - addPixmap(RB_DisabledChecked, - QLatin1String("://dark/radiobutton/core_radiobutton_disabled_checked.png"), - QMargins(16, 16, 16, 16)); - - addDescriptor(PB_HBackground, - QLatin1String("://dark/progressbar/core_progressindicator_bg.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_HContent, - QLatin1String("://dark/progressbar/core_progressindicator_fill.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_HComplete, - QLatin1String("://dark/progressbar/core_progressindicator_complete.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(PB_VBackground, - QLatin1String("://dark/progressbar/core_progressindicator_vbg.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(PB_VContent, - QLatin1String("://dark/progressbar/core_progressindicator_vfill.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(PB_VComplete, - QLatin1String("://dark/progressbar/core_progressindicator_vcomplete.png"), - QMargins(10, 10, 10, 10), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - - addDescriptor(SG_HEnabled, - QLatin1String("://dark/slider/core_slider_enabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HDisabled, - QLatin1String("://dark/slider/core_slider_disabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActiveEnabled, - QLatin1String("://dark/slider/core_slider_inactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActivePressed, - QLatin1String("://dark/slider/core_slider_active.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_HActiveDisabled, - QLatin1String("://dark/slider/core_slider_cache.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SG_VEnabled, - QLatin1String("://dark/slider/core_slider_venabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VDisabled, - QLatin1String("://dark/slider/core_slider_vdisabled.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActiveEnabled, - QLatin1String("://dark/slider/core_slider_vinactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActivePressed, - QLatin1String("://dark/slider/core_slider_vactive.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - addDescriptor(SG_VActiveDisabled, - QLatin1String("://dark/slider/core_slider_vcache.png"), - QMargins(50, 50, 50, 50), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); - - addPixmap(SH_HEnabled, - QLatin1String("://dark/slider/core_slider_handle.png")); - addPixmap(SH_HDisabled, - QLatin1String("://dark/slider/core_slider_handle_disabled.png")); - addPixmap(SH_HPressed, - QLatin1String("://dark/slider/core_slider_handle_pressed.png")); - addPixmap(SH_VEnabled, - QLatin1String("://dark/slider/core_slider_handle.png")); - addPixmap(SH_VDisabled, - QLatin1String("://dark/slider/core_slider_handle_disabled.png")); - addPixmap(SH_VPressed, - QLatin1String("://dark/slider/core_slider_handle_pressed.png")); - - addDescriptor(DD_ButtonEnabled, - QLatin1String("://dark/combobox/core_dropdown_button.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ButtonDisabled, - QLatin1String("://dark/combobox/core_dropdown_button_disabled.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ButtonPressed, - QLatin1String("://dark/combobox/core_dropdown_button_pressed.png"), - QMargins(14, 14, 14, 14), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(DD_ItemSelected, - QLatin1String("://dark/combobox/core_listitem_active.png")); - addPixmap(DD_ArrowEnabled, - QLatin1String("://dark/combobox/core_dropdown_button_arrowdown.png"), - QMargins(35, 39, 35, 39)); - copyPixmap(DD_ArrowEnabled, DD_ArrowDisabled); - addPixmap(DD_ArrowPressed, - QLatin1String("://dark/combobox/core_dropdown_button_arrowdown_pressed.png"), - QMargins(35, 39, 35, 39)); - addPixmap(DD_ArrowOpen, - QLatin1String("://dark/combobox/core_dropdown_button_arrowup.png"), - QMargins(35, 39, 35, 39)); - addDescriptor(DD_PopupDown, - QLatin1String("://dark/combobox/core_dropdown_menu.png"), - QMargins(12, 12, 12, 12), QTileRules(Qt::StretchTile, Qt::StretchTile)); - addDescriptor(DD_PopupUp, - QLatin1String("://dark/combobox/core_dropdown_menuup.png"), - QMargins(12, 12, 12, 12), QTileRules(Qt::StretchTile, Qt::StretchTile)); - addPixmap(DD_ItemSeparator, - QLatin1String("://dark/combobox/core_dropdown_divider.png"), - QMargins(5, 0, 5, 0)); - - addDescriptor(ID_Selected, - QLatin1String("://dark/listitem/core_listitem_active.png")); - addPixmap(ID_Separator, - QLatin1String("://dark/listitem/core_listitem_divider.png")); - - addDescriptor(SB_Horizontal, - QLatin1String("://dark/scrollbar/core_scrollbar.png"), - QMargins(7, 8, 7, 8), - QTileRules(Qt::RepeatTile, Qt::StretchTile)); - addDescriptor(SB_Vertical, - QLatin1String("://dark/scrollbar/core_scrollbar_v.png"), - QMargins(8, 7, 8, 7), - QTileRules(Qt::StretchTile, Qt::RepeatTile)); -} - -QBB10DarkStyle::~QBB10DarkStyle() -{ -} - -void QBB10DarkStyle::polish(QApplication *application) -{ - QPixmapStyle::polish(application); -} - -void QBB10DarkStyle::polish(QWidget *widget) -{ - // Hide the text by default - if (QProgressBar *pb = qobject_cast(widget)) - pb->setTextVisible(false); - - if (QComboBox *cb = qobject_cast(widget)) { - QAbstractItemView *list = cb->view(); - QPalette p = list->palette(); - p.setBrush(QPalette::HighlightedText, p.brush(QPalette::Text)); - list->setPalette(p); - } - - if (qobject_cast(widget) || qobject_cast(widget)) { - QPalette p = widget->palette(); - p.setBrush(QPalette::Text, QColor(38, 38, 38)); - widget->setPalette(p); - } - - if (qobject_cast(widget)) { - QPalette p = widget->palette(); - p.setBrush(QPalette::Disabled, QPalette::HighlightedText, p.brush(QPalette::Text)); - widget->setPalette(p); - } - - QPixmapStyle::polish(widget); -} - -QPalette QBB10DarkStyle::standardPalette() const -{ - QPalette p; - - QColor color = QColor(250, 250, 250); - p.setBrush(QPalette::ButtonText, color); - p.setBrush(QPalette::WindowText, color); - p.setBrush(QPalette::Text, color); - - color.setAlpha(179); - p.setBrush(QPalette::Disabled, QPalette::ButtonText, color); - p.setBrush(QPalette::Disabled, QPalette::WindowText, color); - p.setBrush(QPalette::Disabled, QPalette::Text, color); - - p.setColor(QPalette::Window, QColor(18, 18, 18)); - - p.setBrush(QPalette::Highlight, QColor(0, 168, 223)); - p.setBrush(QPalette::HighlightedText, QColor(250, 250,250)); - - return p; -} - -void QBB10DarkStyle::drawControl(QStyle::ControlElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const -{ - switch (element) { - case CE_PushButtonLabel: - { - const bool on = option->state & State_On || option->state & State_Sunken; - const QStyleOptionButton *button = qstyleoption_cast(option); - QStyleOptionButton newOpt = *button; - if (on) - newOpt.palette.setBrush(QPalette::ButtonText, QColor(38, 38, 38)); - QPixmapStyle::drawControl(CE_PushButtonLabel, &newOpt, painter, widget); - break; - } - case CE_ProgressBarLabel: - // Don't draw the progress bar label - break; - default: - QPixmapStyle::drawControl(element, option, painter, widget); - } -} - -void QBB10DarkStyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const -{ - QPixmapStyle::drawPrimitive(element, option, painter, widget); - - if (element == PE_PanelItemViewItem) { - // Draw the checkbox for current item - if (widget->property("_pixmap_combobox_list").toBool() - && option->state & QStyle::State_Selected) { - QPixmap pix(QLatin1String("://dark/combobox/core_dropdown_checkmark.png")); - QRect rect = option->rect; - const int margin = rect.height() / 2; - QPoint pos(rect.right() - margin - pix.width() / 2, - rect.top() + margin - pix.height() / 2); - painter->drawPixmap(pos, pix); - } - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/styles/bb10style/qbb10darkstyle.h b/src/plugins/styles/bb10style/qbb10darkstyle.h deleted file mode 100644 index df04ea70b51..00000000000 --- a/src/plugins/styles/bb10style/qbb10darkstyle.h +++ /dev/null @@ -1,62 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QBB10DARKSTYLE_H -#define QBB10DARKSTYLE_H - -#include - -QT_BEGIN_NAMESPACE - -class QBB10DarkStyle : public QPixmapStyle -{ - Q_OBJECT - -public: - QBB10DarkStyle(); - ~QBB10DarkStyle(); - - void polish(QApplication *application); - void polish(QWidget *widget); - - QPalette standardPalette() const; - - void drawControl(ControlElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget = 0) const; - void drawPrimitive(PrimitiveElement element, const QStyleOption *option, - QPainter *painter, const QWidget *widget) const; -}; - -QT_END_NAMESPACE - -#endif // QBB10DARKSTYLE_H diff --git a/src/plugins/styles/bb10style/qbb10darkstyle.qrc b/src/plugins/styles/bb10style/qbb10darkstyle.qrc deleted file mode 100644 index 31a5236207d..00000000000 --- a/src/plugins/styles/bb10style/qbb10darkstyle.qrc +++ /dev/null @@ -1,57 +0,0 @@ - - - dark/button/core_button_disabled.png - dark/button/core_button_disabled_selected.png - dark/button/core_button_inactive.png - dark/button/core_button_enabled_selected.png - dark/button/core_button_pressed.png - dark/checkbox/core_checkbox_checked.png - dark/checkbox/core_checkbox_disabled.png - dark/checkbox/core_checkbox_disabled_checked.png - dark/checkbox/core_checkbox_enabled.png - dark/checkbox/core_checkbox_pressed.png - dark/checkbox/core_checkbox_pressed_checked.png - dark/combobox/core_dropdown_button.png - dark/combobox/core_dropdown_button_arrowdown.png - dark/combobox/core_dropdown_button_arrowdown_pressed.png - dark/combobox/core_dropdown_button_arrowup.png - dark/combobox/core_dropdown_button_disabled.png - dark/combobox/core_dropdown_button_pressed.png - dark/combobox/core_dropdown_checkmark.png - dark/combobox/core_dropdown_divider.png - dark/combobox/core_dropdown_menu.png - dark/combobox/core_dropdown_menuup.png - dark/combobox/core_listitem_active.png - dark/lineedit/core_textinput_bg.png - dark/lineedit/core_textinput_bg_disabled.png - dark/lineedit/core_textinput_bg_highlight.png - dark/listitem/core_listitem_active.png - dark/listitem/core_listitem_divider.png - dark/progressbar/core_progressindicator_bg.png - dark/progressbar/core_progressindicator_complete.png - dark/progressbar/core_progressindicator_fill.png - dark/progressbar/core_progressindicator_vbg.png - dark/progressbar/core_progressindicator_vcomplete.png - dark/progressbar/core_progressindicator_vfill.png - dark/radiobutton/core_radiobutton_checked.png - dark/radiobutton/core_radiobutton_disabled.png - dark/radiobutton/core_radiobutton_disabled_checked.png - dark/radiobutton/core_radiobutton_inactive.png - dark/radiobutton/core_radiobutton_pressed.png - dark/scrollbar/core_scrollbar.png - dark/scrollbar/core_scrollbar_v.png - dark/slider/core_slider_active.png - dark/slider/core_slider_cache.png - dark/slider/core_slider_disabled.png - dark/slider/core_slider_enabled.png - dark/slider/core_slider_handle.png - dark/slider/core_slider_handle_disabled.png - dark/slider/core_slider_handle_pressed.png - dark/slider/core_slider_inactive.png - dark/slider/core_slider_vactive.png - dark/slider/core_slider_vcache.png - dark/slider/core_slider_vdisabled.png - dark/slider/core_slider_venabled.png - dark/slider/core_slider_vinactive.png - - diff --git a/src/plugins/styles/bb10style/qbb10styleplugin.cpp b/src/plugins/styles/bb10style/qbb10styleplugin.cpp deleted file mode 100644 index 98607f174a8..00000000000 --- a/src/plugins/styles/bb10style/qbb10styleplugin.cpp +++ /dev/null @@ -1,66 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qbb10styleplugin.h" -#include "qbb10darkstyle.h" -#include "qbb10brightstyle.h" - -QT_BEGIN_NAMESPACE - -QBB10StylePlugin::QBB10StylePlugin() -{ -} - -QBB10StylePlugin::~QBB10StylePlugin() -{ -} - -QStyle *QBB10StylePlugin::create(const QString &key) -{ - const QString keyLower(key.toLower()); - if (keyLower == QLatin1String("bb10bright")) - return new QBB10BrightStyle; - else if (keyLower == QLatin1String("bb10dark")) - return new QBB10DarkStyle; - - return 0; -} - -QStringList QBB10StylePlugin::keys() const -{ - return QStringList() << QLatin1String("bb10bright") << QLatin1String("bb10dark"); -} - -QT_END_NAMESPACE - -#include "moc_qbb10styleplugin.cpp" diff --git a/src/plugins/styles/bb10style/qbb10styleplugin.h b/src/plugins/styles/bb10style/qbb10styleplugin.h deleted file mode 100644 index 8058e4859e8..00000000000 --- a/src/plugins/styles/bb10style/qbb10styleplugin.h +++ /dev/null @@ -1,56 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2014 BlackBerry Limited. All rights reserved. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL21$ -** 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 The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/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 or version 3 as published by the Free -** Software Foundation and appearing in the file LICENSE.LGPLv21 and -** LICENSE.LGPLv3 included in the packaging of this file. Please review the -** following information to ensure the GNU Lesser General Public License -** requirements will be met: https://www.gnu.org/licenses/lgpl.html and -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** As a special exception, The Qt Company gives you certain additional -** rights. These rights are described in The Qt Company LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QBB10STYLEPLUGIN_H -#define QBB10STYLEPLUGIN_H - -#include - -QT_BEGIN_NAMESPACE - -class QBB10StylePlugin : public QStylePlugin -{ - Q_OBJECT - Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QStyleFactoryInterface" FILE "qbb10styleplugin.json") - -public: - QBB10StylePlugin(); - ~QBB10StylePlugin(); - - QStyle *create(const QString &key); - QStringList keys() const; -}; - -QT_END_NAMESPACE - -#endif // QBB10STYLEPLUGIN_H diff --git a/src/plugins/styles/bb10style/qbb10styleplugin.json b/src/plugins/styles/bb10style/qbb10styleplugin.json deleted file mode 100644 index 8f79b706c33..00000000000 --- a/src/plugins/styles/bb10style/qbb10styleplugin.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Keys": [ "bb10bright", "bb10dark" ] -} diff --git a/src/plugins/styles/styles.pro b/src/plugins/styles/styles.pro deleted file mode 100644 index 88b3f90e0c9..00000000000 --- a/src/plugins/styles/styles.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = subdirs - -blackberry:SUBDIRS += bb10style diff --git a/src/widgets/doc/src/windows-and-dialogs/mainwindow.qdoc b/src/widgets/doc/src/windows-and-dialogs/mainwindow.qdoc index 6e58fe4499f..172ea4742a1 100644 --- a/src/widgets/doc/src/windows-and-dialogs/mainwindow.qdoc +++ b/src/widgets/doc/src/windows-and-dialogs/mainwindow.qdoc @@ -139,19 +139,6 @@ depends on the result of QWidget::frameGeometry() and the capability of the window manager to do proper window placement, neither of which can be guaranteed. - - \section2 BlackBerry Peculiarities - - On the BlackBerry platform it is possible to set an alternate - cover window that is shown when the application is minimized. - The cover window must be a separate window with the - \l{Qt::CoverWindow} flag set. - - The window should have a fixed size depending on the screen - resolution (e.g. for a 768x1280 screen, 334 pixels wide by 396 - pixels high). The window can be rendered to as usual, however - updates should occur very infrequently (a few updates per minute - at most) in order save battery. */ /*! diff --git a/tests/auto/corelib/io/qfileselector/platforms/+blackberry/test b/tests/auto/corelib/io/qfileselector/platforms/+blackberry/test deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/auto/corelib/io/qfileselector/platforms/+blackberry/test2 b/tests/auto/corelib/io/qfileselector/platforms/+blackberry/test2 deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/auto/corelib/io/qfileselector/qfileselector.qrc b/tests/auto/corelib/io/qfileselector/qfileselector.qrc index 6e2699774d3..47ace785281 100644 --- a/tests/auto/corelib/io/qfileselector/qfileselector.qrc +++ b/tests/auto/corelib/io/qfileselector/qfileselector.qrc @@ -14,7 +14,6 @@ platforms/test platforms/+unix/+android/test - platforms/+unix/+blackberry/test platforms/+unix/+darwin/+mac/+ios/test platforms/+unix/+darwin/+mac/+osx/test platforms/+unix/+darwin/+mac/test @@ -26,7 +25,6 @@ platforms/+windows/+winnt/test platforms/+windows/test platforms/+android/test - platforms/+blackberry/test platforms/+ios/test platforms/+osx/test platforms/+darwin/test @@ -38,7 +36,6 @@ platforms/test2 platforms/+android/test2 - platforms/+blackberry/test2 platforms/+ios/test2 platforms/+osx/test2 platforms/+haiku/test2 diff --git a/tests/auto/corelib/io/qfileselector/tst_qfileselector.cpp b/tests/auto/corelib/io/qfileselector/tst_qfileselector.cpp index 87381f4c4eb..4da3419741a 100644 --- a/tests/auto/corelib/io/qfileselector/tst_qfileselector.cpp +++ b/tests/auto/corelib/io/qfileselector/tst_qfileselector.cpp @@ -88,7 +88,7 @@ void tst_QFileSelector::basicTest_data() QString expectedPlatform1File(":/platforms"); QString expectedPlatform2File(""); //Only the last selector QString expectedPlatform3File; // Only the first selector (the family) -#if defined(Q_OS_UNIX) && !defined(Q_OS_ANDROID) && !defined(Q_OS_BLACKBERRY) && \ +#if defined(Q_OS_UNIX) && !defined(Q_OS_ANDROID) && \ !defined(Q_OS_DARWIN) && !defined(Q_OS_LINUX) && !defined(Q_OS_HAIKU) /* We are only aware of specific unixes, and do not have test files for any of the others. However those unixes can get a selector added from the result of a uname call, so this will diff --git a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp index b0cb59a012f..602fad5a5f9 100644 --- a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp +++ b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp @@ -381,7 +381,6 @@ void tst_QSettings::ctor() QCOMPARE(settings3.applicationName(), QLatin1String("KillerAPP")); QVERIFY(settings4.applicationName().isEmpty()); -#if !defined(Q_OS_BLACKBERRY) /* Go forwards. */ @@ -438,22 +437,6 @@ void tst_QSettings::ctor() QCOMPARE(settings2.value("key 1").toString(), QString("bilboh")); QCOMPARE(settings3.value("key 1").toString(), QString("catha")); QCOMPARE(settings4.value("key 1").toString(), QString("quirko")); -#else - /* - No fallback mechanism and a single scope on Blackberry OS - */ - settings2.setValue("key 1", QString("whoa")); - QCOMPARE(settings2.value("key 1").toString(), QString("whoa")); - QCOMPARE(settings4.value("key 1").toString(), QString("whoa")); - QVERIFY(!settings1.contains("key 1")); - QVERIFY(!settings3.contains("key 1")); - - settings1.setValue("key 1", QString("blah")); - QCOMPARE(settings1.value("key 1").toString(), QString("blah")); - QCOMPARE(settings2.value("key 1").toString(), QString("whoa")); - QCOMPARE(settings3.value("key 1").toString(), QString("blah")); - QCOMPARE(settings4.value("key 1").toString(), QString("whoa")); -#endif /* Test the copies again. @@ -490,17 +473,10 @@ void tst_QSettings::ctor() QSettings settings3(format, QSettings::SystemScope, "software.org", "KillerAPP"); QSettings settings4(format, QSettings::SystemScope, "software.org"); -#if !defined(Q_OS_BLACKBERRY) QCOMPARE(settings1.value("key 1").toString(), QString("gurgle")); QCOMPARE(settings2.value("key 1").toString(), QString("bilboh")); QCOMPARE(settings3.value("key 1").toString(), QString("catha")); QCOMPARE(settings4.value("key 1").toString(), QString("quirko")); -#else - QCOMPARE(settings1.value("key 1").toString(), QString("blah")); - QCOMPARE(settings2.value("key 1").toString(), QString("whoa")); - QCOMPARE(settings3.value("key 1").toString(), QString("blah")); - QCOMPARE(settings4.value("key 1").toString(), QString("whoa")); -#endif /* Test problem keys. @@ -1325,7 +1301,6 @@ void tst_QSettings::remove() QCOMPARE(settings1.value("key 1").toString(), QString("gurgle")); QCOMPARE(settings2.value("key 1").toString(), QString("whoa")); -#if !defined(Q_OS_BLACKBERRY) if (m_canWriteNativeSystemSettings) { QCOMPARE(settings3->value("key 1").toString(), QString("blah")); QCOMPARE(settings4->value("key 1").toString(), QString("doodah")); @@ -1358,14 +1333,6 @@ void tst_QSettings::remove() QVERIFY(!settings3->contains("key 1")); QVERIFY(!settings4->contains("key 1")); } -#else - settings1.remove("key 1"); - QCOMPARE(settings2.value("key 1").toString(), QString("whoa")); - - settings2.remove("key 1"); - QVERIFY(!settings1.contains("key 1")); - QVERIFY(!settings2.contains("key 1")); -#endif /* Get ready for the next part of the test. @@ -1668,7 +1635,6 @@ void tst_QSettings::setFallbacksEnabled() main associated file when fallbacks are turned off. */ -#if !defined(Q_OS_BLACKBERRY) QCOMPARE(settings1.value("key 1").toString(), QString("alpha")); QCOMPARE(settings2.value("key 1").toString(), QString("beta")); QCOMPARE(settings3.value("key 1").toString(), QString("gamma")); @@ -1698,22 +1664,6 @@ void tst_QSettings::setFallbacksEnabled() QCOMPARE(settings1.value("key 5").toString(), QString("")); QVERIFY(settings1.contains("key 1")); QVERIFY(!settings1.contains("key 5")); -#else - QCOMPARE(settings1.value("key 1").toString(), QString("gamma")); - QCOMPARE(settings2.value("key 1").toString(), QString("delta")); - QCOMPARE(settings3.value("key 1").toString(), QString("gamma")); - QCOMPARE(settings4.value("key 1").toString(), QString("delta")); - - QCOMPARE(settings1.value("key 2").toString(), QString("gamma")); - QCOMPARE(settings2.value("key 2").toString(), QString("beta")); - QCOMPARE(settings3.value("key 2").toString(), QString("gamma")); - QCOMPARE(settings4.value("key 2").toString(), QString("beta")); - - QCOMPARE(settings1.value("key 3").toString(), QString("gamma")); - QCOMPARE(settings2.value("key 3").toString(), QString("delta")); - QCOMPARE(settings3.value("key 3").toString(), QString("gamma")); - QCOMPARE(settings4.value("key 3").toString(), QString("delta")); -#endif } void tst_QSettings::testChildKeysAndGroups_data() @@ -2516,7 +2466,6 @@ void tst_QSettings::testArrays() } settings2.endArray(); -#if !defined (Q_OS_BLACKBERRY) size1 = settings1.beginReadArray("strings"); QCOMPARE(size1, 3); @@ -2527,7 +2476,6 @@ void tst_QSettings::testArrays() QCOMPARE(str, fiveStrings.at(i)); } settings1.endArray(); -#endif } #ifdef QT_BUILD_INTERNAL @@ -3250,7 +3198,6 @@ void tst_QSettings::setPath() path checks that it has no bad side effects. */ for (int i = 0; i < 2; ++i) { -#if !defined(Q_OS_BLACKBERRY) #if !defined(Q_OS_WIN) && !defined(Q_OS_MAC) TEST_PATH(i == 0, "conf", NativeFormat, UserScope, "alpha") TEST_PATH(i == 0, "conf", NativeFormat, SystemScope, "beta") @@ -3261,12 +3208,6 @@ void tst_QSettings::setPath() TEST_PATH(i == 0, "custom1", CustomFormat1, SystemScope, "zeta") TEST_PATH(i == 0, "custom2", CustomFormat2, UserScope, "eta") TEST_PATH(i == 0, "custom2", CustomFormat2, SystemScope, "iota") -#else // Q_OS_BLACKBERRY: no system scope - TEST_PATH(i == 0, "conf", NativeFormat, UserScope, "alpha") - TEST_PATH(i == 0, "ini", IniFormat, UserScope, "gamma") - TEST_PATH(i == 0, "custom1", CustomFormat1, UserScope, "epsilon") - TEST_PATH(i == 0, "custom2", CustomFormat2, UserScope, "eta") -#endif } } diff --git a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp index 24ff2f237fe..8a7ca8429f3 100644 --- a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp +++ b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp @@ -44,7 +44,7 @@ #include #endif -#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_BLACKBERRY) && !defined(Q_OS_ANDROID) +#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) && !defined(Q_OS_ANDROID) #define Q_XDG_PLATFORM #endif @@ -296,9 +296,9 @@ void tst_qstandardpaths::testDataLocation() { // On all platforms, DataLocation should be GenericDataLocation / organization name / app name // This allows one app to access the data of another app. - // Blackberry OS, Android and WinRT are an exception to this case, owing to the fact that + // Android and WinRT are an exception to this case, owing to the fact that // applications are sandboxed. -#if !defined(Q_OS_BLACKBERRY) && !defined(Q_OS_ANDROID) && !defined(Q_OS_WINRT) +#if !defined(Q_OS_ANDROID) && !defined(Q_OS_WINRT) const QString base = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation); QCOMPARE(QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation), base + "/tst_qstandardpaths"); QCoreApplication::instance()->setOrganizationName("Qt"); @@ -327,7 +327,7 @@ void tst_qstandardpaths::testAppConfigLocation() { // On all platforms where applications are not sandboxed, // AppConfigLocation should be GenericConfigLocation / organization name / app name -#if !defined(Q_OS_BLACKBERRY) && !defined(Q_OS_ANDROID) && !defined(Q_OS_WINRT) +#if !defined(Q_OS_ANDROID) && !defined(Q_OS_WINRT) const QString base = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation); QCOMPARE(QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation), base + "/tst_qstandardpaths"); QCoreApplication::setOrganizationName("Qt"); diff --git a/tests/auto/corelib/tools/qlocale/test/test.pro b/tests/auto/corelib/tools/qlocale/test/test.pro index e9ad1e82817..bb12758107e 100644 --- a/tests/auto/corelib/tools/qlocale/test/test.pro +++ b/tests/auto/corelib/tools/qlocale/test/test.pro @@ -14,5 +14,3 @@ win32 { } TEST_HELPER_INSTALLS = ../syslocaleapp/syslocaleapp - -blackberry:LIBS += -lpps diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp index 2da7a835685..96b91f4fd45 100644 --- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp @@ -69,52 +69,6 @@ extern "C" DWORD GetThreadLocale(void) { # include #endif -#ifdef Q_OS_BLACKBERRY -#include -#include -#include -#include -#include - -static const char ppsLanguageLocalePath[] = "/pps/services/confstr/_CS_LOCALE"; -static const size_t ppsBufferSize = 256; - -static QByteArray readPpsValue(const char *ppsObject, int ppsFd) -{ - QByteArray result; - if (!ppsObject || ppsFd == -1) - return result; - - char buffer[ppsBufferSize]; - - int bytes = read(ppsFd, buffer, ppsBufferSize - 1); - if (bytes == -1) { - qFatal("Failed to read Locale pps, errno=%d", errno); - return result; - } - // ensure data is null terminated - buffer[bytes] = '\0'; - - pps_decoder_t ppsDecoder; - pps_decoder_initialize(&ppsDecoder, 0); - if (pps_decoder_parse_pps_str(&ppsDecoder, buffer) == PPS_DECODER_OK) { - pps_decoder_push(&ppsDecoder, 0); - const char *ppsBuff; - if (pps_decoder_get_string(&ppsDecoder, ppsObject, &ppsBuff) == PPS_DECODER_OK) { - result = ppsBuff; - } else { - int val; - if (pps_decoder_get_int(&ppsDecoder, ppsObject, &val) == PPS_DECODER_OK) - result = QByteArray::number(val); - } - } - - pps_decoder_cleanup(&ppsDecoder); - - return result; -} -#endif // Q_OS_BLACKBERRY - Q_DECLARE_METATYPE(QLocale::FormatType) class tst_QLocale : public QObject @@ -197,10 +151,6 @@ private: QString m_decimal, m_thousand, m_sdate, m_ldate, m_time; QString m_sysapp; bool europeanTimeZone; - -#ifdef Q_OS_BLACKBERRY - int m_languageFd; -#endif }; tst_QLocale::tst_QLocale() @@ -227,19 +177,10 @@ void tst_QLocale::initTestCase() QVERIFY2(fi.exists() && fi.isExecutable(), qPrintable(QDir::toNativeSeparators(m_sysapp) + QStringLiteral(" does not exist or is not executable."))); - -#ifdef Q_OS_BLACKBERRY - if ((m_languageFd = open(ppsLanguageLocalePath, O_RDONLY)) == -1) - QFAIL("Failed to open language pps."); -#endif } void tst_QLocale::cleanupTestCase() -{ -#ifdef Q_OS_BLACKBERRY - close(m_languageFd); -#endif -} +{} void tst_QLocale::ctor() { @@ -535,11 +476,6 @@ void tst_QLocale::emptyCtor() QVERIFY2(runSysApp(m_sysapp, env, &defaultLoc, &errorMessage), qPrintable(errorMessage)); -#ifdef Q_OS_BLACKBERRY - QString locale = readPpsValue("_CS_LOCALE", m_languageFd); - QVERIFY2(runSysApp(m_sysapp, env, &locale, &errorMessage), - qPrintable(errorMessage)); -#else TEST_CTOR("C", "C") TEST_CTOR("bla", "C") TEST_CTOR("zz", "C") @@ -577,7 +513,6 @@ void tst_QLocale::emptyCtor() TEST_CTOR("en/", defaultLoc.toLatin1()) TEST_CTOR("asdfghj", defaultLoc.toLatin1()); TEST_CTOR("123456", defaultLoc.toLatin1()); -#endif // Q_OS_BLACKBERRY #undef TEST_CTOR #endif diff --git a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp index 79bfc8bf536..aa7dced0ab4 100644 --- a/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp +++ b/tests/auto/gui/kernel/qwindow/tst_qwindow.cpp @@ -370,12 +370,7 @@ void tst_QWindow::resizeEventAfterResize() // Make sure we get a resizeEvent after calling resize window.resize(m_testWindowSize); -#if defined(Q_OS_BLACKBERRY) // "window" is the "root" window and will always be shown fullscreen - // so we only expect one resize event - QTRY_COMPARE(window.received(QEvent::Resize), 1); -#else QTRY_COMPARE(window.received(QEvent::Resize), 2); -#endif } void tst_QWindow::positioning_data() @@ -440,21 +435,15 @@ void tst_QWindow::positioning() window.reset(); window.setWindowState(Qt::WindowFullScreen); QCoreApplication::processEvents(); - // On BB10 the window is the root window and fullscreen, so nothing is resized. -#if !defined(Q_OS_BLACKBERRY) - QTRY_VERIFY(window.received(QEvent::Resize) > 0); -#endif + QTRY_VERIFY(window.received(QEvent::Resize) > 0); QTest::qWait(2000); window.reset(); window.setWindowState(Qt::WindowNoState); QCoreApplication::processEvents(); - // On BB10 the window is the root window and fullscreen, so nothing is resized. -#if !defined(Q_OS_BLACKBERRY) - QTRY_VERIFY(window.received(QEvent::Resize) > 0); -#endif + QTRY_VERIFY(window.received(QEvent::Resize) > 0); QTest::qWait(2000); QTRY_COMPARE(originalPos, window.position()); @@ -1676,12 +1665,7 @@ void tst_QWindow::initialSize() Window w; w.setWidth(m_testWindowSize.width()); w.showNormal(); -#if defined(Q_OS_BLACKBERRY) // "window" is the "root" window and will always be shown fullscreen - // so we only expect one resize event - QTRY_COMPARE(w.width(), qGuiApp->primaryScreen()->availableGeometry().width()); -#else QTRY_COMPARE(w.width(), m_testWindowSize.width()); -#endif QTRY_VERIFY(w.height() > 0); } { @@ -1690,12 +1674,7 @@ void tst_QWindow::initialSize() w.resize(testSize); w.showNormal(); -#if defined(Q_OS_BLACKBERRY) // "window" is the "root" window and will always be shown fullscreen - // so we only expect one resize event - const QSize expectedSize = QGuiApplication::primaryScreen()->availableGeometry().size(); -#else const QSize expectedSize = testSize; -#endif QTRY_COMPARE(w.size(), expectedSize); } } diff --git a/tests/auto/network/kernel/qnetworkproxyfactory/tst_qnetworkproxyfactory.cpp b/tests/auto/network/kernel/qnetworkproxyfactory/tst_qnetworkproxyfactory.cpp index d67813b9548..457ddfa1a00 100644 --- a/tests/auto/network/kernel/qnetworkproxyfactory/tst_qnetworkproxyfactory.cpp +++ b/tests/auto/network/kernel/qnetworkproxyfactory/tst_qnetworkproxyfactory.cpp @@ -372,7 +372,7 @@ void tst_QNetworkProxyFactory::genericSystemProxy() QFETCH(int, port); // The generic system proxy is only available on the following platforms -#if (!defined Q_OS_BLACKBERRY) && (!defined Q_OS_WIN) && (!defined Q_OS_OSX) +#if (!defined Q_OS_WIN) && (!defined Q_OS_OSX) qputenv(envVar, url); const QList systemProxy = QNetworkProxyFactory::systemProxyForQuery(); QCOMPARE(systemProxy.size(), 1); diff --git a/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/tst_qsslsocket_onDemandCertificates_member.cpp b/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/tst_qsslsocket_onDemandCertificates_member.cpp index 3a31241b77d..0608461e74b 100644 --- a/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/tst_qsslsocket_onDemandCertificates_member.cpp +++ b/tests/auto/network/ssl/qsslsocket_onDemandCertificates_member/tst_qsslsocket_onDemandCertificates_member.cpp @@ -215,7 +215,7 @@ void tst_QSslSocket_onDemandCertificates_member::onDemandRootCertLoadingMemberMe socket4->connectToHostEncrypted(host, 443); #ifdef QT_BUILD_INTERNAL bool rootCertLoadingAllowed = QSslSocketPrivate::rootCertOnDemandLoadingSupported(); -#if defined(Q_OS_LINUX) || defined (Q_OS_BLACKBERRY) +#if defined(Q_OS_LINUX) QCOMPARE(rootCertLoadingAllowed, true); #elif defined(Q_OS_MAC) QCOMPARE(rootCertLoadingAllowed, false); diff --git a/tests/auto/widgets/dialogs/qwizard/tst_qwizard.cpp b/tests/auto/widgets/dialogs/qwizard/tst_qwizard.cpp index e25f41da3f1..3ff672f2886 100644 --- a/tests/auto/widgets/dialogs/qwizard/tst_qwizard.cpp +++ b/tests/auto/widgets/dialogs/qwizard/tst_qwizard.cpp @@ -2613,9 +2613,6 @@ void tst_QWizard::task161658_alignments() void tst_QWizard::task177022_setFixedSize() { -#ifdef Q_OS_BLACKBERRY - QSKIP("Window is forced fullscreen"); -#endif int width = 300; int height = 200; QWizard wiz; diff --git a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp index c974cd6bec6..9f70736436d 100644 --- a/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/widgets/graphicsview/qgraphicsview/tst_qgraphicsview.cpp @@ -275,9 +275,6 @@ public slots: void dummySlot() {} private: -#if defined Q_OS_BLACKBERRY - QScopedPointer rootWindow; -#endif QString platformName; }; @@ -286,13 +283,6 @@ void tst_QGraphicsView::initTestCase() #ifdef Q_OS_WINCE_WM qApp->setAutoMaximizeThreshold(-1); #endif - -#if defined Q_OS_BLACKBERRY - // On BlackBerry first window is always shown full screen. However, many tests rely on specific - // window sizes. Create a dummy full screen window, so subsequent windows have correct size. - rootWindow.reset(new QWidget); - rootWindow->show(); -#endif } void tst_QGraphicsView::cleanup() diff --git a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp index 5e6d4120b3c..fa184b1ba59 100644 --- a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp +++ b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp @@ -1609,11 +1609,6 @@ void tst_QAbstractItemView::testDelegateDestroyEditor() void tst_QAbstractItemView::testClickedSignal() { -#if defined Q_OS_BLACKBERRY - QWidget rootWindow; - rootWindow.show(); - QTest::qWaitForWindowExposed(&rootWindow); -#endif QTableWidget view(5, 5); centerOnScreen(&view); diff --git a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp index 6d811ff4e16..d9b846bfe2f 100644 --- a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp +++ b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp @@ -1456,15 +1456,6 @@ void tst_QListView::wordWrap() lv.setModel(&model); lv.setWordWrap(true); lv.setFixedSize(400, 150); - -#if defined Q_OS_BLACKBERRY - QFont font = lv.font(); - // On BB10 the root window is stretched over the whole screen - // This makes sure that the text will be long enough to produce - // a vertical scrollbar - font.setPixelSize(50); - lv.setFont(font); -#endif lv.showNormal(); QApplication::processEvents(); @@ -2096,12 +2087,6 @@ void tst_QListView::taskQTBUG_21115_scrollToAndHiddenItems_data() void tst_QListView::taskQTBUG_21115_scrollToAndHiddenItems() { -#if defined Q_OS_BLACKBERRY - // On BB10 we need to create a root window which is automatically stretched - // over the whole screen - QWindow rootWindow; - rootWindow.show(); -#endif QFETCH(int, flow); QListView lv; @@ -2294,12 +2279,6 @@ void tst_QListView::spacing() void tst_QListView::testScrollToWithHidden() { -#if defined Q_OS_BLACKBERRY - // On BB10 we need to create a root window which is automatically stretched - // over the whole screen - QWindow rootWindow; - rootWindow.show(); -#endif QListView lv; QStringListModel model; diff --git a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp index eb39f8fff89..54f279139fc 100644 --- a/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp +++ b/tests/auto/widgets/kernel/qwidget/tst_qwidget.cpp @@ -1513,7 +1513,7 @@ void tst_QWidget::mapFromAndTo() subWindow2->setGeometry(75, 75, 100, 100); subSubWindow->setGeometry(10, 10, 10, 10); -#if !defined(Q_OS_WINCE) && !defined(Q_OS_QNX) || defined(Q_OS_BLACKBERRY) +#if !defined(Q_OS_WINCE) && !defined(Q_OS_QNX) //update visibility if (windowMinimized) { if (!windowHidden) { @@ -7350,7 +7350,7 @@ void tst_QWidget::updateWhileMinimized() { if (m_platform == QStringLiteral("wayland")) QSKIP("Wayland: This fails. Figure out why."); -#if defined(Q_OS_QNX) && !defined(Q_OS_BLACKBERRY) +#if defined(Q_OS_QNX) QSKIP("Platform does not support showMinimized()"); #endif UpdateWidget widget; @@ -7902,7 +7902,7 @@ void tst_QWidget::doubleRepaint() // Minmize: Should not trigger a repaint. widget.showMinimized(); QTest::qWait(10); -#if defined(Q_OS_QNX) && !defined(Q_OS_BLACKBERRY) +#if defined(Q_OS_QNX) QEXPECT_FAIL("", "Platform does not support showMinimized()", Continue); #endif QCOMPARE(widget.numPaintEvents, 0); diff --git a/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp b/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp index 0ea532df91c..25fc37487d6 100644 --- a/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp +++ b/tests/auto/widgets/widgets/qcombobox/tst_qcombobox.cpp @@ -2400,7 +2400,7 @@ void tst_QComboBox::task248169_popupWithMinimalSize() QTest::qWaitForWindowExposed(comboBox.view()); QTRY_VERIFY(comboBox.view()->isVisible()); -#if defined QT_BUILD_INTERNAL && !defined Q_OS_BLACKBERRY +#if defined QT_BUILD_INTERNAL QFrame *container = comboBox.findChild(); QVERIFY(container); QTRY_VERIFY(desktop.screenGeometry(container).contains(container->geometry())); diff --git a/tests/auto/widgets/widgets/qdockwidget/tst_qdockwidget.cpp b/tests/auto/widgets/widgets/qdockwidget/tst_qdockwidget.cpp index 70df31ed69b..4819f621ea7 100644 --- a/tests/auto/widgets/widgets/qdockwidget/tst_qdockwidget.cpp +++ b/tests/auto/widgets/widgets/qdockwidget/tst_qdockwidget.cpp @@ -894,9 +894,6 @@ void tst_QDockWidget::task237438_setFloatingCrash() void tst_QDockWidget::task248604_infiniteResize() { -#if defined Q_OS_BLACKBERRY - QSKIP("Top level window is stretched to fullscreen"); -#endif QDockWidget d; QTabWidget *t = new QTabWidget; t->addTab(new QWidget, "Foo"); diff --git a/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp b/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp index a0fdac075ef..378bedbe84d 100644 --- a/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp +++ b/tests/auto/widgets/widgets/qdoublespinbox/tst_qdoublespinbox.cpp @@ -820,8 +820,10 @@ void tst_QDoubleSpinBox::editingFinished() QCOMPARE(editingFinishedSpy1.count(), 4); QCOMPARE(editingFinishedSpy2.count(), 4); - testFocusWidget->show(); // On BlackBerry this is our root window we need to show it again - // otherwise subsequent tests will fail + // On some platforms this is our root window + // we need to show it again otherwise subsequent + // tests will fail + testFocusWidget->show(); } void tst_QDoubleSpinBox::removeAll() diff --git a/tests/manual/qnetworkreply/main.cpp b/tests/manual/qnetworkreply/main.cpp index 98825f02ba2..7630cff0bc2 100644 --- a/tests/manual/qnetworkreply/main.cpp +++ b/tests/manual/qnetworkreply/main.cpp @@ -177,7 +177,7 @@ void tst_qnetworkreply::setSslConfiguration() #ifdef QT_BUILD_INTERNAL QFETCH(bool, works); bool rootCertLoadingAllowed = QSslSocketPrivate::rootCertOnDemandLoadingSupported(); -#if defined(Q_OS_LINUX) || defined (Q_OS_BLACKBERRY) +#if defined(Q_OS_LINUX) QCOMPARE(rootCertLoadingAllowed, true); #elif defined(Q_OS_MAC) QCOMPARE(rootCertLoadingAllowed, false); diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index 24f2cf2dd82..25e95e198bb 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -60,7 +60,6 @@ enum Platforms { WINDOWS_CE, WINDOWS_RT, QNX, - BLACKBERRY, ANDROID, OTHER }; @@ -1739,7 +1738,7 @@ void Configure::applySpecSpecifics() dictionary[ "ANGLE" ] = "no"; dictionary["DECORATIONS"] = "default windows styled"; - } else if ((platform() == QNX) || (platform() == BLACKBERRY)) { + } else if (platform() == QNX) { dictionary["STACK_PROTECTOR_STRONG"] = "auto"; dictionary["SLOG2"] = "auto"; dictionary["QNX_IMF"] = "auto"; @@ -1989,7 +1988,7 @@ bool Configure::displayHelp() "by setting the QT_HARFBUZZ environment variable to \"old\".\n" "See http://www.harfbuzz.org\n"); - if ((platform() == QNX) || (platform() == BLACKBERRY)) { + if (platform() == QNX) { desc("SLOG2", "yes", "-slog2", "Compile with slog2 support."); desc("SLOG2", "no", "-no-slog2", "Do not compile with slog2 support."); desc("QNX_IMF", "yes", "-imf", "Compile with imf support."); @@ -2294,7 +2293,7 @@ bool Configure::checkAvailability(const QString &part) available = true; // Built in, we have a fork else if (part == "SQL_SQLITE_LIB") { if (dictionary[ "SQL_SQLITE_LIB" ] == "system") { - if ((platform() == QNX) || (platform() == BLACKBERRY)) { + if (platform() == QNX) { available = true; dictionary[ "QT_LFLAGS_SQLITE" ] += "-lsqlite3 -lz"; } else { @@ -2372,16 +2371,15 @@ bool Configure::checkAvailability(const QString &part) } else if (part == "CUPS") { available = (platform() != WINDOWS) && (platform() != WINDOWS_CE) && (platform() != WINDOWS_RT) && tryCompileProject("unix/cups"); } else if (part == "STACK_PROTECTOR_STRONG") { - available = (platform() == QNX || platform() == BLACKBERRY) && compilerSupportsFlag("qcc -fstack-protector-strong"); + available = (platform() == QNX) && compilerSupportsFlag("qcc -fstack-protector-strong"); } else if (part == "SLOG2") { available = tryCompileProject("unix/slog2"); } else if (part == "QNX_IMF") { available = tryCompileProject("unix/qqnx_imf"); } else if (part == "PPS") { - available = (platform() == QNX || platform() == BLACKBERRY) && tryCompileProject("unix/pps"); + available = (platform() == QNX) && tryCompileProject("unix/pps"); } else if (part == "LGMON") { - available = (platform() == QNX || platform() == BLACKBERRY) - && tryCompileProject("unix/lgmon"); + available = (platform() == QNX) && tryCompileProject("unix/lgmon"); } else if (part == "NEON") { available = dictionary["QT_CPU_FEATURES"].contains("neon"); } else if (part == "FONT_CONFIG") { @@ -2585,11 +2583,11 @@ void Configure::autoDetection() if (dictionary["STACK_PROTECTOR_STRONG"] == "auto") dictionary["STACK_PROTECTOR_STRONG"] = checkAvailability("STACK_PROTECTOR_STRONG") ? "yes" : "no"; - if ((platform() == QNX || platform() == BLACKBERRY) && dictionary["SLOG2"] == "auto") { + if (platform() == QNX && dictionary["SLOG2"] == "auto") { dictionary["SLOG2"] = checkAvailability("SLOG2") ? "yes" : "no"; } - if ((platform() == QNX || platform() == BLACKBERRY) && dictionary["QNX_IMF"] == "auto") { + if (platform() == QNX && dictionary["QNX_IMF"] == "auto") { dictionary["QNX_IMF"] = checkAvailability("QNX_IMF") ? "yes" : "no"; } @@ -2597,7 +2595,7 @@ void Configure::autoDetection() dictionary["PPS"] = checkAvailability("PPS") ? "yes" : "no"; } - if ((platform() == QNX || platform() == BLACKBERRY) && dictionary["LGMON"] == "auto") { + if (platform() == QNX && dictionary["LGMON"] == "auto") { dictionary["LGMON"] = checkAvailability("LGMON") ? "yes" : "no"; } @@ -3947,7 +3945,7 @@ void Configure::displayConfig() sout << " HarfBuzz support........" << dictionary[ "HARFBUZZ" ] << endl; sout << " PCRE support............" << dictionary[ "PCRE" ] << endl; sout << " ICU support............." << dictionary[ "ICU" ] << endl; - if ((platform() == QNX) || (platform() == BLACKBERRY)) { + if (platform() == QNX) { sout << " SLOG2 support..........." << dictionary[ "SLOG2" ] << endl; sout << " IMF support............." << dictionary[ "QNX_IMF" ] << endl; sout << " PPS support............." << dictionary[ "PPS" ] << endl; @@ -4719,8 +4717,6 @@ QString Configure::platformName() const return QStringLiteral("Qt for Windows Runtime"); case QNX: return QStringLiteral("Qt for QNX"); - case BLACKBERRY: - return QStringLiteral("Qt for Blackberry"); case ANDROID: return QStringLiteral("Qt for Android"); case OTHER: @@ -4739,8 +4735,6 @@ QString Configure::qpaPlatformName() const return QStringLiteral("winrt"); case QNX: return QStringLiteral("qnx"); - case BLACKBERRY: - return QStringLiteral("blackberry"); case ANDROID: return QStringLiteral("android"); case OTHER: @@ -4762,9 +4756,6 @@ int Configure::platform() const if (xQMakeSpec.contains("qnx")) return QNX; - if (xQMakeSpec.contains("blackberry")) - return BLACKBERRY; - if (xQMakeSpec.contains("android")) return ANDROID;