diff options
author | Louai Al-Khanji <louai.al-khanji@theqtcompany.com> | 2015-11-13 16:38:44 -0800 |
---|---|---|
committer | Louai Al-Khanji <louai.al-khanji@theqtcompany.com> | 2015-11-20 04:51:07 +0000 |
commit | 5f2549b016b8da89160d6e2184ea83627bff92d6 (patch) | |
tree | 815e94441e335fca827eda2bed6349c8c650ed3a /src | |
parent | bab11e7910d37bcf8b90d9be664757a9be568077 (diff) |
Relocate bb10style from qtbase
Change-Id: If34021832c5d860260b36688a3bbccb1436357e6
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@theqtcompany.com>
Diffstat (limited to 'src')
118 files changed, 1138 insertions, 1 deletions
diff --git a/src/plugins/styles/bb10style/bb10lightstyle.qrc b/src/plugins/styles/bb10style/bb10lightstyle.qrc new file mode 100644 index 0000000..0777e00 --- /dev/null +++ b/src/plugins/styles/bb10style/bb10lightstyle.qrc @@ -0,0 +1,54 @@ +<RCC> + <qresource prefix="/"> + <file>light/button/core_button_disabled.png</file> + <file>light/button/core_button_inactive.png</file> + <file>light/button/core_button_pressed.png</file> + <file>light/checkbox/core_checkbox_checked.png</file> + <file>light/checkbox/core_checkbox_disabled.png</file> + <file>light/checkbox/core_checkbox_disabledchecked.png</file> + <file>light/checkbox/core_checkbox_enabled.png</file> + <file>light/checkbox/core_checkbox_pressed.png</file> + <file>light/checkbox/core_checkbox_pressedchecked.png</file> + <file>light/radiobutton/core_radiobutton_checked.png</file> + <file>light/radiobutton/core_radiobutton_disabled.png</file> + <file>light/radiobutton/core_radiobutton_disabledchecked.png</file> + <file>light/radiobutton/core_radiobutton_enabled.png</file> + <file>light/radiobutton/core_radiobutton_pressed.png</file> + <file>light/slider/core_slider_active.png</file> + <file>light/slider/core_slider_disabled.png</file> + <file>light/slider/core_slider_handle.png</file> + <file>light/slider/core_slider_handle_disabled.png</file> + <file>light/slider/core_slider_handle_pressed.png</file> + <file>light/slider/core_slider_inactive.png</file> + <file>light/slider/core_slider_vactive.png</file> + <file>light/slider/core_slider_vdisabled.png</file> + <file>light/slider/core_slider_vinactive.png</file> + <file>light/slider/core_slider_black.png</file> + <file>light/slider/core_slider_enabled.png</file> + <file>light/slider/core_slider_vblack.png</file> + <file>light/slider/core_slider_venabled.png</file> + <file>light/button/core_button_active.png</file> + <file>light/lineedit/core_textinput_bg.png</file> + <file>light/lineedit/core_textinput_bg_disabled.png</file> + <file>light/lineedit/core_textinput_bg_focused.png</file> + <file>light/progressbar/core_progressindicator_bg.png</file> + <file>light/progressbar/core_progressindicator_complete.png</file> + <file>light/progressbar/core_progressindicator_fill.png</file> + <file>light/progressbar/core_progressindicator_vbg.png</file> + <file>light/progressbar/core_progressindicator_vcomplete.png</file> + <file>light/progressbar/core_progressindicator_vfill.png</file> + <file>light/combobox/core_dropdown_button.png</file> + <file>light/combobox/core_dropdown_button_arrowdown.png</file> + <file>light/combobox/core_dropdown_button_arrowdown_pressed.png</file> + <file>light/combobox/core_dropdown_button_arrowup.png</file> + <file>light/combobox/core_dropdown_button_disabled.png</file> + <file>light/combobox/core_dropdown_button_pressed.png</file> + <file>light/combobox/core_dropdown_checkmark.png</file> + <file>light/combobox/core_dropdown_divider.png</file> + <file>light/combobox/core_dropdown_menu.png</file> + <file>light/combobox/core_dropdown_menuup.png</file> + <file>light/combobox/core_listitem_active.png</file> + <file>light/listitem/core_listitem_active.png</file> + <file>light/listitem/core_listitem_divider.png</file> + </qresource> +</RCC> diff --git a/src/plugins/styles/bb10style/bb10style.pro b/src/plugins/styles/bb10style/bb10style.pro new file mode 100644 index 0000000..5f97aa8 --- /dev/null +++ b/src/plugins/styles/bb10style/bb10style.pro @@ -0,0 +1,26 @@ +TARGET = bb10styleplugin + +PLUGIN_TYPE = styles +PLUGIN_CLASS_NAME = BlackBerry10StylePlugin +load(qt_plugin) + +INCLUDEPATH += $$PWD + +QT += widgets-private + +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 Binary files differnew file mode 100644 index 0000000..578a238 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/button/core_button_disabled.png diff --git a/src/plugins/styles/bb10style/bright/button/core_button_disabled_selected.png b/src/plugins/styles/bb10style/bright/button/core_button_disabled_selected.png Binary files differnew file mode 100644 index 0000000..7cd998a --- /dev/null +++ b/src/plugins/styles/bb10style/bright/button/core_button_disabled_selected.png 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 Binary files differnew file mode 100644 index 0000000..ff0850f --- /dev/null +++ b/src/plugins/styles/bb10style/bright/button/core_button_enabled_selected.png diff --git a/src/plugins/styles/bb10style/bright/button/core_button_inactive.png b/src/plugins/styles/bb10style/bright/button/core_button_inactive.png Binary files differnew file mode 100644 index 0000000..7769f15 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/button/core_button_inactive.png diff --git a/src/plugins/styles/bb10style/bright/button/core_button_pressed.png b/src/plugins/styles/bb10style/bright/button/core_button_pressed.png Binary files differnew file mode 100644 index 0000000..59b5bfa --- /dev/null +++ b/src/plugins/styles/bb10style/bright/button/core_button_pressed.png diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_checked.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_checked.png Binary files differnew file mode 100644 index 0000000..c59f606 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_checked.png diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled.png Binary files differnew file mode 100644 index 0000000..49d9cfd --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled.png 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 Binary files differnew file mode 100644 index 0000000..3575155 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_disabled_checked.png diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_enabled.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_enabled.png Binary files differnew file mode 100644 index 0000000..2a0c56b --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_enabled.png diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed.png Binary files differnew file mode 100644 index 0000000..f1c2ee3 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed.png diff --git a/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed_checked.png b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed_checked.png Binary files differnew file mode 100644 index 0000000..d58df47 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/checkbox/core_checkbox_pressed_checked.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button.png Binary files differnew file mode 100644 index 0000000..1aa8443 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button.png 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 Binary files differnew file mode 100644 index 0000000..9ac049f --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown.png 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 Binary files differnew file mode 100644 index 0000000..d11af56 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowdown_pressed.png 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 Binary files differnew file mode 100644 index 0000000..d10779d --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_arrowup.png 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 Binary files differnew file mode 100644 index 0000000..f9e1c94 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_disabled.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_pressed.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_pressed.png Binary files differnew file mode 100644 index 0000000..27a321e --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_button_pressed.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png Binary files differnew file mode 100644 index 0000000..a8270ae --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_checkmark.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_divider.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_divider.png Binary files differnew file mode 100644 index 0000000..0198293 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_divider.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png Binary files differnew file mode 100644 index 0000000..47e7b2d --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menu.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png Binary files differnew file mode 100644 index 0000000..2bde84e --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_dropdown_menuup.png diff --git a/src/plugins/styles/bb10style/bright/combobox/core_listitem_active.png b/src/plugins/styles/bb10style/bright/combobox/core_listitem_active.png Binary files differnew file mode 100644 index 0000000..4935d13 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/combobox/core_listitem_active.png diff --git a/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg.png b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg.png Binary files differnew file mode 100644 index 0000000..07b8ea2 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg.png 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 Binary files differnew file mode 100644 index 0000000..ab1083e --- /dev/null +++ b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_disabled.png 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 Binary files differnew file mode 100644 index 0000000..55f8aee --- /dev/null +++ b/src/plugins/styles/bb10style/bright/lineedit/core_textinput_bg_highlight.png diff --git a/src/plugins/styles/bb10style/bright/listitem/core_listitem_active.png b/src/plugins/styles/bb10style/bright/listitem/core_listitem_active.png Binary files differnew file mode 100644 index 0000000..34daccc --- /dev/null +++ b/src/plugins/styles/bb10style/bright/listitem/core_listitem_active.png diff --git a/src/plugins/styles/bb10style/bright/listitem/core_listitem_divider.png b/src/plugins/styles/bb10style/bright/listitem/core_listitem_divider.png Binary files differnew file mode 100644 index 0000000..7a1e223 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/listitem/core_listitem_divider.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png Binary files differnew file mode 100644 index 0000000..3ff930d --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_bg.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_complete.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_complete.png Binary files differnew file mode 100644 index 0000000..8797466 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_complete.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_fill.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_fill.png Binary files differnew file mode 100644 index 0000000..8ff257d --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_fill.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vbg.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vbg.png Binary files differnew file mode 100644 index 0000000..66cf8ca --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vbg.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png Binary files differnew file mode 100644 index 0000000..f18e0ab --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vcomplete.png diff --git a/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vfill.png b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vfill.png Binary files differnew file mode 100644 index 0000000..94e388a --- /dev/null +++ b/src/plugins/styles/bb10style/bright/progressbar/core_progressindicator_vfill.png diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_checked.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_checked.png Binary files differnew file mode 100644 index 0000000..5dc5e52 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_checked.png diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png Binary files differnew file mode 100644 index 0000000..077aa79 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled.png diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled_checked.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled_checked.png Binary files differnew file mode 100644 index 0000000..4394990 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_disabled_checked.png diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png Binary files differnew file mode 100644 index 0000000..cb4c6a8 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_inactive.png diff --git a/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png Binary files differnew file mode 100644 index 0000000..88fd134 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/radiobutton/core_radiobutton_pressed.png diff --git a/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png b/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png Binary files differnew file mode 100644 index 0000000..79154e0 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar.png diff --git a/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar_v.png b/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar_v.png Binary files differnew file mode 100644 index 0000000..169a4e1 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/scrollbar/core_scrollbar_v.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_active.png b/src/plugins/styles/bb10style/bright/slider/core_slider_active.png Binary files differnew file mode 100644 index 0000000..c23c0eb --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_active.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_cache.png b/src/plugins/styles/bb10style/bright/slider/core_slider_cache.png Binary files differnew file mode 100644 index 0000000..6b7224d --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_cache.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_disabled.png b/src/plugins/styles/bb10style/bright/slider/core_slider_disabled.png Binary files differnew file mode 100644 index 0000000..9de7567 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_disabled.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_enabled.png b/src/plugins/styles/bb10style/bright/slider/core_slider_enabled.png Binary files differnew file mode 100644 index 0000000..ad5c350 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_enabled.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_handle.png b/src/plugins/styles/bb10style/bright/slider/core_slider_handle.png Binary files differnew file mode 100644 index 0000000..076e272 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_handle.png 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 Binary files differnew file mode 100644 index 0000000..5989fca --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_handle_disabled.png 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 Binary files differnew file mode 100644 index 0000000..8cb7911 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_handle_pressed.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png Binary files differnew file mode 100644 index 0000000..8836534 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_inactive.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png Binary files differnew file mode 100644 index 0000000..0306232 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_vactive.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png Binary files differnew file mode 100644 index 0000000..b0d94d7 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_vcache.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vdisabled.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vdisabled.png Binary files differnew file mode 100644 index 0000000..ce99b1a --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_vdisabled.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_venabled.png b/src/plugins/styles/bb10style/bright/slider/core_slider_venabled.png Binary files differnew file mode 100644 index 0000000..910b662 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_venabled.png diff --git a/src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png b/src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png Binary files differnew file mode 100644 index 0000000..18a9819 --- /dev/null +++ b/src/plugins/styles/bb10style/bright/slider/core_slider_vinactive.png diff --git a/src/plugins/styles/bb10style/dark/button/core_button_disabled.png b/src/plugins/styles/bb10style/dark/button/core_button_disabled.png Binary files differnew file mode 100644 index 0000000..79245db --- /dev/null +++ b/src/plugins/styles/bb10style/dark/button/core_button_disabled.png diff --git a/src/plugins/styles/bb10style/dark/button/core_button_disabled_selected.png b/src/plugins/styles/bb10style/dark/button/core_button_disabled_selected.png Binary files differnew file mode 100644 index 0000000..5eb86b7 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/button/core_button_disabled_selected.png 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 Binary files differnew file mode 100644 index 0000000..7b1a6ce --- /dev/null +++ b/src/plugins/styles/bb10style/dark/button/core_button_enabled_selected.png diff --git a/src/plugins/styles/bb10style/dark/button/core_button_inactive.png b/src/plugins/styles/bb10style/dark/button/core_button_inactive.png Binary files differnew file mode 100644 index 0000000..97842e1 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/button/core_button_inactive.png diff --git a/src/plugins/styles/bb10style/dark/button/core_button_pressed.png b/src/plugins/styles/bb10style/dark/button/core_button_pressed.png Binary files differnew file mode 100644 index 0000000..c149b64 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/button/core_button_pressed.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png Binary files differnew file mode 100644 index 0000000..5a8af33 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_checked.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled.png Binary files differnew file mode 100644 index 0000000..74a2452 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled_checked.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled_checked.png Binary files differnew file mode 100644 index 0000000..1e95322 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_disabled_checked.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png Binary files differnew file mode 100644 index 0000000..5e51e7f --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_enabled.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed.png Binary files differnew file mode 100644 index 0000000..507a77b --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed.png diff --git a/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed_checked.png b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed_checked.png Binary files differnew file mode 100644 index 0000000..7fa8542 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/checkbox/core_checkbox_pressed_checked.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button.png Binary files differnew file mode 100644 index 0000000..a68d93a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button.png 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 Binary files differnew file mode 100644 index 0000000..4c1d085 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown.png 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 Binary files differnew file mode 100644 index 0000000..1ee578e --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowdown_pressed.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowup.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowup.png Binary files differnew file mode 100644 index 0000000..3239ef4 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_arrowup.png 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 Binary files differnew file mode 100644 index 0000000..af6793b --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_disabled.png 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 Binary files differnew file mode 100644 index 0000000..df6d402 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_button_pressed.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png Binary files differnew file mode 100644 index 0000000..578c80a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_checkmark.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_divider.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_divider.png Binary files differnew file mode 100644 index 0000000..43b1025 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_divider.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png Binary files differnew file mode 100644 index 0000000..1f52362 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menu.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png Binary files differnew file mode 100644 index 0000000..62c7a2e --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_dropdown_menuup.png diff --git a/src/plugins/styles/bb10style/dark/combobox/core_listitem_active.png b/src/plugins/styles/bb10style/dark/combobox/core_listitem_active.png Binary files differnew file mode 100644 index 0000000..1df4a7a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/combobox/core_listitem_active.png diff --git a/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg.png b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg.png Binary files differnew file mode 100644 index 0000000..07b8ea2 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg.png 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 Binary files differnew file mode 100644 index 0000000..6bcaf91 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_disabled.png 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 Binary files differnew file mode 100644 index 0000000..9b11589 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/lineedit/core_textinput_bg_highlight.png diff --git a/src/plugins/styles/bb10style/dark/listitem/core_listitem_active.png b/src/plugins/styles/bb10style/dark/listitem/core_listitem_active.png Binary files differnew file mode 100644 index 0000000..52aa4e4 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/listitem/core_listitem_active.png diff --git a/src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png b/src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png Binary files differnew file mode 100644 index 0000000..39e3a8a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/listitem/core_listitem_divider.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png Binary files differnew file mode 100644 index 0000000..95fcafb --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_bg.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png Binary files differnew file mode 100644 index 0000000..e849c8f --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_complete.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_fill.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_fill.png Binary files differnew file mode 100644 index 0000000..e8fd3b0 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_fill.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vbg.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vbg.png Binary files differnew file mode 100644 index 0000000..1433f3e --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vbg.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png Binary files differnew file mode 100644 index 0000000..d750e46 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vcomplete.png diff --git a/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vfill.png b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vfill.png Binary files differnew file mode 100644 index 0000000..2c3c0a5 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/progressbar/core_progressindicator_vfill.png diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png Binary files differnew file mode 100644 index 0000000..1721586 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_checked.png diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png Binary files differnew file mode 100644 index 0000000..e646c91 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled.png 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 Binary files differnew file mode 100644 index 0000000..93b3118 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_disabled_checked.png diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png Binary files differnew file mode 100644 index 0000000..fd61937 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_inactive.png diff --git a/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png Binary files differnew file mode 100644 index 0000000..58a1a57 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/radiobutton/core_radiobutton_pressed.png diff --git a/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png b/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png Binary files differnew file mode 100644 index 0000000..384f607 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar.png diff --git a/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar_v.png b/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar_v.png Binary files differnew file mode 100644 index 0000000..2542f2a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/scrollbar/core_scrollbar_v.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_active.png b/src/plugins/styles/bb10style/dark/slider/core_slider_active.png Binary files differnew file mode 100644 index 0000000..6bdb413 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_active.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_cache.png b/src/plugins/styles/bb10style/dark/slider/core_slider_cache.png Binary files differnew file mode 100644 index 0000000..eea5b3d --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_cache.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png Binary files differnew file mode 100644 index 0000000..6a23331 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_disabled.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png Binary files differnew file mode 100644 index 0000000..2b297e5 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_enabled.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_handle.png b/src/plugins/styles/bb10style/dark/slider/core_slider_handle.png Binary files differnew file mode 100644 index 0000000..fbd37e5 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_handle.png 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 Binary files differnew file mode 100644 index 0000000..49cb6a4 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_handle_disabled.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_handle_pressed.png b/src/plugins/styles/bb10style/dark/slider/core_slider_handle_pressed.png Binary files differnew file mode 100644 index 0000000..803c374 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_handle_pressed.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png b/src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png Binary files differnew file mode 100644 index 0000000..08a1aec --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_inactive.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png Binary files differnew file mode 100644 index 0000000..c8e467d --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_vactive.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vcache.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vcache.png Binary files differnew file mode 100644 index 0000000..ff160cb --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_vcache.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png Binary files differnew file mode 100644 index 0000000..27d3481 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_vdisabled.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_venabled.png b/src/plugins/styles/bb10style/dark/slider/core_slider_venabled.png Binary files differnew file mode 100644 index 0000000..ff8a74a --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_venabled.png diff --git a/src/plugins/styles/bb10style/dark/slider/core_slider_vinactive.png b/src/plugins/styles/bb10style/dark/slider/core_slider_vinactive.png Binary files differnew file mode 100644 index 0000000..b2b19a5 --- /dev/null +++ b/src/plugins/styles/bb10style/dark/slider/core_slider_vinactive.png diff --git a/src/plugins/styles/bb10style/qbb10brightstyle.cpp b/src/plugins/styles/bb10style/qbb10brightstyle.cpp new file mode 100644 index 0000000..9f14e3b --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10brightstyle.cpp @@ -0,0 +1,344 @@ +/*************************************************************************** +** +** 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 <QApplication> +#include <QFont> +#include <QStyleOption> +#include <QProgressBar> +#include <QComboBox> +#include <QAbstractItemView> +#include <QPainter> + +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<QProgressBar*>(widget)) + pb->setTextVisible(false); + + if (QComboBox *cb = qobject_cast<QComboBox*>(widget)) { + QAbstractItemView *list = cb->view(); + QPalette p = list->palette(); + p.setBrush(QPalette::HighlightedText, p.brush(QPalette::Text)); + list->setPalette(p); + } + + if (qobject_cast<QAbstractItemView*>(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<const QStyleOptionButton*>(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 new file mode 100644 index 0000000..0a4b91d --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10brightstyle.h @@ -0,0 +1,62 @@ +/*************************************************************************** +** +** 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 <QtWidgets/private/qpixmapstyle_p.h> + +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 new file mode 100644 index 0000000..2172536 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10brightstyle.qrc @@ -0,0 +1,57 @@ +<RCC> + <qresource prefix="/"> + <file>bright/button/core_button_disabled.png</file> + <file>bright/button/core_button_disabled_selected.png</file> + <file>bright/button/core_button_inactive.png</file> + <file>bright/button/core_button_enabled_selected.png</file> + <file>bright/button/core_button_pressed.png</file> + <file>bright/checkbox/core_checkbox_checked.png</file> + <file>bright/checkbox/core_checkbox_disabled.png</file> + <file>bright/checkbox/core_checkbox_disabled_checked.png</file> + <file>bright/checkbox/core_checkbox_enabled.png</file> + <file>bright/checkbox/core_checkbox_pressed.png</file> + <file>bright/checkbox/core_checkbox_pressed_checked.png</file> + <file>bright/combobox/core_dropdown_button.png</file> + <file>bright/combobox/core_dropdown_button_arrowdown.png</file> + <file>bright/combobox/core_dropdown_button_arrowdown_pressed.png</file> + <file>bright/combobox/core_dropdown_button_arrowup.png</file> + <file>bright/combobox/core_dropdown_button_disabled.png</file> + <file>bright/combobox/core_dropdown_button_pressed.png</file> + <file>bright/combobox/core_dropdown_checkmark.png</file> + <file>bright/combobox/core_dropdown_divider.png</file> + <file>bright/combobox/core_dropdown_menu.png</file> + <file>bright/combobox/core_dropdown_menuup.png</file> + <file>bright/combobox/core_listitem_active.png</file> + <file>bright/lineedit/core_textinput_bg.png</file> + <file>bright/lineedit/core_textinput_bg_disabled.png</file> + <file>bright/lineedit/core_textinput_bg_highlight.png</file> + <file>bright/listitem/core_listitem_active.png</file> + <file>bright/listitem/core_listitem_divider.png</file> + <file>bright/progressbar/core_progressindicator_bg.png</file> + <file>bright/progressbar/core_progressindicator_complete.png</file> + <file>bright/progressbar/core_progressindicator_fill.png</file> + <file>bright/progressbar/core_progressindicator_vbg.png</file> + <file>bright/progressbar/core_progressindicator_vcomplete.png</file> + <file>bright/progressbar/core_progressindicator_vfill.png</file> + <file>bright/radiobutton/core_radiobutton_checked.png</file> + <file>bright/radiobutton/core_radiobutton_disabled.png</file> + <file>bright/radiobutton/core_radiobutton_disabled_checked.png</file> + <file>bright/radiobutton/core_radiobutton_inactive.png</file> + <file>bright/radiobutton/core_radiobutton_pressed.png</file> + <file>bright/scrollbar/core_scrollbar.png</file> + <file>bright/scrollbar/core_scrollbar_v.png</file> + <file>bright/slider/core_slider_active.png</file> + <file>bright/slider/core_slider_cache.png</file> + <file>bright/slider/core_slider_disabled.png</file> + <file>bright/slider/core_slider_enabled.png</file> + <file>bright/slider/core_slider_handle.png</file> + <file>bright/slider/core_slider_handle_disabled.png</file> + <file>bright/slider/core_slider_handle_pressed.png</file> + <file>bright/slider/core_slider_inactive.png</file> + <file>bright/slider/core_slider_vactive.png</file> + <file>bright/slider/core_slider_vcache.png</file> + <file>bright/slider/core_slider_vdisabled.png</file> + <file>bright/slider/core_slider_venabled.png</file> + <file>bright/slider/core_slider_vinactive.png</file> + </qresource> +</RCC> diff --git a/src/plugins/styles/bb10style/qbb10darkstyle.cpp b/src/plugins/styles/bb10style/qbb10darkstyle.cpp new file mode 100644 index 0000000..be26975 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10darkstyle.cpp @@ -0,0 +1,349 @@ +/*************************************************************************** +** +** 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 <QApplication> +#include <QFont> +#include <QStyleOption> +#include <QProgressBar> +#include <QComboBox> +#include <QAbstractItemView> +#include <QPainter> +#include <QLineEdit> +#include <QTextEdit> + +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<QProgressBar*>(widget)) + pb->setTextVisible(false); + + if (QComboBox *cb = qobject_cast<QComboBox*>(widget)) { + QAbstractItemView *list = cb->view(); + QPalette p = list->palette(); + p.setBrush(QPalette::HighlightedText, p.brush(QPalette::Text)); + list->setPalette(p); + } + + if (qobject_cast<QLineEdit*>(widget) || qobject_cast<QTextEdit*>(widget)) { + QPalette p = widget->palette(); + p.setBrush(QPalette::Text, QColor(38, 38, 38)); + widget->setPalette(p); + } + + if (qobject_cast<QAbstractItemView*>(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<const QStyleOptionButton*>(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 new file mode 100644 index 0000000..8008152 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10darkstyle.h @@ -0,0 +1,62 @@ +/*************************************************************************** +** +** 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 <QtWidgets/private/qpixmapstyle_p.h> + +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 new file mode 100644 index 0000000..31a5236 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10darkstyle.qrc @@ -0,0 +1,57 @@ +<RCC> + <qresource prefix="/"> + <file>dark/button/core_button_disabled.png</file> + <file>dark/button/core_button_disabled_selected.png</file> + <file>dark/button/core_button_inactive.png</file> + <file>dark/button/core_button_enabled_selected.png</file> + <file>dark/button/core_button_pressed.png</file> + <file>dark/checkbox/core_checkbox_checked.png</file> + <file>dark/checkbox/core_checkbox_disabled.png</file> + <file>dark/checkbox/core_checkbox_disabled_checked.png</file> + <file>dark/checkbox/core_checkbox_enabled.png</file> + <file>dark/checkbox/core_checkbox_pressed.png</file> + <file>dark/checkbox/core_checkbox_pressed_checked.png</file> + <file>dark/combobox/core_dropdown_button.png</file> + <file>dark/combobox/core_dropdown_button_arrowdown.png</file> + <file>dark/combobox/core_dropdown_button_arrowdown_pressed.png</file> + <file>dark/combobox/core_dropdown_button_arrowup.png</file> + <file>dark/combobox/core_dropdown_button_disabled.png</file> + <file>dark/combobox/core_dropdown_button_pressed.png</file> + <file>dark/combobox/core_dropdown_checkmark.png</file> + <file>dark/combobox/core_dropdown_divider.png</file> + <file>dark/combobox/core_dropdown_menu.png</file> + <file>dark/combobox/core_dropdown_menuup.png</file> + <file>dark/combobox/core_listitem_active.png</file> + <file>dark/lineedit/core_textinput_bg.png</file> + <file>dark/lineedit/core_textinput_bg_disabled.png</file> + <file>dark/lineedit/core_textinput_bg_highlight.png</file> + <file>dark/listitem/core_listitem_active.png</file> + <file>dark/listitem/core_listitem_divider.png</file> + <file>dark/progressbar/core_progressindicator_bg.png</file> + <file>dark/progressbar/core_progressindicator_complete.png</file> + <file>dark/progressbar/core_progressindicator_fill.png</file> + <file>dark/progressbar/core_progressindicator_vbg.png</file> + <file>dark/progressbar/core_progressindicator_vcomplete.png</file> + <file>dark/progressbar/core_progressindicator_vfill.png</file> + <file>dark/radiobutton/core_radiobutton_checked.png</file> + <file>dark/radiobutton/core_radiobutton_disabled.png</file> + <file>dark/radiobutton/core_radiobutton_disabled_checked.png</file> + <file>dark/radiobutton/core_radiobutton_inactive.png</file> + <file>dark/radiobutton/core_radiobutton_pressed.png</file> + <file>dark/scrollbar/core_scrollbar.png</file> + <file>dark/scrollbar/core_scrollbar_v.png</file> + <file>dark/slider/core_slider_active.png</file> + <file>dark/slider/core_slider_cache.png</file> + <file>dark/slider/core_slider_disabled.png</file> + <file>dark/slider/core_slider_enabled.png</file> + <file>dark/slider/core_slider_handle.png</file> + <file>dark/slider/core_slider_handle_disabled.png</file> + <file>dark/slider/core_slider_handle_pressed.png</file> + <file>dark/slider/core_slider_inactive.png</file> + <file>dark/slider/core_slider_vactive.png</file> + <file>dark/slider/core_slider_vcache.png</file> + <file>dark/slider/core_slider_vdisabled.png</file> + <file>dark/slider/core_slider_venabled.png</file> + <file>dark/slider/core_slider_vinactive.png</file> + </qresource> +</RCC> diff --git a/src/plugins/styles/bb10style/qbb10styleplugin.cpp b/src/plugins/styles/bb10style/qbb10styleplugin.cpp new file mode 100644 index 0000000..98607f1 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10styleplugin.cpp @@ -0,0 +1,66 @@ +/*************************************************************************** +** +** 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 new file mode 100644 index 0000000..8058e48 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10styleplugin.h @@ -0,0 +1,56 @@ +/*************************************************************************** +** +** 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 <QStylePlugin> + +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 new file mode 100644 index 0000000..8f79b70 --- /dev/null +++ b/src/plugins/styles/bb10style/qbb10styleplugin.json @@ -0,0 +1,3 @@ +{ + "Keys": [ "bb10bright", "bb10dark" ] +} diff --git a/src/plugins/styles/styles.pro b/src/plugins/styles/styles.pro index 2ad564a..25d68d0 100644 --- a/src/plugins/styles/styles.pro +++ b/src/plugins/styles/styles.pro @@ -2,7 +2,8 @@ TEMPLATE = subdirs SUBDIRS = \ cleanlooks \ motif \ - plastique + plastique \ + bb10style packagesExist(gconf-2.0 gtk+-2.0 x11) { SUBDIRS += gtk2 |