From 173dd8e484c65c40e3558bb9423558e4cf435f99 Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 16 Dec 2018 13:38:34 +0000 Subject: [PATCH] Squashed 'contrib/QDarkStyleSheet/' content from commit d0749f108 git-subtree-dir: contrib/QDarkStyleSheet git-subtree-split: d0749f10893af215da68ff18e21c7aed96064282 --- .github/ISSUE_TEMPLATE.md | 46 + .gitignore | 37 + .travis.yml | 23 + AUTHORS.md | 26 + CHANGES.md | 148 + CODE_OF_CONDUCT.md | 46 + CONTRIBUTING.md | 224 + LICENSE.md | 183 + MANIFEST.in | 19 + PKGBUILD | 36 + PRODUCTION.md | 64 + README.md | 251 + example/example.py | 316 ++ example/ui/__init__.py | 4 + example/ui/dw_buttons.ui | 989 ++++ example/ui/dw_buttons_pyqt5_ui.py | 351 ++ example/ui/dw_buttons_pyqt_ui.py | 363 ++ example/ui/dw_buttons_pyqtgraph_ui.py | 363 ++ example/ui/dw_buttons_pyside2_ui.py | 350 ++ example/ui/dw_buttons_pyside_ui.py | 350 ++ example/ui/dw_buttons_qtpy_ui.py | 351 ++ example/ui/dw_containers_no_tabs.ui | 987 ++++ example/ui/dw_containers_no_tabs_pyqt5_ui.py | 527 +++ example/ui/dw_containers_no_tabs_pyqt_ui.py | 523 +++ .../ui/dw_containers_no_tabs_pyqtgraph_ui.py | 523 +++ .../ui/dw_containers_no_tabs_pyside2_ui.py | 512 ++ example/ui/dw_containers_no_tabs_pyside_ui.py | 512 ++ example/ui/dw_containers_no_tabs_qtpy_ui.py | 527 +++ example/ui/dw_containers_tabs.ui | 377 ++ example/ui/dw_containers_tabs_pyqt5_ui.py | 268 ++ example/ui/dw_containers_tabs_pyqt_ui.py | 264 ++ example/ui/dw_containers_tabs_pyqtgraph_ui.py | 264 ++ example/ui/dw_containers_tabs_pyside2_ui.py | 251 + example/ui/dw_containers_tabs_pyside_ui.py | 251 + example/ui/dw_containers_tabs_qtpy_ui.py | 268 ++ example/ui/dw_displays.ui | 712 +++ example/ui/dw_displays_pyqt5_ui.py | 281 ++ example/ui/dw_displays_pyqt_ui.py | 293 ++ example/ui/dw_displays_pyqtgraph_ui.py | 293 ++ example/ui/dw_displays_pyside2_ui.py | 280 ++ example/ui/dw_displays_pyside_ui.py | 280 ++ example/ui/dw_displays_qtpy_ui.py | 281 ++ example/ui/dw_inputs_fields.ui | 1078 +++++ example/ui/dw_inputs_fields_pyqt5_ui.py | 380 ++ example/ui/dw_inputs_fields_pyqt_ui.py | 392 ++ example/ui/dw_inputs_fields_pyqtgraph_ui.py | 392 ++ example/ui/dw_inputs_fields_pyside2_ui.py | 379 ++ example/ui/dw_inputs_fields_pyside_ui.py | 379 ++ example/ui/dw_inputs_fields_qtpy_ui.py | 380 ++ example/ui/dw_inputs_no_fields.ui | 793 ++++ example/ui/dw_inputs_no_fields_pyqt5_ui.py | 270 ++ example/ui/dw_inputs_no_fields_pyqt_ui.py | 282 ++ .../ui/dw_inputs_no_fields_pyqtgraph_ui.py | 282 ++ example/ui/dw_inputs_no_fields_pyside2_ui.py | 269 ++ example/ui/dw_inputs_no_fields_pyside_ui.py | 269 ++ example/ui/dw_inputs_no_fields_qtpy_ui.py | 270 ++ example/ui/dw_views.ui | 141 + example/ui/dw_views_pyqt5_ui.py | 104 + example/ui/dw_views_pyqt_ui.py | 116 + example/ui/dw_views_pyqtgraph_ui.py | 116 + example/ui/dw_views_pyside2_ui.py | 103 + example/ui/dw_views_pyside_ui.py | 103 + example/ui/dw_views_qtpy_ui.py | 104 + example/ui/dw_widgets.ui | 494 ++ example/ui/dw_widgets_pyqt5_ui.py | 289 ++ example/ui/dw_widgets_pyqt_ui.py | 301 ++ example/ui/dw_widgets_pyqtgraph_ui.py | 301 ++ example/ui/dw_widgets_pyside2_ui.py | 250 + example/ui/dw_widgets_pyside_ui.py | 250 + example/ui/dw_widgets_qtpy_ui.py | 289 ++ example/ui/mw_menus.ui | 382 ++ example/ui/mw_menus_pyqt5_ui.py | 249 + example/ui/mw_menus_pyqt_ui.py | 259 + example/ui/mw_menus_pyqtgraph_ui.py | 259 + example/ui/mw_menus_pyside2_ui.py | 246 + example/ui/mw_menus_pyside_ui.py | 246 + example/ui/mw_menus_qtpy_ui.py | 249 + makeppa.sh | 46 + palette.png | Bin 0 -> 73411 bytes palette.svg | 434 ++ qdarkstyle/__init__.py | 473 ++ qdarkstyle/__main__.py | 65 + qdarkstyle/pyqt5_style_rc.py | 1662 +++++++ qdarkstyle/pyqt_style_rc.py | 1662 +++++++ qdarkstyle/pyqtgraph_style_rc.py | 1662 +++++++ qdarkstyle/pyside2_style_rc.py | 4182 +++++++++++++++++ qdarkstyle/pyside_style_rc.py | 21 + qdarkstyle/qtpy_style_rc.py | 1662 +++++++ qdarkstyle/rc/Hmovetoolbar.png | Bin 0 -> 220 bytes qdarkstyle/rc/Hsepartoolbar.png | Bin 0 -> 172 bytes qdarkstyle/rc/Vmovetoolbar.png | Bin 0 -> 2847 bytes qdarkstyle/rc/Vsepartoolbar.png | Bin 0 -> 2839 bytes qdarkstyle/rc/branch_closed-on.png | Bin 0 -> 147 bytes qdarkstyle/rc/branch_closed.png | Bin 0 -> 160 bytes qdarkstyle/rc/branch_open-on.png | Bin 0 -> 150 bytes qdarkstyle/rc/branch_open.png | Bin 0 -> 166 bytes qdarkstyle/rc/checkbox_checked.png | Bin 0 -> 492 bytes qdarkstyle/rc/checkbox_checked_disabled.png | Bin 0 -> 491 bytes qdarkstyle/rc/checkbox_checked_focus.png | Bin 0 -> 252 bytes qdarkstyle/rc/checkbox_indeterminate.png | Bin 0 -> 493 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 0 -> 492 bytes .../rc/checkbox_indeterminate_focus.png | Bin 0 -> 249 bytes qdarkstyle/rc/checkbox_unchecked.png | Bin 0 -> 464 bytes qdarkstyle/rc/checkbox_unchecked_disabled.png | Bin 0 -> 464 bytes qdarkstyle/rc/checkbox_unchecked_focus.png | Bin 0 -> 240 bytes qdarkstyle/rc/close-hover.png | Bin 0 -> 598 bytes qdarkstyle/rc/close-pressed.png | Bin 0 -> 598 bytes qdarkstyle/rc/close.png | Bin 0 -> 586 bytes qdarkstyle/rc/down_arrow.png | Bin 0 -> 165 bytes qdarkstyle/rc/down_arrow_disabled.png | Bin 0 -> 166 bytes qdarkstyle/rc/left_arrow.png | Bin 0 -> 166 bytes qdarkstyle/rc/left_arrow_disabled.png | Bin 0 -> 166 bytes qdarkstyle/rc/radio_checked.png | Bin 0 -> 940 bytes qdarkstyle/rc/radio_checked_disabled.png | Bin 0 -> 972 bytes qdarkstyle/rc/radio_checked_focus.png | Bin 0 -> 846 bytes qdarkstyle/rc/radio_unchecked.png | Bin 0 -> 728 bytes qdarkstyle/rc/radio_unchecked_disabled.png | Bin 0 -> 760 bytes qdarkstyle/rc/radio_unchecked_focus.png | Bin 0 -> 646 bytes qdarkstyle/rc/right_arrow.png | Bin 0 -> 160 bytes qdarkstyle/rc/right_arrow_disabled.png | Bin 0 -> 160 bytes qdarkstyle/rc/sizegrip.png | Bin 0 -> 129 bytes qdarkstyle/rc/stylesheet-branch-end.png | Bin 0 -> 224 bytes qdarkstyle/rc/stylesheet-branch-more.png | Bin 0 -> 182 bytes qdarkstyle/rc/stylesheet-vline.png | Bin 0 -> 239 bytes qdarkstyle/rc/transparent.png | Bin 0 -> 195 bytes qdarkstyle/rc/undock.png | Bin 0 -> 578 bytes qdarkstyle/rc/up_arrow.png | Bin 0 -> 158 bytes qdarkstyle/rc/up_arrow_disabled.png | Bin 0 -> 159 bytes qdarkstyle/style.qrc | 46 + qdarkstyle/style.qss | 1894 ++++++++ screenshots/cmd.png | Bin 0 -> 1189128 bytes screenshots/no_dark_containers_buttons.png | Bin 0 -> 4198146 bytes .../no_dark_containers_tabs_displays.png | Bin 0 -> 4198146 bytes .../no_dark_views_inputs_no_fields.png | Bin 0 -> 4198146 bytes screenshots/no_dark_widgets_inputs_fields.png | Bin 0 -> 4198146 bytes screenshots/qdarkstyle_containers_buttons.png | Bin 0 -> 4198146 bytes .../qdarkstyle_containers_tabs_displays.png | Bin 0 -> 4198146 bytes .../qdarkstyle_views_inputs_no_fields.png | Bin 0 -> 4198146 bytes .../qdarkstyle_widgets_inputs_fields.png | Bin 0 -> 4198146 bytes script/get_info.py | 24 + script/process_pypi.py | 0 script/process_qrc.py | 125 + script/process_ui.py | 124 + script/run_ui_css_edition.py | 52 + setup.cfg | 5 + setup.py | 36 + stdeb.cfg | 2 + svg/checkbox_checked.svg | 96 + svg/checkbox_checked_disabled.svg | 96 + svg/checkbox_checked_focus.svg | 96 + svg/checkbox_indeterminate.svg | 96 + svg/checkbox_indeterminate_disabled.svg | 96 + svg/checkbox_indeterminate_focus.svg | 96 + svg/checkbox_unchecked.svg | 71 + svg/checkbox_unchecked_disabled.svg | 71 + svg/checkbox_unchecked_focus.svg | 71 + svg/radio_checked.svg | 73 + svg/radio_checked_disabled.svg | 73 + svg/radio_checked_focus.svg | 73 + svg/radio_unchecked.svg | 67 + svg/radio_unchecked_disabled.svg | 67 + svg/radio_unchecked_focus.svg | 67 + test/mw_for_ui_tests.py | 75 + tox.ini | 62 + 164 files changed, 39203 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 AUTHORS.md create mode 100644 CHANGES.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.md create mode 100644 MANIFEST.in create mode 100644 PKGBUILD create mode 100644 PRODUCTION.md create mode 100644 README.md create mode 100644 example/example.py create mode 100644 example/ui/__init__.py create mode 100644 example/ui/dw_buttons.ui create mode 100644 example/ui/dw_buttons_pyqt5_ui.py create mode 100644 example/ui/dw_buttons_pyqt_ui.py create mode 100644 example/ui/dw_buttons_pyqtgraph_ui.py create mode 100644 example/ui/dw_buttons_pyside2_ui.py create mode 100644 example/ui/dw_buttons_pyside_ui.py create mode 100644 example/ui/dw_buttons_qtpy_ui.py create mode 100644 example/ui/dw_containers_no_tabs.ui create mode 100644 example/ui/dw_containers_no_tabs_pyqt5_ui.py create mode 100644 example/ui/dw_containers_no_tabs_pyqt_ui.py create mode 100644 example/ui/dw_containers_no_tabs_pyqtgraph_ui.py create mode 100644 example/ui/dw_containers_no_tabs_pyside2_ui.py create mode 100644 example/ui/dw_containers_no_tabs_pyside_ui.py create mode 100644 example/ui/dw_containers_no_tabs_qtpy_ui.py create mode 100644 example/ui/dw_containers_tabs.ui create mode 100644 example/ui/dw_containers_tabs_pyqt5_ui.py create mode 100644 example/ui/dw_containers_tabs_pyqt_ui.py create mode 100644 example/ui/dw_containers_tabs_pyqtgraph_ui.py create mode 100644 example/ui/dw_containers_tabs_pyside2_ui.py create mode 100644 example/ui/dw_containers_tabs_pyside_ui.py create mode 100644 example/ui/dw_containers_tabs_qtpy_ui.py create mode 100644 example/ui/dw_displays.ui create mode 100644 example/ui/dw_displays_pyqt5_ui.py create mode 100644 example/ui/dw_displays_pyqt_ui.py create mode 100644 example/ui/dw_displays_pyqtgraph_ui.py create mode 100644 example/ui/dw_displays_pyside2_ui.py create mode 100644 example/ui/dw_displays_pyside_ui.py create mode 100644 example/ui/dw_displays_qtpy_ui.py create mode 100644 example/ui/dw_inputs_fields.ui create mode 100644 example/ui/dw_inputs_fields_pyqt5_ui.py create mode 100644 example/ui/dw_inputs_fields_pyqt_ui.py create mode 100644 example/ui/dw_inputs_fields_pyqtgraph_ui.py create mode 100644 example/ui/dw_inputs_fields_pyside2_ui.py create mode 100644 example/ui/dw_inputs_fields_pyside_ui.py create mode 100644 example/ui/dw_inputs_fields_qtpy_ui.py create mode 100644 example/ui/dw_inputs_no_fields.ui create mode 100644 example/ui/dw_inputs_no_fields_pyqt5_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyqt_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyqtgraph_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyside2_ui.py create mode 100644 example/ui/dw_inputs_no_fields_pyside_ui.py create mode 100644 example/ui/dw_inputs_no_fields_qtpy_ui.py create mode 100644 example/ui/dw_views.ui create mode 100644 example/ui/dw_views_pyqt5_ui.py create mode 100644 example/ui/dw_views_pyqt_ui.py create mode 100644 example/ui/dw_views_pyqtgraph_ui.py create mode 100644 example/ui/dw_views_pyside2_ui.py create mode 100644 example/ui/dw_views_pyside_ui.py create mode 100644 example/ui/dw_views_qtpy_ui.py create mode 100644 example/ui/dw_widgets.ui create mode 100644 example/ui/dw_widgets_pyqt5_ui.py create mode 100644 example/ui/dw_widgets_pyqt_ui.py create mode 100644 example/ui/dw_widgets_pyqtgraph_ui.py create mode 100644 example/ui/dw_widgets_pyside2_ui.py create mode 100644 example/ui/dw_widgets_pyside_ui.py create mode 100644 example/ui/dw_widgets_qtpy_ui.py create mode 100644 example/ui/mw_menus.ui create mode 100644 example/ui/mw_menus_pyqt5_ui.py create mode 100644 example/ui/mw_menus_pyqt_ui.py create mode 100644 example/ui/mw_menus_pyqtgraph_ui.py create mode 100644 example/ui/mw_menus_pyside2_ui.py create mode 100644 example/ui/mw_menus_pyside_ui.py create mode 100644 example/ui/mw_menus_qtpy_ui.py create mode 100755 makeppa.sh create mode 100644 palette.png create mode 100644 palette.svg create mode 100644 qdarkstyle/__init__.py create mode 100755 qdarkstyle/__main__.py create mode 100644 qdarkstyle/pyqt5_style_rc.py create mode 100644 qdarkstyle/pyqt_style_rc.py create mode 100644 qdarkstyle/pyqtgraph_style_rc.py create mode 100644 qdarkstyle/pyside2_style_rc.py create mode 100644 qdarkstyle/pyside_style_rc.py create mode 100644 qdarkstyle/qtpy_style_rc.py create mode 100644 qdarkstyle/rc/Hmovetoolbar.png create mode 100644 qdarkstyle/rc/Hsepartoolbar.png create mode 100644 qdarkstyle/rc/Vmovetoolbar.png create mode 100644 qdarkstyle/rc/Vsepartoolbar.png create mode 100644 qdarkstyle/rc/branch_closed-on.png create mode 100644 qdarkstyle/rc/branch_closed.png create mode 100644 qdarkstyle/rc/branch_open-on.png create mode 100644 qdarkstyle/rc/branch_open.png create mode 100644 qdarkstyle/rc/checkbox_checked.png create mode 100644 qdarkstyle/rc/checkbox_checked_disabled.png create mode 100644 qdarkstyle/rc/checkbox_checked_focus.png create mode 100644 qdarkstyle/rc/checkbox_indeterminate.png create mode 100644 qdarkstyle/rc/checkbox_indeterminate_disabled.png create mode 100644 qdarkstyle/rc/checkbox_indeterminate_focus.png create mode 100644 qdarkstyle/rc/checkbox_unchecked.png create mode 100644 qdarkstyle/rc/checkbox_unchecked_disabled.png create mode 100644 qdarkstyle/rc/checkbox_unchecked_focus.png create mode 100644 qdarkstyle/rc/close-hover.png create mode 100644 qdarkstyle/rc/close-pressed.png create mode 100644 qdarkstyle/rc/close.png create mode 100644 qdarkstyle/rc/down_arrow.png create mode 100644 qdarkstyle/rc/down_arrow_disabled.png create mode 100644 qdarkstyle/rc/left_arrow.png create mode 100644 qdarkstyle/rc/left_arrow_disabled.png create mode 100644 qdarkstyle/rc/radio_checked.png create mode 100644 qdarkstyle/rc/radio_checked_disabled.png create mode 100644 qdarkstyle/rc/radio_checked_focus.png create mode 100644 qdarkstyle/rc/radio_unchecked.png create mode 100644 qdarkstyle/rc/radio_unchecked_disabled.png create mode 100644 qdarkstyle/rc/radio_unchecked_focus.png create mode 100644 qdarkstyle/rc/right_arrow.png create mode 100644 qdarkstyle/rc/right_arrow_disabled.png create mode 100644 qdarkstyle/rc/sizegrip.png create mode 100644 qdarkstyle/rc/stylesheet-branch-end.png create mode 100644 qdarkstyle/rc/stylesheet-branch-more.png create mode 100644 qdarkstyle/rc/stylesheet-vline.png create mode 100644 qdarkstyle/rc/transparent.png create mode 100644 qdarkstyle/rc/undock.png create mode 100644 qdarkstyle/rc/up_arrow.png create mode 100644 qdarkstyle/rc/up_arrow_disabled.png create mode 100644 qdarkstyle/style.qrc create mode 100644 qdarkstyle/style.qss create mode 100644 screenshots/cmd.png create mode 100644 screenshots/no_dark_containers_buttons.png create mode 100644 screenshots/no_dark_containers_tabs_displays.png create mode 100644 screenshots/no_dark_views_inputs_no_fields.png create mode 100644 screenshots/no_dark_widgets_inputs_fields.png create mode 100644 screenshots/qdarkstyle_containers_buttons.png create mode 100644 screenshots/qdarkstyle_containers_tabs_displays.png create mode 100644 screenshots/qdarkstyle_views_inputs_no_fields.png create mode 100644 screenshots/qdarkstyle_widgets_inputs_fields.png create mode 100644 script/get_info.py create mode 100755 script/process_pypi.py create mode 100755 script/process_qrc.py create mode 100755 script/process_ui.py create mode 100755 script/run_ui_css_edition.py create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 stdeb.cfg create mode 100644 svg/checkbox_checked.svg create mode 100644 svg/checkbox_checked_disabled.svg create mode 100644 svg/checkbox_checked_focus.svg create mode 100644 svg/checkbox_indeterminate.svg create mode 100644 svg/checkbox_indeterminate_disabled.svg create mode 100644 svg/checkbox_indeterminate_focus.svg create mode 100644 svg/checkbox_unchecked.svg create mode 100644 svg/checkbox_unchecked_disabled.svg create mode 100644 svg/checkbox_unchecked_focus.svg create mode 100644 svg/radio_checked.svg create mode 100644 svg/radio_checked_disabled.svg create mode 100644 svg/radio_checked_focus.svg create mode 100644 svg/radio_unchecked.svg create mode 100644 svg/radio_unchecked_disabled.svg create mode 100644 svg/radio_unchecked_focus.svg create mode 100644 test/mw_for_ui_tests.py create mode 100644 tox.ini diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 000000000..822d37d86 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,46 @@ + + +### Describe Your Environment + +[Versions from your environment] + +- QDarkStyle: +- OS: +- Python: + +[If used, please inform their versions] + +- PySide: +- PyQt: +- PyQtGraph: +- QtPy: +- QT_API: +- PYQTGRAPH_QT_LIB: + +### Language + +[Python] or [C++] + +### Description / Steps to Reproduce [if necessary] + +[Description of the issue] + +1. [First Step] +2. [Second Step] +3. [and so on...] + +### Actual Result + +[A description, output ou image of the actual result] + +### Expected Results / Proposed Result + +[A description, output ou image of the expected/proposed result] + +### Relevant Code [if necessary] + +[A piece of code to reproduce and/or fix this issue] + +``` +# code here to reproduce the problem +``` \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..d5f4ad962 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +*.pyc + +dist/ +build/ +docs/ + +*.egg-info/ +__pycache__ + +*.tar +*.tar.* +*.log +*.log.* +*.sig + +pkg/ +src/ + +# stdeb files +*.tar.gz +deb_dist +/gpg_key + +# gedit temp files +*~ + +# hackedit project files +.hackedit + +# vs code project files +.vscode +.mypy_cache +.cache +.env +./.idea +/.idea/ +.tox diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..badeef733 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,23 @@ +anguage: python +matrix: + include: + - python: 2.7 + env: TOXENV=py27 + - python: 3.4 + env: TOXENV=py34 + - python: 3.6 + env: TOXENV=py36 +install: + - pip install tox +script: + - tox + - "export DISPLAY=:99.0" + - "sh -e /etc/init.d/xvfb start" +before_script: + - cd example +script: + - python example.py --qt_from=pyqt --test + - python example.py --qt_from=pyside --test + + - python example.py --qt_from=pyqt --no_dark --test + - python example.py --qt_from=pyside --no_dark --test \ No newline at end of file diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 000000000..7723525b0 --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,26 @@ +# Authors + +## Mainteiner(s) + +These people were/are mainteiners of this project. + +- 2013-2018 + [Colin Duquesnoy](https://github.com/ColinDuquesnoy) - + - + original author. +- 2018 + [Daniel Pizetta](https://github.com/dpizetta) - + - + improvements and bug fixes. + +## Contributor(s) + +These people contribute to bug fixes, improvements and so on. +Please, insert your information after the last one. + +- Year - Name - `` - contribution. +- 2018 - [mowoolli](https://github.com/mowoolli) - bug fixes. +- 2018 - Xingyun Wu - `xingyun.wu@foxmail.com` - bug fixes. +- 2018 - [KcHNST](https://github.com/KcHNST) - bug fixes. + +Thank you all! diff --git a/CHANGES.md b/CHANGES.md new file mode 100644 index 000000000..21d1d2de5 --- /dev/null +++ b/CHANGES.md @@ -0,0 +1,148 @@ +# Changelog +- 2.6.5: + - Fix borderless widgets inside QTabWidget, #123 + - Fix palette table inside CSS file, header using the last column + - Tested on Python 27, 34, 36, 37 +- 2.6.4: + - Python 2.7 compatibility, #121 + - Fix MANIFEST +- 2.6.3: + - Palette color enhance, better contrast, contribute to #118 + - Fixes Qslider background + - Better colors and format for tab and toolbox, contribute to #118 +- 2.6.2: + - Enhance command link button + - Enhance tab colors and spacing, closes #118 + - Start using tox, helping partially #77 + - Fix example and other scripts issues +- 2.6.1: + - Fix and improve QSplitter and separators from tool bar and windows #115 + - Fix README version screenshots and update them + - Add reset function into example to reset GUI settings, after you mess up with +- 2.6: + - Many other enhancements and fix #103, #111, #106 + - Fix tab disabled, background and color + - Enhance tab selection + - Enhance spacing (padding and margin) + - Enhance table, list, tree and combo box selection + - Fix slider disabled and enhance size + - Fix the wrong upload of style.qss - sorry + - Fix almost all widgets backgrounds, and other not previously covered widgets with new style + - New palette color, almost whole new qss file, simplify configuration, partially #112, #101, #109, + - Add changes made by other people in the new style - merge does not work there #93, #92, #102 + - Update README with Qt.py and PySide 2 information #110, #107, #83 + - Update __init__ info + - Improve scripts for processing ui and qrc + - Add __main__ and setup entry, to access function directly + - Add function to get information about bindings and abstraction layers for + debbuging and/or issue tracker + - PySide 2 support + - Improve menu indicator position on QPushButton, #102 +- 2.5.4 + - Fix indicator image of checkable QGroupBox for check/uncheck states, #93 + - Fix wrong comma position, #95 + - Added image for the missing QTreeView/QListView undeterminated state, fix #92 +- 2.5.3 + - Add future warning and pending deprecation for 3.0 version preparation #89 + - Add ISSUE_TEMPLATE to ask for default information on issue tracker +- 2.5.2: + - Modularize files from example/ui to simplify edition (developers) + - Add scripts to process files and run example more easiy (developers) + - Better documentation (developers) + - Add CONTRIBUTE, CODE_OF_CONDUCT, and PRODUCTION files + - Lint markdown to standardize files + - Fix and add mor information in C++ example +- 2.5.1: + - Fix travis files, needs more improvement #74 + - Improve modules description + - Update setup.py, remove license + - Update and improve README, CHANGES and AUTHORS +- 2.5: + - Add new complete example with new files + - Add new screenshots for new example + - Update travis files + - Add support to example of QtPy and PyQtGraph + - Move scripts for compiling to scrip folder + - Update README, CHANGES +- 2.4: + - Add function to get Qt information from environment variable #69, #70, #73 + - Add CC-BY license for images and transfer COPYING to LICENSE file #68 + - Fix tabs style - selected tab color and shift #59, #72 + - Restructure README creating AUTHORS, CHANGES, and LICENSE #71 +- 2.3.1: + - Improve checkbox color (use accent color used in other widgets) and + darken view hover/selected colors to play nicer with other widget colors + - Shift to the right the first tab + - Update license year + - Update README (fix snapshots links and formatting) + - Removed QLineEdit top/bottom padding which cut off text while editing + QListView items +- 2.3.0: + - Add support for QDateEdit +- 2.2.2: + - Add hover to unselected item in QListView/QTreeView + - Fixes for vertical QToolBar, QToolBar Extend Button & QTabWidget's + Pane Misalignment + - Fixed consistency of QTabBar depending on position +- 2.2.1: + - Remove border of status bar widgets +- 2.2: + - Major update of the color scheme based on the Breeze Dark theme of KDE 5 + - Fix issues #29, #30, #31, #32 and #35 +- 2.1: + - Add style for QPushButton:checked + - Improve QCheckBox and QRadioButton style + - Add style for QMenu::right-arrow +- **2.0**: + - Improve stylesheet to make it look a bit more modern (see pull request #25) +- 1.16: + - Fix QGroupBox title padding (see issue #20) +- 1.15: + - Improve tristate checkbox graphics: undetermined state is now represented by a dash +- 1.14: + - Add support for tristate check boxes and for vertical and horizontal lines +- 1.13: + - Fix issue with horizontal scrollbar arrows, left and right were inversed. +- 1.12: + - Fix minimum size of input widgets (see issue #14) +- 1.11: + - Fix QDockWidget title position on Mac. + - Add QStatusBar support + - Improve QToolButton especially the MenuButtonPopup and InstantPopup modes +- 1.10: + - Add PyQt5 support + - Fix bug #12 (dock widget title not dark on OSX. Note that this reopens issue #8 for MAC users) +- 1.9: + - Improve QTabBar consistency and make selected tabs more distinctive +- 1.8: + - Add support for QToolBox + - Fix issue with grid line in QTableView if there is only ONE row/column +- 1.7: + - Fix appearance of bottom tab bars (invert gradient) + - Improve QTableView: add grid line and fix section borders + - Fix bug #7: bug when resizing QTableView + - Fix bug #8: text elidation no working on QDockWidget +- 1.6: + - Improve QToolButton style + - Add support for InstantPopup and MenuButtonPopup + - Improve QMenu style (better spacing with icons) + - Add \__version__ to python package. +- 1.5: + - Improve QTabBar style: now works with all tab bar positions (North, South, West and East) + - Fix bug #6: hide QTabBar base to avoid stange lines at the base of the tab bar. +- 1.4: + - Add style.qss to qrc file, this fix issues with cx_freeze +- 1.3: + - Remove outline on button, checkbox and radio button + - Add support for closable tabs + - Better disabled buttons + - Fix QTextEdit background color to match the color of QPlainTextEdit and QLineEdit + - Better hover/selected states for QTreeView and QListView + - Add QHeaderView support +- 1.2: + - Improve QTableView support +- 1.1: + - Switch to MIT license + - Add python 3 support +- **1.0**: + - First public release (LGPL v2) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..b20151fdb --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at daniel.pizetta@usp.br. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..a433c9f0c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,224 @@ +# Contributing + +This file describes a path to contribute to this project. Check out our +[CODE OF CONDUCT](./CODE_OF_CONDUCT.md). + +## Bug Reports and Feature Requests + +If you have encountered a problem with QDarkStyle or have an idea for a new +feature, please submit it to the +[issue tracker](https://github.com/ColinDuquesnoy/QDarkStyleSheet/issues). + +## Contributing to QDarkStyle + +The recommended way for new contributors to submit code to QDarkStyle is to +fork the repository on GitHub and then submit a pull request after +committing the changes. The pull request will then need to be approved by one +of the manteiners before it is merged into the main repository. + +- Check for open issues or open a fresh issue to start a discussion around a + feature idea or a bug. +- Fork [the repository](https://github.com/ColinDuquesnoy/QDarkStyleSheet) + on GitHub to start making your changes to the master branch. +- Write a test which shows that the bug was fixed or that the feature works + as expected if its a function, or create a screenshot if you are changing + the stylesheet evidencing the changes. +- Send a pull request and bug the maintainer until it gets merged and + published. Make sure to add yourself to + [AUTHORS](./AUTHORS.md) + and the change(s) to + [CHANGES](./CHANGES.md). + +## Getting Started + +These are the basic steps needed to start developing on QDarkStyle. + +- Create an account on GitHub. + +- Fork the main + [QDarkStyle repository](https://github.com/ColinDuquesnoy/QDarkStyleSheet) + using the GitHub interface. + +- Clone the forked repository to your machine. + + ```bash + git clone https://github.com/USERNAME/qdarkstyle + cd qdarkstyle + ``` + +- Checkout the appropriate branch. + + ```bash + git checkout master + ``` + +- Setup a virtual environment (not essential, but highly recommended). + + ```bash + virtualenv ~/.venv + . ~/.venv/bin/activate + pip install -e . + ``` + +- Create a new working branch. Choose any name you like. + + ```bash + git checkout -b feature-xyz + ``` + +- Hands on. + + For tips on working with the code, see the Code Guide. + +- Test, test, test. + + Testing is best done through ``tox``, which provides a number of targets and + allows testing against multiple different Python environments: + +- Please add a list point to [CHANGES](./CHANGES.md) if the fix or + feature is not trivial (small doc updates, typo fixes). + +- Please add you as an author to [AUTHORS](./AUTHORS.md). + +- Add files to commit. + + Add files that are part of your changes, remember that each commit + must represent a small but functional change. Remember to add CHANGES.md + and AUTHORS.md too. To add all files changed do: + ```bash + git add . + ``` + +- Commiting changes. + + GitHub recognizes certain phrases that can be used to automatically + update the issue tracker, so you can commit like this: + + ```bash + git commit -m "Add useful new feature that does this, close #42" + ``` + ```bash + git commit -m "Fix returning problem for get_style(), fix #78" + ``` + +- Push changes in the branch to your forked repository on GitHub. + + ```bash + git push origin feature-xyz + ``` + +- Submit a pull request (PR). + + Do it from your branch to the respective branch using the + [GitHub PR](https://github.com/ColinDuquesnoy/QDarkStyleSheet/pulls) + interface. + +- Wait for mainteiner to review your changes. + +## Logging + +Inside modules we provided a logging that should be used to inform the user. +Please, follow the levels bellow. + +- debug: for debug information, high detailed one, directed to programers; +- info: something important for common user to know; +- warning: something that should not be a big problem or a desicision changed; +- error: some error, but not capable of stop program; +- critical: something that stops the running program. + +## Guide to QDarkStyle + +Now you can use our example to work on the stylesheet. It has all possible +widget provided by Qt - common ones. Feel free to add more to them. + +To simplify the structure, there are separated files in +[example.ui](./example/ui/) folder. + +- `dw_buttons.ui`: all types of buttons; +- `dw_containers_no_tabs.ui`: all types of containers except for tabs; +- `dw_containers_tabs.ui`: all containers tabs; +- `dw_displays.ui`: all types of displays; +- `dw_inputs_fields.ui`: all types of inputs with fields; +- `dw_inputs_no_fields.ui`: all types of inputs without fields; +- `dw_views.ui`: all types of views; +- `dw_widgets.ui`: all types of widgets; +- `mw_menus.ui`: main window with all menus and toolbars. + +*Obs.: `dw` stands for dock widget and `mw` for main window.* + +The entire example is built at runtime, in +[example.py](./example/example.py). To see more information about it, +see its documentation. + +### Modifying UI Files + +Feel free to modify [ui](./example/ui) files with Qt Designer and recompile UI using +[process_ui.py](./script/process_ui.py) script, inside script folder, using: + +```bash +python process_ui.py +``` + +It will generate all `_ui.py` files for PyQt4, PyQt5, PySide, QtPy, PyQtGraph. + +### Modifying QSS File + +If you are changing the [stylesheet](./qdarkstyle/style.qss), you will need +to recompile the QRC files using [process_qrc.py](./script/process_qrc.py) +script, inside script folder. + +```bash +python process_qrc.py +``` + +This generates all `_rc.py` files for PyQt4, PyQt5, PySide, QtPy, PyQtGraph. + +### Making It Easy + +To simplify this process for the developer, if you are changing many things, +use the script [run_ui_css_edition.py](./script/run_ui_css_edition.py): + +```bash +python run_ui_css_edition.py +``` + +This creates a loop that restarts the application, process ui and css +files. + +For more information about those scripts, see their documentation. + +### Qt, Stylesheets and Palettes + +- [Box model](http://doc.qt.io/qt-5/images/stylesheet-boxmodel.png) +- [Box model with height and width](https://www.tutorialrepublic.com/lib/images/css-box-model.jpg) +- [Customizing Widgets](http://doc.qt.io/qt-5/stylesheet-customizing.html) +- [Window structure](http://doc.qt.io/qt-5/images/mainwindowlayout.png) +- [QMainWindow](http://doc.qt.io/qt-5/qmainwindow.html) +- [References](http://doc.qt.io/qt-5/stylesheet.html) + +Create good palettes with these tools. For example, on paletton, choose + three colors from greyish light (foreground), greyish dark (background) + and three more colorfull colors (selection). Greyish colors have a litle + bit of the main color, so it is nice to change it if you change the main + color. + +- [Paletton.com](http://paletton.com/) +- [Coolors.co](https://coolors.co/) + +## Unit Testing and Fix Preview + +It is a good practice, if you are writing functions to QDarkStyle or fixing +something related to those functions (not style), that you provide a test +for it. + +If you are fixing something about style, please, at least, provide an +screenshot before and after the fix to comparison. This could be inserted +in the issue tracker, as a message. Better than that, use modules provided +in test folder to create a GUI test, creating a new file for it. + +Check [test](./test) files to more details. Tests will keep our application stable. + +## If You Are a Mantainer, Go Ahead + +We create a guide to create and upload this package to PyPI, follow the +instructions in [PRODUCTION](./PRODUCTION.md). \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..8ca37f677 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,183 @@ +# License + +## The MIT License (MIT) - Code + +Copyright (c) 2013-2018 Colin Duquesnoy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +## Creative Commons Attribution International 4.0 - Images + +QDarkStyle (c) 2013-2018 Colin Duquesnoy + +Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. + +### Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. + +* __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors). + +* __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees). + +## Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. + +### Section 1 – Definitions + +a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + +b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + +c. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + +d. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + +e. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + +f. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + +g. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + +h. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License. + +i. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + +j. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + +k. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. + +### Section 2 – Scope + +a. ___License grant.___ + + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + + A. reproduce and Share the Licensed Material, in whole or in part; and + + B. produce, reproduce, and Share Adapted Material. + + 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + + 3. __Term.__ The term of this Public License is specified in Section 6(a). + + 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + + 5. __Downstream recipients.__ + + A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + + B. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + + 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + +b. ___Other rights.___ + + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this Public License. + + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. + +### Section 3 – License Conditions + +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + +a. ___Attribution.___ + + 1. If You Share the Licensed Material (including in modified form), You must: + + A. retain the following if it is supplied by the Licensor with the Licensed Material: + + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of warranties; + + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. + +### Section 4 – Sui Generis Database Rights + +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + +a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + +b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + +c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. + +### Section 5 – Disclaimer of Warranties and Limitation of Liability + +a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__ + +b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__ + +c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. + +### Section 6 – Term and Termination + +a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + +b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + +c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + +d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. + +### Section 7 – Other Terms and Conditions + +a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + +b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. + +### Section 8 – Interpretation + +a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + +b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + +c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + +d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. + +> Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +> +> Creative Commons may be contacted at creativecommons.org diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 000000000..645435a65 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,19 @@ +# +# MANIFEST.in +# +# Manifest template for creating the PyLudic source distribution. + +include MANIFEST.in +include setup.py +include AUTHORS.md +include CHANGES.md +include CONTRIBUTING.md +include LICENSE.md +include PRODUCTION.md +include README.md +include qdarkstyle/style.qss +include qdarkstyle/style.qrc +include qdarkstyle/rc/*.png + + + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000..6b5b4d581 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Submitter: Colin Duquesnoy +# Maintainer: Colin Duquesnoy +pkgbase=python-qdarkstyle +pkgname=('python2-qdarkstyle' 'python-qdarkstyle') +pkgver=1.16 +_pkgver=1.16 +pkgrel=1 +arch=('any') +url="https://github.com/davidhalter/qdarkstyle" +license=('MIT') +depends=('python2') +makedepends=('python2-setuptools' 'python-setuptools') +source=("https://pypi.python.org/packages/source/Q/QDarkStyle/QDarkStyle-${_pkgver}.tar.gz") +md5sums=('6d742d304406a1a6733a27542402ce82') + +build() { + cd "$srcdir/QDarkStyle-${_pkgver}" +} + +package_python-qdarkstyle() { + pkgdesc="A dark stylesheet for pyside/pyqt applications" + depends=('python') + cd "$srcdir/QDarkStyle-${_pkgver}" + python3 setup.py install --root="$pkgdir/" --optimize=1 + + install -D -m644 "$srcdir/QDarkStyle-${_pkgver}/COPYING" $pkgdir/usr/share/licenses/$pkgname/LICENSE +} + +package_python2-qdarkstyle() { + pkgdesc="A dark stylesheet for pyside/pyqt applications" + depends=('python2') + cd "$srcdir/QDarkStyle-${_pkgver}" + python2 setup.py install --root="$pkgdir/" --optimize=1 + + install -D -m644 "$srcdir/QDarkStyle-${_pkgver}/COPYING" $pkgdir/usr/share/licenses/$pkgname/LICENSE +} diff --git a/PRODUCTION.md b/PRODUCTION.md new file mode 100644 index 000000000..0959e3f51 --- /dev/null +++ b/PRODUCTION.md @@ -0,0 +1,64 @@ +# Production + +Of course, until you start these steps, make sure the package have passed all +tests and checkers before continue. + +- Create a `.pypirc` file in your home folder with this + ```bash + [distutils] + index-servers = + pypi + testpypi + + [pypi] + repository:https://pypi.python.org/pypi + username=your username + + [testpypi] + repository: https://test.pypi.org/legacy/ + username=your username + ``` + + If you want to put also your password in that file, remember to set + appropriated permission to it. + + *Note that you need to create an account for both sites.* + +- Install TWine + ```bash + sudo apt install twine + ``` + +- Register if necessary + ```bash + python setup.py register + ``` + +- Create a distribution (code package and wheel) + ```bash + python setup.py sdist bdist_wheel + ``` + +- Test uploading using Twine + ```bash + twine upload -r testpypi dist/* + ``` + +- Check if things are OK on [PyPI test page](https://test.pypi.org/project/QDarkStyle). + +- Test installing using pip from test PyPI + ```bash + pip install --index-url https://test.pypi.org/project/ qdarkstyle + ``` + +- **If you make sure all things are OK**, upload officialy + ```bash + twine upload -r pypi dist/* + ``` + +- Check if things are OK on [PyPI official page](https://pypi.python.org/pypi/QDarkStyle). + +- Test installing using pip + ```bash + pip install qdarkstyle + ``` \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 000000000..cf705dc6a --- /dev/null +++ b/README.md @@ -0,0 +1,251 @@ +# QDarkStylesheet + +[![Build Status](https://travis-ci.org/ColinDuquesnoy/QDarkStyleSheet.png?branch=master)](https://travis-ci.org/ColinDuquesnoy/QDarkStyleSheet) +[![Latest PyPI version](https://img.shields.io/pypi/v/QDarkStyle.svg)](https://pypi.python.org/pypi/QDarkStyle) +[![License: MIT](https://img.shields.io/dub/l/vibe-d.svg)](https://opensource.org/licenses/MIT) +[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/) +[![conduct](https://img.shields.io/badge/code%20of%20conduct-contributor%20covenant-green.svg?style=flat-square)](http://contributor-covenant.org/version/1/4/) + + +A dark stylesheet for Qt applications (Qt4, Qt5, PySide, PySide2, PyQt4, PyQt5, QtPy, +PyQtGraph). + +## Installation + +### Python + +From PyPI: Get the latest stable version of ``qdarkstyle`` package +using *pip* (preferable): + +```bash +pip install qdarkstyle +``` + +From code: Download/clone the project, go to ``qdarkstyle`` folder then: + +- You can use the *setup* script and pip install. + ```bash + pip install . + ``` + +- Or, you can use the *setup* script with Python: + ```bash + python setup.py install + ``` + +### C++ + +- Download/clone the project and copy the following files to your application + directory (keep the existing directory hierarchy): + + - **qdarkstyle/style.qss** + - **qdarkstyle/style.qrc** + - **qdarkstyle/rc/** (the whole directory) + +- Add **qdarkstyle/style.qrc** to your **.pro file** as follows: + + ```cpp + RESOURCES += qdarkstyle/style.qrc + ``` +- Load the stylesheet: + + ```cpp + QFile f(":qdarkstyle/style.qss"); + if (!f.exists()) + { + printf("Unable to set stylesheet, file not found\n"); + } + else + { + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + qApp->setStyleSheet(ts.readAll()); + } + ``` + +_Note: The ":" in the file name is necessary to define that file as a resource library. For more information see the discussion [here](https://github.com/ColinDuquesnoy/QDarkStyleSheet/pull/87)._ + +## Usage + +Here is an example using PySide + +```Python +import sys +import qdarkstyle +from PySide import QtGui + +# create the application and the main window +app = QtGui.QApplication(sys.argv) +window = QtGui.QMainWindow() + +# setup stylesheet +app.setStyleSheet(qdarkstyle.load_stylesheet_pyside()) + +# run +window.show() +app.exec_() +``` + +To use another wrapper for Qt, you need to replace some lines. +See examples below. + +To use PyQt4, change two lines + +```Python +from PySide import QtGui +app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt()) +``` + +If PyQt5, more lines need to be changed because of its API, +see the complete example + +```Python +import sys +import qdarkstyle +from PyQt5 import QtWidgets + +# create the application and the main window +app = QtWidgets.QApplication(sys.argv) +window = QtWidgets.QMainWindow() + +# setup stylesheet +app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) + +# run +window.show() +app.exec_() +``` + +If your project uses QtPy or you need to set it programmatically, +it is far more simple + +```Python +import sys +import qdarkstyle +import os + +# set the environment variable to use a specific wrapper +# it can be set to pyqt, pyqt5, pyside or pyside2 (not implemented yet) +# you do not need to use QtPy to set this variable +os.environ['QT_API'] = 'pyqt' + +# import from QtPy instead of doing it directly +# note that QtPy always uses PyQt5 API +from qtpy import QtWidgets + +# create the application and the main window +app = QtWidgets.QApplication(sys.argv) +window = QtWidgets.QMainWindow() + +# setup stylesheet +app.setStyleSheet(qdarkstyle.load_stylesheet_from_environment()) + +# run +window.show() +app.exec_() +``` + +It is also simple if you use PyQtGraph + +```Python +import sys +import qdarkstyle +import os + +# set the environment variable to use a specific wrapper +# it can be set to PyQt, PyQt5, PySide or PySide2 (not implemented yet) +os.environ['PYQTGRAPH_QT_LIB'] = 'PyQt' + +# import from pyqtgraph instead of doing it directly +# note that PyQtGraph always uses PyQt4 API +from pyqtgraph.Qt import QtGui + +# create the application and the main window +app = QtGui.QApplication(sys.argv) +window = QtGui.QMainWindow() + +# setup stylesheet +app.setStyleSheet(qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True)) + +# run +window.show() +app.exec_() +``` + +If you are using Qt.py, which is different from qtpy, you should install +qtpy then set both to the same binding. + +_There is an example included in the *example* folder. +You can run the script without installing qdarkstyle. You only need to have +PySide or PySide2 or PyQt4 or PyQt5 installed on your system._ + + +## What is new? + +In the version 2.6 and later, a reestructure stylesheet is provided. The palette has only 9 colors. Most widgets are revised and their styles were improved. We also provide a command line (script) to get info that could be used when opening issues. See the image below. + +``` +qdarkstyle --all +``` + + + + +## Snapshots + +Here are a few snapshots comparing the use of QDarkStyle v2.6.1 and the default style. +Click in the image to zoom. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Containers (no tabs) and Buttons
Containers (tabs) and Displays
Widgets and Inputs (fields)
Views and Inputs (no fields)
+ +## Changelog + +Please, see [CHANGES](CHANGES.md) file. + +## License + +This project is licensed under the MIT license. +Images contained in this project are licensed under CC-BY license. + +For more information see [LICENSE](LICENSE.md) file. + +## Authors + +For more information see [AUTHORS](AUTHORS.md) file. + +## Contributing + +Most widgets have been styled. If you find a widget that has not been +style, just open an issue on the issue tracker or, better, submit a pull +request. + +If you want to contribute, see [CONTRIBUTING](CONTRIBUTING.md) file. diff --git a/example/example.py b/example/example.py new file mode 100644 index 000000000..7329a96cb --- /dev/null +++ b/example/example.py @@ -0,0 +1,316 @@ +#!python +# -*- coding: utf-8 -*- + +"""Example of qdarkstyle use for Python and Qt applications. + +This module a main window with every item that could be created with +Qt Design (common ones) in the basic states (enabled/disabled), and +(checked/unchecked) for those who has this attribute. + +Requirements: + + - Python 2 or Python 3 + - PyQt4 or PyQt5 or PySide or PySide2 + - QtPy or PyQtGraph (if choosen) + +To run this example using PyQt4, simple do + +.. code-block:: python + + python example.py + +or + +.. code-block:: python + + python example.py --qt_from=pyqt + +Other options for qt_from are: pyqt5, pyside, qtpy and pyqtgraph. + +You also can run the example without dark theme (no_dark), to check for +problems. + +.. code-block:: python + + python example.py --qt_from=pyqt --no_dark + +.. note.. :: qdarkstyle does not have to be installed to run the example. + +""" + +import logging +import sys +import argparse +import os + +# make the example runnable without the need to install +from os.path import abspath, dirname +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) + +# must be in this place, after setting path, to not need to install +import qdarkstyle +from qdarkstyle import QT_BINDING, QT_ABSTRACTION + + +def main(): + """Execute QDarkStyle example.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('--qt_from', default='qtpy', + choices=['pyqt', 'pyqt5', 'pyside','pyside2', 'qtpy', 'pyqtgraph'], + help="Choose which wrapper/framework is to be used to run the example.", type=str) + parser.add_argument('--no_dark', action='store_true', + help="Exihibts the original window (without qdarkstyle).") + parser.add_argument('--test', action='store_true', + help="Auto close window after 2s.") + parser.add_argument('--reset', action='store_true', + help="Reset GUI settings (position, size).") + # parsing arguments from command line + args = parser.parse_args() + + # set log for debug + logging.basicConfig(level=logging.DEBUG) + + # to avoid problems when testing without screen + if args.test: + os.environ['QT_QPA_PLATFORM']='offscreen' + + if args.qt_from == 'pyside': + # using PySide wrapper + from PySide.QtGui import QApplication, QMainWindow, QDockWidget + from PySide.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # import examples UI according to wrapper + from ui.mw_menus_pyside_ui import Ui_MainWindow as ui_main + + from ui.dw_buttons_pyside_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyside_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyside_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_pyside_ui import Ui_DockWidget as ui_inputs_no_fields + + from ui.dw_widgets_pyside_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_pyside_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_pyside_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_pyside_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_pyside() + + elif args.qt_from == 'pyqt': + # using PyQt4 wrapper + from PyQt4.QtGui import QApplication, QMainWindow, QDockWidget + from PyQt4.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # import examples UI according to wrapper + from ui.mw_menus_pyqt_ui import Ui_MainWindow as ui_main + + from ui.dw_buttons_pyqt_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyqt_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyqt_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_pyqt_ui import Ui_DockWidget as ui_inputs_no_fields + + from ui.dw_widgets_pyqt_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_pyqt_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_pyqt_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_pyqt_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_pyqt() + + elif args.qt_from == 'pyqt5': + # using PyQt5 wrapper + from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget + from PyQt5.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # import examples UI according to wrapper + from ui.mw_menus_pyqt5_ui import Ui_MainWindow as ui_main + + from ui.dw_buttons_pyqt5_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyqt5_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_pyqt5_ui import Ui_DockWidget as ui_inputs_no_fields + + from ui.dw_widgets_pyqt5_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_pyqt5_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_pyqt5_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_pyqt5() + + elif args.qt_from == 'pyside2': + # using PyQt5 wrapper + from PySide2.QtWidgets import QApplication, QMainWindow, QDockWidget + from PySide2.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # import examples UI according to wrapper + from ui.mw_menus_pyside2_ui import Ui_MainWindow as ui_main + + from ui.dw_buttons_pyside2_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyside2_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyside2_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_pyside2_ui import Ui_DockWidget as ui_inputs_no_fields + + from ui.dw_widgets_pyside2_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_pyside2_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_pyside2_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_pyside2_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_pyside2() + + elif args.qt_from == 'qtpy': + # using QtPy API + from qtpy.QtWidgets import QApplication, QMainWindow, QDockWidget + from qtpy.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + # import examples UI according to wrapper + from ui.mw_menus_qtpy_ui import Ui_MainWindow as ui_main + + from ui.dw_buttons_qtpy_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_qtpy_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_qtpy_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_qtpy_ui import Ui_DockWidget as ui_inputs_no_fields + + from ui.dw_widgets_qtpy_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_qtpy_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_qtpy_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_qtpy_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_from_environment() + + elif args.qt_from == 'pyqtgraph': + # using PyQtGraph API + from pyqtgraph.Qt.QtGui import QApplication, QMainWindow, QDockWidget + from pyqtgraph.Qt.QtCore import QTimer, Qt, QSettings, QByteArray, QPoint, QSize + #from pyqtgraph.Qt import QtGui, QtCore + # import examples UI according to wrapper + from ui.mw_menus_pyqtgraph_ui import Ui_MainWindow as ui_main + from ui.dw_buttons_pyqtgraph_ui import Ui_DockWidget as ui_buttons + from ui.dw_displays_pyqtgraph_ui import Ui_DockWidget as ui_displays + from ui.dw_inputs_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_fields + from ui.dw_inputs_no_fields_pyqtgraph_ui import Ui_DockWidget as ui_inputs_no_fields + from ui.dw_widgets_pyqtgraph_ui import Ui_DockWidget as ui_widgets + from ui.dw_views_pyqtgraph_ui import Ui_DockWidget as ui_views + from ui.dw_containers_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_tabs + from ui.dw_containers_no_tabs_pyqtgraph_ui import Ui_DockWidget as ui_containers_no_tabs + # getting style + style = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph=True) + + if args.no_dark: + style = '' + + def write_settings(window): + """Get window settings and write it into a file.""" + settings = QSettings('QDarkStyle', 'QDarkStyle Example') + settings.setValue('pos', window.pos()) + settings.setValue('size', window.size()) + settings.setValue('state', window.saveState()) + + def read_settings(window, reset=False): + """Read and set window settings from a file.""" + settings = QSettings('QDarkStyle', 'QDarkStyle Example') + if args.qt_from == 'pyside' or args.qt_from == 'pyside2': + pos = settings.value('pos', window.pos()) + size = settings.value('size', window.size()) + state = settings.value('state', window.saveState()) + else: + pos = settings.value('pos', window.pos(), type='QPoint') + size = settings.value('size', window.size(), type='QSize') + state = settings.value('state', window.saveState(), type='QByteArray') + + if not reset: + window.restoreState(state) + window.resize(size) + window.move(pos) + + + + + # create the application + app = QApplication(sys.argv) + app.setOrganizationName('QDarkStyle') + app.setApplicationName('QDarkStyle Example') + + # setup stylesheet + app.setStyleSheet(style) + + # create main window + window = QMainWindow() + window.setObjectName('mainwindow') + ui = ui_main() + ui.setupUi(window) + window.setWindowTitle("QDarkStyle v." + qdarkstyle.__version__) + + # create docks for buttons + dw_buttons = QDockWidget() + dw_buttons.setObjectName('buttons') + ui_buttons = ui_buttons() + ui_buttons.setupUi(dw_buttons) + window.addDockWidget(Qt.RightDockWidgetArea, dw_buttons) + + # create docks for buttons + dw_displays = QDockWidget() + dw_displays.setObjectName('displays') + ui_displays = ui_displays() + ui_displays.setupUi(dw_displays) + window.addDockWidget(Qt.RightDockWidgetArea, dw_displays) + + # create docks for inputs - no fields + dw_inputs_no_fields = QDockWidget() + dw_inputs_no_fields.setObjectName('inputs_no_fields') + ui_inputs_no_fields = ui_inputs_no_fields() + ui_inputs_no_fields.setupUi(dw_inputs_no_fields) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_no_fields) + + # create docks for inputs - fields + dw_inputs_fields = QDockWidget() + dw_inputs_fields.setObjectName('_fields') + ui_inputs_fields = ui_inputs_fields() + ui_inputs_fields.setupUi(dw_inputs_fields) + window.addDockWidget(Qt.RightDockWidgetArea, dw_inputs_fields) + + # create docks for widgets + dw_widgets = QDockWidget() + dw_widgets.setObjectName('widgets') + ui_widgets = ui_widgets() + ui_widgets.setupUi(dw_widgets) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_widgets) + + # create docks for views + dw_views = QDockWidget() + dw_views.setObjectName('views') + ui_views = ui_views() + ui_views.setupUi(dw_views) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_views) + + # create docks for containers - no tabs + dw_containers_no_tabs = QDockWidget() + dw_containers_no_tabs.setObjectName('containers_no_tabs') + ui_containers_no_tabs = ui_containers_no_tabs() + ui_containers_no_tabs.setupUi(dw_containers_no_tabs) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_no_tabs) + + # create docks for containters - tabs + dw_containers_tabs = QDockWidget() + dw_containers_tabs.setObjectName('containers') + ui_containers_tabs = ui_containers_tabs() + ui_containers_tabs.setupUi(dw_containers_tabs) + window.addDockWidget(Qt.LeftDockWidgetArea, dw_containers_tabs) + + # tabify right docks + window.tabifyDockWidget(dw_buttons, dw_displays) + window.tabifyDockWidget(dw_displays, dw_inputs_fields) + window.tabifyDockWidget(dw_inputs_fields, dw_inputs_no_fields) + + # tabify right docks + window.tabifyDockWidget(dw_containers_no_tabs, dw_containers_tabs) + window.tabifyDockWidget(dw_containers_tabs, dw_widgets) + window.tabifyDockWidget(dw_widgets, dw_views) + + # auto quit after 2s when testing on travis-ci + if args.test: + QTimer.singleShot(2000, app.exit) + + # run + qdarkstyle.information() + read_settings(window, args.reset) + window.showMaximized() + app.exec_() + write_settings(window) + + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/example/ui/__init__.py b/example/ui/__init__.py new file mode 100644 index 000000000..5e26a2f8b --- /dev/null +++ b/example/ui/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +""" +This package contains the qt designer files and ui scripts. +""" \ No newline at end of file diff --git a/example/ui/dw_buttons.ui b/example/ui/dw_buttons.ui new file mode 100644 index 000000000..fd89e9680 --- /dev/null +++ b/example/ui/dw_buttons.ui @@ -0,0 +1,989 @@ + + + DockWidget + + + + 0 + 0 + 527 + 460 + + + + Buttons + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PushButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + OK + + + false + + + + + + + + 75 + true + + + + PushButton + + + + + + + + 16777215 + 16777215 + + + + Checked + + + true + + + true + + + + + + + false + + + Checked + + + true + + + true + + + + + + + + 75 + true + + + + PushButton + + + + + + + Unchecked + + + true + + + + + + + false + + + Unchecked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ToolButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Tool + + + + + + + + 75 + true + + + + RadioButton + + + + + + + Checked + + + true + + + false + + + + + + + false + + + Checked + + + true + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + RadioButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + false + + + + + + + + 75 + true + + + + CheckBox + + + + + + + Checked + + + true + + + + + + + false + + + Checked + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CheckBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Unchecked + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CommandLinkButton + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Command + + + + + + + false + + + + 16777215 + 16777215 + + + + Command + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ButtonBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + false + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 4 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + CheckBox + + + + + + + Tristate + + + false + + + true + + + + + + + false + + + Tristate + + + false + + + true + + + + + + + + + + radioButtonChecked + clicked(bool) + radioButtonCheckedDis + setChecked(bool) + + + 289 + 202 + + + 379 + 211 + + + + + radioButtonUnchecked + clicked(bool) + radioButtonUncheckedDis + setChecked(bool) + + + 239 + 233 + + + 391 + 243 + + + + + checkBoxChecked + clicked(bool) + checkBoxCheckedDis + setChecked(bool) + + + 217 + 266 + + + 374 + 270 + + + + + checkBoxEnabled + clicked(bool) + checkBoxUncheckedDis + setChecked(bool) + + + 237 + 300 + + + 362 + 298 + + + + + checkBoxTristate + clicked(bool) + checkBoxTristateDis + setChecked(bool) + + + 222 + 333 + + + 364 + 333 + + + + + commandLinkButton + clicked(bool) + commandLinkButtonDIs + setChecked(bool) + + + 230 + 372 + + + 376 + 378 + + + + + toolButton + clicked(bool) + toolButtonDis + setChecked(bool) + + + 190 + 171 + + + 364 + 171 + + + + + pushButtonChecked + clicked(bool) + pushButtonCheckedDis + setChecked(bool) + + + 227 + 108 + + + 372 + 110 + + + + + pushButtonUnchecked + clicked(bool) + pushButtonUncheckedDis + setChecked(bool) + + + 265 + 139 + + + 373 + 143 + + + + + pushButton + clicked(bool) + pushButtonDis + click() + + + 264 + 71 + + + 381 + 73 + + + + + diff --git a/example/ui/dw_buttons_pyqt5_ui.py b/example/ui/dw_buttons_pyqt5_ui.py new file mode 100644 index 000000000..e7e1939f2 --- /dev/null +++ b/example/ui/dw_buttons_pyqt5_ui.py @@ -0,0 +1,351 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.radioButtonChecked.clicked['bool'].connect(self.radioButtonCheckedDis.setChecked) + self.radioButtonUnchecked.clicked['bool'].connect(self.radioButtonUncheckedDis.setChecked) + self.checkBoxChecked.clicked['bool'].connect(self.checkBoxCheckedDis.setChecked) + self.checkBoxEnabled.clicked['bool'].connect(self.checkBoxUncheckedDis.setChecked) + self.checkBoxTristate.clicked['bool'].connect(self.checkBoxTristateDis.setChecked) + self.commandLinkButton.clicked['bool'].connect(self.commandLinkButtonDIs.setChecked) + self.toolButton.clicked['bool'].connect(self.toolButtonDis.setChecked) + self.pushButtonChecked.clicked['bool'].connect(self.pushButtonCheckedDis.setChecked) + self.pushButtonUnchecked.clicked['bool'].connect(self.pushButtonUncheckedDis.setChecked) + self.pushButton.clicked['bool'].connect(self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons")) + self.label_72.setText(_translate("DockWidget", "Enabled")) + self.label_73.setText(_translate("DockWidget", "Disabled")) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_26.setText(_translate("DockWidget", "PushButton")) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButton.setText(_translate("DockWidget", "OK")) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButtonDis.setText(_translate("DockWidget", "OK")) + self.label_74.setText(_translate("DockWidget", "PushButton")) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked")) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_76.setText(_translate("DockWidget", "PushButton")) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_33.setText(_translate("DockWidget", "ToolButton")) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButton.setText(_translate("DockWidget", "Tool")) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButtonDis.setText(_translate("DockWidget", "Tool")) + self.label_75.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked")) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_29.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_53.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked")) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_30.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked")) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton")) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.commandLinkButton.setText(_translate("DockWidget", "Command")) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command")) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_32.setText(_translate("DockWidget", "ButtonBox")) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget")) + self.label.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate")) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate")) + diff --git a/example/ui/dw_buttons_pyqt_ui.py b/example/ui/dw_buttons_pyqt_ui.py new file mode 100644 index 000000000..c322e1a87 --- /dev/null +++ b/example/ui/dw_buttons_pyqt_ui.py @@ -0,0 +1,363 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName(_fromUtf8("label_26")) + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName(_fromUtf8("pushButton")) + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName(_fromUtf8("pushButtonDis")) + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName(_fromUtf8("pushButtonChecked")) + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName(_fromUtf8("pushButtonCheckedDis")) + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName(_fromUtf8("pushButtonUnchecked")) + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName(_fromUtf8("pushButtonUncheckedDis")) + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName(_fromUtf8("label_33")) + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName(_fromUtf8("toolButton")) + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName(_fromUtf8("toolButtonDis")) + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName(_fromUtf8("radioButtonChecked")) + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName(_fromUtf8("radioButtonCheckedDis")) + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName(_fromUtf8("radioButtonUnchecked")) + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName(_fromUtf8("radioButtonUncheckedDis")) + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName(_fromUtf8("checkBoxChecked")) + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName(_fromUtf8("checkBoxCheckedDis")) + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName(_fromUtf8("label_30")) + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName(_fromUtf8("checkBoxEnabled")) + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName(_fromUtf8("checkBoxUncheckedDis")) + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName(_fromUtf8("label_31")) + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName(_fromUtf8("commandLinkButtonDIs")) + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName(_fromUtf8("label_32")) + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName(_fromUtf8("buttonBoxDis")) + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName(_fromUtf8("label_36")) + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName(_fromUtf8("checkBoxTristate")) + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName(_fromUtf8("checkBoxTristateDis")) + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons", None)) + self.label_72.setText(_translate("DockWidget", "Enabled", None)) + self.label_73.setText(_translate("DockWidget", "Disabled", None)) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_26.setText(_translate("DockWidget", "PushButton", None)) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButton.setText(_translate("DockWidget", "OK", None)) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButtonDis.setText(_translate("DockWidget", "OK", None)) + self.label_74.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_76.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_33.setText(_translate("DockWidget", "ToolButton", None)) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButton.setText(_translate("DockWidget", "Tool", None)) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButtonDis.setText(_translate("DockWidget", "Tool", None)) + self.label_75.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_29.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_53.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked", None)) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_30.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked", None)) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton", None)) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.commandLinkButton.setText(_translate("DockWidget", "Command", None)) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command", None)) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_32.setText(_translate("DockWidget", "ButtonBox", None)) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate", None)) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate", None)) + diff --git a/example/ui/dw_buttons_pyqtgraph_ui.py b/example/ui/dw_buttons_pyqtgraph_ui.py new file mode 100644 index 000000000..67640f411 --- /dev/null +++ b/example/ui/dw_buttons_pyqtgraph_ui.py @@ -0,0 +1,363 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName(_fromUtf8("label_26")) + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName(_fromUtf8("pushButton")) + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName(_fromUtf8("pushButtonDis")) + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName(_fromUtf8("pushButtonChecked")) + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName(_fromUtf8("pushButtonCheckedDis")) + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName(_fromUtf8("pushButtonUnchecked")) + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName(_fromUtf8("pushButtonUncheckedDis")) + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName(_fromUtf8("label_33")) + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName(_fromUtf8("toolButton")) + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName(_fromUtf8("toolButtonDis")) + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName(_fromUtf8("radioButtonChecked")) + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName(_fromUtf8("radioButtonCheckedDis")) + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName(_fromUtf8("radioButtonUnchecked")) + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName(_fromUtf8("radioButtonUncheckedDis")) + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName(_fromUtf8("checkBoxChecked")) + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName(_fromUtf8("checkBoxCheckedDis")) + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName(_fromUtf8("label_30")) + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName(_fromUtf8("checkBoxEnabled")) + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName(_fromUtf8("checkBoxUncheckedDis")) + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName(_fromUtf8("label_31")) + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName(_fromUtf8("commandLinkButtonDIs")) + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName(_fromUtf8("label_32")) + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName(_fromUtf8("buttonBoxDis")) + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName(_fromUtf8("label_36")) + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName(_fromUtf8("checkBoxTristate")) + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName(_fromUtf8("checkBoxTristateDis")) + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked(bool)")), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons", None)) + self.label_72.setText(_translate("DockWidget", "Enabled", None)) + self.label_73.setText(_translate("DockWidget", "Disabled", None)) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_26.setText(_translate("DockWidget", "PushButton", None)) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButton.setText(_translate("DockWidget", "OK", None)) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.pushButtonDis.setText(_translate("DockWidget", "OK", None)) + self.label_74.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_76.setText(_translate("DockWidget", "PushButton", None)) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_33.setText(_translate("DockWidget", "ToolButton", None)) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButton.setText(_translate("DockWidget", "Tool", None)) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.toolButtonDis.setText(_translate("DockWidget", "Tool", None)) + self.label_75.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked", None)) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_29.setText(_translate("DockWidget", "RadioButton", None)) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked", None)) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_53.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked", None)) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked", None)) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_30.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked", None)) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked", None)) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton", None)) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.commandLinkButton.setText(_translate("DockWidget", "Command", None)) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command", None)) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_32.setText(_translate("DockWidget", "ButtonBox", None)) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label.setText(_translate("DockWidget", "CheckBox", None)) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate", None)) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate", None)) + diff --git a/example/ui/dw_buttons_pyside2_ui.py b/example/ui/dw_buttons_pyside2_ui.py new file mode 100644 index 000000000..76be5fd35 --- /dev/null +++ b/example/ui/dw_buttons_pyside2_ui.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL("clicked(bool)"), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL("clicked(bool)"), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL("clicked(bool)"), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL("clicked(bool)"), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL("clicked(bool)"), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked(bool)"), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Buttons", None, -1)) + self.label_72.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_73.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_26.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_26.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_26.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_26.setText(QtWidgets.QApplication.translate("DockWidget", "PushButton", None, -1)) + self.pushButton.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.pushButton.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.pushButton.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.pushButton.setText(QtWidgets.QApplication.translate("DockWidget", "OK", None, -1)) + self.pushButtonDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.pushButtonDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.pushButtonDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.pushButtonDis.setText(QtWidgets.QApplication.translate("DockWidget", "OK", None, -1)) + self.label_74.setText(QtWidgets.QApplication.translate("DockWidget", "PushButton", None, -1)) + self.pushButtonChecked.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.pushButtonCheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.label_76.setText(QtWidgets.QApplication.translate("DockWidget", "PushButton", None, -1)) + self.pushButtonUnchecked.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.pushButtonUncheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.label_33.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_33.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_33.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_33.setText(QtWidgets.QApplication.translate("DockWidget", "ToolButton", None, -1)) + self.toolButton.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.toolButton.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.toolButton.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.toolButton.setText(QtWidgets.QApplication.translate("DockWidget", "Tool", None, -1)) + self.toolButtonDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.toolButtonDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.toolButtonDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.toolButtonDis.setText(QtWidgets.QApplication.translate("DockWidget", "Tool", None, -1)) + self.label_75.setText(QtWidgets.QApplication.translate("DockWidget", "RadioButton", None, -1)) + self.radioButtonChecked.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.radioButtonCheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.label_29.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_29.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_29.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_29.setText(QtWidgets.QApplication.translate("DockWidget", "RadioButton", None, -1)) + self.radioButtonUnchecked.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.radioButtonUnchecked.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.radioButtonUnchecked.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.radioButtonUnchecked.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.radioButtonUncheckedDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.radioButtonUncheckedDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.radioButtonUncheckedDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.radioButtonUncheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.label_53.setText(QtWidgets.QApplication.translate("DockWidget", "CheckBox", None, -1)) + self.checkBoxChecked.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.checkBoxCheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Checked", None, -1)) + self.label_30.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_30.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_30.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_30.setText(QtWidgets.QApplication.translate("DockWidget", "CheckBox", None, -1)) + self.checkBoxEnabled.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.checkBoxEnabled.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.checkBoxEnabled.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.checkBoxEnabled.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.checkBoxUncheckedDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.checkBoxUncheckedDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.checkBoxUncheckedDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.checkBoxUncheckedDis.setText(QtWidgets.QApplication.translate("DockWidget", "Unchecked", None, -1)) + self.label_31.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_31.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_31.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_31.setText(QtWidgets.QApplication.translate("DockWidget", "CommandLinkButton", None, -1)) + self.commandLinkButton.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.commandLinkButton.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.commandLinkButton.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.commandLinkButton.setText(QtWidgets.QApplication.translate("DockWidget", "Command", None, -1)) + self.commandLinkButtonDIs.setText(QtWidgets.QApplication.translate("DockWidget", "Command", None, -1)) + self.label_32.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_32.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_32.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_32.setText(QtWidgets.QApplication.translate("DockWidget", "ButtonBox", None, -1)) + self.buttonBox.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.buttonBox.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.buttonBox.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_36.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_36.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_36.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_36.setText(QtWidgets.QApplication.translate("DockWidget", "Inside DockWidget", None, -1)) + self.label.setText(QtWidgets.QApplication.translate("DockWidget", "CheckBox", None, -1)) + self.checkBoxTristate.setText(QtWidgets.QApplication.translate("DockWidget", "Tristate", None, -1)) + self.checkBoxTristateDis.setText(QtWidgets.QApplication.translate("DockWidget", "Tristate", None, -1)) + diff --git a/example/ui/dw_buttons_pyside_ui.py b/example/ui/dw_buttons_pyside_ui.py new file mode 100644 index 000000000..ea0a4bd2c --- /dev/null +++ b/example/ui/dw_buttons_pyside_ui.py @@ -0,0 +1,350 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created: Thu Dec 13 17:14:04 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtGui.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtGui.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtGui.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtGui.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtGui.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtGui.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtGui.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtGui.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtGui.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtGui.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtGui.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtGui.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtGui.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 4, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtGui.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtGui.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtGui.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.radioButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.radioButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.radioButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxChecked, QtCore.SIGNAL("clicked(bool)"), self.checkBoxCheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxEnabled, QtCore.SIGNAL("clicked(bool)"), self.checkBoxUncheckedDis.setChecked) + QtCore.QObject.connect(self.checkBoxTristate, QtCore.SIGNAL("clicked(bool)"), self.checkBoxTristateDis.setChecked) + QtCore.QObject.connect(self.commandLinkButton, QtCore.SIGNAL("clicked(bool)"), self.commandLinkButtonDIs.setChecked) + QtCore.QObject.connect(self.toolButton, QtCore.SIGNAL("clicked(bool)"), self.toolButtonDis.setChecked) + QtCore.QObject.connect(self.pushButtonChecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonCheckedDis.setChecked) + QtCore.QObject.connect(self.pushButtonUnchecked, QtCore.SIGNAL("clicked(bool)"), self.pushButtonUncheckedDis.setChecked) + QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked(bool)"), self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Buttons", None, QtGui.QApplication.UnicodeUTF8)) + self.label_72.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_73.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_26.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButton.setText(QtGui.QApplication.translate("DockWidget", "OK", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonDis.setText(QtGui.QApplication.translate("DockWidget", "OK", None, QtGui.QApplication.UnicodeUTF8)) + self.label_74.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setText(QtGui.QApplication.translate("DockWidget", "PushButton", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonUnchecked.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.pushButtonUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_33.setText(QtGui.QApplication.translate("DockWidget", "ToolButton", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButton.setText(QtGui.QApplication.translate("DockWidget", "Tool", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.toolButtonDis.setText(QtGui.QApplication.translate("DockWidget", "Tool", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setText(QtGui.QApplication.translate("DockWidget", "RadioButton", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setText(QtGui.QApplication.translate("DockWidget", "RadioButton", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUnchecked.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.radioButtonUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_53.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxChecked.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxCheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_30.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxEnabled.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxUncheckedDis.setText(QtGui.QApplication.translate("DockWidget", "Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_31.setText(QtGui.QApplication.translate("DockWidget", "CommandLinkButton", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButton.setText(QtGui.QApplication.translate("DockWidget", "Command", None, QtGui.QApplication.UnicodeUTF8)) + self.commandLinkButtonDIs.setText(QtGui.QApplication.translate("DockWidget", "Command", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_32.setText(QtGui.QApplication.translate("DockWidget", "ButtonBox", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.buttonBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_36.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "CheckBox", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxTristate.setText(QtGui.QApplication.translate("DockWidget", "Tristate", None, QtGui.QApplication.UnicodeUTF8)) + self.checkBoxTristateDis.setText(QtGui.QApplication.translate("DockWidget", "Tristate", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_buttons_qtpy_ui.py b/example/ui/dw_buttons_qtpy_ui.py new file mode 100644 index 000000000..f6f230030 --- /dev/null +++ b/example/ui/dw_buttons_qtpy_ui.py @@ -0,0 +1,351 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_buttons.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(527, 460) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_72 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_72.setFont(font) + self.label_72.setObjectName("label_72") + self.gridLayout.addWidget(self.label_72, 0, 1, 1, 1) + self.label_73 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_73.setFont(font) + self.label_73.setObjectName("label_73") + self.gridLayout.addWidget(self.label_73, 0, 2, 1, 1) + self.label_26 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_26.setMinimumSize(QtCore.QSize(0, 0)) + self.label_26.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_26.setFont(font) + self.label_26.setObjectName("label_26") + self.gridLayout.addWidget(self.label_26, 1, 0, 1, 1) + self.pushButton = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButton.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 1, 1, 1, 1) + self.pushButtonDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonDis.setEnabled(False) + self.pushButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.pushButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonDis.setDefault(False) + self.pushButtonDis.setObjectName("pushButtonDis") + self.gridLayout.addWidget(self.pushButtonDis, 1, 2, 1, 1) + self.label_74 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_74.setFont(font) + self.label_74.setObjectName("label_74") + self.gridLayout.addWidget(self.label_74, 2, 0, 1, 1) + self.pushButtonChecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonChecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.pushButtonChecked.setCheckable(True) + self.pushButtonChecked.setChecked(True) + self.pushButtonChecked.setObjectName("pushButtonChecked") + self.gridLayout.addWidget(self.pushButtonChecked, 2, 1, 1, 1) + self.pushButtonCheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonCheckedDis.setEnabled(False) + self.pushButtonCheckedDis.setCheckable(True) + self.pushButtonCheckedDis.setChecked(True) + self.pushButtonCheckedDis.setObjectName("pushButtonCheckedDis") + self.gridLayout.addWidget(self.pushButtonCheckedDis, 2, 2, 1, 1) + self.label_76 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_76.setFont(font) + self.label_76.setObjectName("label_76") + self.gridLayout.addWidget(self.label_76, 3, 0, 1, 1) + self.pushButtonUnchecked = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUnchecked.setCheckable(True) + self.pushButtonUnchecked.setObjectName("pushButtonUnchecked") + self.gridLayout.addWidget(self.pushButtonUnchecked, 3, 1, 1, 1) + self.pushButtonUncheckedDis = QtWidgets.QPushButton(self.dockWidgetContents) + self.pushButtonUncheckedDis.setEnabled(False) + self.pushButtonUncheckedDis.setCheckable(True) + self.pushButtonUncheckedDis.setObjectName("pushButtonUncheckedDis") + self.gridLayout.addWidget(self.pushButtonUncheckedDis, 3, 2, 1, 1) + self.label_33 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_33.setMinimumSize(QtCore.QSize(0, 0)) + self.label_33.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_33.setFont(font) + self.label_33.setObjectName("label_33") + self.gridLayout.addWidget(self.label_33, 4, 0, 1, 1) + self.toolButton = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButton.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButton.setObjectName("toolButton") + self.gridLayout.addWidget(self.toolButton, 4, 1, 1, 1) + self.toolButtonDis = QtWidgets.QToolButton(self.dockWidgetContents) + self.toolButtonDis.setEnabled(False) + self.toolButtonDis.setMinimumSize(QtCore.QSize(0, 0)) + self.toolButtonDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.toolButtonDis.setObjectName("toolButtonDis") + self.gridLayout.addWidget(self.toolButtonDis, 4, 2, 1, 1) + self.label_75 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_75.setFont(font) + self.label_75.setObjectName("label_75") + self.gridLayout.addWidget(self.label_75, 5, 0, 1, 1) + self.radioButtonChecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonChecked.setChecked(True) + self.radioButtonChecked.setAutoExclusive(False) + self.radioButtonChecked.setObjectName("radioButtonChecked") + self.gridLayout.addWidget(self.radioButtonChecked, 5, 1, 1, 1) + self.radioButtonCheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonCheckedDis.setEnabled(False) + self.radioButtonCheckedDis.setChecked(True) + self.radioButtonCheckedDis.setAutoExclusive(False) + self.radioButtonCheckedDis.setObjectName("radioButtonCheckedDis") + self.gridLayout.addWidget(self.radioButtonCheckedDis, 5, 2, 1, 1) + self.label_29 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_29.setMinimumSize(QtCore.QSize(0, 0)) + self.label_29.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_29.setFont(font) + self.label_29.setObjectName("label_29") + self.gridLayout.addWidget(self.label_29, 6, 0, 1, 1) + self.radioButtonUnchecked = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUnchecked.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUnchecked.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUnchecked.setAutoExclusive(False) + self.radioButtonUnchecked.setObjectName("radioButtonUnchecked") + self.gridLayout.addWidget(self.radioButtonUnchecked, 6, 1, 1, 1) + self.radioButtonUncheckedDis = QtWidgets.QRadioButton(self.dockWidgetContents) + self.radioButtonUncheckedDis.setEnabled(False) + self.radioButtonUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.radioButtonUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.radioButtonUncheckedDis.setChecked(False) + self.radioButtonUncheckedDis.setAutoExclusive(False) + self.radioButtonUncheckedDis.setObjectName("radioButtonUncheckedDis") + self.gridLayout.addWidget(self.radioButtonUncheckedDis, 6, 2, 1, 1) + self.label_53 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_53.setFont(font) + self.label_53.setObjectName("label_53") + self.gridLayout.addWidget(self.label_53, 7, 0, 1, 1) + self.checkBoxChecked = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxChecked.setChecked(True) + self.checkBoxChecked.setObjectName("checkBoxChecked") + self.gridLayout.addWidget(self.checkBoxChecked, 7, 1, 1, 1) + self.checkBoxCheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxCheckedDis.setEnabled(False) + self.checkBoxCheckedDis.setChecked(True) + self.checkBoxCheckedDis.setObjectName("checkBoxCheckedDis") + self.gridLayout.addWidget(self.checkBoxCheckedDis, 7, 2, 1, 1) + self.label_30 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_30.setMinimumSize(QtCore.QSize(0, 0)) + self.label_30.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_30.setFont(font) + self.label_30.setObjectName("label_30") + self.gridLayout.addWidget(self.label_30, 8, 0, 1, 1) + self.checkBoxEnabled = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxEnabled.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxEnabled.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxEnabled.setTristate(False) + self.checkBoxEnabled.setObjectName("checkBoxEnabled") + self.gridLayout.addWidget(self.checkBoxEnabled, 8, 1, 1, 1) + self.checkBoxUncheckedDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxUncheckedDis.setEnabled(False) + self.checkBoxUncheckedDis.setMinimumSize(QtCore.QSize(0, 0)) + self.checkBoxUncheckedDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.checkBoxUncheckedDis.setChecked(False) + self.checkBoxUncheckedDis.setObjectName("checkBoxUncheckedDis") + self.gridLayout.addWidget(self.checkBoxUncheckedDis, 8, 2, 1, 1) + self.label_31 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_31.setMinimumSize(QtCore.QSize(0, 0)) + self.label_31.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_31.setFont(font) + self.label_31.setObjectName("label_31") + self.gridLayout.addWidget(self.label_31, 10, 0, 1, 1) + self.commandLinkButton = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButton.setMinimumSize(QtCore.QSize(0, 0)) + self.commandLinkButton.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButton.setObjectName("commandLinkButton") + self.gridLayout.addWidget(self.commandLinkButton, 10, 1, 1, 1) + self.commandLinkButtonDIs = QtWidgets.QCommandLinkButton(self.dockWidgetContents) + self.commandLinkButtonDIs.setEnabled(False) + self.commandLinkButtonDIs.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.commandLinkButtonDIs.setObjectName("commandLinkButtonDIs") + self.gridLayout.addWidget(self.commandLinkButtonDIs, 10, 2, 1, 1) + self.label_32 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_32.setMinimumSize(QtCore.QSize(0, 0)) + self.label_32.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_32.setFont(font) + self.label_32.setObjectName("label_32") + self.gridLayout.addWidget(self.label_32, 11, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBox.setMinimumSize(QtCore.QSize(0, 0)) + self.buttonBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 11, 1, 1, 1) + self.buttonBoxDis = QtWidgets.QDialogButtonBox(self.dockWidgetContents) + self.buttonBoxDis.setEnabled(False) + self.buttonBoxDis.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBoxDis.setObjectName("buttonBoxDis") + self.gridLayout.addWidget(self.buttonBoxDis, 11, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 4, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 12, 0, 1, 1) + self.label_36 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_36.setAlignment(QtCore.Qt.AlignCenter) + self.label_36.setObjectName("label_36") + self.gridLayout.addWidget(self.label_36, 13, 0, 1, 3) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 9, 0, 1, 1) + self.checkBoxTristate = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristate.setChecked(False) + self.checkBoxTristate.setTristate(True) + self.checkBoxTristate.setObjectName("checkBoxTristate") + self.gridLayout.addWidget(self.checkBoxTristate, 9, 1, 1, 1) + self.checkBoxTristateDis = QtWidgets.QCheckBox(self.dockWidgetContents) + self.checkBoxTristateDis.setEnabled(False) + self.checkBoxTristateDis.setChecked(False) + self.checkBoxTristateDis.setTristate(True) + self.checkBoxTristateDis.setObjectName("checkBoxTristateDis") + self.gridLayout.addWidget(self.checkBoxTristateDis, 9, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.radioButtonChecked.clicked['bool'].connect(self.radioButtonCheckedDis.setChecked) + self.radioButtonUnchecked.clicked['bool'].connect(self.radioButtonUncheckedDis.setChecked) + self.checkBoxChecked.clicked['bool'].connect(self.checkBoxCheckedDis.setChecked) + self.checkBoxEnabled.clicked['bool'].connect(self.checkBoxUncheckedDis.setChecked) + self.checkBoxTristate.clicked['bool'].connect(self.checkBoxTristateDis.setChecked) + self.commandLinkButton.clicked['bool'].connect(self.commandLinkButtonDIs.setChecked) + self.toolButton.clicked['bool'].connect(self.toolButtonDis.setChecked) + self.pushButtonChecked.clicked['bool'].connect(self.pushButtonCheckedDis.setChecked) + self.pushButtonUnchecked.clicked['bool'].connect(self.pushButtonUncheckedDis.setChecked) + self.pushButton.clicked['bool'].connect(self.pushButtonDis.click) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Buttons")) + self.label_72.setText(_translate("DockWidget", "Enabled")) + self.label_73.setText(_translate("DockWidget", "Disabled")) + self.label_26.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_26.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_26.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_26.setText(_translate("DockWidget", "PushButton")) + self.pushButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButton.setText(_translate("DockWidget", "OK")) + self.pushButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.pushButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.pushButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.pushButtonDis.setText(_translate("DockWidget", "OK")) + self.label_74.setText(_translate("DockWidget", "PushButton")) + self.pushButtonChecked.setText(_translate("DockWidget", "Checked")) + self.pushButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_76.setText(_translate("DockWidget", "PushButton")) + self.pushButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.pushButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_33.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_33.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_33.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_33.setText(_translate("DockWidget", "ToolButton")) + self.toolButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButton.setText(_translate("DockWidget", "Tool")) + self.toolButtonDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolButtonDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolButtonDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.toolButtonDis.setText(_translate("DockWidget", "Tool")) + self.label_75.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonChecked.setText(_translate("DockWidget", "Checked")) + self.radioButtonCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_29.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_29.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_29.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_29.setText(_translate("DockWidget", "RadioButton")) + self.radioButtonUnchecked.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUnchecked.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUnchecked.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUnchecked.setText(_translate("DockWidget", "Unchecked")) + self.radioButtonUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.radioButtonUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.radioButtonUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.radioButtonUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_53.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxChecked.setText(_translate("DockWidget", "Checked")) + self.checkBoxCheckedDis.setText(_translate("DockWidget", "Checked")) + self.label_30.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_30.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_30.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_30.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxEnabled.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxEnabled.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxEnabled.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxEnabled.setText(_translate("DockWidget", "Unchecked")) + self.checkBoxUncheckedDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.checkBoxUncheckedDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.checkBoxUncheckedDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.checkBoxUncheckedDis.setText(_translate("DockWidget", "Unchecked")) + self.label_31.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_31.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_31.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_31.setText(_translate("DockWidget", "CommandLinkButton")) + self.commandLinkButton.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.commandLinkButton.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.commandLinkButton.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.commandLinkButton.setText(_translate("DockWidget", "Command")) + self.commandLinkButtonDIs.setText(_translate("DockWidget", "Command")) + self.label_32.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_32.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_32.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_32.setText(_translate("DockWidget", "ButtonBox")) + self.buttonBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.buttonBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.buttonBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_36.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_36.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_36.setText(_translate("DockWidget", "Inside DockWidget")) + self.label.setText(_translate("DockWidget", "CheckBox")) + self.checkBoxTristate.setText(_translate("DockWidget", "Tristate")) + self.checkBoxTristateDis.setText(_translate("DockWidget", "Tristate")) + diff --git a/example/ui/dw_containers_no_tabs.ui b/example/ui/dw_containers_no_tabs.ui new file mode 100644 index 000000000..842b86a1c --- /dev/null +++ b/example/ui/dw_containers_no_tabs.ui @@ -0,0 +1,987 @@ + + + DockWidget + + + + 0 + 0 + 497 + 566 + + + + Containers - No Tabs + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + MDI Area + + + + + + + false + + + GroupBox + + + + + + Inside GroupBox + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 1 + + + + + + + Inside Stacked Page 1 + + + + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Stacked Page 2 + + + + + + + + + + + + 75 + true + + + + Frame + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Frame + + + + + + + + + + + 75 + true + + + + Widget + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GroupBox + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside GroupBox + + + + + + + + + + false + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + + 75 + true + + + + GroupBox + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside Widget + + + + + + + + + + + Subwindow + + + + + + Inside MDI Area 1 + + + + + + + + Subwindow + + + + + + Inside MDI Area 2 + + + + + + + + + + + + 75 + true + + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + + 0 + 0 + 181 + 246 + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ScroolArea + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ScroolArea + + + + + + + + + + + + 75 + true + + + + ToolBox + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + false + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 0 + + + + + 0 + 0 + 196 + 73 + + + + Page 1 + + + + + + Inside ToolBox Page 1 + + + + + + + + + 0 + 0 + 163 + 38 + + + + Page 2 + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside ToolBox Page 2 + + + + + + + + + + + + 75 + true + + + + Stacked + + + + + + + + + diff --git a/example/ui/dw_containers_no_tabs_pyqt5_ui.py b/example/ui/dw_containers_no_tabs_pyqt5_ui.py new file mode 100644 index 000000000..d94ed834b --- /dev/null +++ b/example/ui/dw_containers_no_tabs_pyqt5_ui.py @@ -0,0 +1,527 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(497, 566) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_45 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setContentsMargins(0, 0, 0, 0) + self.gridLayout_45.setObjectName("gridLayout_45") + self.label_126 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_126.setFont(font) + self.label_126.setObjectName("label_126") + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_124.setFont(font) + self.label_124.setObjectName("label_124") + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_133.setFont(font) + self.label_133.setObjectName("label_133") + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName("groupBoxDis_2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_7 = QtWidgets.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName("stackedWidget_2") + self.page1_2 = QtWidgets.QWidget() + self.page1_2.setObjectName("page1_2") + self.gridLayout_35 = QtWidgets.QGridLayout(self.page1_2) + self.gridLayout_35.setContentsMargins(0, 0, 0, 0) + self.gridLayout_35.setObjectName("gridLayout_35") + self.label_57 = QtWidgets.QLabel(self.page1_2) + self.label_57.setObjectName("label_57") + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtWidgets.QWidget() + self.page2_2.setObjectName("page2_2") + self.gridLayout_36 = QtWidgets.QGridLayout(self.page2_2) + self.gridLayout_36.setContentsMargins(0, 0, 0, 0) + self.gridLayout_36.setObjectName("gridLayout_36") + self.label_58 = QtWidgets.QLabel(self.page2_2) + self.label_58.setObjectName("label_58") + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName("stackedWidgetDis_2") + self.page1Dis_2 = QtWidgets.QWidget() + self.page1Dis_2.setObjectName("page1Dis_2") + self.gridLayout_37 = QtWidgets.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setContentsMargins(0, 0, 0, 0) + self.gridLayout_37.setObjectName("gridLayout_37") + self.label_113 = QtWidgets.QLabel(self.page1Dis_2) + self.label_113.setObjectName("label_113") + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtWidgets.QWidget() + self.page2Dis_2.setObjectName("page2Dis_2") + self.gridLayout_38 = QtWidgets.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setContentsMargins(0, 0, 0, 0) + self.gridLayout_38.setObjectName("gridLayout_38") + self.label_114 = QtWidgets.QLabel(self.page2Dis_2) + self.label_114.setObjectName("label_114") + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_131.setFont(font) + self.label_131.setObjectName("label_131") + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_2.setObjectName("frame_2") + self.gridLayout_43 = QtWidgets.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName("gridLayout_43") + self.label_9 = QtWidgets.QLabel(self.frame_2) + self.label_9.setObjectName("label_9") + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis_2.setObjectName("frameDis_2") + self.gridLayout_40 = QtWidgets.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName("gridLayout_40") + self.label_8 = QtWidgets.QLabel(self.frameDis_2) + self.label_8.setObjectName("label_8") + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_132.setFont(font) + self.label_132.setObjectName("label_132") + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_10 = QtWidgets.QLabel(self.groupBox_2) + self.label_10.setObjectName("label_10") + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName("mdiAreaDis_2") + self.subwindow1Dis_2 = QtWidgets.QWidget() + self.subwindow1Dis_2.setObjectName("subwindow1Dis_2") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_111 = QtWidgets.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName("label_111") + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtWidgets.QWidget() + self.subwindow2Dis_2.setObjectName("subwindow2Dis_2") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.label_112 = QtWidgets.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName("label_112") + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_127.setFont(font) + self.label_127.setObjectName("label_127") + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName("widget_2") + self.gridLayout_39 = QtWidgets.QGridLayout(self.widget_2) + self.gridLayout_39.setContentsMargins(0, 0, 0, 0) + self.gridLayout_39.setObjectName("gridLayout_39") + self.label_59 = QtWidgets.QLabel(self.widget_2) + self.label_59.setObjectName("label_59") + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName("widgetDis_2") + self.gridLayout_44 = QtWidgets.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setContentsMargins(0, 0, 0, 0) + self.gridLayout_44.setObjectName("gridLayout_44") + self.label_125 = QtWidgets.QLabel(self.widgetDis_2) + self.label_125.setObjectName("label_125") + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName("mdiArea_2") + self.subwindow1_2 = QtWidgets.QWidget() + self.subwindow1_2.setObjectName("subwindow1_2") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.label_29 = QtWidgets.QLabel(self.subwindow1_2) + self.label_29.setObjectName("label_29") + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtWidgets.QWidget() + self.subwindow2_2.setObjectName("subwindow2_2") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.label_56 = QtWidgets.QLabel(self.subwindow2_2) + self.label_56.setObjectName("label_56") + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_128.setFont(font) + self.label_128.setObjectName("label_128") + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.label_70 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName("label_70") + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName("label_71") + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName("label_75") + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName("label_76") + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName("label_77") + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName("label_78") + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName("label_79") + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName("label_80") + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName("label_81") + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName("scrollAreaDis_2") + self.scrollAreaWidgetContentsDis_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName("scrollAreaWidgetContentsDis_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_115 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName("label_115") + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName("label_116") + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName("label_117") + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName("label_118") + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName("label_119") + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName("label_120") + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName("label_121") + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName("label_122") + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName("label_123") + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_129.setFont(font) + self.label_129.setObjectName("label_129") + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName("toolBox_2") + self.page_3 = QtWidgets.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName("page_3") + self.gridLayout_41 = QtWidgets.QGridLayout(self.page_3) + self.gridLayout_41.setContentsMargins(0, 0, 0, 0) + self.gridLayout_41.setObjectName("gridLayout_41") + self.label_60 = QtWidgets.QLabel(self.page_3) + self.label_60.setObjectName("label_60") + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, "") + self.page_8 = QtWidgets.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName("page_8") + self.gridLayout_42 = QtWidgets.QGridLayout(self.page_8) + self.gridLayout_42.setContentsMargins(0, 0, 0, 0) + self.gridLayout_42.setObjectName("gridLayout_42") + self.label_61 = QtWidgets.QLabel(self.page_8) + self.label_61.setObjectName("label_61") + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, "") + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName("toolBoxDis_2") + self.page_6 = QtWidgets.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName("page_6") + self.gridLayout_29 = QtWidgets.QGridLayout(self.page_6) + self.gridLayout_29.setContentsMargins(0, 0, 0, 0) + self.gridLayout_29.setObjectName("gridLayout_29") + self.label_109 = QtWidgets.QLabel(self.page_6) + self.label_109.setObjectName("label_109") + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, "") + self.page_7 = QtWidgets.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName("page_7") + self.gridLayout_34 = QtWidgets.QGridLayout(self.page_7) + self.gridLayout_34.setContentsMargins(0, 0, 0, 0) + self.gridLayout_34.setObjectName("gridLayout_34") + self.label_110 = QtWidgets.QLabel(self.page_7) + self.label_110.setObjectName("label_110") + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, "") + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_130.setFont(font) + self.label_130.setObjectName("label_130") + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - No Tabs")) + self.label_126.setText(_translate("DockWidget", "Disabled")) + self.label_124.setText(_translate("DockWidget", "Enabled")) + self.label_133.setText(_translate("DockWidget", "MDI Area")) + self.groupBoxDis_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_7.setText(_translate("DockWidget", "Inside GroupBox")) + self.stackedWidget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.stackedWidgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_113.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_114.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_114.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_114.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_114.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.label_131.setText(_translate("DockWidget", "Frame")) + self.frame_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frame_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frame_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Inside Frame")) + self.frameDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frameDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frameDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "Inside Frame")) + self.label_132.setText(_translate("DockWidget", "Widget")) + self.groupBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.groupBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.groupBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.groupBox_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Inside GroupBox")) + self.subwindow1Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_111.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_112.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_127.setText(_translate("DockWidget", "GroupBox")) + self.widget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_59.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_59.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setText(_translate("DockWidget", "Inside Widget")) + self.widgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_125.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_125.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setText(_translate("DockWidget", "Inside Widget")) + self.subwindow1_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_29.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_56.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_128.setText(_translate("DockWidget", "ScroolArea")) + self.scrollArea_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollArea_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollArea_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_70.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_70.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_71.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_71.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_71.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_71.setText(_translate("DockWidget", "ScroolArea ")) + self.label_75.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_75.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_75.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_75.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_76.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_76.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_76.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_76.setText(_translate("DockWidget", "ScroolArea")) + self.label_77.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_77.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_77.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_77.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_78.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_78.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_78.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_78.setText(_translate("DockWidget", "ScroolArea")) + self.label_79.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_79.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_79.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_79.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_80.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_80.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_80.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_80.setText(_translate("DockWidget", "ScroolArea")) + self.label_81.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_81.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_81.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_81.setText(_translate("DockWidget", "Inside ScroolArea")) + self.scrollAreaDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollAreaDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollAreaDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_115.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_115.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_116.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_116.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_116.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_116.setText(_translate("DockWidget", "ScroolArea ")) + self.label_117.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_117.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_117.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_117.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_118.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_118.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_118.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_118.setText(_translate("DockWidget", "ScroolArea")) + self.label_119.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_119.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_119.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_119.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_120.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_120.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_120.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_120.setText(_translate("DockWidget", "ScroolArea")) + self.label_121.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_121.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_121.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_121.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_122.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_122.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_122.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_122.setText(_translate("DockWidget", "ScroolArea")) + self.label_123.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_123.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_123.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_123.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_129.setText(_translate("DockWidget", "ToolBox")) + self.toolBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_60.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), _translate("DockWidget", "Page 1")) + self.label_61.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_61.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_61.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_61.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), _translate("DockWidget", "Page 2")) + self.toolBoxDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBoxDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBoxDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_109.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), _translate("DockWidget", "Page 1")) + self.label_110.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_110.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_110.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_110.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), _translate("DockWidget", "Page 2")) + self.label_130.setText(_translate("DockWidget", "Stacked")) + diff --git a/example/ui/dw_containers_no_tabs_pyqt_ui.py b/example/ui/dw_containers_no_tabs_pyqt_ui.py new file mode 100644 index 000000000..f28847083 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_pyqt_ui.py @@ -0,0 +1,523 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(497, 566) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout_45 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setObjectName(_fromUtf8("gridLayout_45")) + self.label_126 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_126.setFont(font) + self.label_126.setObjectName(_fromUtf8("label_126")) + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_124.setFont(font) + self.label_124.setObjectName(_fromUtf8("label_124")) + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_133.setFont(font) + self.label_133.setObjectName(_fromUtf8("label_133")) + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName(_fromUtf8("groupBoxDis_2")) + self.verticalLayout_4 = QtGui.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + self.label_7 = QtGui.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName(_fromUtf8("stackedWidget_2")) + self.page1_2 = QtGui.QWidget() + self.page1_2.setObjectName(_fromUtf8("page1_2")) + self.gridLayout_35 = QtGui.QGridLayout(self.page1_2) + self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) + self.label_57 = QtGui.QLabel(self.page1_2) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtGui.QWidget() + self.page2_2.setObjectName(_fromUtf8("page2_2")) + self.gridLayout_36 = QtGui.QGridLayout(self.page2_2) + self.gridLayout_36.setObjectName(_fromUtf8("gridLayout_36")) + self.label_58 = QtGui.QLabel(self.page2_2) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName(_fromUtf8("stackedWidgetDis_2")) + self.page1Dis_2 = QtGui.QWidget() + self.page1Dis_2.setObjectName(_fromUtf8("page1Dis_2")) + self.gridLayout_37 = QtGui.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.label_113 = QtGui.QLabel(self.page1Dis_2) + self.label_113.setObjectName(_fromUtf8("label_113")) + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtGui.QWidget() + self.page2Dis_2.setObjectName(_fromUtf8("page2Dis_2")) + self.gridLayout_38 = QtGui.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) + self.label_114 = QtGui.QLabel(self.page2Dis_2) + self.label_114.setObjectName(_fromUtf8("label_114")) + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_131.setFont(font) + self.label_131.setObjectName(_fromUtf8("label_131")) + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtGui.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtGui.QFrame.Raised) + self.frame_2.setObjectName(_fromUtf8("frame_2")) + self.gridLayout_43 = QtGui.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName(_fromUtf8("gridLayout_43")) + self.label_9 = QtGui.QLabel(self.frame_2) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtGui.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis_2.setObjectName(_fromUtf8("frameDis_2")) + self.gridLayout_40 = QtGui.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName(_fromUtf8("gridLayout_40")) + self.label_8 = QtGui.QLabel(self.frameDis_2) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_132.setFont(font) + self.label_132.setObjectName(_fromUtf8("label_132")) + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout_7 = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.label_10 = QtGui.QLabel(self.groupBox_2) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName(_fromUtf8("mdiAreaDis_2")) + self.subwindow1Dis_2 = QtGui.QWidget() + self.subwindow1Dis_2.setObjectName(_fromUtf8("subwindow1Dis_2")) + self.verticalLayout_9 = QtGui.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9")) + self.label_111 = QtGui.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName(_fromUtf8("label_111")) + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtGui.QWidget() + self.subwindow2Dis_2.setObjectName(_fromUtf8("subwindow2Dis_2")) + self.verticalLayout_10 = QtGui.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setObjectName(_fromUtf8("verticalLayout_10")) + self.label_112 = QtGui.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName(_fromUtf8("label_112")) + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_127.setFont(font) + self.label_127.setObjectName(_fromUtf8("label_127")) + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtGui.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName(_fromUtf8("widget_2")) + self.gridLayout_39 = QtGui.QGridLayout(self.widget_2) + self.gridLayout_39.setObjectName(_fromUtf8("gridLayout_39")) + self.label_59 = QtGui.QLabel(self.widget_2) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtGui.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName(_fromUtf8("widgetDis_2")) + self.gridLayout_44 = QtGui.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setObjectName(_fromUtf8("gridLayout_44")) + self.label_125 = QtGui.QLabel(self.widgetDis_2) + self.label_125.setObjectName(_fromUtf8("label_125")) + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName(_fromUtf8("mdiArea_2")) + self.subwindow1_2 = QtGui.QWidget() + self.subwindow1_2.setObjectName(_fromUtf8("subwindow1_2")) + self.verticalLayout_11 = QtGui.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setObjectName(_fromUtf8("verticalLayout_11")) + self.label_29 = QtGui.QLabel(self.subwindow1_2) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtGui.QWidget() + self.subwindow2_2.setObjectName(_fromUtf8("subwindow2_2")) + self.verticalLayout_12 = QtGui.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setObjectName(_fromUtf8("verticalLayout_12")) + self.label_56 = QtGui.QLabel(self.subwindow2_2) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_128.setFont(font) + self.label_128.setObjectName(_fromUtf8("label_128")) + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) + self.verticalLayout_14 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setObjectName(_fromUtf8("verticalLayout_14")) + self.label_70 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName(_fromUtf8("scrollAreaDis_2")) + self.scrollAreaWidgetContentsDis_2 = QtGui.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName(_fromUtf8("scrollAreaWidgetContentsDis_2")) + self.verticalLayout_13 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setObjectName(_fromUtf8("verticalLayout_13")) + self.label_115 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName(_fromUtf8("label_115")) + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName(_fromUtf8("label_116")) + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName(_fromUtf8("label_117")) + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName(_fromUtf8("label_118")) + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName(_fromUtf8("label_119")) + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName(_fromUtf8("label_120")) + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName(_fromUtf8("label_121")) + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName(_fromUtf8("label_122")) + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName(_fromUtf8("label_123")) + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_129.setFont(font) + self.label_129.setObjectName(_fromUtf8("label_129")) + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName(_fromUtf8("toolBox_2")) + self.page_3 = QtGui.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName(_fromUtf8("page_3")) + self.gridLayout_41 = QtGui.QGridLayout(self.page_3) + self.gridLayout_41.setObjectName(_fromUtf8("gridLayout_41")) + self.label_60 = QtGui.QLabel(self.page_3) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, _fromUtf8("")) + self.page_8 = QtGui.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName(_fromUtf8("page_8")) + self.gridLayout_42 = QtGui.QGridLayout(self.page_8) + self.gridLayout_42.setObjectName(_fromUtf8("gridLayout_42")) + self.label_61 = QtGui.QLabel(self.page_8) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, _fromUtf8("")) + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName(_fromUtf8("toolBoxDis_2")) + self.page_6 = QtGui.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName(_fromUtf8("page_6")) + self.gridLayout_29 = QtGui.QGridLayout(self.page_6) + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.label_109 = QtGui.QLabel(self.page_6) + self.label_109.setObjectName(_fromUtf8("label_109")) + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, _fromUtf8("")) + self.page_7 = QtGui.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName(_fromUtf8("page_7")) + self.gridLayout_34 = QtGui.QGridLayout(self.page_7) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) + self.label_110 = QtGui.QLabel(self.page_7) + self.label_110.setObjectName(_fromUtf8("label_110")) + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, _fromUtf8("")) + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_130.setFont(font) + self.label_130.setObjectName(_fromUtf8("label_130")) + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - No Tabs", None)) + self.label_126.setText(_translate("DockWidget", "Disabled", None)) + self.label_124.setText(_translate("DockWidget", "Enabled", None)) + self.label_133.setText(_translate("DockWidget", "MDI Area", None)) + self.groupBoxDis_2.setTitle(_translate("DockWidget", "GroupBox", None)) + self.label_7.setText(_translate("DockWidget", "Inside GroupBox", None)) + self.stackedWidget_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.stackedWidget_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.stackedWidget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_57.setText(_translate("DockWidget", "Inside Stacked Page 1", None)) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_58.setText(_translate("DockWidget", "Inside Stacked Page 2", None)) + self.stackedWidgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.stackedWidgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.stackedWidgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_113.setText(_translate("DockWidget", "Inside Stacked Page 1", None)) + self.label_114.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_114.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_114.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_114.setText(_translate("DockWidget", "Inside Stacked Page 2", None)) + self.label_131.setText(_translate("DockWidget", "Frame", None)) + self.frame_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.frame_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.frame_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Inside Frame", None)) + self.frameDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.frameDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.frameDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "Inside Frame", None)) + self.label_132.setText(_translate("DockWidget", "Widget", None)) + self.groupBox_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.groupBox_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.groupBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.groupBox_2.setTitle(_translate("DockWidget", "GroupBox", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Inside GroupBox", None)) + self.subwindow1Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_111.setText(_translate("DockWidget", "Inside MDI Area 1", None)) + self.subwindow2Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_112.setText(_translate("DockWidget", "Inside MDI Area 2 ", None)) + self.label_127.setText(_translate("DockWidget", "GroupBox", None)) + self.widget_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.widget_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.widget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_59.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_59.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_59.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_59.setText(_translate("DockWidget", "Inside Widget", None)) + self.widgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.widgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.widgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_125.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_125.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_125.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_125.setText(_translate("DockWidget", "Inside Widget", None)) + self.subwindow1_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_29.setText(_translate("DockWidget", "Inside MDI Area 1", None)) + self.subwindow2_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_56.setText(_translate("DockWidget", "Inside MDI Area 2 ", None)) + self.label_128.setText(_translate("DockWidget", "ScroolArea", None)) + self.scrollArea_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.scrollArea_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.scrollArea_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_70.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_70.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_70.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_70.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_71.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_71.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_71.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_71.setText(_translate("DockWidget", "ScroolArea ", None)) + self.label_75.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_75.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_75.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_75.setText(_translate("DockWidget", "Inside ScroolArea ", None)) + self.label_76.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_76.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_76.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_76.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_77.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_77.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_77.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_77.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_78.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_78.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_78.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_78.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_79.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_79.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_79.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_79.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_80.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_80.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_80.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_80.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_81.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_81.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_81.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_81.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.scrollAreaDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.scrollAreaDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.scrollAreaDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_115.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_115.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_115.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_115.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_116.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_116.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_116.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_116.setText(_translate("DockWidget", "ScroolArea ", None)) + self.label_117.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_117.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_117.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_117.setText(_translate("DockWidget", "Inside ScroolArea ", None)) + self.label_118.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_118.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_118.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_118.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_119.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_119.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_119.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_119.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_120.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_120.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_120.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_120.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_121.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_121.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_121.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_121.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_122.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_122.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_122.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_122.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_123.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_123.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_123.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_123.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_129.setText(_translate("DockWidget", "ToolBox", None)) + self.toolBox_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolBox_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_60.setText(_translate("DockWidget", "Inside ToolBox Page 1", None)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), _translate("DockWidget", "Page 1", None)) + self.label_61.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_61.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_61.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_61.setText(_translate("DockWidget", "Inside ToolBox Page 2", None)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), _translate("DockWidget", "Page 2", None)) + self.toolBoxDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolBoxDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolBoxDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_109.setText(_translate("DockWidget", "Inside ToolBox Page 1", None)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), _translate("DockWidget", "Page 1", None)) + self.label_110.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_110.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_110.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_110.setText(_translate("DockWidget", "Inside ToolBox Page 2", None)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), _translate("DockWidget", "Page 2", None)) + self.label_130.setText(_translate("DockWidget", "Stacked", None)) + diff --git a/example/ui/dw_containers_no_tabs_pyqtgraph_ui.py b/example/ui/dw_containers_no_tabs_pyqtgraph_ui.py new file mode 100644 index 000000000..8c5d204f2 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_pyqtgraph_ui.py @@ -0,0 +1,523 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(497, 566) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout_45 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setObjectName(_fromUtf8("gridLayout_45")) + self.label_126 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_126.setFont(font) + self.label_126.setObjectName(_fromUtf8("label_126")) + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_124.setFont(font) + self.label_124.setObjectName(_fromUtf8("label_124")) + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_133.setFont(font) + self.label_133.setObjectName(_fromUtf8("label_133")) + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName(_fromUtf8("groupBoxDis_2")) + self.verticalLayout_4 = QtGui.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + self.label_7 = QtGui.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName(_fromUtf8("stackedWidget_2")) + self.page1_2 = QtGui.QWidget() + self.page1_2.setObjectName(_fromUtf8("page1_2")) + self.gridLayout_35 = QtGui.QGridLayout(self.page1_2) + self.gridLayout_35.setObjectName(_fromUtf8("gridLayout_35")) + self.label_57 = QtGui.QLabel(self.page1_2) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtGui.QWidget() + self.page2_2.setObjectName(_fromUtf8("page2_2")) + self.gridLayout_36 = QtGui.QGridLayout(self.page2_2) + self.gridLayout_36.setObjectName(_fromUtf8("gridLayout_36")) + self.label_58 = QtGui.QLabel(self.page2_2) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName(_fromUtf8("stackedWidgetDis_2")) + self.page1Dis_2 = QtGui.QWidget() + self.page1Dis_2.setObjectName(_fromUtf8("page1Dis_2")) + self.gridLayout_37 = QtGui.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setObjectName(_fromUtf8("gridLayout_37")) + self.label_113 = QtGui.QLabel(self.page1Dis_2) + self.label_113.setObjectName(_fromUtf8("label_113")) + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtGui.QWidget() + self.page2Dis_2.setObjectName(_fromUtf8("page2Dis_2")) + self.gridLayout_38 = QtGui.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setObjectName(_fromUtf8("gridLayout_38")) + self.label_114 = QtGui.QLabel(self.page2Dis_2) + self.label_114.setObjectName(_fromUtf8("label_114")) + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_131.setFont(font) + self.label_131.setObjectName(_fromUtf8("label_131")) + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtGui.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtGui.QFrame.Raised) + self.frame_2.setObjectName(_fromUtf8("frame_2")) + self.gridLayout_43 = QtGui.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName(_fromUtf8("gridLayout_43")) + self.label_9 = QtGui.QLabel(self.frame_2) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtGui.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis_2.setObjectName(_fromUtf8("frameDis_2")) + self.gridLayout_40 = QtGui.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName(_fromUtf8("gridLayout_40")) + self.label_8 = QtGui.QLabel(self.frameDis_2) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_132.setFont(font) + self.label_132.setObjectName(_fromUtf8("label_132")) + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout_7 = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.label_10 = QtGui.QLabel(self.groupBox_2) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName(_fromUtf8("mdiAreaDis_2")) + self.subwindow1Dis_2 = QtGui.QWidget() + self.subwindow1Dis_2.setObjectName(_fromUtf8("subwindow1Dis_2")) + self.verticalLayout_9 = QtGui.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9")) + self.label_111 = QtGui.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName(_fromUtf8("label_111")) + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtGui.QWidget() + self.subwindow2Dis_2.setObjectName(_fromUtf8("subwindow2Dis_2")) + self.verticalLayout_10 = QtGui.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setObjectName(_fromUtf8("verticalLayout_10")) + self.label_112 = QtGui.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName(_fromUtf8("label_112")) + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_127.setFont(font) + self.label_127.setObjectName(_fromUtf8("label_127")) + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtGui.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName(_fromUtf8("widget_2")) + self.gridLayout_39 = QtGui.QGridLayout(self.widget_2) + self.gridLayout_39.setObjectName(_fromUtf8("gridLayout_39")) + self.label_59 = QtGui.QLabel(self.widget_2) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtGui.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName(_fromUtf8("widgetDis_2")) + self.gridLayout_44 = QtGui.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setObjectName(_fromUtf8("gridLayout_44")) + self.label_125 = QtGui.QLabel(self.widgetDis_2) + self.label_125.setObjectName(_fromUtf8("label_125")) + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName(_fromUtf8("mdiArea_2")) + self.subwindow1_2 = QtGui.QWidget() + self.subwindow1_2.setObjectName(_fromUtf8("subwindow1_2")) + self.verticalLayout_11 = QtGui.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setObjectName(_fromUtf8("verticalLayout_11")) + self.label_29 = QtGui.QLabel(self.subwindow1_2) + self.label_29.setObjectName(_fromUtf8("label_29")) + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtGui.QWidget() + self.subwindow2_2.setObjectName(_fromUtf8("subwindow2_2")) + self.verticalLayout_12 = QtGui.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setObjectName(_fromUtf8("verticalLayout_12")) + self.label_56 = QtGui.QLabel(self.subwindow2_2) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_128.setFont(font) + self.label_128.setObjectName(_fromUtf8("label_128")) + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2")) + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2")) + self.verticalLayout_14 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setObjectName(_fromUtf8("verticalLayout_14")) + self.label_70 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName(_fromUtf8("label_75")) + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName(_fromUtf8("label_76")) + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName(_fromUtf8("scrollAreaDis_2")) + self.scrollAreaWidgetContentsDis_2 = QtGui.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName(_fromUtf8("scrollAreaWidgetContentsDis_2")) + self.verticalLayout_13 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setObjectName(_fromUtf8("verticalLayout_13")) + self.label_115 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName(_fromUtf8("label_115")) + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName(_fromUtf8("label_116")) + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName(_fromUtf8("label_117")) + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName(_fromUtf8("label_118")) + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName(_fromUtf8("label_119")) + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName(_fromUtf8("label_120")) + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName(_fromUtf8("label_121")) + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName(_fromUtf8("label_122")) + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName(_fromUtf8("label_123")) + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_129.setFont(font) + self.label_129.setObjectName(_fromUtf8("label_129")) + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName(_fromUtf8("toolBox_2")) + self.page_3 = QtGui.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName(_fromUtf8("page_3")) + self.gridLayout_41 = QtGui.QGridLayout(self.page_3) + self.gridLayout_41.setObjectName(_fromUtf8("gridLayout_41")) + self.label_60 = QtGui.QLabel(self.page_3) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, _fromUtf8("")) + self.page_8 = QtGui.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName(_fromUtf8("page_8")) + self.gridLayout_42 = QtGui.QGridLayout(self.page_8) + self.gridLayout_42.setObjectName(_fromUtf8("gridLayout_42")) + self.label_61 = QtGui.QLabel(self.page_8) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, _fromUtf8("")) + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName(_fromUtf8("toolBoxDis_2")) + self.page_6 = QtGui.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName(_fromUtf8("page_6")) + self.gridLayout_29 = QtGui.QGridLayout(self.page_6) + self.gridLayout_29.setObjectName(_fromUtf8("gridLayout_29")) + self.label_109 = QtGui.QLabel(self.page_6) + self.label_109.setObjectName(_fromUtf8("label_109")) + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, _fromUtf8("")) + self.page_7 = QtGui.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName(_fromUtf8("page_7")) + self.gridLayout_34 = QtGui.QGridLayout(self.page_7) + self.gridLayout_34.setObjectName(_fromUtf8("gridLayout_34")) + self.label_110 = QtGui.QLabel(self.page_7) + self.label_110.setObjectName(_fromUtf8("label_110")) + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, _fromUtf8("")) + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_130.setFont(font) + self.label_130.setObjectName(_fromUtf8("label_130")) + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - No Tabs", None)) + self.label_126.setText(_translate("DockWidget", "Disabled", None)) + self.label_124.setText(_translate("DockWidget", "Enabled", None)) + self.label_133.setText(_translate("DockWidget", "MDI Area", None)) + self.groupBoxDis_2.setTitle(_translate("DockWidget", "GroupBox", None)) + self.label_7.setText(_translate("DockWidget", "Inside GroupBox", None)) + self.stackedWidget_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.stackedWidget_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.stackedWidget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_57.setText(_translate("DockWidget", "Inside Stacked Page 1", None)) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_58.setText(_translate("DockWidget", "Inside Stacked Page 2", None)) + self.stackedWidgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.stackedWidgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.stackedWidgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_113.setText(_translate("DockWidget", "Inside Stacked Page 1", None)) + self.label_114.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_114.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_114.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_114.setText(_translate("DockWidget", "Inside Stacked Page 2", None)) + self.label_131.setText(_translate("DockWidget", "Frame", None)) + self.frame_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.frame_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.frame_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Inside Frame", None)) + self.frameDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.frameDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.frameDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "Inside Frame", None)) + self.label_132.setText(_translate("DockWidget", "Widget", None)) + self.groupBox_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.groupBox_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.groupBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.groupBox_2.setTitle(_translate("DockWidget", "GroupBox", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Inside GroupBox", None)) + self.subwindow1Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_111.setText(_translate("DockWidget", "Inside MDI Area 1", None)) + self.subwindow2Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_112.setText(_translate("DockWidget", "Inside MDI Area 2 ", None)) + self.label_127.setText(_translate("DockWidget", "GroupBox", None)) + self.widget_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.widget_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.widget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_59.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_59.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_59.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_59.setText(_translate("DockWidget", "Inside Widget", None)) + self.widgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.widgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.widgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_125.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_125.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_125.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_125.setText(_translate("DockWidget", "Inside Widget", None)) + self.subwindow1_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_29.setText(_translate("DockWidget", "Inside MDI Area 1", None)) + self.subwindow2_2.setWindowTitle(_translate("DockWidget", "Subwindow", None)) + self.label_56.setText(_translate("DockWidget", "Inside MDI Area 2 ", None)) + self.label_128.setText(_translate("DockWidget", "ScroolArea", None)) + self.scrollArea_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.scrollArea_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.scrollArea_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_70.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_70.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_70.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_70.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_71.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_71.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_71.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_71.setText(_translate("DockWidget", "ScroolArea ", None)) + self.label_75.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_75.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_75.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_75.setText(_translate("DockWidget", "Inside ScroolArea ", None)) + self.label_76.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_76.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_76.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_76.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_77.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_77.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_77.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_77.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_78.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_78.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_78.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_78.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_79.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_79.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_79.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_79.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_80.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_80.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_80.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_80.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_81.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_81.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_81.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_81.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.scrollAreaDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.scrollAreaDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.scrollAreaDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_115.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_115.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_115.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_115.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_116.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_116.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_116.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_116.setText(_translate("DockWidget", "ScroolArea ", None)) + self.label_117.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_117.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_117.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_117.setText(_translate("DockWidget", "Inside ScroolArea ", None)) + self.label_118.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_118.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_118.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_118.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_119.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_119.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_119.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_119.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_120.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_120.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_120.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_120.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_121.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_121.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_121.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_121.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_122.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_122.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_122.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_122.setText(_translate("DockWidget", "ScroolArea", None)) + self.label_123.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_123.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_123.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_123.setText(_translate("DockWidget", "Inside ScroolArea", None)) + self.label_129.setText(_translate("DockWidget", "ToolBox", None)) + self.toolBox_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolBox_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_60.setText(_translate("DockWidget", "Inside ToolBox Page 1", None)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), _translate("DockWidget", "Page 1", None)) + self.label_61.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_61.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_61.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_61.setText(_translate("DockWidget", "Inside ToolBox Page 2", None)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), _translate("DockWidget", "Page 2", None)) + self.toolBoxDis_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.toolBoxDis_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.toolBoxDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_109.setText(_translate("DockWidget", "Inside ToolBox Page 1", None)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), _translate("DockWidget", "Page 1", None)) + self.label_110.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_110.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_110.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_110.setText(_translate("DockWidget", "Inside ToolBox Page 2", None)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), _translate("DockWidget", "Page 2", None)) + self.label_130.setText(_translate("DockWidget", "Stacked", None)) + diff --git a/example/ui/dw_containers_no_tabs_pyside2_ui.py b/example/ui/dw_containers_no_tabs_pyside2_ui.py new file mode 100644 index 000000000..f9db9b257 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_pyside2_ui.py @@ -0,0 +1,512 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(497, 566) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_45 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setObjectName("gridLayout_45") + self.label_126 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_126.setFont(font) + self.label_126.setObjectName("label_126") + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_124.setFont(font) + self.label_124.setObjectName("label_124") + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_133.setFont(font) + self.label_133.setObjectName("label_133") + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName("groupBoxDis_2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_7 = QtWidgets.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName("stackedWidget_2") + self.page1_2 = QtWidgets.QWidget() + self.page1_2.setObjectName("page1_2") + self.gridLayout_35 = QtWidgets.QGridLayout(self.page1_2) + self.gridLayout_35.setObjectName("gridLayout_35") + self.label_57 = QtWidgets.QLabel(self.page1_2) + self.label_57.setObjectName("label_57") + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtWidgets.QWidget() + self.page2_2.setObjectName("page2_2") + self.gridLayout_36 = QtWidgets.QGridLayout(self.page2_2) + self.gridLayout_36.setObjectName("gridLayout_36") + self.label_58 = QtWidgets.QLabel(self.page2_2) + self.label_58.setObjectName("label_58") + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName("stackedWidgetDis_2") + self.page1Dis_2 = QtWidgets.QWidget() + self.page1Dis_2.setObjectName("page1Dis_2") + self.gridLayout_37 = QtWidgets.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setObjectName("gridLayout_37") + self.label_113 = QtWidgets.QLabel(self.page1Dis_2) + self.label_113.setObjectName("label_113") + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtWidgets.QWidget() + self.page2Dis_2.setObjectName("page2Dis_2") + self.gridLayout_38 = QtWidgets.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setObjectName("gridLayout_38") + self.label_114 = QtWidgets.QLabel(self.page2Dis_2) + self.label_114.setObjectName("label_114") + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_131.setFont(font) + self.label_131.setObjectName("label_131") + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_2.setObjectName("frame_2") + self.gridLayout_43 = QtWidgets.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName("gridLayout_43") + self.label_9 = QtWidgets.QLabel(self.frame_2) + self.label_9.setObjectName("label_9") + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis_2.setObjectName("frameDis_2") + self.gridLayout_40 = QtWidgets.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName("gridLayout_40") + self.label_8 = QtWidgets.QLabel(self.frameDis_2) + self.label_8.setObjectName("label_8") + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_132.setFont(font) + self.label_132.setObjectName("label_132") + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_10 = QtWidgets.QLabel(self.groupBox_2) + self.label_10.setObjectName("label_10") + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName("mdiAreaDis_2") + self.subwindow1Dis_2 = QtWidgets.QWidget() + self.subwindow1Dis_2.setObjectName("subwindow1Dis_2") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_111 = QtWidgets.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName("label_111") + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtWidgets.QWidget() + self.subwindow2Dis_2.setObjectName("subwindow2Dis_2") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.label_112 = QtWidgets.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName("label_112") + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_127.setFont(font) + self.label_127.setObjectName("label_127") + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName("widget_2") + self.gridLayout_39 = QtWidgets.QGridLayout(self.widget_2) + self.gridLayout_39.setContentsMargins(0, 0, 0, 0) + self.gridLayout_39.setObjectName("gridLayout_39") + self.label_59 = QtWidgets.QLabel(self.widget_2) + self.label_59.setObjectName("label_59") + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName("widgetDis_2") + self.gridLayout_44 = QtWidgets.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setContentsMargins(0, 0, 0, 0) + self.gridLayout_44.setObjectName("gridLayout_44") + self.label_125 = QtWidgets.QLabel(self.widgetDis_2) + self.label_125.setObjectName("label_125") + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName("mdiArea_2") + self.subwindow1_2 = QtWidgets.QWidget() + self.subwindow1_2.setObjectName("subwindow1_2") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.label_29 = QtWidgets.QLabel(self.subwindow1_2) + self.label_29.setObjectName("label_29") + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtWidgets.QWidget() + self.subwindow2_2.setObjectName("subwindow2_2") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.label_56 = QtWidgets.QLabel(self.subwindow2_2) + self.label_56.setObjectName("label_56") + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_128.setFont(font) + self.label_128.setObjectName("label_128") + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.label_70 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName("label_70") + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName("label_71") + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName("label_75") + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName("label_76") + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName("label_77") + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName("label_78") + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName("label_79") + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName("label_80") + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName("label_81") + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName("scrollAreaDis_2") + self.scrollAreaWidgetContentsDis_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName("scrollAreaWidgetContentsDis_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_115 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName("label_115") + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName("label_116") + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName("label_117") + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName("label_118") + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName("label_119") + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName("label_120") + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName("label_121") + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName("label_122") + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName("label_123") + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_129.setFont(font) + self.label_129.setObjectName("label_129") + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName("toolBox_2") + self.page_3 = QtWidgets.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName("page_3") + self.gridLayout_41 = QtWidgets.QGridLayout(self.page_3) + self.gridLayout_41.setObjectName("gridLayout_41") + self.label_60 = QtWidgets.QLabel(self.page_3) + self.label_60.setObjectName("label_60") + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, "") + self.page_8 = QtWidgets.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName("page_8") + self.gridLayout_42 = QtWidgets.QGridLayout(self.page_8) + self.gridLayout_42.setObjectName("gridLayout_42") + self.label_61 = QtWidgets.QLabel(self.page_8) + self.label_61.setObjectName("label_61") + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, "") + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName("toolBoxDis_2") + self.page_6 = QtWidgets.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName("page_6") + self.gridLayout_29 = QtWidgets.QGridLayout(self.page_6) + self.gridLayout_29.setObjectName("gridLayout_29") + self.label_109 = QtWidgets.QLabel(self.page_6) + self.label_109.setObjectName("label_109") + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, "") + self.page_7 = QtWidgets.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName("page_7") + self.gridLayout_34 = QtWidgets.QGridLayout(self.page_7) + self.gridLayout_34.setObjectName("gridLayout_34") + self.label_110 = QtWidgets.QLabel(self.page_7) + self.label_110.setObjectName("label_110") + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, "") + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_130.setFont(font) + self.label_130.setObjectName("label_130") + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Containers - No Tabs", None, -1)) + self.label_126.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_124.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_133.setText(QtWidgets.QApplication.translate("DockWidget", "MDI Area", None, -1)) + self.groupBoxDis_2.setTitle(QtWidgets.QApplication.translate("DockWidget", "GroupBox", None, -1)) + self.label_7.setText(QtWidgets.QApplication.translate("DockWidget", "Inside GroupBox", None, -1)) + self.stackedWidget_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.stackedWidget_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.stackedWidget_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_57.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Stacked Page 1", None, -1)) + self.label_58.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_58.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_58.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_58.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Stacked Page 2", None, -1)) + self.stackedWidgetDis_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.stackedWidgetDis_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.stackedWidgetDis_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_113.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Stacked Page 1", None, -1)) + self.label_114.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_114.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_114.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_114.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Stacked Page 2", None, -1)) + self.label_131.setText(QtWidgets.QApplication.translate("DockWidget", "Frame", None, -1)) + self.frame_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.frame_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.frame_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_9.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_9.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_9.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_9.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Frame", None, -1)) + self.frameDis_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.frameDis_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.frameDis_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_8.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_8.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_8.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_8.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Frame", None, -1)) + self.label_132.setText(QtWidgets.QApplication.translate("DockWidget", "Widget", None, -1)) + self.groupBox_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.groupBox_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.groupBox_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.groupBox_2.setTitle(QtWidgets.QApplication.translate("DockWidget", "GroupBox", None, -1)) + self.label_10.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_10.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_10.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_10.setText(QtWidgets.QApplication.translate("DockWidget", "Inside GroupBox", None, -1)) + self.subwindow1Dis_2.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Subwindow", None, -1)) + self.label_111.setText(QtWidgets.QApplication.translate("DockWidget", "Inside MDI Area 1", None, -1)) + self.subwindow2Dis_2.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Subwindow", None, -1)) + self.label_112.setText(QtWidgets.QApplication.translate("DockWidget", "Inside MDI Area 2 ", None, -1)) + self.label_127.setText(QtWidgets.QApplication.translate("DockWidget", "GroupBox", None, -1)) + self.widget_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.widget_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.widget_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_59.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_59.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_59.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_59.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Widget", None, -1)) + self.widgetDis_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.widgetDis_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.widgetDis_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_125.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_125.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_125.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_125.setText(QtWidgets.QApplication.translate("DockWidget", "Inside Widget", None, -1)) + self.subwindow1_2.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Subwindow", None, -1)) + self.label_29.setText(QtWidgets.QApplication.translate("DockWidget", "Inside MDI Area 1", None, -1)) + self.subwindow2_2.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Subwindow", None, -1)) + self.label_56.setText(QtWidgets.QApplication.translate("DockWidget", "Inside MDI Area 2 ", None, -1)) + self.label_128.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.scrollArea_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.scrollArea_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.scrollArea_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_70.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_70.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_70.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_70.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_71.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_71.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_71.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_71.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea ", None, -1)) + self.label_75.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_75.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_75.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_75.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea ", None, -1)) + self.label_76.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_76.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_76.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_76.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_77.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_77.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_77.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_77.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_78.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_78.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_78.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_78.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_79.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_79.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_79.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_79.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_80.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_80.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_80.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_80.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_81.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_81.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_81.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_81.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.scrollAreaDis_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.scrollAreaDis_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.scrollAreaDis_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_115.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_115.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_115.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_115.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_116.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_116.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_116.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_116.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea ", None, -1)) + self.label_117.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_117.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_117.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_117.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea ", None, -1)) + self.label_118.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_118.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_118.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_118.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_119.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_119.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_119.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_119.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_120.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_120.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_120.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_120.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_121.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_121.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_121.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_121.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_122.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_122.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_122.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_122.setText(QtWidgets.QApplication.translate("DockWidget", "ScroolArea", None, -1)) + self.label_123.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_123.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_123.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_123.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ScroolArea", None, -1)) + self.label_129.setText(QtWidgets.QApplication.translate("DockWidget", "ToolBox", None, -1)) + self.toolBox_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.toolBox_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.toolBox_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_60.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ToolBox Page 1", None, -1)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), QtWidgets.QApplication.translate("DockWidget", "Page 1", None, -1)) + self.label_61.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_61.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_61.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_61.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ToolBox Page 2", None, -1)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), QtWidgets.QApplication.translate("DockWidget", "Page 2", None, -1)) + self.toolBoxDis_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.toolBoxDis_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.toolBoxDis_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_109.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ToolBox Page 1", None, -1)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), QtWidgets.QApplication.translate("DockWidget", "Page 1", None, -1)) + self.label_110.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_110.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_110.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_110.setText(QtWidgets.QApplication.translate("DockWidget", "Inside ToolBox Page 2", None, -1)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), QtWidgets.QApplication.translate("DockWidget", "Page 2", None, -1)) + self.label_130.setText(QtWidgets.QApplication.translate("DockWidget", "Stacked", None, -1)) + diff --git a/example/ui/dw_containers_no_tabs_pyside_ui.py b/example/ui/dw_containers_no_tabs_pyside_ui.py new file mode 100644 index 000000000..8cc129983 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_pyside_ui.py @@ -0,0 +1,512 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(497, 566) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_45 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setObjectName("gridLayout_45") + self.label_126 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_126.setFont(font) + self.label_126.setObjectName("label_126") + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_124.setFont(font) + self.label_124.setObjectName("label_124") + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_133.setFont(font) + self.label_133.setObjectName("label_133") + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName("groupBoxDis_2") + self.verticalLayout_4 = QtGui.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_7 = QtGui.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName("stackedWidget_2") + self.page1_2 = QtGui.QWidget() + self.page1_2.setObjectName("page1_2") + self.gridLayout_35 = QtGui.QGridLayout(self.page1_2) + self.gridLayout_35.setObjectName("gridLayout_35") + self.label_57 = QtGui.QLabel(self.page1_2) + self.label_57.setObjectName("label_57") + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtGui.QWidget() + self.page2_2.setObjectName("page2_2") + self.gridLayout_36 = QtGui.QGridLayout(self.page2_2) + self.gridLayout_36.setObjectName("gridLayout_36") + self.label_58 = QtGui.QLabel(self.page2_2) + self.label_58.setObjectName("label_58") + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtGui.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName("stackedWidgetDis_2") + self.page1Dis_2 = QtGui.QWidget() + self.page1Dis_2.setObjectName("page1Dis_2") + self.gridLayout_37 = QtGui.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setObjectName("gridLayout_37") + self.label_113 = QtGui.QLabel(self.page1Dis_2) + self.label_113.setObjectName("label_113") + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtGui.QWidget() + self.page2Dis_2.setObjectName("page2Dis_2") + self.gridLayout_38 = QtGui.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setObjectName("gridLayout_38") + self.label_114 = QtGui.QLabel(self.page2Dis_2) + self.label_114.setObjectName("label_114") + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_131.setFont(font) + self.label_131.setObjectName("label_131") + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtGui.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtGui.QFrame.Raised) + self.frame_2.setObjectName("frame_2") + self.gridLayout_43 = QtGui.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName("gridLayout_43") + self.label_9 = QtGui.QLabel(self.frame_2) + self.label_9.setObjectName("label_9") + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtGui.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtGui.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtGui.QFrame.Raised) + self.frameDis_2.setObjectName("frameDis_2") + self.gridLayout_40 = QtGui.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName("gridLayout_40") + self.label_8 = QtGui.QLabel(self.frameDis_2) + self.label_8.setObjectName("label_8") + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_132.setFont(font) + self.label_132.setObjectName("label_132") + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtGui.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout_7 = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_10 = QtGui.QLabel(self.groupBox_2) + self.label_10.setObjectName("label_10") + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName("mdiAreaDis_2") + self.subwindow1Dis_2 = QtGui.QWidget() + self.subwindow1Dis_2.setObjectName("subwindow1Dis_2") + self.verticalLayout_9 = QtGui.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_111 = QtGui.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName("label_111") + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtGui.QWidget() + self.subwindow2Dis_2.setObjectName("subwindow2Dis_2") + self.verticalLayout_10 = QtGui.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.label_112 = QtGui.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName("label_112") + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_127.setFont(font) + self.label_127.setObjectName("label_127") + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtGui.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName("widget_2") + self.gridLayout_39 = QtGui.QGridLayout(self.widget_2) + self.gridLayout_39.setContentsMargins(0, 0, 0, 0) + self.gridLayout_39.setObjectName("gridLayout_39") + self.label_59 = QtGui.QLabel(self.widget_2) + self.label_59.setObjectName("label_59") + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtGui.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName("widgetDis_2") + self.gridLayout_44 = QtGui.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setContentsMargins(0, 0, 0, 0) + self.gridLayout_44.setObjectName("gridLayout_44") + self.label_125 = QtGui.QLabel(self.widgetDis_2) + self.label_125.setObjectName("label_125") + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtGui.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName("mdiArea_2") + self.subwindow1_2 = QtGui.QWidget() + self.subwindow1_2.setObjectName("subwindow1_2") + self.verticalLayout_11 = QtGui.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.label_29 = QtGui.QLabel(self.subwindow1_2) + self.label_29.setObjectName("label_29") + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtGui.QWidget() + self.subwindow2_2.setObjectName("subwindow2_2") + self.verticalLayout_12 = QtGui.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.label_56 = QtGui.QLabel(self.subwindow2_2) + self.label_56.setObjectName("label_56") + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_128.setFont(font) + self.label_128.setObjectName("label_128") + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtGui.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_14 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.label_70 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName("label_70") + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName("label_71") + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName("label_75") + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName("label_76") + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName("label_77") + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName("label_78") + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName("label_79") + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName("label_80") + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtGui.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName("label_81") + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName("scrollAreaDis_2") + self.scrollAreaWidgetContentsDis_2 = QtGui.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName("scrollAreaWidgetContentsDis_2") + self.verticalLayout_13 = QtGui.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_115 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName("label_115") + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName("label_116") + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName("label_117") + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName("label_118") + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName("label_119") + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName("label_120") + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName("label_121") + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName("label_122") + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtGui.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName("label_123") + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_129.setFont(font) + self.label_129.setObjectName("label_129") + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName("toolBox_2") + self.page_3 = QtGui.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName("page_3") + self.gridLayout_41 = QtGui.QGridLayout(self.page_3) + self.gridLayout_41.setObjectName("gridLayout_41") + self.label_60 = QtGui.QLabel(self.page_3) + self.label_60.setObjectName("label_60") + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, "") + self.page_8 = QtGui.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName("page_8") + self.gridLayout_42 = QtGui.QGridLayout(self.page_8) + self.gridLayout_42.setObjectName("gridLayout_42") + self.label_61 = QtGui.QLabel(self.page_8) + self.label_61.setObjectName("label_61") + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, "") + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtGui.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName("toolBoxDis_2") + self.page_6 = QtGui.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName("page_6") + self.gridLayout_29 = QtGui.QGridLayout(self.page_6) + self.gridLayout_29.setObjectName("gridLayout_29") + self.label_109 = QtGui.QLabel(self.page_6) + self.label_109.setObjectName("label_109") + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, "") + self.page_7 = QtGui.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName("page_7") + self.gridLayout_34 = QtGui.QGridLayout(self.page_7) + self.gridLayout_34.setObjectName("gridLayout_34") + self.label_110 = QtGui.QLabel(self.page_7) + self.label_110.setObjectName("label_110") + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, "") + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_130.setFont(font) + self.label_130.setObjectName("label_130") + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Containers - No Tabs", None, QtGui.QApplication.UnicodeUTF8)) + self.label_126.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_124.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_133.setText(QtGui.QApplication.translate("DockWidget", "MDI Area", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBoxDis_2.setTitle(QtGui.QApplication.translate("DockWidget", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setText(QtGui.QApplication.translate("DockWidget", "Inside GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidget_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setText(QtGui.QApplication.translate("DockWidget", "Inside Stacked Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setText(QtGui.QApplication.translate("DockWidget", "Inside Stacked Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.stackedWidgetDis_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_113.setText(QtGui.QApplication.translate("DockWidget", "Inside Stacked Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_114.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_114.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_114.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_114.setText(QtGui.QApplication.translate("DockWidget", "Inside Stacked Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_131.setText(QtGui.QApplication.translate("DockWidget", "Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.frame_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frame_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frame_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setText(QtGui.QApplication.translate("DockWidget", "Inside Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.frameDis_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setText(QtGui.QApplication.translate("DockWidget", "Inside Frame", None, QtGui.QApplication.UnicodeUTF8)) + self.label_132.setText(QtGui.QApplication.translate("DockWidget", "Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("DockWidget", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setText(QtGui.QApplication.translate("DockWidget", "Inside GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow1Dis_2.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_111.setText(QtGui.QApplication.translate("DockWidget", "Inside MDI Area 1", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow2Dis_2.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_112.setText(QtGui.QApplication.translate("DockWidget", "Inside MDI Area 2 ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_127.setText(QtGui.QApplication.translate("DockWidget", "GroupBox", None, QtGui.QApplication.UnicodeUTF8)) + self.widget_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widget_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widget_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setText(QtGui.QApplication.translate("DockWidget", "Inside Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.widgetDis_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_125.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_125.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_125.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_125.setText(QtGui.QApplication.translate("DockWidget", "Inside Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow1_2.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_29.setText(QtGui.QApplication.translate("DockWidget", "Inside MDI Area 1", None, QtGui.QApplication.UnicodeUTF8)) + self.subwindow2_2.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Subwindow", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setText(QtGui.QApplication.translate("DockWidget", "Inside MDI Area 2 ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_128.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollArea_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_75.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_76.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_81.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_81.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_81.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_81.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.scrollAreaDis_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_115.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_115.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_115.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_115.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_116.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_116.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_116.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_116.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_117.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_117.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_117.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_117.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea ", None, QtGui.QApplication.UnicodeUTF8)) + self.label_118.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_118.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_118.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_118.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_119.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_119.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_119.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_119.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_120.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_120.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_120.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_120.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_121.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_121.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_121.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_121.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_122.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_122.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_122.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_122.setText(QtGui.QApplication.translate("DockWidget", "ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_123.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_123.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_123.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_123.setText(QtGui.QApplication.translate("DockWidget", "Inside ScroolArea", None, QtGui.QApplication.UnicodeUTF8)) + self.label_129.setText(QtGui.QApplication.translate("DockWidget", "ToolBox", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_60.setText(QtGui.QApplication.translate("DockWidget", "Inside ToolBox Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), QtGui.QApplication.translate("DockWidget", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setText(QtGui.QApplication.translate("DockWidget", "Inside ToolBox Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), QtGui.QApplication.translate("DockWidget", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_109.setText(QtGui.QApplication.translate("DockWidget", "Inside ToolBox Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), QtGui.QApplication.translate("DockWidget", "Page 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_110.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_110.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_110.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_110.setText(QtGui.QApplication.translate("DockWidget", "Inside ToolBox Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), QtGui.QApplication.translate("DockWidget", "Page 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_130.setText(QtGui.QApplication.translate("DockWidget", "Stacked", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_containers_no_tabs_qtpy_ui.py b/example/ui/dw_containers_no_tabs_qtpy_ui.py new file mode 100644 index 000000000..06f2636c0 --- /dev/null +++ b/example/ui/dw_containers_no_tabs_qtpy_ui.py @@ -0,0 +1,527 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_no_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(497, 566) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_45 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_45.setContentsMargins(0, 0, 0, 0) + self.gridLayout_45.setObjectName("gridLayout_45") + self.label_126 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_126.setFont(font) + self.label_126.setObjectName("label_126") + self.gridLayout_45.addWidget(self.label_126, 0, 3, 2, 1) + self.label_124 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_124.setFont(font) + self.label_124.setObjectName("label_124") + self.gridLayout_45.addWidget(self.label_124, 0, 2, 2, 1) + self.label_133 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_133.setFont(font) + self.label_133.setObjectName("label_133") + self.gridLayout_45.addWidget(self.label_133, 8, 0, 1, 2) + self.groupBoxDis_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBoxDis_2.setEnabled(False) + self.groupBoxDis_2.setObjectName("groupBoxDis_2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBoxDis_2) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.label_7 = QtWidgets.QLabel(self.groupBoxDis_2) + self.label_7.setObjectName("label_7") + self.verticalLayout_4.addWidget(self.label_7) + self.gridLayout_45.addWidget(self.groupBoxDis_2, 2, 3, 1, 1) + self.stackedWidget_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidget_2.setObjectName("stackedWidget_2") + self.page1_2 = QtWidgets.QWidget() + self.page1_2.setObjectName("page1_2") + self.gridLayout_35 = QtWidgets.QGridLayout(self.page1_2) + self.gridLayout_35.setContentsMargins(0, 0, 0, 0) + self.gridLayout_35.setObjectName("gridLayout_35") + self.label_57 = QtWidgets.QLabel(self.page1_2) + self.label_57.setObjectName("label_57") + self.gridLayout_35.addWidget(self.label_57, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page1_2) + self.page2_2 = QtWidgets.QWidget() + self.page2_2.setObjectName("page2_2") + self.gridLayout_36 = QtWidgets.QGridLayout(self.page2_2) + self.gridLayout_36.setContentsMargins(0, 0, 0, 0) + self.gridLayout_36.setObjectName("gridLayout_36") + self.label_58 = QtWidgets.QLabel(self.page2_2) + self.label_58.setObjectName("label_58") + self.gridLayout_36.addWidget(self.label_58, 0, 0, 1, 1) + self.stackedWidget_2.addWidget(self.page2_2) + self.gridLayout_45.addWidget(self.stackedWidget_2, 5, 2, 1, 1) + self.stackedWidgetDis_2 = QtWidgets.QStackedWidget(self.dockWidgetContents) + self.stackedWidgetDis_2.setEnabled(False) + self.stackedWidgetDis_2.setObjectName("stackedWidgetDis_2") + self.page1Dis_2 = QtWidgets.QWidget() + self.page1Dis_2.setObjectName("page1Dis_2") + self.gridLayout_37 = QtWidgets.QGridLayout(self.page1Dis_2) + self.gridLayout_37.setContentsMargins(0, 0, 0, 0) + self.gridLayout_37.setObjectName("gridLayout_37") + self.label_113 = QtWidgets.QLabel(self.page1Dis_2) + self.label_113.setObjectName("label_113") + self.gridLayout_37.addWidget(self.label_113, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page1Dis_2) + self.page2Dis_2 = QtWidgets.QWidget() + self.page2Dis_2.setObjectName("page2Dis_2") + self.gridLayout_38 = QtWidgets.QGridLayout(self.page2Dis_2) + self.gridLayout_38.setContentsMargins(0, 0, 0, 0) + self.gridLayout_38.setObjectName("gridLayout_38") + self.label_114 = QtWidgets.QLabel(self.page2Dis_2) + self.label_114.setObjectName("label_114") + self.gridLayout_38.addWidget(self.label_114, 0, 0, 1, 1) + self.stackedWidgetDis_2.addWidget(self.page2Dis_2) + self.gridLayout_45.addWidget(self.stackedWidgetDis_2, 5, 3, 1, 1) + self.label_131 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_131.setFont(font) + self.label_131.setObjectName("label_131") + self.gridLayout_45.addWidget(self.label_131, 6, 0, 1, 1) + self.frame_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_2.setObjectName("frame_2") + self.gridLayout_43 = QtWidgets.QGridLayout(self.frame_2) + self.gridLayout_43.setObjectName("gridLayout_43") + self.label_9 = QtWidgets.QLabel(self.frame_2) + self.label_9.setObjectName("label_9") + self.gridLayout_43.addWidget(self.label_9, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frame_2, 6, 2, 1, 1) + self.frameDis_2 = QtWidgets.QFrame(self.dockWidgetContents) + self.frameDis_2.setEnabled(False) + self.frameDis_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frameDis_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frameDis_2.setObjectName("frameDis_2") + self.gridLayout_40 = QtWidgets.QGridLayout(self.frameDis_2) + self.gridLayout_40.setObjectName("gridLayout_40") + self.label_8 = QtWidgets.QLabel(self.frameDis_2) + self.label_8.setObjectName("label_8") + self.gridLayout_40.addWidget(self.label_8, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.frameDis_2, 6, 3, 1, 1) + self.label_132 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_132.setFont(font) + self.label_132.setObjectName("label_132") + self.gridLayout_45.addWidget(self.label_132, 7, 0, 1, 2) + self.groupBox_2 = QtWidgets.QGroupBox(self.dockWidgetContents) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_10 = QtWidgets.QLabel(self.groupBox_2) + self.label_10.setObjectName("label_10") + self.gridLayout_7.addWidget(self.label_10, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.groupBox_2, 2, 2, 1, 1) + self.mdiAreaDis_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiAreaDis_2.setEnabled(False) + self.mdiAreaDis_2.setObjectName("mdiAreaDis_2") + self.subwindow1Dis_2 = QtWidgets.QWidget() + self.subwindow1Dis_2.setObjectName("subwindow1Dis_2") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.subwindow1Dis_2) + self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.label_111 = QtWidgets.QLabel(self.subwindow1Dis_2) + self.label_111.setObjectName("label_111") + self.verticalLayout_9.addWidget(self.label_111) + self.subwindow2Dis_2 = QtWidgets.QWidget() + self.subwindow2Dis_2.setObjectName("subwindow2Dis_2") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.subwindow2Dis_2) + self.verticalLayout_10.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.label_112 = QtWidgets.QLabel(self.subwindow2Dis_2) + self.label_112.setObjectName("label_112") + self.verticalLayout_10.addWidget(self.label_112) + self.gridLayout_45.addWidget(self.mdiAreaDis_2, 8, 3, 1, 1) + self.label_127 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_127.setFont(font) + self.label_127.setObjectName("label_127") + self.gridLayout_45.addWidget(self.label_127, 2, 0, 1, 2) + self.widget_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widget_2.setObjectName("widget_2") + self.gridLayout_39 = QtWidgets.QGridLayout(self.widget_2) + self.gridLayout_39.setContentsMargins(0, 0, 0, 0) + self.gridLayout_39.setObjectName("gridLayout_39") + self.label_59 = QtWidgets.QLabel(self.widget_2) + self.label_59.setObjectName("label_59") + self.gridLayout_39.addWidget(self.label_59, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widget_2, 7, 2, 1, 1) + self.widgetDis_2 = QtWidgets.QWidget(self.dockWidgetContents) + self.widgetDis_2.setEnabled(False) + self.widgetDis_2.setObjectName("widgetDis_2") + self.gridLayout_44 = QtWidgets.QGridLayout(self.widgetDis_2) + self.gridLayout_44.setContentsMargins(0, 0, 0, 0) + self.gridLayout_44.setObjectName("gridLayout_44") + self.label_125 = QtWidgets.QLabel(self.widgetDis_2) + self.label_125.setObjectName("label_125") + self.gridLayout_44.addWidget(self.label_125, 0, 0, 1, 1) + self.gridLayout_45.addWidget(self.widgetDis_2, 7, 3, 1, 1) + self.mdiArea_2 = QtWidgets.QMdiArea(self.dockWidgetContents) + self.mdiArea_2.setObjectName("mdiArea_2") + self.subwindow1_2 = QtWidgets.QWidget() + self.subwindow1_2.setObjectName("subwindow1_2") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.subwindow1_2) + self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.label_29 = QtWidgets.QLabel(self.subwindow1_2) + self.label_29.setObjectName("label_29") + self.verticalLayout_11.addWidget(self.label_29) + self.subwindow2_2 = QtWidgets.QWidget() + self.subwindow2_2.setObjectName("subwindow2_2") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.subwindow2_2) + self.verticalLayout_12.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.label_56 = QtWidgets.QLabel(self.subwindow2_2) + self.label_56.setObjectName("label_56") + self.verticalLayout_12.addWidget(self.label_56) + self.gridLayout_45.addWidget(self.mdiArea_2, 8, 2, 1, 1) + self.label_128 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_128.setFont(font) + self.label_128.setObjectName("label_128") + self.gridLayout_45.addWidget(self.label_128, 3, 0, 1, 2) + self.scrollArea_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_14.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.label_70 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_70.setObjectName("label_70") + self.verticalLayout_14.addWidget(self.label_70) + self.label_71 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_71.setObjectName("label_71") + self.verticalLayout_14.addWidget(self.label_71) + self.label_75 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_75.setObjectName("label_75") + self.verticalLayout_14.addWidget(self.label_75) + self.label_76 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_76.setObjectName("label_76") + self.verticalLayout_14.addWidget(self.label_76) + self.label_77 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_77.setObjectName("label_77") + self.verticalLayout_14.addWidget(self.label_77) + self.label_78 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_78.setObjectName("label_78") + self.verticalLayout_14.addWidget(self.label_78) + self.label_79 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_79.setObjectName("label_79") + self.verticalLayout_14.addWidget(self.label_79) + self.label_80 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_80.setObjectName("label_80") + self.verticalLayout_14.addWidget(self.label_80) + self.label_81 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_81.setObjectName("label_81") + self.verticalLayout_14.addWidget(self.label_81) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2) + self.gridLayout_45.addWidget(self.scrollArea_2, 3, 2, 1, 1) + self.scrollAreaDis_2 = QtWidgets.QScrollArea(self.dockWidgetContents) + self.scrollAreaDis_2.setEnabled(False) + self.scrollAreaDis_2.setWidgetResizable(True) + self.scrollAreaDis_2.setObjectName("scrollAreaDis_2") + self.scrollAreaWidgetContentsDis_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContentsDis_2.setGeometry(QtCore.QRect(0, 0, 181, 246)) + self.scrollAreaWidgetContentsDis_2.setObjectName("scrollAreaWidgetContentsDis_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsDis_2) + self.verticalLayout_13.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.label_115 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_115.setObjectName("label_115") + self.verticalLayout_13.addWidget(self.label_115) + self.label_116 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_116.setObjectName("label_116") + self.verticalLayout_13.addWidget(self.label_116) + self.label_117 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_117.setObjectName("label_117") + self.verticalLayout_13.addWidget(self.label_117) + self.label_118 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_118.setObjectName("label_118") + self.verticalLayout_13.addWidget(self.label_118) + self.label_119 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_119.setObjectName("label_119") + self.verticalLayout_13.addWidget(self.label_119) + self.label_120 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_120.setObjectName("label_120") + self.verticalLayout_13.addWidget(self.label_120) + self.label_121 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_121.setObjectName("label_121") + self.verticalLayout_13.addWidget(self.label_121) + self.label_122 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_122.setObjectName("label_122") + self.verticalLayout_13.addWidget(self.label_122) + self.label_123 = QtWidgets.QLabel(self.scrollAreaWidgetContentsDis_2) + self.label_123.setObjectName("label_123") + self.verticalLayout_13.addWidget(self.label_123) + self.scrollAreaDis_2.setWidget(self.scrollAreaWidgetContentsDis_2) + self.gridLayout_45.addWidget(self.scrollAreaDis_2, 3, 3, 1, 1) + self.label_129 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_129.setFont(font) + self.label_129.setObjectName("label_129") + self.gridLayout_45.addWidget(self.label_129, 4, 0, 1, 2) + self.toolBox_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBox_2.setObjectName("toolBox_2") + self.page_3 = QtWidgets.QWidget() + self.page_3.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_3.setObjectName("page_3") + self.gridLayout_41 = QtWidgets.QGridLayout(self.page_3) + self.gridLayout_41.setContentsMargins(0, 0, 0, 0) + self.gridLayout_41.setObjectName("gridLayout_41") + self.label_60 = QtWidgets.QLabel(self.page_3) + self.label_60.setObjectName("label_60") + self.gridLayout_41.addWidget(self.label_60, 2, 0, 1, 1) + self.toolBox_2.addItem(self.page_3, "") + self.page_8 = QtWidgets.QWidget() + self.page_8.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_8.setObjectName("page_8") + self.gridLayout_42 = QtWidgets.QGridLayout(self.page_8) + self.gridLayout_42.setContentsMargins(0, 0, 0, 0) + self.gridLayout_42.setObjectName("gridLayout_42") + self.label_61 = QtWidgets.QLabel(self.page_8) + self.label_61.setObjectName("label_61") + self.gridLayout_42.addWidget(self.label_61, 0, 0, 1, 1) + self.toolBox_2.addItem(self.page_8, "") + self.gridLayout_45.addWidget(self.toolBox_2, 4, 2, 1, 1) + self.toolBoxDis_2 = QtWidgets.QToolBox(self.dockWidgetContents) + self.toolBoxDis_2.setEnabled(False) + self.toolBoxDis_2.setObjectName("toolBoxDis_2") + self.page_6 = QtWidgets.QWidget() + self.page_6.setGeometry(QtCore.QRect(0, 0, 196, 73)) + self.page_6.setObjectName("page_6") + self.gridLayout_29 = QtWidgets.QGridLayout(self.page_6) + self.gridLayout_29.setContentsMargins(0, 0, 0, 0) + self.gridLayout_29.setObjectName("gridLayout_29") + self.label_109 = QtWidgets.QLabel(self.page_6) + self.label_109.setObjectName("label_109") + self.gridLayout_29.addWidget(self.label_109, 2, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_6, "") + self.page_7 = QtWidgets.QWidget() + self.page_7.setGeometry(QtCore.QRect(0, 0, 163, 38)) + self.page_7.setObjectName("page_7") + self.gridLayout_34 = QtWidgets.QGridLayout(self.page_7) + self.gridLayout_34.setContentsMargins(0, 0, 0, 0) + self.gridLayout_34.setObjectName("gridLayout_34") + self.label_110 = QtWidgets.QLabel(self.page_7) + self.label_110.setObjectName("label_110") + self.gridLayout_34.addWidget(self.label_110, 0, 0, 1, 1) + self.toolBoxDis_2.addItem(self.page_7, "") + self.gridLayout_45.addWidget(self.toolBoxDis_2, 4, 3, 1, 1) + self.label_130 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_130.setFont(font) + self.label_130.setObjectName("label_130") + self.gridLayout_45.addWidget(self.label_130, 5, 0, 1, 2) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.stackedWidget_2.setCurrentIndex(1) + self.stackedWidgetDis_2.setCurrentIndex(1) + self.toolBox_2.setCurrentIndex(0) + self.toolBoxDis_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - No Tabs")) + self.label_126.setText(_translate("DockWidget", "Disabled")) + self.label_124.setText(_translate("DockWidget", "Enabled")) + self.label_133.setText(_translate("DockWidget", "MDI Area")) + self.groupBoxDis_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_7.setText(_translate("DockWidget", "Inside GroupBox")) + self.stackedWidget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.stackedWidgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.stackedWidgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.stackedWidgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_113.setText(_translate("DockWidget", "Inside Stacked Page 1")) + self.label_114.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_114.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_114.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_114.setText(_translate("DockWidget", "Inside Stacked Page 2")) + self.label_131.setText(_translate("DockWidget", "Frame")) + self.frame_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frame_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frame_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Inside Frame")) + self.frameDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.frameDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.frameDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "Inside Frame")) + self.label_132.setText(_translate("DockWidget", "Widget")) + self.groupBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.groupBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.groupBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.groupBox_2.setTitle(_translate("DockWidget", "GroupBox")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Inside GroupBox")) + self.subwindow1Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_111.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2Dis_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_112.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_127.setText(_translate("DockWidget", "GroupBox")) + self.widget_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widget_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widget_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_59.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_59.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_59.setText(_translate("DockWidget", "Inside Widget")) + self.widgetDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.widgetDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.widgetDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_125.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_125.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_125.setText(_translate("DockWidget", "Inside Widget")) + self.subwindow1_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_29.setText(_translate("DockWidget", "Inside MDI Area 1")) + self.subwindow2_2.setWindowTitle(_translate("DockWidget", "Subwindow")) + self.label_56.setText(_translate("DockWidget", "Inside MDI Area 2 ")) + self.label_128.setText(_translate("DockWidget", "ScroolArea")) + self.scrollArea_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollArea_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollArea_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_70.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_70.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_70.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_71.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_71.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_71.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_71.setText(_translate("DockWidget", "ScroolArea ")) + self.label_75.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_75.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_75.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_75.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_76.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_76.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_76.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_76.setText(_translate("DockWidget", "ScroolArea")) + self.label_77.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_77.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_77.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_77.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_78.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_78.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_78.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_78.setText(_translate("DockWidget", "ScroolArea")) + self.label_79.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_79.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_79.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_79.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_80.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_80.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_80.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_80.setText(_translate("DockWidget", "ScroolArea")) + self.label_81.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_81.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_81.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_81.setText(_translate("DockWidget", "Inside ScroolArea")) + self.scrollAreaDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.scrollAreaDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.scrollAreaDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_115.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_115.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_115.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_116.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_116.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_116.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_116.setText(_translate("DockWidget", "ScroolArea ")) + self.label_117.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_117.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_117.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_117.setText(_translate("DockWidget", "Inside ScroolArea ")) + self.label_118.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_118.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_118.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_118.setText(_translate("DockWidget", "ScroolArea")) + self.label_119.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_119.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_119.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_119.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_120.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_120.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_120.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_120.setText(_translate("DockWidget", "ScroolArea")) + self.label_121.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_121.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_121.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_121.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_122.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_122.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_122.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_122.setText(_translate("DockWidget", "ScroolArea")) + self.label_123.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_123.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_123.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_123.setText(_translate("DockWidget", "Inside ScroolArea")) + self.label_129.setText(_translate("DockWidget", "ToolBox")) + self.toolBox_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBox_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBox_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_60.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_3), _translate("DockWidget", "Page 1")) + self.label_61.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_61.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_61.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_61.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBox_2.setItemText(self.toolBox_2.indexOf(self.page_8), _translate("DockWidget", "Page 2")) + self.toolBoxDis_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.toolBoxDis_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.toolBoxDis_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_109.setText(_translate("DockWidget", "Inside ToolBox Page 1")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_6), _translate("DockWidget", "Page 1")) + self.label_110.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_110.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_110.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_110.setText(_translate("DockWidget", "Inside ToolBox Page 2")) + self.toolBoxDis_2.setItemText(self.toolBoxDis_2.indexOf(self.page_7), _translate("DockWidget", "Page 2")) + self.label_130.setText(_translate("DockWidget", "Stacked")) + diff --git a/example/ui/dw_containers_tabs.ui b/example/ui/dw_containers_tabs.ui new file mode 100644 index 000000000..17021b1a0 --- /dev/null +++ b/example/ui/dw_containers_tabs.ui @@ -0,0 +1,377 @@ + + + DockWidget + + + + 0 + 0 + 578 + 515 + + + + Containers - Tabs + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + 0 + + + false + + + true + + + + Tab 1 + + + + + + Inside TabWidget North Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget North Closable Tab 2 + + + + + + + + + + + false + + + 1 + + + false + + + true + + + + Tab 1 + + + + + + Inside TabWidget North Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget North Closable Tab 2 + + + + + + + + + + + QTabWidget::West + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget West Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget West Tab 2 + + + + + + + + + + + false + + + QTabWidget::West + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget West Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget West Tab 2 + + + + + + + + + + + QTabWidget::East + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget East Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget East Tab 2 + + + + + + + + + + + false + + + QTabWidget::East + + + 0 + + + + Tab 1 + + + + + + Inside TabWidget East Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget East Tab 2 + + + + + + + + + + + QTabWidget::South + + + 0 + + + true + + + + Tab 1 + + + + + + Inside TabWidget South Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget South Closable Tab 2 + + + + + + + + + + + false + + + QTabWidget::South + + + 0 + + + true + + + + Tab 1 + + + + + + Inside TabWidget South Closable Tab 1 + + + + + + + + Tab 2 + + + + + + Inside TabWidget South Closable Tab 2 + + + + + + + + + + + + + diff --git a/example/ui/dw_containers_tabs_pyqt5_ui.py b/example/ui/dw_containers_tabs_pyqt5_ui.py new file mode 100644 index 000000000..ffb82a71f --- /dev/null +++ b/example/ui/dw_containers_tabs_pyqt5_ui.py @@ -0,0 +1,268 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(578, 515) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_5 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setContentsMargins(0, 0, 0, 0) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setContentsMargins(0, 0, 0, 0) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setContentsMargins(0, 0, 0, 0) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName("tabWidgetNorth_2") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.gridLayout_10 = QtWidgets.QGridLayout(self.tab_9) + self.gridLayout_10.setContentsMargins(0, 0, 0, 0) + self.gridLayout_10.setObjectName("gridLayout_10") + self.label_53 = QtWidgets.QLabel(self.tab_9) + self.label_53.setObjectName("label_53") + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.gridLayout_19 = QtWidgets.QGridLayout(self.tab_10) + self.gridLayout_19.setContentsMargins(0, 0, 0, 0) + self.gridLayout_19.setObjectName("gridLayout_19") + self.label_49 = QtWidgets.QLabel(self.tab_10) + self.label_49.setObjectName("label_49") + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setContentsMargins(0, 0, 0, 0) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setContentsMargins(0, 0, 0, 0) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest_2.setObjectName("tabWidgetWest_2") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.gridLayout_20 = QtWidgets.QGridLayout(self.tab_11) + self.gridLayout_20.setContentsMargins(0, 0, 0, 0) + self.gridLayout_20.setObjectName("gridLayout_20") + self.label_50 = QtWidgets.QLabel(self.tab_11) + self.label_50.setObjectName("label_50") + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_21 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_21.setContentsMargins(0, 0, 0, 0) + self.gridLayout_21.setObjectName("gridLayout_21") + self.label_72 = QtWidgets.QLabel(self.tab_12) + self.label_72.setObjectName("label_72") + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, "") + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setContentsMargins(0, 0, 0, 0) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast_2.setObjectName("tabWidgetEast_2") + self.tab_13 = QtWidgets.QWidget() + self.tab_13.setObjectName("tab_13") + self.gridLayout_22 = QtWidgets.QGridLayout(self.tab_13) + self.gridLayout_22.setContentsMargins(0, 0, 0, 0) + self.gridLayout_22.setObjectName("gridLayout_22") + self.label_51 = QtWidgets.QLabel(self.tab_13) + self.label_51.setObjectName("label_51") + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, "") + self.tab_14 = QtWidgets.QWidget() + self.tab_14.setObjectName("tab_14") + self.gridLayout_30 = QtWidgets.QGridLayout(self.tab_14) + self.gridLayout_30.setContentsMargins(0, 0, 0, 0) + self.gridLayout_30.setObjectName("gridLayout_30") + self.label_73 = QtWidgets.QLabel(self.tab_14) + self.label_73.setObjectName("label_73") + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, "") + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setContentsMargins(0, 0, 0, 0) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName("tabWidgetSouth_2") + self.tab_15 = QtWidgets.QWidget() + self.tab_15.setObjectName("tab_15") + self.gridLayout_31 = QtWidgets.QGridLayout(self.tab_15) + self.gridLayout_31.setContentsMargins(0, 0, 0, 0) + self.gridLayout_31.setObjectName("gridLayout_31") + self.label_35 = QtWidgets.QLabel(self.tab_15) + self.label_35.setObjectName("label_35") + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, "") + self.tab_16 = QtWidgets.QWidget() + self.tab_16.setObjectName("tab_16") + self.gridLayout_32 = QtWidgets.QGridLayout(self.tab_16) + self.gridLayout_32.setContentsMargins(0, 0, 0, 0) + self.gridLayout_32.setObjectName("gridLayout_32") + self.label_74 = QtWidgets.QLabel(self.tab_16) + self.label_74.setObjectName("label_74") + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - Tabs")) + self.label_5.setText(_translate("DockWidget", "Enabled")) + self.label_6.setText(_translate("DockWidget", "Disabled")) + self.label_52.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("DockWidget", "Tab 1")) + self.label_48.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("DockWidget", "Tab 2")) + self.label_53.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), _translate("DockWidget", "Tab 1")) + self.label_49.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), _translate("DockWidget", "Tab 2")) + self.label_39.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("DockWidget", "Tab 1")) + self.label_54.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("DockWidget", "Tab 2")) + self.label_50.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), _translate("DockWidget", "Tab 1")) + self.label_72.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), _translate("DockWidget", "Tab 2")) + self.label_38.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("DockWidget", "Tab 1")) + self.label_55.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("DockWidget", "Tab 2")) + self.label_51.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), _translate("DockWidget", "Tab 1")) + self.label_73.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), _translate("DockWidget", "Tab 2")) + self.label_34.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("DockWidget", "Tab 1")) + self.label_62.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("DockWidget", "Tab 2")) + self.label_35.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), _translate("DockWidget", "Tab 1")) + self.label_74.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), _translate("DockWidget", "Tab 2")) + diff --git a/example/ui/dw_containers_tabs_pyqt_ui.py b/example/ui/dw_containers_tabs_pyqt_ui.py new file mode 100644 index 000000000..7b0ff2887 --- /dev/null +++ b/example/ui/dw_containers_tabs_pyqt_ui.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(578, 515) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout_5 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName(_fromUtf8("tabWidgetNorth")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName(_fromUtf8("label_52")) + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName(_fromUtf8("label_48")) + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName(_fromUtf8("tabWidgetNorth_2")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_10 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.label_53 = QtGui.QLabel(self.tab_9) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, _fromUtf8("")) + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName(_fromUtf8("tab_10")) + self.gridLayout_19 = QtGui.QGridLayout(self.tab_10) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.label_49 = QtGui.QLabel(self.tab_10) + self.label_49.setObjectName(_fromUtf8("label_49")) + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName(_fromUtf8("tabWidgetWest")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName(_fromUtf8("label_39")) + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName(_fromUtf8("label_54")) + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest_2.setObjectName(_fromUtf8("tabWidgetWest_2")) + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName(_fromUtf8("tab_11")) + self.gridLayout_20 = QtGui.QGridLayout(self.tab_11) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.label_50 = QtGui.QLabel(self.tab_11) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, _fromUtf8("")) + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName(_fromUtf8("tab_12")) + self.gridLayout_21 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.label_72 = QtGui.QLabel(self.tab_12) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName(_fromUtf8("tabWidgetEast")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName(_fromUtf8("label_38")) + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName(_fromUtf8("label_55")) + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast_2.setObjectName(_fromUtf8("tabWidgetEast_2")) + self.tab_13 = QtGui.QWidget() + self.tab_13.setObjectName(_fromUtf8("tab_13")) + self.gridLayout_22 = QtGui.QGridLayout(self.tab_13) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.label_51 = QtGui.QLabel(self.tab_13) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, _fromUtf8("")) + self.tab_14 = QtGui.QWidget() + self.tab_14.setObjectName(_fromUtf8("tab_14")) + self.gridLayout_30 = QtGui.QGridLayout(self.tab_14) + self.gridLayout_30.setObjectName(_fromUtf8("gridLayout_30")) + self.label_73 = QtGui.QLabel(self.tab_14) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName(_fromUtf8("tabWidgetSouth")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName(_fromUtf8("label_34")) + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName(_fromUtf8("label_62")) + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName(_fromUtf8("tabWidgetSouth_2")) + self.tab_15 = QtGui.QWidget() + self.tab_15.setObjectName(_fromUtf8("tab_15")) + self.gridLayout_31 = QtGui.QGridLayout(self.tab_15) + self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) + self.label_35 = QtGui.QLabel(self.tab_15) + self.label_35.setObjectName(_fromUtf8("label_35")) + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, _fromUtf8("")) + self.tab_16 = QtGui.QWidget() + self.tab_16.setObjectName(_fromUtf8("tab_16")) + self.gridLayout_32 = QtGui.QGridLayout(self.tab_16) + self.gridLayout_32.setObjectName(_fromUtf8("gridLayout_32")) + self.label_74 = QtGui.QLabel(self.tab_16) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - Tabs", None)) + self.label_5.setText(_translate("DockWidget", "Enabled", None)) + self.label_6.setText(_translate("DockWidget", "Disabled", None)) + self.label_52.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("DockWidget", "Tab 1", None)) + self.label_48.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("DockWidget", "Tab 2", None)) + self.label_53.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), _translate("DockWidget", "Tab 1", None)) + self.label_49.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), _translate("DockWidget", "Tab 2", None)) + self.label_39.setText(_translate("DockWidget", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("DockWidget", "Tab 1", None)) + self.label_54.setText(_translate("DockWidget", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("DockWidget", "Tab 2", None)) + self.label_50.setText(_translate("DockWidget", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), _translate("DockWidget", "Tab 1", None)) + self.label_72.setText(_translate("DockWidget", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), _translate("DockWidget", "Tab 2", None)) + self.label_38.setText(_translate("DockWidget", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("DockWidget", "Tab 1", None)) + self.label_55.setText(_translate("DockWidget", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("DockWidget", "Tab 2", None)) + self.label_51.setText(_translate("DockWidget", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), _translate("DockWidget", "Tab 1", None)) + self.label_73.setText(_translate("DockWidget", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), _translate("DockWidget", "Tab 2", None)) + self.label_34.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("DockWidget", "Tab 1", None)) + self.label_62.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("DockWidget", "Tab 2", None)) + self.label_35.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), _translate("DockWidget", "Tab 1", None)) + self.label_74.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), _translate("DockWidget", "Tab 2", None)) + diff --git a/example/ui/dw_containers_tabs_pyqtgraph_ui.py b/example/ui/dw_containers_tabs_pyqtgraph_ui.py new file mode 100644 index 000000000..2c9fa37ab --- /dev/null +++ b/example/ui/dw_containers_tabs_pyqtgraph_ui.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(578, 515) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout_5 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName(_fromUtf8("tabWidgetNorth")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8")) + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName(_fromUtf8("label_52")) + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName(_fromUtf8("label_48")) + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName(_fromUtf8("tabWidgetNorth_2")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.gridLayout_10 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10")) + self.label_53 = QtGui.QLabel(self.tab_9) + self.label_53.setObjectName(_fromUtf8("label_53")) + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, _fromUtf8("")) + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName(_fromUtf8("tab_10")) + self.gridLayout_19 = QtGui.QGridLayout(self.tab_10) + self.gridLayout_19.setObjectName(_fromUtf8("gridLayout_19")) + self.label_49 = QtGui.QLabel(self.tab_10) + self.label_49.setObjectName(_fromUtf8("label_49")) + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName(_fromUtf8("tabWidgetWest")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName(_fromUtf8("label_39")) + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9")) + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName(_fromUtf8("label_54")) + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest_2.setObjectName(_fromUtf8("tabWidgetWest_2")) + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName(_fromUtf8("tab_11")) + self.gridLayout_20 = QtGui.QGridLayout(self.tab_11) + self.gridLayout_20.setObjectName(_fromUtf8("gridLayout_20")) + self.label_50 = QtGui.QLabel(self.tab_11) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, _fromUtf8("")) + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName(_fromUtf8("tab_12")) + self.gridLayout_21 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_21.setObjectName(_fromUtf8("gridLayout_21")) + self.label_72 = QtGui.QLabel(self.tab_12) + self.label_72.setObjectName(_fromUtf8("label_72")) + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName(_fromUtf8("tabWidgetEast")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName(_fromUtf8("label_38")) + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName(_fromUtf8("gridLayout_11")) + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName(_fromUtf8("label_55")) + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast_2.setObjectName(_fromUtf8("tabWidgetEast_2")) + self.tab_13 = QtGui.QWidget() + self.tab_13.setObjectName(_fromUtf8("tab_13")) + self.gridLayout_22 = QtGui.QGridLayout(self.tab_13) + self.gridLayout_22.setObjectName(_fromUtf8("gridLayout_22")) + self.label_51 = QtGui.QLabel(self.tab_13) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, _fromUtf8("")) + self.tab_14 = QtGui.QWidget() + self.tab_14.setObjectName(_fromUtf8("tab_14")) + self.gridLayout_30 = QtGui.QGridLayout(self.tab_14) + self.gridLayout_30.setObjectName(_fromUtf8("gridLayout_30")) + self.label_73 = QtGui.QLabel(self.tab_14) + self.label_73.setObjectName(_fromUtf8("label_73")) + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName(_fromUtf8("tabWidgetSouth")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName(_fromUtf8("label_34")) + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName(_fromUtf8("gridLayout_18")) + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName(_fromUtf8("label_62")) + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName(_fromUtf8("tabWidgetSouth_2")) + self.tab_15 = QtGui.QWidget() + self.tab_15.setObjectName(_fromUtf8("tab_15")) + self.gridLayout_31 = QtGui.QGridLayout(self.tab_15) + self.gridLayout_31.setObjectName(_fromUtf8("gridLayout_31")) + self.label_35 = QtGui.QLabel(self.tab_15) + self.label_35.setObjectName(_fromUtf8("label_35")) + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, _fromUtf8("")) + self.tab_16 = QtGui.QWidget() + self.tab_16.setObjectName(_fromUtf8("tab_16")) + self.gridLayout_32 = QtGui.QGridLayout(self.tab_16) + self.gridLayout_32.setObjectName(_fromUtf8("gridLayout_32")) + self.label_74 = QtGui.QLabel(self.tab_16) + self.label_74.setObjectName(_fromUtf8("label_74")) + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, _fromUtf8("")) + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - Tabs", None)) + self.label_5.setText(_translate("DockWidget", "Enabled", None)) + self.label_6.setText(_translate("DockWidget", "Disabled", None)) + self.label_52.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("DockWidget", "Tab 1", None)) + self.label_48.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("DockWidget", "Tab 2", None)) + self.label_53.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1", None)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), _translate("DockWidget", "Tab 1", None)) + self.label_49.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2", None)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), _translate("DockWidget", "Tab 2", None)) + self.label_39.setText(_translate("DockWidget", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("DockWidget", "Tab 1", None)) + self.label_54.setText(_translate("DockWidget", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("DockWidget", "Tab 2", None)) + self.label_50.setText(_translate("DockWidget", "Inside TabWidget West Tab 1", None)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), _translate("DockWidget", "Tab 1", None)) + self.label_72.setText(_translate("DockWidget", "Inside TabWidget West Tab 2", None)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), _translate("DockWidget", "Tab 2", None)) + self.label_38.setText(_translate("DockWidget", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("DockWidget", "Tab 1", None)) + self.label_55.setText(_translate("DockWidget", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("DockWidget", "Tab 2", None)) + self.label_51.setText(_translate("DockWidget", "Inside TabWidget East Tab 1", None)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), _translate("DockWidget", "Tab 1", None)) + self.label_73.setText(_translate("DockWidget", "Inside TabWidget East Tab 2", None)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), _translate("DockWidget", "Tab 2", None)) + self.label_34.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("DockWidget", "Tab 1", None)) + self.label_62.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("DockWidget", "Tab 2", None)) + self.label_35.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1", None)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), _translate("DockWidget", "Tab 1", None)) + self.label_74.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2", None)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), _translate("DockWidget", "Tab 2", None)) + diff --git a/example/ui/dw_containers_tabs_pyside2_ui.py b/example/ui/dw_containers_tabs_pyside2_ui.py new file mode 100644 index 000000000..536962696 --- /dev/null +++ b/example/ui/dw_containers_tabs_pyside2_ui.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created: Thu Dec 13 17:14:04 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(578, 515) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_5 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName("tabWidgetNorth_2") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.gridLayout_10 = QtWidgets.QGridLayout(self.tab_9) + self.gridLayout_10.setObjectName("gridLayout_10") + self.label_53 = QtWidgets.QLabel(self.tab_9) + self.label_53.setObjectName("label_53") + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.gridLayout_19 = QtWidgets.QGridLayout(self.tab_10) + self.gridLayout_19.setObjectName("gridLayout_19") + self.label_49 = QtWidgets.QLabel(self.tab_10) + self.label_49.setObjectName("label_49") + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest_2.setObjectName("tabWidgetWest_2") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.gridLayout_20 = QtWidgets.QGridLayout(self.tab_11) + self.gridLayout_20.setObjectName("gridLayout_20") + self.label_50 = QtWidgets.QLabel(self.tab_11) + self.label_50.setObjectName("label_50") + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_21 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_21.setObjectName("gridLayout_21") + self.label_72 = QtWidgets.QLabel(self.tab_12) + self.label_72.setObjectName("label_72") + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, "") + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast_2.setObjectName("tabWidgetEast_2") + self.tab_13 = QtWidgets.QWidget() + self.tab_13.setObjectName("tab_13") + self.gridLayout_22 = QtWidgets.QGridLayout(self.tab_13) + self.gridLayout_22.setObjectName("gridLayout_22") + self.label_51 = QtWidgets.QLabel(self.tab_13) + self.label_51.setObjectName("label_51") + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, "") + self.tab_14 = QtWidgets.QWidget() + self.tab_14.setObjectName("tab_14") + self.gridLayout_30 = QtWidgets.QGridLayout(self.tab_14) + self.gridLayout_30.setObjectName("gridLayout_30") + self.label_73 = QtWidgets.QLabel(self.tab_14) + self.label_73.setObjectName("label_73") + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, "") + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName("tabWidgetSouth_2") + self.tab_15 = QtWidgets.QWidget() + self.tab_15.setObjectName("tab_15") + self.gridLayout_31 = QtWidgets.QGridLayout(self.tab_15) + self.gridLayout_31.setObjectName("gridLayout_31") + self.label_35 = QtWidgets.QLabel(self.tab_15) + self.label_35.setObjectName("label_35") + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, "") + self.tab_16 = QtWidgets.QWidget() + self.tab_16.setObjectName("tab_16") + self.gridLayout_32 = QtWidgets.QGridLayout(self.tab_16) + self.gridLayout_32.setObjectName("gridLayout_32") + self.label_74 = QtWidgets.QLabel(self.tab_16) + self.label_74.setObjectName("label_74") + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Containers - Tabs", None, -1)) + self.label_5.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_6.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_52.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 1", None, -1)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_48.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 2", None, -1)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_53.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 1", None, -1)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_49.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 2", None, -1)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_39.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget West Tab 1", None, -1)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_54.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget West Tab 2", None, -1)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_50.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget West Tab 1", None, -1)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_72.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget West Tab 2", None, -1)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_38.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget East Tab 1", None, -1)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_55.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget East Tab 2", None, -1)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_51.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget East Tab 1", None, -1)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_73.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget East Tab 2", None, -1)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_34.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 1", None, -1)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_62.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 2", None, -1)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + self.label_35.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 1", None, -1)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), QtWidgets.QApplication.translate("DockWidget", "Tab 1", None, -1)) + self.label_74.setText(QtWidgets.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 2", None, -1)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), QtWidgets.QApplication.translate("DockWidget", "Tab 2", None, -1)) + diff --git a/example/ui/dw_containers_tabs_pyside_ui.py b/example/ui/dw_containers_tabs_pyside_ui.py new file mode 100644 index 000000000..a4770a7ce --- /dev/null +++ b/example/ui/dw_containers_tabs_pyside_ui.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created: Thu Dec 13 17:14:04 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(578, 515) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_5 = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtGui.QGridLayout(self.tab_7) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtGui.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtGui.QGridLayout(self.tab_8) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtGui.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName("tabWidgetNorth_2") + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName("tab_9") + self.gridLayout_10 = QtGui.QGridLayout(self.tab_9) + self.gridLayout_10.setObjectName("gridLayout_10") + self.label_53 = QtGui.QLabel(self.tab_9) + self.label_53.setObjectName("label_53") + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, "") + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName("tab_10") + self.gridLayout_19 = QtGui.QGridLayout(self.tab_10) + self.gridLayout_19.setObjectName("gridLayout_19") + self.label_49 = QtGui.QLabel(self.tab_10) + self.label_49.setObjectName("label_49") + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtGui.QGridLayout(self.tab_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtGui.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtGui.QGridLayout(self.tab_6) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtGui.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtGui.QTabWidget.West) + self.tabWidgetWest_2.setObjectName("tabWidgetWest_2") + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName("tab_11") + self.gridLayout_20 = QtGui.QGridLayout(self.tab_11) + self.gridLayout_20.setObjectName("gridLayout_20") + self.label_50 = QtGui.QLabel(self.tab_11) + self.label_50.setObjectName("label_50") + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, "") + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_21 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_21.setObjectName("gridLayout_21") + self.label_72 = QtGui.QLabel(self.tab_12) + self.label_72.setObjectName("label_72") + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, "") + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtGui.QGridLayout(self.tab_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtGui.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtGui.QGridLayout(self.tab_4) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtGui.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtGui.QTabWidget.East) + self.tabWidgetEast_2.setObjectName("tabWidgetEast_2") + self.tab_13 = QtGui.QWidget() + self.tab_13.setObjectName("tab_13") + self.gridLayout_22 = QtGui.QGridLayout(self.tab_13) + self.gridLayout_22.setObjectName("gridLayout_22") + self.label_51 = QtGui.QLabel(self.tab_13) + self.label_51.setObjectName("label_51") + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, "") + self.tab_14 = QtGui.QWidget() + self.tab_14.setObjectName("tab_14") + self.gridLayout_30 = QtGui.QGridLayout(self.tab_14) + self.gridLayout_30.setObjectName("gridLayout_30") + self.label_73 = QtGui.QLabel(self.tab_14) + self.label_73.setObjectName("label_73") + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, "") + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtGui.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtGui.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtGui.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtGui.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtGui.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtGui.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName("tabWidgetSouth_2") + self.tab_15 = QtGui.QWidget() + self.tab_15.setObjectName("tab_15") + self.gridLayout_31 = QtGui.QGridLayout(self.tab_15) + self.gridLayout_31.setObjectName("gridLayout_31") + self.label_35 = QtGui.QLabel(self.tab_15) + self.label_35.setObjectName("label_35") + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, "") + self.tab_16 = QtGui.QWidget() + self.tab_16.setObjectName("tab_16") + self.gridLayout_32 = QtGui.QGridLayout(self.tab_16) + self.gridLayout_32.setObjectName("gridLayout_32") + self.label_74 = QtGui.QLabel(self.tab_16) + self.label_74.setObjectName("label_74") + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Containers - Tabs", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_52.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_48.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_53.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_49.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget North Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_39.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget West Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_54.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget West Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget West Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_72.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget West Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_38.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget East Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_55.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget East Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget East Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_73.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget East Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_34.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_62.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.label_35.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), QtGui.QApplication.translate("DockWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_74.setText(QtGui.QApplication.translate("DockWidget", "Inside TabWidget South Closable Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), QtGui.QApplication.translate("DockWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_containers_tabs_qtpy_ui.py b/example/ui/dw_containers_tabs_qtpy_ui.py new file mode 100644 index 000000000..5cd5ecdce --- /dev/null +++ b/example/ui/dw_containers_tabs_qtpy_ui.py @@ -0,0 +1,268 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_containers_tabs.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(578, 515) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout_5 = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout_5.setContentsMargins(0, 0, 0, 0) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_5.addWidget(self.label_5, 0, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_5.addWidget(self.label_6, 0, 1, 1, 1) + self.tabWidgetNorth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth.setDocumentMode(False) + self.tabWidgetNorth.setTabsClosable(True) + self.tabWidgetNorth.setObjectName("tabWidgetNorth") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.gridLayout_8 = QtWidgets.QGridLayout(self.tab_7) + self.gridLayout_8.setContentsMargins(0, 0, 0, 0) + self.gridLayout_8.setObjectName("gridLayout_8") + self.label_52 = QtWidgets.QLabel(self.tab_7) + self.label_52.setObjectName("label_52") + self.gridLayout_8.addWidget(self.label_52, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab_8) + self.gridLayout_4.setContentsMargins(0, 0, 0, 0) + self.gridLayout_4.setObjectName("gridLayout_4") + self.label_48 = QtWidgets.QLabel(self.tab_8) + self.label_48.setObjectName("label_48") + self.gridLayout_4.addWidget(self.label_48, 0, 0, 1, 1) + self.tabWidgetNorth.addTab(self.tab_8, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth, 1, 0, 1, 1) + self.tabWidgetNorth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetNorth_2.setEnabled(False) + self.tabWidgetNorth_2.setDocumentMode(False) + self.tabWidgetNorth_2.setTabsClosable(True) + self.tabWidgetNorth_2.setObjectName("tabWidgetNorth_2") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.gridLayout_10 = QtWidgets.QGridLayout(self.tab_9) + self.gridLayout_10.setContentsMargins(0, 0, 0, 0) + self.gridLayout_10.setObjectName("gridLayout_10") + self.label_53 = QtWidgets.QLabel(self.tab_9) + self.label_53.setObjectName("label_53") + self.gridLayout_10.addWidget(self.label_53, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.gridLayout_19 = QtWidgets.QGridLayout(self.tab_10) + self.gridLayout_19.setContentsMargins(0, 0, 0, 0) + self.gridLayout_19.setObjectName("gridLayout_19") + self.label_49 = QtWidgets.QLabel(self.tab_10) + self.label_49.setObjectName("label_49") + self.gridLayout_19.addWidget(self.label_49, 0, 0, 1, 1) + self.tabWidgetNorth_2.addTab(self.tab_10, "") + self.gridLayout_5.addWidget(self.tabWidgetNorth_2, 1, 1, 1, 1) + self.tabWidgetWest = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest.setObjectName("tabWidgetWest") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_5) + self.gridLayout_3.setContentsMargins(0, 0, 0, 0) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_39 = QtWidgets.QLabel(self.tab_5) + self.label_39.setObjectName("label_39") + self.gridLayout_3.addWidget(self.label_39, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.gridLayout_9 = QtWidgets.QGridLayout(self.tab_6) + self.gridLayout_9.setContentsMargins(0, 0, 0, 0) + self.gridLayout_9.setObjectName("gridLayout_9") + self.label_54 = QtWidgets.QLabel(self.tab_6) + self.label_54.setObjectName("label_54") + self.gridLayout_9.addWidget(self.label_54, 0, 0, 1, 1) + self.tabWidgetWest.addTab(self.tab_6, "") + self.gridLayout_5.addWidget(self.tabWidgetWest, 2, 0, 1, 1) + self.tabWidgetWest_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetWest_2.setEnabled(False) + self.tabWidgetWest_2.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidgetWest_2.setObjectName("tabWidgetWest_2") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.gridLayout_20 = QtWidgets.QGridLayout(self.tab_11) + self.gridLayout_20.setContentsMargins(0, 0, 0, 0) + self.gridLayout_20.setObjectName("gridLayout_20") + self.label_50 = QtWidgets.QLabel(self.tab_11) + self.label_50.setObjectName("label_50") + self.gridLayout_20.addWidget(self.label_50, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_21 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_21.setContentsMargins(0, 0, 0, 0) + self.gridLayout_21.setObjectName("gridLayout_21") + self.label_72 = QtWidgets.QLabel(self.tab_12) + self.label_72.setObjectName("label_72") + self.gridLayout_21.addWidget(self.label_72, 0, 0, 1, 1) + self.tabWidgetWest_2.addTab(self.tab_12, "") + self.gridLayout_5.addWidget(self.tabWidgetWest_2, 2, 1, 1, 1) + self.tabWidgetEast = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast.setObjectName("tabWidgetEast") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.tab_3) + self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label_38 = QtWidgets.QLabel(self.tab_3) + self.label_38.setObjectName("label_38") + self.gridLayout_2.addWidget(self.label_38, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.gridLayout_11 = QtWidgets.QGridLayout(self.tab_4) + self.gridLayout_11.setContentsMargins(0, 0, 0, 0) + self.gridLayout_11.setObjectName("gridLayout_11") + self.label_55 = QtWidgets.QLabel(self.tab_4) + self.label_55.setObjectName("label_55") + self.gridLayout_11.addWidget(self.label_55, 0, 0, 1, 1) + self.tabWidgetEast.addTab(self.tab_4, "") + self.gridLayout_5.addWidget(self.tabWidgetEast, 3, 0, 1, 1) + self.tabWidgetEast_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetEast_2.setEnabled(False) + self.tabWidgetEast_2.setTabPosition(QtWidgets.QTabWidget.East) + self.tabWidgetEast_2.setObjectName("tabWidgetEast_2") + self.tab_13 = QtWidgets.QWidget() + self.tab_13.setObjectName("tab_13") + self.gridLayout_22 = QtWidgets.QGridLayout(self.tab_13) + self.gridLayout_22.setContentsMargins(0, 0, 0, 0) + self.gridLayout_22.setObjectName("gridLayout_22") + self.label_51 = QtWidgets.QLabel(self.tab_13) + self.label_51.setObjectName("label_51") + self.gridLayout_22.addWidget(self.label_51, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_13, "") + self.tab_14 = QtWidgets.QWidget() + self.tab_14.setObjectName("tab_14") + self.gridLayout_30 = QtWidgets.QGridLayout(self.tab_14) + self.gridLayout_30.setContentsMargins(0, 0, 0, 0) + self.gridLayout_30.setObjectName("gridLayout_30") + self.label_73 = QtWidgets.QLabel(self.tab_14) + self.label_73.setObjectName("label_73") + self.gridLayout_30.addWidget(self.label_73, 0, 0, 1, 1) + self.tabWidgetEast_2.addTab(self.tab_14, "") + self.gridLayout_5.addWidget(self.tabWidgetEast_2, 3, 1, 1, 1) + self.tabWidgetSouth = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth.setTabsClosable(True) + self.tabWidgetSouth.setObjectName("tabWidgetSouth") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_34 = QtWidgets.QLabel(self.tab) + self.label_34.setObjectName("label_34") + self.gridLayout.addWidget(self.label_34, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_18 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_18.setContentsMargins(0, 0, 0, 0) + self.gridLayout_18.setObjectName("gridLayout_18") + self.label_62 = QtWidgets.QLabel(self.tab_2) + self.label_62.setObjectName("label_62") + self.gridLayout_18.addWidget(self.label_62, 0, 0, 1, 1) + self.tabWidgetSouth.addTab(self.tab_2, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth, 4, 0, 1, 1) + self.tabWidgetSouth_2 = QtWidgets.QTabWidget(self.dockWidgetContents) + self.tabWidgetSouth_2.setEnabled(False) + self.tabWidgetSouth_2.setTabPosition(QtWidgets.QTabWidget.South) + self.tabWidgetSouth_2.setTabsClosable(True) + self.tabWidgetSouth_2.setObjectName("tabWidgetSouth_2") + self.tab_15 = QtWidgets.QWidget() + self.tab_15.setObjectName("tab_15") + self.gridLayout_31 = QtWidgets.QGridLayout(self.tab_15) + self.gridLayout_31.setContentsMargins(0, 0, 0, 0) + self.gridLayout_31.setObjectName("gridLayout_31") + self.label_35 = QtWidgets.QLabel(self.tab_15) + self.label_35.setObjectName("label_35") + self.gridLayout_31.addWidget(self.label_35, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_15, "") + self.tab_16 = QtWidgets.QWidget() + self.tab_16.setObjectName("tab_16") + self.gridLayout_32 = QtWidgets.QGridLayout(self.tab_16) + self.gridLayout_32.setContentsMargins(0, 0, 0, 0) + self.gridLayout_32.setObjectName("gridLayout_32") + self.label_74 = QtWidgets.QLabel(self.tab_16) + self.label_74.setObjectName("label_74") + self.gridLayout_32.addWidget(self.label_74, 0, 0, 1, 1) + self.tabWidgetSouth_2.addTab(self.tab_16, "") + self.gridLayout_5.addWidget(self.tabWidgetSouth_2, 4, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.tabWidgetNorth.setCurrentIndex(0) + self.tabWidgetNorth_2.setCurrentIndex(1) + self.tabWidgetWest.setCurrentIndex(0) + self.tabWidgetWest_2.setCurrentIndex(0) + self.tabWidgetEast.setCurrentIndex(0) + self.tabWidgetEast_2.setCurrentIndex(0) + self.tabWidgetSouth.setCurrentIndex(0) + self.tabWidgetSouth_2.setCurrentIndex(0) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Containers - Tabs")) + self.label_5.setText(_translate("DockWidget", "Enabled")) + self.label_6.setText(_translate("DockWidget", "Disabled")) + self.label_52.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_7), _translate("DockWidget", "Tab 1")) + self.label_48.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth.setTabText(self.tabWidgetNorth.indexOf(self.tab_8), _translate("DockWidget", "Tab 2")) + self.label_53.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 1")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_9), _translate("DockWidget", "Tab 1")) + self.label_49.setText(_translate("DockWidget", "Inside TabWidget North Closable Tab 2")) + self.tabWidgetNorth_2.setTabText(self.tabWidgetNorth_2.indexOf(self.tab_10), _translate("DockWidget", "Tab 2")) + self.label_39.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_5), _translate("DockWidget", "Tab 1")) + self.label_54.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest.setTabText(self.tabWidgetWest.indexOf(self.tab_6), _translate("DockWidget", "Tab 2")) + self.label_50.setText(_translate("DockWidget", "Inside TabWidget West Tab 1")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_11), _translate("DockWidget", "Tab 1")) + self.label_72.setText(_translate("DockWidget", "Inside TabWidget West Tab 2")) + self.tabWidgetWest_2.setTabText(self.tabWidgetWest_2.indexOf(self.tab_12), _translate("DockWidget", "Tab 2")) + self.label_38.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_3), _translate("DockWidget", "Tab 1")) + self.label_55.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast.setTabText(self.tabWidgetEast.indexOf(self.tab_4), _translate("DockWidget", "Tab 2")) + self.label_51.setText(_translate("DockWidget", "Inside TabWidget East Tab 1")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_13), _translate("DockWidget", "Tab 1")) + self.label_73.setText(_translate("DockWidget", "Inside TabWidget East Tab 2")) + self.tabWidgetEast_2.setTabText(self.tabWidgetEast_2.indexOf(self.tab_14), _translate("DockWidget", "Tab 2")) + self.label_34.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab), _translate("DockWidget", "Tab 1")) + self.label_62.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth.setTabText(self.tabWidgetSouth.indexOf(self.tab_2), _translate("DockWidget", "Tab 2")) + self.label_35.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 1")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_15), _translate("DockWidget", "Tab 1")) + self.label_74.setText(_translate("DockWidget", "Inside TabWidget South Closable Tab 2")) + self.tabWidgetSouth_2.setTabText(self.tabWidgetSouth_2.indexOf(self.tab_16), _translate("DockWidget", "Tab 2")) + diff --git a/example/ui/dw_displays.ui b/example/ui/dw_displays.ui new file mode 100644 index 000000000..146405f5d --- /dev/null +++ b/example/ui/dw_displays.ui @@ -0,0 +1,712 @@ + + + DockWidget + + + + 0 + 0 + 703 + 632 + + + + Displays + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Testing</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html> + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Label + + + + + + + false + + + Testing + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextBrowser + + + + + + + false + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Testing</p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + GraphicsView + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + CalendarWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LCDNumber + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ProgressBar + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 24 + + + + + + + false + + + 24 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - H + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Horizontal + + + + + + + false + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Line - V + + + + + + + + 0 + 50 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + + + + false + + + + 0 + 50 + + + + Qt::Vertical + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Testing + + + + + + + + + + calendarWidget + currentPageChanged(int,int) + calendarWidgetDis + setCurrentPage(int,int) + + + 254 + 321 + + + 485 + 313 + + + + + calendarWidget + clicked(QDate) + calendarWidgetDis + setSelectedDate(QDate) + + + 275 + 354 + + + 465 + 359 + + + + + progressBar + valueChanged(int) + progressBarDis + setValue(int) + + + 300 + 496 + + + 469 + 497 + + + + + diff --git a/example/ui/dw_displays_pyqt5_ui.py b/example/ui/dw_displays_pyqt5_ui.py new file mode 100644 index 000000000..6000e5f21 --- /dev/null +++ b/example/ui/dw_displays_pyqt5_ui.py @@ -0,0 +1,281 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.calendarWidget.currentPageChanged['int','int'].connect(self.calendarWidgetDis.setCurrentPage) + self.calendarWidget.clicked['QDate'].connect(self.calendarWidgetDis.setSelectedDate) + self.progressBar.valueChanged['int'].connect(self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Displays")) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


")) + self.label_77.setText(_translate("DockWidget", "Enabled")) + self.label_78.setText(_translate("DockWidget", "Disabled")) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "Label")) + self.label_79.setText(_translate("DockWidget", "Testing")) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_4.setText(_translate("DockWidget", "TextBrowser")) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

")) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_5.setText(_translate("DockWidget", "GraphicsView")) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setText(_translate("DockWidget", "CalendarWidget")) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setText(_translate("DockWidget", "LCDNumber")) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "ProgressBar")) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Line - H")) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Line - V")) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_2.setText(_translate("DockWidget", "Testing")) + diff --git a/example/ui/dw_displays_pyqt_ui.py b/example/ui/dw_displays_pyqt_ui.py new file mode 100644 index 000000000..a4ee23b00 --- /dev/null +++ b/example/ui/dw_displays_pyqt_ui.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName(_fromUtf8("textBrowser")) + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName(_fromUtf8("textBrowserDis")) + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName(_fromUtf8("graphicsView")) + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName(_fromUtf8("graphicsViewDis")) + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName(_fromUtf8("calendarWidget")) + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName(_fromUtf8("calendarWidgetDis")) + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName(_fromUtf8("lcdNumberDis")) + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName(_fromUtf8("progressBarDis")) + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName(_fromUtf8("lineH")) + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName(_fromUtf8("lineHDis")) + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName(_fromUtf8("lineV")) + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName(_fromUtf8("lineVDis")) + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName(_fromUtf8("label_37")) + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("currentPageChanged(int,int)")), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("clicked(QDate)")), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Displays", None)) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None)) + self.label_77.setText(_translate("DockWidget", "Enabled", None)) + self.label_78.setText(_translate("DockWidget", "Disabled", None)) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "Label", None)) + self.label_79.setText(_translate("DockWidget", "Testing", None)) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_4.setText(_translate("DockWidget", "TextBrowser", None)) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

", None)) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_5.setText(_translate("DockWidget", "GraphicsView", None)) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setText(_translate("DockWidget", "CalendarWidget", None)) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setText(_translate("DockWidget", "LCDNumber", None)) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "ProgressBar", None)) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Line - H", None)) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Line - V", None)) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_2.setText(_translate("DockWidget", "Testing", None)) + diff --git a/example/ui/dw_displays_pyqtgraph_ui.py b/example/ui/dw_displays_pyqtgraph_ui.py new file mode 100644 index 000000000..b3b7bd1a7 --- /dev/null +++ b/example/ui/dw_displays_pyqtgraph_ui.py @@ -0,0 +1,293 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName(_fromUtf8("textBrowser")) + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName(_fromUtf8("label_77")) + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName(_fromUtf8("label_78")) + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName(_fromUtf8("label_79")) + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName(_fromUtf8("textBrowserDis")) + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName(_fromUtf8("label_5")) + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName(_fromUtf8("graphicsView")) + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName(_fromUtf8("graphicsViewDis")) + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName(_fromUtf8("label_6")) + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName(_fromUtf8("calendarWidget")) + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName(_fromUtf8("calendarWidgetDis")) + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName(_fromUtf8("lcdNumberDis")) + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName(_fromUtf8("progressBar")) + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName(_fromUtf8("progressBarDis")) + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName(_fromUtf8("lineH")) + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName(_fromUtf8("lineHDis")) + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName(_fromUtf8("lineV")) + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName(_fromUtf8("lineVDis")) + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName(_fromUtf8("label_37")) + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("currentPageChanged(int,int)")), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL(_fromUtf8("clicked(QDate)")), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Displays", None)) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None)) + self.label_77.setText(_translate("DockWidget", "Enabled", None)) + self.label_78.setText(_translate("DockWidget", "Disabled", None)) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "Label", None)) + self.label_79.setText(_translate("DockWidget", "Testing", None)) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_4.setText(_translate("DockWidget", "TextBrowser", None)) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

", None)) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_5.setText(_translate("DockWidget", "GraphicsView", None)) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_6.setText(_translate("DockWidget", "CalendarWidget", None)) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_7.setText(_translate("DockWidget", "LCDNumber", None)) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_8.setText(_translate("DockWidget", "ProgressBar", None)) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_9.setText(_translate("DockWidget", "Line - H", None)) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_10.setText(_translate("DockWidget", "Line - V", None)) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_2.setText(_translate("DockWidget", "Testing", None)) + diff --git a/example/ui/dw_displays_pyside2_ui.py b/example/ui/dw_displays_pyside2_ui.py new file mode 100644 index 000000000..29e63ea6e --- /dev/null +++ b/example/ui/dw_displays_pyside2_ui.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("currentPageChanged(int,int)"), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("clicked(QDate)"), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL("valueChanged(int)"), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Displays", None, -1)) + self.textBrowser.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.textBrowser.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.textBrowser.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.textBrowser.setHtml(QtWidgets.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None, -1)) + self.label_77.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_78.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_3.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_3.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_3.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_3.setText(QtWidgets.QApplication.translate("DockWidget", "Label", None, -1)) + self.label_79.setText(QtWidgets.QApplication.translate("DockWidget", "Testing", None, -1)) + self.label_4.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_4.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_4.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_4.setText(QtWidgets.QApplication.translate("DockWidget", "TextBrowser", None, -1)) + self.textBrowserDis.setHtml(QtWidgets.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

", None, -1)) + self.label_5.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_5.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_5.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_5.setText(QtWidgets.QApplication.translate("DockWidget", "GraphicsView", None, -1)) + self.graphicsView.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.graphicsView.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.graphicsView.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_6.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_6.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_6.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_6.setText(QtWidgets.QApplication.translate("DockWidget", "CalendarWidget", None, -1)) + self.calendarWidget.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.calendarWidget.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.calendarWidget.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_7.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_7.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_7.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_7.setText(QtWidgets.QApplication.translate("DockWidget", "LCDNumber", None, -1)) + self.lcdNumber.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.lcdNumber.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.lcdNumber.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_8.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_8.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_8.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_8.setText(QtWidgets.QApplication.translate("DockWidget", "ProgressBar", None, -1)) + self.progressBar.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.progressBar.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.progressBar.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_9.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_9.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_9.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_9.setText(QtWidgets.QApplication.translate("DockWidget", "Line - H", None, -1)) + self.lineH.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.lineH.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.lineH.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_10.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_10.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_10.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_10.setText(QtWidgets.QApplication.translate("DockWidget", "Line - V", None, -1)) + self.lineV.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.lineV.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.lineV.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_37.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_37.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_37.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_37.setText(QtWidgets.QApplication.translate("DockWidget", "Inside DockWidget", None, -1)) + self.label_2.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_2.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_2.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_2.setText(QtWidgets.QApplication.translate("DockWidget", "Testing", None, -1)) + diff --git a/example/ui/dw_displays_pyside_ui.py b/example/ui/dw_displays_pyside_ui.py new file mode 100644 index 000000000..9061ea198 --- /dev/null +++ b/example/ui/dw_displays_pyside_ui.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtGui.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtGui.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtGui.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtGui.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtGui.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtGui.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtGui.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtGui.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtGui.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtGui.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtGui.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtGui.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtGui.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtGui.QFrame.HLine) + self.lineH.setFrameShadow(QtGui.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtGui.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtGui.QFrame.HLine) + self.lineHDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtGui.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtGui.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtGui.QFrame.VLine) + self.lineV.setFrameShadow(QtGui.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtGui.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtGui.QFrame.VLine) + self.lineVDis.setFrameShadow(QtGui.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtGui.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("currentPageChanged(int,int)"), self.calendarWidgetDis.setCurrentPage) + QtCore.QObject.connect(self.calendarWidget, QtCore.SIGNAL("clicked(QDate)"), self.calendarWidgetDis.setSelectedDate) + QtCore.QObject.connect(self.progressBar, QtCore.SIGNAL("valueChanged(int)"), self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Displays", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowser.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


", None, QtGui.QApplication.UnicodeUTF8)) + self.label_77.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_78.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("DockWidget", "Label", None, QtGui.QApplication.UnicodeUTF8)) + self.label_79.setText(QtGui.QApplication.translate("DockWidget", "Testing", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setText(QtGui.QApplication.translate("DockWidget", "TextBrowser", None, QtGui.QApplication.UnicodeUTF8)) + self.textBrowserDis.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

Testing

", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_5.setText(QtGui.QApplication.translate("DockWidget", "GraphicsView", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.graphicsView.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_6.setText(QtGui.QApplication.translate("DockWidget", "CalendarWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.calendarWidget.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_7.setText(QtGui.QApplication.translate("DockWidget", "LCDNumber", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lcdNumber.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setText(QtGui.QApplication.translate("DockWidget", "ProgressBar", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.progressBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setText(QtGui.QApplication.translate("DockWidget", "Line - H", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineH.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setText(QtGui.QApplication.translate("DockWidget", "Line - V", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineV.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_37.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Testing", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_displays_qtpy_ui.py b/example/ui/dw_displays_qtpy_ui.py new file mode 100644 index 000000000..a4d6453bf --- /dev/null +++ b/example/ui/dw_displays_qtpy_ui.py @@ -0,0 +1,281 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_displays.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 632) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowser.setMinimumSize(QtCore.QSize(0, 0)) + self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textBrowser.setObjectName("textBrowser") + self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1) + self.label_77 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_77.setFont(font) + self.label_77.setObjectName("label_77") + self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1) + self.label_78 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_78.setFont(font) + self.label_78.setObjectName("label_78") + self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setMinimumSize(QtCore.QSize(0, 0)) + self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_3.setFont(font) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.label_79 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_79.setEnabled(False) + self.label_79.setObjectName("label_79") + self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_4.setMinimumSize(QtCore.QSize(0, 0)) + self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents) + self.textBrowserDis.setEnabled(False) + self.textBrowserDis.setObjectName("textBrowserDis") + self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1) + self.label_5 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_5.setMinimumSize(QtCore.QSize(0, 0)) + self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsView.setMinimumSize(QtCore.QSize(0, 0)) + self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.graphicsView.setObjectName("graphicsView") + self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1) + self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents) + self.graphicsViewDis.setEnabled(False) + self.graphicsViewDis.setObjectName("graphicsViewDis") + self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_6.setMinimumSize(QtCore.QSize(0, 0)) + self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1) + self.calendarWidget = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.calendarWidget.setObjectName("calendarWidget") + self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1) + self.calendarWidgetDis = QtWidgets.QCalendarWidget(self.dockWidgetContents) + self.calendarWidgetDis.setEnabled(False) + self.calendarWidgetDis.setObjectName("calendarWidgetDis") + self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1) + self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumberDis.setEnabled(False) + self.lcdNumberDis.setObjectName("lcdNumberDis") + self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1) + self.label_7 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_7.setMinimumSize(QtCore.QSize(0, 0)) + self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1) + self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents) + self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0)) + self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lcdNumber.setObjectName("lcdNumber") + self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_8.setMinimumSize(QtCore.QSize(0, 0)) + self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_8.setFont(font) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1) + self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBar.setMinimumSize(QtCore.QSize(0, 0)) + self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.progressBar.setProperty("value", 24) + self.progressBar.setObjectName("progressBar") + self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1) + self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents) + self.progressBarDis.setEnabled(False) + self.progressBarDis.setProperty("value", 24) + self.progressBarDis.setObjectName("progressBarDis") + self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1) + self.label_9 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_9.setMinimumSize(QtCore.QSize(0, 0)) + self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_9.setFont(font) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1) + self.lineH = QtWidgets.QFrame(self.dockWidgetContents) + self.lineH.setMinimumSize(QtCore.QSize(0, 0)) + self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineH.setFrameShape(QtWidgets.QFrame.HLine) + self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineH.setObjectName("lineH") + self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1) + self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineHDis.setEnabled(False) + self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine) + self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineHDis.setObjectName("lineHDis") + self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_10.setMinimumSize(QtCore.QSize(0, 0)) + self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_10.setFont(font) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1) + self.lineV = QtWidgets.QFrame(self.dockWidgetContents) + self.lineV.setMinimumSize(QtCore.QSize(0, 50)) + self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineV.setFrameShape(QtWidgets.QFrame.VLine) + self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineV.setObjectName("lineV") + self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1) + self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents) + self.lineVDis.setEnabled(False) + self.lineVDis.setMinimumSize(QtCore.QSize(0, 50)) + self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine) + self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken) + self.lineVDis.setObjectName("lineVDis") + self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 9, 0, 1, 1) + self.label_37 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_37.setAlignment(QtCore.Qt.AlignCenter) + self.label_37.setObjectName("label_37") + self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_2.setMinimumSize(QtCore.QSize(0, 0)) + self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.calendarWidget.currentPageChanged['int','int'].connect(self.calendarWidgetDis.setCurrentPage) + self.calendarWidget.clicked['QDate'].connect(self.calendarWidgetDis.setSelectedDate) + self.progressBar.valueChanged['int'].connect(self.progressBarDis.setValue) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Displays")) + self.textBrowser.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textBrowser.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textBrowser.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textBrowser.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

\n" +"


")) + self.label_77.setText(_translate("DockWidget", "Enabled")) + self.label_78.setText(_translate("DockWidget", "Disabled")) + self.label_3.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_3.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_3.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "Label")) + self.label_79.setText(_translate("DockWidget", "Testing")) + self.label_4.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_4.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_4.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_4.setText(_translate("DockWidget", "TextBrowser")) + self.textBrowserDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

Testing

")) + self.label_5.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_5.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_5.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_5.setText(_translate("DockWidget", "GraphicsView")) + self.graphicsView.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.graphicsView.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.graphicsView.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_6.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_6.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_6.setText(_translate("DockWidget", "CalendarWidget")) + self.calendarWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.calendarWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.calendarWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_7.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_7.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_7.setText(_translate("DockWidget", "LCDNumber")) + self.lcdNumber.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lcdNumber.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lcdNumber.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_8.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_8.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_8.setText(_translate("DockWidget", "ProgressBar")) + self.progressBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.progressBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.progressBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_9.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_9.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_9.setText(_translate("DockWidget", "Line - H")) + self.lineH.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineH.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineH.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_10.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_10.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_10.setText(_translate("DockWidget", "Line - V")) + self.lineV.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineV.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineV.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_37.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_37.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_37.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_2.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_2.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_2.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_2.setText(_translate("DockWidget", "Testing")) + diff --git a/example/ui/dw_inputs_fields.ui b/example/ui/dw_inputs_fields.ui new file mode 100644 index 000000000..ed02a7220 --- /dev/null +++ b/example/ui/dw_inputs_fields.ui @@ -0,0 +1,1078 @@ + + + DockWidget + + + + 0 + 0 + 703 + 557 + + + + Inputs - Fields + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + FontComboBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + <html><head/><body><p><span style=" font-weight:600;">ComboBox</span></p></body></html> + + + + + + + true + + + + ComboBoxEditable + + + + + Second option + + + + + + + + + + + + + false + + + true + + + + ComboBoxEditable + + + + + Second option + + + + + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + false + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + LineEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TextEdit</p></body></html> + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Cantarell'; font-size:11pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TextEdit</p></body></html> + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + PlainTextEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + SpinBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DoubleSpinBox + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + DateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TimeDateEdit + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + + + fontComboBox + editTextChanged(QString) + fontComboBoxDis + setEditText(QString) + + + 255 + 75 + + + 493 + 72 + + + + + lineEdit + textEdited(QString) + lineEditDis + setText(QString) + + + 344 + 111 + + + 440 + 113 + + + + + spinBox + valueChanged(int) + spinBoxDis + setValue(int) + + + 262 + 320 + + + 464 + 320 + + + + + doubleSpinBox + valueChanged(double) + doubleSpinBoxDis + setValue(double) + + + 252 + 358 + + + 459 + 358 + + + + + timeEdit + timeChanged(QTime) + timeEditDis + setTime(QTime) + + + 235 + 396 + + + 475 + 396 + + + + + dateEdit + dateTimeChanged(QDateTime) + dateEditDis + setDateTime(QDateTime) + + + 292 + 434 + + + 477 + 434 + + + + + dateTimeEdit + dateTimeChanged(QDateTime) + dateTimeEditDis + setDateTime(QDateTime) + + + 299 + 472 + + + 491 + 472 + + + + + diff --git a/example/ui/dw_inputs_fields_pyqt5_ui.py b/example/ui/dw_inputs_fields_pyqt5_ui.py new file mode 100644 index 000000000..01c59c5e9 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqt5_ui.py @@ -0,0 +1,380 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 557) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName("comboBoxEdit") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName("comboBoxEditDis") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.fontComboBox.editTextChanged['QString'].connect(self.fontComboBoxDis.setEditText) + self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText) + self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue) + self.doubleSpinBox.valueChanged['double'].connect(self.doubleSpinBoxDis.setValue) + self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime) + self.dateEdit.dateTimeChanged['QDateTime'].connect(self.dateEditDis.setDateTime) + self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setText(_translate("DockWidget", "FontComboBox")) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "

ComboBox

")) + self.comboBoxEdit.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEdit.setItemText(1, _translate("DockWidget", "Second option")) + self.comboBoxEditDis.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEditDis.setItemText(1, _translate("DockWidget", "Second option")) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setText(_translate("DockWidget", "LineEdit")) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEdit.setText(_translate("DockWidget", "LineEdit")) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit")) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_14.setText(_translate("DockWidget", "TextEdit")) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_16.setText(_translate("DockWidget", "SpinBox")) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox")) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setText(_translate("DockWidget", "TimeEdit")) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setText(_translate("DockWidget", "DateEdit")) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit")) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget")) + diff --git a/example/ui/dw_inputs_fields_pyqt_ui.py b/example/ui/dw_inputs_fields_pyqt_ui.py new file mode 100644 index 000000000..31a26e142 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqt_ui.py @@ -0,0 +1,392 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 557) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName(_fromUtf8("label_12")) + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName(_fromUtf8("fontComboBox")) + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName(_fromUtf8("fontComboBoxDis")) + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName(_fromUtf8("comboBoxEdit")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.setItemText(2, _fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName(_fromUtf8("comboBoxEditDis")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.setItemText(2, _fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName(_fromUtf8("label_13")) + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName(_fromUtf8("lineEditDis")) + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName(_fromUtf8("label_14")) + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName(_fromUtf8("textEdit")) + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName(_fromUtf8("textEditDis")) + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName(_fromUtf8("label_15")) + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit")) + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName(_fromUtf8("plainTextEditDis")) + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName(_fromUtf8("label_16")) + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName(_fromUtf8("spinBox")) + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName(_fromUtf8("spinBoxDis")) + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName(_fromUtf8("label_17")) + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName(_fromUtf8("doubleSpinBox")) + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName(_fromUtf8("doubleSpinBoxDis")) + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName(_fromUtf8("label_18")) + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName(_fromUtf8("timeEdit")) + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName(_fromUtf8("timeEditDis")) + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName(_fromUtf8("label_19")) + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName(_fromUtf8("dateEdit")) + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName(_fromUtf8("dateEditDis")) + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName(_fromUtf8("label_20")) + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit")) + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName(_fromUtf8("dateTimeEditDis")) + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL(_fromUtf8("editTextChanged(QString)")), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL(_fromUtf8("timeChanged(QTime)")), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setText(_translate("DockWidget", "FontComboBox", None)) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "

ComboBox

", None)) + self.comboBoxEdit.setItemText(0, _translate("DockWidget", "ComboBoxEditable", None)) + self.comboBoxEdit.setItemText(1, _translate("DockWidget", "Second option", None)) + self.comboBoxEditDis.setItemText(0, _translate("DockWidget", "ComboBoxEditable", None)) + self.comboBoxEditDis.setItemText(1, _translate("DockWidget", "Second option", None)) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEdit.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit", None)) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_14.setText(_translate("DockWidget", "TextEdit", None)) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_16.setText(_translate("DockWidget", "SpinBox", None)) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox", None)) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setText(_translate("DockWidget", "TimeEdit", None)) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setText(_translate("DockWidget", "DateEdit", None)) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit", None)) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget", None)) + diff --git a/example/ui/dw_inputs_fields_pyqtgraph_ui.py b/example/ui/dw_inputs_fields_pyqtgraph_ui.py new file mode 100644 index 000000000..893122636 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyqtgraph_ui.py @@ -0,0 +1,392 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(703, 557) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName(_fromUtf8("label_12")) + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName(_fromUtf8("fontComboBox")) + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName(_fromUtf8("fontComboBoxDis")) + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName(_fromUtf8("comboBoxEdit")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.addItem(_fromUtf8("")) + self.comboBoxEdit.setItemText(2, _fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName(_fromUtf8("comboBoxEditDis")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.addItem(_fromUtf8("")) + self.comboBoxEditDis.setItemText(2, _fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName(_fromUtf8("label_13")) + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName(_fromUtf8("lineEditDis")) + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName(_fromUtf8("label_14")) + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName(_fromUtf8("textEdit")) + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName(_fromUtf8("textEditDis")) + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName(_fromUtf8("label_15")) + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName(_fromUtf8("plainTextEdit")) + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName(_fromUtf8("plainTextEditDis")) + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName(_fromUtf8("label_16")) + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName(_fromUtf8("spinBox")) + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName(_fromUtf8("spinBoxDis")) + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName(_fromUtf8("label_17")) + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName(_fromUtf8("doubleSpinBox")) + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName(_fromUtf8("doubleSpinBoxDis")) + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName(_fromUtf8("label_18")) + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName(_fromUtf8("timeEdit")) + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName(_fromUtf8("timeEditDis")) + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName(_fromUtf8("label_19")) + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName(_fromUtf8("dateEdit")) + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName(_fromUtf8("dateEditDis")) + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName(_fromUtf8("label_20")) + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName(_fromUtf8("dateTimeEdit")) + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName(_fromUtf8("dateTimeEditDis")) + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName(_fromUtf8("label_51")) + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL(_fromUtf8("editTextChanged(QString)")), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL(_fromUtf8("textEdited(QString)")), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(int)")), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL(_fromUtf8("valueChanged(double)")), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL(_fromUtf8("timeChanged(QTime)")), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL(_fromUtf8("dateTimeChanged(QDateTime)")), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_12.setText(_translate("DockWidget", "FontComboBox", None)) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_3.setText(_translate("DockWidget", "

ComboBox

", None)) + self.comboBoxEdit.setItemText(0, _translate("DockWidget", "ComboBoxEditable", None)) + self.comboBoxEdit.setItemText(1, _translate("DockWidget", "Second option", None)) + self.comboBoxEditDis.setItemText(0, _translate("DockWidget", "ComboBoxEditable", None)) + self.comboBoxEditDis.setItemText(1, _translate("DockWidget", "Second option", None)) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_13.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEdit.setText(_translate("DockWidget", "LineEdit", None)) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit", None)) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_14.setText(_translate("DockWidget", "TextEdit", None)) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

", None)) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit", None)) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_16.setText(_translate("DockWidget", "SpinBox", None)) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox", None)) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_18.setText(_translate("DockWidget", "TimeEdit", None)) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_19.setText(_translate("DockWidget", "DateEdit", None)) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit", None)) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget", None)) + diff --git a/example/ui/dw_inputs_fields_pyside2_ui.py b/example/ui/dw_inputs_fields_pyside2_ui.py new file mode 100644 index 000000000..edf4d2ac3 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyside2_ui.py @@ -0,0 +1,379 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created: Thu Dec 13 17:14:04 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 557) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName("comboBoxEdit") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName("comboBoxEditDis") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL("editTextChanged(QString)"), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL("textEdited(QString)"), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL("valueChanged(int)"), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL("valueChanged(double)"), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL("timeChanged(QTime)"), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Inputs - Fields", None, -1)) + self.label.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_2.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_12.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_12.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_12.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_12.setText(QtWidgets.QApplication.translate("DockWidget", "FontComboBox", None, -1)) + self.fontComboBox.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.fontComboBox.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.fontComboBox.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.fontComboBoxDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.fontComboBoxDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.fontComboBoxDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_3.setText(QtWidgets.QApplication.translate("DockWidget", "

ComboBox

", None, -1)) + self.comboBoxEdit.setItemText(0, QtWidgets.QApplication.translate("DockWidget", "ComboBoxEditable", None, -1)) + self.comboBoxEdit.setItemText(1, QtWidgets.QApplication.translate("DockWidget", "Second option", None, -1)) + self.comboBoxEditDis.setItemText(0, QtWidgets.QApplication.translate("DockWidget", "ComboBoxEditable", None, -1)) + self.comboBoxEditDis.setItemText(1, QtWidgets.QApplication.translate("DockWidget", "Second option", None, -1)) + self.label_13.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_13.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_13.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_13.setText(QtWidgets.QApplication.translate("DockWidget", "LineEdit", None, -1)) + self.lineEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.lineEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.lineEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.lineEdit.setText(QtWidgets.QApplication.translate("DockWidget", "LineEdit", None, -1)) + self.lineEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.lineEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.lineEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.lineEditDis.setText(QtWidgets.QApplication.translate("DockWidget", "LineEdit", None, -1)) + self.label_14.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_14.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_14.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_14.setText(QtWidgets.QApplication.translate("DockWidget", "TextEdit", None, -1)) + self.textEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.textEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.textEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.textEdit.setHtml(QtWidgets.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, -1)) + self.textEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.textEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.textEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.textEditDis.setHtml(QtWidgets.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, -1)) + self.label_15.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_15.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_15.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_15.setText(QtWidgets.QApplication.translate("DockWidget", "PlainTextEdit", None, -1)) + self.plainTextEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.plainTextEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.plainTextEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.plainTextEdit.setPlainText(QtWidgets.QApplication.translate("DockWidget", "PlainTextEdit", None, -1)) + self.plainTextEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.plainTextEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.plainTextEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.plainTextEditDis.setPlainText(QtWidgets.QApplication.translate("DockWidget", "PlainTextEdit", None, -1)) + self.label_16.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_16.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_16.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_16.setText(QtWidgets.QApplication.translate("DockWidget", "SpinBox", None, -1)) + self.spinBox.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.spinBox.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.spinBox.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.spinBoxDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.spinBoxDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.spinBoxDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_17.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_17.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_17.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_17.setText(QtWidgets.QApplication.translate("DockWidget", "DoubleSpinBox", None, -1)) + self.doubleSpinBox.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.doubleSpinBox.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.doubleSpinBox.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.doubleSpinBoxDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.doubleSpinBoxDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.doubleSpinBoxDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_18.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_18.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_18.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_18.setText(QtWidgets.QApplication.translate("DockWidget", "TimeEdit", None, -1)) + self.timeEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.timeEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.timeEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.timeEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.timeEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.timeEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_19.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_19.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_19.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_19.setText(QtWidgets.QApplication.translate("DockWidget", "DateEdit", None, -1)) + self.dateEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dateEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dateEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.dateEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dateEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dateEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_20.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_20.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_20.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_20.setText(QtWidgets.QApplication.translate("DockWidget", "TimeDateEdit", None, -1)) + self.dateTimeEdit.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dateTimeEdit.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dateTimeEdit.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.dateTimeEditDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dateTimeEditDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dateTimeEditDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_51.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_51.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_51.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_51.setText(QtWidgets.QApplication.translate("DockWidget", "Inside DockWidget", None, -1)) + diff --git a/example/ui/dw_inputs_fields_pyside_ui.py b/example/ui/dw_inputs_fields_pyside_ui.py new file mode 100644 index 000000000..7df92a7f6 --- /dev/null +++ b/example/ui/dw_inputs_fields_pyside_ui.py @@ -0,0 +1,379 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created: Thu Dec 13 17:14:04 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 557) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtGui.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtGui.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtGui.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName("comboBoxEdit") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName("comboBoxEditDis") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtGui.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtGui.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtGui.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtGui.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtGui.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtGui.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtGui.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtGui.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtGui.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtGui.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtGui.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtGui.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtGui.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtGui.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtGui.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtGui.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtGui.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtGui.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.fontComboBox, QtCore.SIGNAL("editTextChanged(QString)"), self.fontComboBoxDis.setEditText) + QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL("textEdited(QString)"), self.lineEditDis.setText) + QtCore.QObject.connect(self.spinBox, QtCore.SIGNAL("valueChanged(int)"), self.spinBoxDis.setValue) + QtCore.QObject.connect(self.doubleSpinBox, QtCore.SIGNAL("valueChanged(double)"), self.doubleSpinBoxDis.setValue) + QtCore.QObject.connect(self.timeEdit, QtCore.SIGNAL("timeChanged(QTime)"), self.timeEditDis.setTime) + QtCore.QObject.connect(self.dateEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateEditDis.setDateTime) + QtCore.QObject.connect(self.dateTimeEdit, QtCore.SIGNAL("dateTimeChanged(QDateTime)"), self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Inputs - Fields", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_12.setText(QtGui.QApplication.translate("DockWidget", "FontComboBox", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.fontComboBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("DockWidget", "

ComboBox

", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxEdit.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBoxEditable", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxEdit.setItemText(1, QtGui.QApplication.translate("DockWidget", "Second option", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxEditDis.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBoxEditable", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxEditDis.setItemText(1, QtGui.QApplication.translate("DockWidget", "Second option", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_13.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEditDis.setText(QtGui.QApplication.translate("DockWidget", "LineEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_14.setText(QtGui.QApplication.translate("DockWidget", "TextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textEdit.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.textEditDis.setHtml(QtGui.QApplication.translate("DockWidget", "\n" +"\n" +"

TextEdit

", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_15.setText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEdit.setPlainText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.plainTextEditDis.setPlainText(QtGui.QApplication.translate("DockWidget", "PlainTextEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_16.setText(QtGui.QApplication.translate("DockWidget", "SpinBox", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.spinBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_17.setText(QtGui.QApplication.translate("DockWidget", "DoubleSpinBox", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.doubleSpinBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_18.setText(QtGui.QApplication.translate("DockWidget", "TimeEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.timeEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_19.setText(QtGui.QApplication.translate("DockWidget", "DateEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_20.setText(QtGui.QApplication.translate("DockWidget", "TimeDateEdit", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEdit.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dateTimeEditDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_51.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_inputs_fields_qtpy_ui.py b/example/ui/dw_inputs_fields_qtpy_ui.py new file mode 100644 index 000000000..2a16d2214 --- /dev/null +++ b/example/ui/dw_inputs_fields_qtpy_ui.py @@ -0,0 +1,380 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_fields.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(703, 557) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.label_12 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_12.setMinimumSize(QtCore.QSize(0, 0)) + self.label_12.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_12.setFont(font) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 1, 0, 1, 1) + self.fontComboBox = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBox.setObjectName("fontComboBox") + self.gridLayout.addWidget(self.fontComboBox, 1, 1, 1, 1) + self.fontComboBoxDis = QtWidgets.QFontComboBox(self.dockWidgetContents) + self.fontComboBoxDis.setEnabled(False) + self.fontComboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.fontComboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fontComboBoxDis.setObjectName("fontComboBoxDis") + self.gridLayout.addWidget(self.fontComboBoxDis, 1, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.comboBoxEdit = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEdit.setEditable(True) + self.comboBoxEdit.setObjectName("comboBoxEdit") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.addItem("") + self.comboBoxEdit.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEdit, 2, 1, 1, 1) + self.comboBoxEditDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxEditDis.setEnabled(False) + self.comboBoxEditDis.setEditable(True) + self.comboBoxEditDis.setObjectName("comboBoxEditDis") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.addItem("") + self.comboBoxEditDis.setItemText(2, "") + self.gridLayout.addWidget(self.comboBoxEditDis, 2, 2, 1, 1) + self.label_13 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_13.setMinimumSize(QtCore.QSize(0, 0)) + self.label_13.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_13.setFont(font) + self.label_13.setObjectName("label_13") + self.gridLayout.addWidget(self.label_13, 3, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.dockWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit.sizePolicy().hasHeightForWidth()) + self.lineEdit.setSizePolicy(sizePolicy) + self.lineEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout.addWidget(self.lineEdit, 3, 1, 1, 1) + self.lineEditDis = QtWidgets.QLineEdit(self.dockWidgetContents) + self.lineEditDis.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditDis.sizePolicy().hasHeightForWidth()) + self.lineEditDis.setSizePolicy(sizePolicy) + self.lineEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.lineEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditDis.setObjectName("lineEditDis") + self.gridLayout.addWidget(self.lineEditDis, 3, 2, 1, 1) + self.label_14 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_14.setMinimumSize(QtCore.QSize(0, 0)) + self.label_14.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_14.setFont(font) + self.label_14.setObjectName("label_14") + self.gridLayout.addWidget(self.label_14, 4, 0, 1, 1) + self.textEdit = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.textEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEdit.setObjectName("textEdit") + self.gridLayout.addWidget(self.textEdit, 4, 1, 1, 1) + self.textEditDis = QtWidgets.QTextEdit(self.dockWidgetContents) + self.textEditDis.setEnabled(False) + self.textEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.textEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.textEditDis.setObjectName("textEditDis") + self.gridLayout.addWidget(self.textEditDis, 4, 2, 1, 1) + self.label_15 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_15.setMinimumSize(QtCore.QSize(0, 0)) + self.label_15.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_15.setFont(font) + self.label_15.setObjectName("label_15") + self.gridLayout.addWidget(self.label_15, 5, 0, 1, 1) + self.plainTextEdit = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEdit.setObjectName("plainTextEdit") + self.gridLayout.addWidget(self.plainTextEdit, 5, 1, 1, 1) + self.plainTextEditDis = QtWidgets.QPlainTextEdit(self.dockWidgetContents) + self.plainTextEditDis.setEnabled(False) + self.plainTextEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.plainTextEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.plainTextEditDis.setObjectName("plainTextEditDis") + self.gridLayout.addWidget(self.plainTextEditDis, 5, 2, 1, 1) + self.label_16 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_16.setMinimumSize(QtCore.QSize(0, 0)) + self.label_16.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_16.setFont(font) + self.label_16.setObjectName("label_16") + self.gridLayout.addWidget(self.label_16, 6, 0, 1, 1) + self.spinBox = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBox.setObjectName("spinBox") + self.gridLayout.addWidget(self.spinBox, 6, 1, 1, 1) + self.spinBoxDis = QtWidgets.QSpinBox(self.dockWidgetContents) + self.spinBoxDis.setEnabled(False) + self.spinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.spinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxDis.setObjectName("spinBoxDis") + self.gridLayout.addWidget(self.spinBoxDis, 6, 2, 1, 1) + self.label_17 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_17.setMinimumSize(QtCore.QSize(0, 0)) + self.label_17.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_17.setFont(font) + self.label_17.setObjectName("label_17") + self.gridLayout.addWidget(self.label_17, 7, 0, 1, 1) + self.doubleSpinBox = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBox.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBox.setObjectName("doubleSpinBox") + self.gridLayout.addWidget(self.doubleSpinBox, 7, 1, 1, 1) + self.doubleSpinBoxDis = QtWidgets.QDoubleSpinBox(self.dockWidgetContents) + self.doubleSpinBoxDis.setEnabled(False) + self.doubleSpinBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.doubleSpinBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.doubleSpinBoxDis.setObjectName("doubleSpinBoxDis") + self.gridLayout.addWidget(self.doubleSpinBoxDis, 7, 2, 1, 1) + self.label_18 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_18.setMinimumSize(QtCore.QSize(0, 0)) + self.label_18.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_18.setFont(font) + self.label_18.setObjectName("label_18") + self.gridLayout.addWidget(self.label_18, 8, 0, 1, 1) + self.timeEdit = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEdit.setObjectName("timeEdit") + self.gridLayout.addWidget(self.timeEdit, 8, 1, 1, 1) + self.timeEditDis = QtWidgets.QTimeEdit(self.dockWidgetContents) + self.timeEditDis.setEnabled(False) + self.timeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.timeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.timeEditDis.setObjectName("timeEditDis") + self.gridLayout.addWidget(self.timeEditDis, 8, 2, 1, 1) + self.label_19 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_19.setMinimumSize(QtCore.QSize(0, 0)) + self.label_19.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_19.setFont(font) + self.label_19.setObjectName("label_19") + self.gridLayout.addWidget(self.label_19, 9, 0, 1, 1) + self.dateEdit = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEdit.setObjectName("dateEdit") + self.gridLayout.addWidget(self.dateEdit, 9, 1, 1, 1) + self.dateEditDis = QtWidgets.QDateEdit(self.dockWidgetContents) + self.dateEditDis.setEnabled(False) + self.dateEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateEditDis.setObjectName("dateEditDis") + self.gridLayout.addWidget(self.dateEditDis, 9, 2, 1, 1) + self.label_20 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_20.setMinimumSize(QtCore.QSize(0, 0)) + self.label_20.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_20.setFont(font) + self.label_20.setObjectName("label_20") + self.gridLayout.addWidget(self.label_20, 10, 0, 1, 1) + self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEdit.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEdit.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEdit.setObjectName("dateTimeEdit") + self.gridLayout.addWidget(self.dateTimeEdit, 10, 1, 1, 1) + self.dateTimeEditDis = QtWidgets.QDateTimeEdit(self.dockWidgetContents) + self.dateTimeEditDis.setEnabled(False) + self.dateTimeEditDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dateTimeEditDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dateTimeEditDis.setObjectName("dateTimeEditDis") + self.gridLayout.addWidget(self.dateTimeEditDis, 10, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 11, 0, 1, 1) + self.label_51 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_51.setAlignment(QtCore.Qt.AlignCenter) + self.label_51.setObjectName("label_51") + self.gridLayout.addWidget(self.label_51, 12, 0, 1, 3) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.fontComboBox.editTextChanged['QString'].connect(self.fontComboBoxDis.setEditText) + self.lineEdit.textEdited['QString'].connect(self.lineEditDis.setText) + self.spinBox.valueChanged['int'].connect(self.spinBoxDis.setValue) + self.doubleSpinBox.valueChanged['double'].connect(self.doubleSpinBoxDis.setValue) + self.timeEdit.timeChanged['QTime'].connect(self.timeEditDis.setTime) + self.dateEdit.dateTimeChanged['QDateTime'].connect(self.dateEditDis.setDateTime) + self.dateTimeEdit.dateTimeChanged['QDateTime'].connect(self.dateTimeEditDis.setDateTime) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - Fields")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.label_12.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_12.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_12.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_12.setText(_translate("DockWidget", "FontComboBox")) + self.fontComboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.fontComboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.fontComboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.fontComboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_3.setText(_translate("DockWidget", "

ComboBox

")) + self.comboBoxEdit.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEdit.setItemText(1, _translate("DockWidget", "Second option")) + self.comboBoxEditDis.setItemText(0, _translate("DockWidget", "ComboBoxEditable")) + self.comboBoxEditDis.setItemText(1, _translate("DockWidget", "Second option")) + self.label_13.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_13.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_13.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_13.setText(_translate("DockWidget", "LineEdit")) + self.lineEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEdit.setText(_translate("DockWidget", "LineEdit")) + self.lineEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.lineEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.lineEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.lineEditDis.setText(_translate("DockWidget", "LineEdit")) + self.label_14.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_14.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_14.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_14.setText(_translate("DockWidget", "TextEdit")) + self.textEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEdit.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.textEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.textEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.textEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.textEditDis.setHtml(_translate("DockWidget", "\n" +"\n" +"

TextEdit

")) + self.label_15.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_15.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_15.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_15.setText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEdit.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.plainTextEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.plainTextEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.plainTextEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.plainTextEditDis.setPlainText(_translate("DockWidget", "PlainTextEdit")) + self.label_16.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_16.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_16.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_16.setText(_translate("DockWidget", "SpinBox")) + self.spinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.spinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.spinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.spinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_17.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_17.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_17.setText(_translate("DockWidget", "DoubleSpinBox")) + self.doubleSpinBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.doubleSpinBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.doubleSpinBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.doubleSpinBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_18.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_18.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_18.setText(_translate("DockWidget", "TimeEdit")) + self.timeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.timeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.timeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.timeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_19.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_19.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_19.setText(_translate("DockWidget", "DateEdit")) + self.dateEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_20.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_20.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_20.setText(_translate("DockWidget", "TimeDateEdit")) + self.dateTimeEdit.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEdit.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEdit.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.dateTimeEditDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dateTimeEditDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dateTimeEditDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_51.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_51.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_51.setText(_translate("DockWidget", "Inside DockWidget")) + diff --git a/example/ui/dw_inputs_no_fields.ui b/example/ui/dw_inputs_no_fields.ui new file mode 100644 index 000000000..ebfc18968 --- /dev/null +++ b/example/ui/dw_inputs_no_fields.ui @@ -0,0 +1,793 @@ + + + DockWidget + + + + 0 + 0 + 402 + 405 + + + + Inputs - No Fields + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalSlider + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalSlider + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + VerticalScroolBar + + + + + + + + 75 + true + + + + Disabled + + + + + + + false + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Dial + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBox A + + + + + ComboBox B + + + + + ComboBox C + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + ComboBox A + + + + + ComboBox B + + + + + ComboBox C + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + HorizontalScroolBar + + + + + + + + 75 + true + + + + Enabled + + + + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + Inside DockWidget + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ComboBox + + + + + + + false + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + + + + + false + + + + 0 + 70 + + + + + 16777215 + 70 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + 50 + + + Qt::Vertical + + + + + + + + + + dial + sliderMoved(int) + dialDis + setValue(int) + + + 222 + 122 + + + 299 + 121 + + + + + horizontalScrollBar + sliderMoved(int) + horizontalScrollBarDis + setValue(int) + + + 196 + 158 + + + 314 + 163 + + + + + horizontalSlider + sliderMoved(int) + horizontalSliderDis + setValue(int) + + + 192 + 192 + + + 305 + 190 + + + + + verticalScrollBar + sliderMoved(int) + verticalScrollBarDis + setValue(int) + + + 163 + 236 + + + 284 + 245 + + + + + verticalSlider + sliderMoved(int) + verticalSliderDis + setValue(int) + + + 172 + 328 + + + 289 + 329 + + + + + comboBox + currentIndexChanged(int) + comboBoxDis + setCurrentIndex(int) + + + 230 + 76 + + + 322 + 77 + + + + + diff --git a/example/ui/dw_inputs_no_fields_pyqt5_ui.py b/example/ui/dw_inputs_no_fields_pyqt5_ui.py new file mode 100644 index 000000000..3f7b67cfc --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqt5_ui.py @@ -0,0 +1,270 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.dial.sliderMoved['int'].connect(self.dialDis.setValue) + self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) + self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) + self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) + self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) + self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields")) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setText(_translate("DockWidget", "VerticalSlider")) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider")) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setText(_translate("DockWidget", "Dial")) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_11.setText(_translate("DockWidget", "ComboBox")) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + diff --git a/example/ui/dw_inputs_no_fields_pyqt_ui.py b/example/ui/dw_inputs_no_fields_pyqt_ui.py new file mode 100644 index 000000000..de60c1a58 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqt_ui.py @@ -0,0 +1,282 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName(_fromUtf8("dial")) + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName(_fromUtf8("label_25")) + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName(_fromUtf8("horizontalScrollBarDis")) + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName(_fromUtf8("label_24")) + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName(_fromUtf8("horizontalSliderDis")) + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName(_fromUtf8("label_23")) + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName(_fromUtf8("verticalScrollBarDis")) + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName(_fromUtf8("label_21")) + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName(_fromUtf8("verticalScrollBar")) + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName(_fromUtf8("comboBoxDis")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName(_fromUtf8("horizontalScrollBar")) + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName(_fromUtf8("comboBox")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName(_fromUtf8("label_22")) + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName(_fromUtf8("label_11")) + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName(_fromUtf8("dialDis")) + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName(_fromUtf8("verticalSliderDis")) + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields", None)) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setText(_translate("DockWidget", "VerticalSlider", None)) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider", None)) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setText(_translate("DockWidget", "Dial", None)) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_11.setText(_translate("DockWidget", "ComboBox", None)) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + diff --git a/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py b/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py new file mode 100644 index 000000000..50cfe747f --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyqtgraph_ui.py @@ -0,0 +1,282 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName(_fromUtf8("dial")) + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName(_fromUtf8("label_25")) + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName(_fromUtf8("horizontalScrollBarDis")) + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName(_fromUtf8("verticalSlider")) + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName(_fromUtf8("label_24")) + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName(_fromUtf8("horizontalSliderDis")) + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName(_fromUtf8("label_23")) + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName(_fromUtf8("verticalScrollBarDis")) + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName(_fromUtf8("label_21")) + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName(_fromUtf8("verticalScrollBar")) + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName(_fromUtf8("comboBoxDis")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.comboBoxDis.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName(_fromUtf8("horizontalScrollBar")) + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName(_fromUtf8("comboBox")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.comboBox.addItem(_fromUtf8("")) + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName(_fromUtf8("label_22")) + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName(_fromUtf8("label_50")) + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName(_fromUtf8("label_11")) + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName(_fromUtf8("dialDis")) + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName(_fromUtf8("verticalSliderDis")) + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL(_fromUtf8("sliderMoved(int)")), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL(_fromUtf8("currentIndexChanged(int)")), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields", None)) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_25.setText(_translate("DockWidget", "VerticalSlider", None)) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider", None)) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar", None)) + self.label_2.setText(_translate("DockWidget", "Disabled", None)) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_21.setText(_translate("DockWidget", "Dial", None)) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A", None)) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B", None)) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C", None)) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar", None)) + self.label.setText(_translate("DockWidget", "Enabled", None)) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget", None)) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_11.setText(_translate("DockWidget", "ComboBox", None)) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + diff --git a/example/ui/dw_inputs_no_fields_pyside2_ui.py b/example/ui/dw_inputs_no_fields_pyside2_ui.py new file mode 100644 index 000000000..25eae2669 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyside2_ui.py @@ -0,0 +1,269 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created: Thu Dec 13 17:14:06 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL("sliderMoved(int)"), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL("currentIndexChanged(int)"), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Inputs - No Fields", None, -1)) + self.dial.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dial.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dial.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_25.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_25.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_25.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_25.setText(QtWidgets.QApplication.translate("DockWidget", "VerticalSlider", None, -1)) + self.horizontalScrollBarDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.horizontalScrollBarDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.horizontalScrollBarDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.verticalSlider.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.verticalSlider.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.verticalSlider.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_24.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_24.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_24.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_24.setText(QtWidgets.QApplication.translate("DockWidget", "HorizontalSlider", None, -1)) + self.horizontalSlider.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.horizontalSlider.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.horizontalSlider.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.horizontalSliderDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.horizontalSliderDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.horizontalSliderDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_23.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_23.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_23.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_23.setText(QtWidgets.QApplication.translate("DockWidget", "VerticalScroolBar", None, -1)) + self.label_2.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.verticalScrollBarDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.verticalScrollBarDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.verticalScrollBarDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_21.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_21.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_21.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_21.setText(QtWidgets.QApplication.translate("DockWidget", "Dial", None, -1)) + self.verticalScrollBar.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.verticalScrollBar.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.verticalScrollBar.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.comboBoxDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.comboBoxDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.comboBoxDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.comboBoxDis.setItemText(0, QtWidgets.QApplication.translate("DockWidget", "ComboBox A", None, -1)) + self.comboBoxDis.setItemText(1, QtWidgets.QApplication.translate("DockWidget", "ComboBox B", None, -1)) + self.comboBoxDis.setItemText(2, QtWidgets.QApplication.translate("DockWidget", "ComboBox C", None, -1)) + self.horizontalScrollBar.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.horizontalScrollBar.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.horizontalScrollBar.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.comboBox.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.comboBox.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.comboBox.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.comboBox.setItemText(0, QtWidgets.QApplication.translate("DockWidget", "ComboBox A", None, -1)) + self.comboBox.setItemText(1, QtWidgets.QApplication.translate("DockWidget", "ComboBox B", None, -1)) + self.comboBox.setItemText(2, QtWidgets.QApplication.translate("DockWidget", "ComboBox C", None, -1)) + self.label_22.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_22.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_22.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_22.setText(QtWidgets.QApplication.translate("DockWidget", "HorizontalScroolBar", None, -1)) + self.label.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_50.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_50.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_50.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_50.setText(QtWidgets.QApplication.translate("DockWidget", "Inside DockWidget", None, -1)) + self.label_11.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_11.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_11.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_11.setText(QtWidgets.QApplication.translate("DockWidget", "ComboBox", None, -1)) + self.dialDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.dialDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.dialDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.verticalSliderDis.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.verticalSliderDis.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.verticalSliderDis.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + diff --git a/example/ui/dw_inputs_no_fields_pyside_ui.py b/example/ui/dw_inputs_no_fields_pyside_ui.py new file mode 100644 index 000000000..a09a5bd8f --- /dev/null +++ b/example/ui/dw_inputs_no_fields_pyside_ui.py @@ -0,0 +1,269 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created: Thu Dec 13 17:14:06 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.dial = QtGui.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtGui.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtGui.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtGui.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtGui.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtGui.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtGui.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtGui.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtGui.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtGui.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtGui.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtGui.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtGui.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtGui.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QObject.connect(self.dial, QtCore.SIGNAL("sliderMoved(int)"), self.dialDis.setValue) + QtCore.QObject.connect(self.horizontalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalScrollBarDis.setValue) + QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.horizontalSliderDis.setValue) + QtCore.QObject.connect(self.verticalScrollBar, QtCore.SIGNAL("sliderMoved(int)"), self.verticalScrollBarDis.setValue) + QtCore.QObject.connect(self.verticalSlider, QtCore.SIGNAL("sliderMoved(int)"), self.verticalSliderDis.setValue) + QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL("currentIndexChanged(int)"), self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Inputs - No Fields", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dial.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_25.setText(QtGui.QApplication.translate("DockWidget", "VerticalSlider", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBarDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSlider.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_24.setText(QtGui.QApplication.translate("DockWidget", "HorizontalSlider", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSlider.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalSliderDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_23.setText(QtGui.QApplication.translate("DockWidget", "VerticalScroolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBarDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_21.setText(QtGui.QApplication.translate("DockWidget", "Dial", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalScrollBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBox A", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(1, QtGui.QApplication.translate("DockWidget", "ComboBox B", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDis.setItemText(2, QtGui.QApplication.translate("DockWidget", "ComboBox C", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.horizontalScrollBar.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(0, QtGui.QApplication.translate("DockWidget", "ComboBox A", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(1, QtGui.QApplication.translate("DockWidget", "ComboBox B", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBox.setItemText(2, QtGui.QApplication.translate("DockWidget", "ComboBox C", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_22.setText(QtGui.QApplication.translate("DockWidget", "HorizontalScroolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_50.setText(QtGui.QApplication.translate("DockWidget", "Inside DockWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_11.setText(QtGui.QApplication.translate("DockWidget", "ComboBox", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.dialDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.verticalSliderDis.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_inputs_no_fields_qtpy_ui.py b/example/ui/dw_inputs_no_fields_qtpy_ui.py new file mode 100644 index 000000000..83d769cb2 --- /dev/null +++ b/example/ui/dw_inputs_no_fields_qtpy_ui.py @@ -0,0 +1,270 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_inputs_no_fields.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(402, 405) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.dial = QtWidgets.QDial(self.dockWidgetContents) + self.dial.setMinimumSize(QtCore.QSize(0, 0)) + self.dial.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dial.setProperty("value", 50) + self.dial.setObjectName("dial") + self.gridLayout.addWidget(self.dial, 2, 1, 1, 1) + self.label_25 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_25.setMinimumSize(QtCore.QSize(0, 0)) + self.label_25.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_25.setFont(font) + self.label_25.setObjectName("label_25") + self.gridLayout.addWidget(self.label_25, 7, 0, 1, 1) + self.horizontalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBarDis.setEnabled(False) + self.horizontalScrollBarDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBarDis.setProperty("value", 50) + self.horizontalScrollBarDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBarDis.setObjectName("horizontalScrollBarDis") + self.gridLayout.addWidget(self.horizontalScrollBarDis, 3, 2, 1, 1) + self.verticalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSlider.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSlider.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSlider.setProperty("value", 50) + self.verticalSlider.setOrientation(QtCore.Qt.Vertical) + self.verticalSlider.setObjectName("verticalSlider") + self.gridLayout.addWidget(self.verticalSlider, 7, 1, 1, 1) + self.label_24 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_24.setMinimumSize(QtCore.QSize(0, 0)) + self.label_24.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_24.setFont(font) + self.label_24.setObjectName("label_24") + self.gridLayout.addWidget(self.label_24, 4, 0, 1, 1) + self.horizontalSlider = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSlider.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSlider.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSlider.setProperty("value", 50) + self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSlider.setObjectName("horizontalSlider") + self.gridLayout.addWidget(self.horizontalSlider, 4, 1, 2, 1) + self.horizontalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.horizontalSliderDis.setEnabled(False) + self.horizontalSliderDis.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalSliderDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalSliderDis.setProperty("value", 50) + self.horizontalSliderDis.setOrientation(QtCore.Qt.Horizontal) + self.horizontalSliderDis.setObjectName("horizontalSliderDis") + self.gridLayout.addWidget(self.horizontalSliderDis, 4, 2, 1, 1) + self.label_23 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_23.setMinimumSize(QtCore.QSize(0, 0)) + self.label_23.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_23.setFont(font) + self.label_23.setObjectName("label_23") + self.gridLayout.addWidget(self.label_23, 6, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_2.setFont(font) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) + self.verticalScrollBarDis = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBarDis.setEnabled(False) + self.verticalScrollBarDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBarDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBarDis.setProperty("value", 50) + self.verticalScrollBarDis.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBarDis.setObjectName("verticalScrollBarDis") + self.gridLayout.addWidget(self.verticalScrollBarDis, 5, 2, 2, 1) + self.label_21 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_21.setMinimumSize(QtCore.QSize(0, 0)) + self.label_21.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_21.setFont(font) + self.label_21.setObjectName("label_21") + self.gridLayout.addWidget(self.label_21, 2, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 8, 0, 1, 1) + self.verticalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.verticalScrollBar.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalScrollBar.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalScrollBar.setProperty("value", 50) + self.verticalScrollBar.setOrientation(QtCore.Qt.Vertical) + self.verticalScrollBar.setObjectName("verticalScrollBar") + self.gridLayout.addWidget(self.verticalScrollBar, 6, 1, 1, 1) + self.comboBoxDis = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBoxDis.setEnabled(False) + self.comboBoxDis.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBoxDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxDis.setObjectName("comboBoxDis") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.comboBoxDis.addItem("") + self.gridLayout.addWidget(self.comboBoxDis, 1, 2, 1, 1) + self.horizontalScrollBar = QtWidgets.QScrollBar(self.dockWidgetContents) + self.horizontalScrollBar.setMinimumSize(QtCore.QSize(0, 0)) + self.horizontalScrollBar.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.horizontalScrollBar.setProperty("value", 50) + self.horizontalScrollBar.setOrientation(QtCore.Qt.Horizontal) + self.horizontalScrollBar.setObjectName("horizontalScrollBar") + self.gridLayout.addWidget(self.horizontalScrollBar, 3, 1, 1, 1) + self.comboBox = QtWidgets.QComboBox(self.dockWidgetContents) + self.comboBox.setMinimumSize(QtCore.QSize(0, 0)) + self.comboBox.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout.addWidget(self.comboBox, 1, 1, 1, 1) + self.label_22 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_22.setMinimumSize(QtCore.QSize(0, 0)) + self.label_22.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_22.setFont(font) + self.label_22.setObjectName("label_22") + self.gridLayout.addWidget(self.label_22, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 1, 1, 1) + self.label_50 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_50.setAlignment(QtCore.Qt.AlignCenter) + self.label_50.setObjectName("label_50") + self.gridLayout.addWidget(self.label_50, 9, 0, 1, 3) + self.label_11 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_11.setMinimumSize(QtCore.QSize(0, 0)) + self.label_11.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_11.setFont(font) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 1, 0, 1, 1) + self.dialDis = QtWidgets.QDial(self.dockWidgetContents) + self.dialDis.setEnabled(False) + self.dialDis.setMinimumSize(QtCore.QSize(0, 0)) + self.dialDis.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.dialDis.setProperty("value", 50) + self.dialDis.setObjectName("dialDis") + self.gridLayout.addWidget(self.dialDis, 2, 2, 1, 1) + self.verticalSliderDis = QtWidgets.QSlider(self.dockWidgetContents) + self.verticalSliderDis.setEnabled(False) + self.verticalSliderDis.setMinimumSize(QtCore.QSize(0, 70)) + self.verticalSliderDis.setMaximumSize(QtCore.QSize(16777215, 70)) + self.verticalSliderDis.setProperty("value", 50) + self.verticalSliderDis.setOrientation(QtCore.Qt.Vertical) + self.verticalSliderDis.setObjectName("verticalSliderDis") + self.gridLayout.addWidget(self.verticalSliderDis, 7, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + self.dial.sliderMoved['int'].connect(self.dialDis.setValue) + self.horizontalScrollBar.sliderMoved['int'].connect(self.horizontalScrollBarDis.setValue) + self.horizontalSlider.sliderMoved['int'].connect(self.horizontalSliderDis.setValue) + self.verticalScrollBar.sliderMoved['int'].connect(self.verticalScrollBarDis.setValue) + self.verticalSlider.sliderMoved['int'].connect(self.verticalSliderDis.setValue) + self.comboBox.currentIndexChanged['int'].connect(self.comboBoxDis.setCurrentIndex) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Inputs - No Fields")) + self.dial.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dial.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dial.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_25.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_25.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_25.setText(_translate("DockWidget", "VerticalSlider")) + self.horizontalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_24.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_24.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_24.setText(_translate("DockWidget", "HorizontalSlider")) + self.horizontalSlider.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSlider.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSlider.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.horizontalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_23.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_23.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_23.setText(_translate("DockWidget", "VerticalScroolBar")) + self.label_2.setText(_translate("DockWidget", "Disabled")) + self.verticalScrollBarDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBarDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBarDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_21.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_21.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_21.setText(_translate("DockWidget", "Dial")) + self.verticalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBoxDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBoxDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBoxDis.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBoxDis.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBoxDis.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.horizontalScrollBar.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.horizontalScrollBar.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.horizontalScrollBar.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.comboBox.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.comboBox.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.comboBox.setItemText(0, _translate("DockWidget", "ComboBox A")) + self.comboBox.setItemText(1, _translate("DockWidget", "ComboBox B")) + self.comboBox.setItemText(2, _translate("DockWidget", "ComboBox C")) + self.label_22.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_22.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_22.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_22.setText(_translate("DockWidget", "HorizontalScroolBar")) + self.label.setText(_translate("DockWidget", "Enabled")) + self.label_50.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_50.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_50.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_50.setText(_translate("DockWidget", "Inside DockWidget")) + self.label_11.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_11.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_11.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_11.setText(_translate("DockWidget", "ComboBox")) + self.dialDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.dialDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.dialDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.verticalSliderDis.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.verticalSliderDis.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.verticalSliderDis.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + diff --git a/example/ui/dw_views.ui b/example/ui/dw_views.ui new file mode 100644 index 000000000..3115a2caa --- /dev/null +++ b/example/ui/dw_views.ui @@ -0,0 +1,141 @@ + + + DockWidget + + + + 0 + 0 + 266 + 387 + + + + Views + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 75 + true + + + + ListView + + + + + + + + + + false + + + + + + + + 75 + true + + + + TreeView + + + + + + + + + + false + + + + + + + + 75 + true + + + + TableView + + + + + + + + + + false + + + + + + + + 75 + true + + + + ColunmView + + + + + + + + + + false + + + + + + + + + diff --git a/example/ui/dw_views_pyqt5_ui.py b/example/ui/dw_views_pyqt5_ui.py new file mode 100644 index 000000000..7d0990c58 --- /dev/null +++ b/example/ui/dw_views_pyqt5_ui.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(266, 387) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_70 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.dockWidgetContents) + self.listView.setObjectName("listView") + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName("treeView") + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.dockWidgetContents) + self.tableView.setObjectName("tableView") + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName("columnView") + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Views")) + self.label_70.setText(_translate("DockWidget", "Enabled")) + self.label_80.setText(_translate("DockWidget", "Disabled")) + self.label_27.setText(_translate("DockWidget", "ListView")) + self.label_59.setText(_translate("DockWidget", "TreeView")) + self.label_60.setText(_translate("DockWidget", "TableView")) + self.label_61.setText(_translate("DockWidget", "ColunmView")) + diff --git a/example/ui/dw_views_pyqt_ui.py b/example/ui/dw_views_pyqt_ui.py new file mode 100644 index 000000000..25cfabf30 --- /dev/null +++ b/example/ui/dw_views_pyqt_ui.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(266, 387) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_70 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName(_fromUtf8("label_27")) + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.dockWidgetContents) + self.listView.setObjectName(_fromUtf8("listView")) + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName(_fromUtf8("listViewDis")) + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtGui.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName(_fromUtf8("treeView")) + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName(_fromUtf8("treeViewDis")) + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.dockWidgetContents) + self.tableView.setObjectName(_fromUtf8("tableView")) + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtGui.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName(_fromUtf8("tableViewDis")) + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName(_fromUtf8("columnView")) + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName(_fromUtf8("columnViewDis")) + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Views", None)) + self.label_70.setText(_translate("DockWidget", "Enabled", None)) + self.label_80.setText(_translate("DockWidget", "Disabled", None)) + self.label_27.setText(_translate("DockWidget", "ListView", None)) + self.label_59.setText(_translate("DockWidget", "TreeView", None)) + self.label_60.setText(_translate("DockWidget", "TableView", None)) + self.label_61.setText(_translate("DockWidget", "ColunmView", None)) + diff --git a/example/ui/dw_views_pyqtgraph_ui.py b/example/ui/dw_views_pyqtgraph_ui.py new file mode 100644 index 000000000..c54f5ae3a --- /dev/null +++ b/example/ui/dw_views_pyqtgraph_ui.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(266, 387) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_70 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName(_fromUtf8("label_70")) + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName(_fromUtf8("label_80")) + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName(_fromUtf8("label_27")) + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.dockWidgetContents) + self.listView.setObjectName(_fromUtf8("listView")) + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName(_fromUtf8("listViewDis")) + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName(_fromUtf8("label_59")) + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtGui.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName(_fromUtf8("treeView")) + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName(_fromUtf8("treeViewDis")) + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName(_fromUtf8("label_60")) + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.dockWidgetContents) + self.tableView.setObjectName(_fromUtf8("tableView")) + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtGui.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName(_fromUtf8("tableViewDis")) + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName(_fromUtf8("label_61")) + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName(_fromUtf8("columnView")) + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName(_fromUtf8("columnViewDis")) + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Views", None)) + self.label_70.setText(_translate("DockWidget", "Enabled", None)) + self.label_80.setText(_translate("DockWidget", "Disabled", None)) + self.label_27.setText(_translate("DockWidget", "ListView", None)) + self.label_59.setText(_translate("DockWidget", "TreeView", None)) + self.label_60.setText(_translate("DockWidget", "TableView", None)) + self.label_61.setText(_translate("DockWidget", "ColunmView", None)) + diff --git a/example/ui/dw_views_pyside2_ui.py b/example/ui/dw_views_pyside2_ui.py new file mode 100644 index 000000000..a5350d568 --- /dev/null +++ b/example/ui/dw_views_pyside2_ui.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created: Thu Dec 13 17:14:06 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(266, 387) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_70 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.dockWidgetContents) + self.listView.setObjectName("listView") + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName("treeView") + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.dockWidgetContents) + self.tableView.setObjectName("tableView") + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName("columnView") + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Views", None, -1)) + self.label_70.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_80.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_27.setText(QtWidgets.QApplication.translate("DockWidget", "ListView", None, -1)) + self.label_59.setText(QtWidgets.QApplication.translate("DockWidget", "TreeView", None, -1)) + self.label_60.setText(QtWidgets.QApplication.translate("DockWidget", "TableView", None, -1)) + self.label_61.setText(QtWidgets.QApplication.translate("DockWidget", "ColunmView", None, -1)) + diff --git a/example/ui/dw_views_pyside_ui.py b/example/ui/dw_views_pyside_ui.py new file mode 100644 index 000000000..217b53691 --- /dev/null +++ b/example/ui/dw_views_pyside_ui.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created: Thu Dec 13 17:14:06 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(266, 387) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_70 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtGui.QListView(self.dockWidgetContents) + self.listView.setObjectName("listView") + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtGui.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtGui.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName("treeView") + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtGui.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtGui.QTableView(self.dockWidgetContents) + self.tableView.setObjectName("tableView") + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtGui.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtGui.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName("columnView") + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtGui.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Views", None, QtGui.QApplication.UnicodeUTF8)) + self.label_70.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_80.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_27.setText(QtGui.QApplication.translate("DockWidget", "ListView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_59.setText(QtGui.QApplication.translate("DockWidget", "TreeView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_60.setText(QtGui.QApplication.translate("DockWidget", "TableView", None, QtGui.QApplication.UnicodeUTF8)) + self.label_61.setText(QtGui.QApplication.translate("DockWidget", "ColunmView", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/dw_views_qtpy_ui.py b/example/ui/dw_views_qtpy_ui.py new file mode 100644 index 000000000..78c447480 --- /dev/null +++ b/example/ui/dw_views_qtpy_ui.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_views.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(266, 387) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_70 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_70.setFont(font) + self.label_70.setObjectName("label_70") + self.gridLayout.addWidget(self.label_70, 0, 1, 1, 1) + self.label_80 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_80.setFont(font) + self.label_80.setObjectName("label_80") + self.gridLayout.addWidget(self.label_80, 0, 2, 1, 1) + self.label_27 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_27.setFont(font) + self.label_27.setObjectName("label_27") + self.gridLayout.addWidget(self.label_27, 1, 0, 1, 1) + self.listView = QtWidgets.QListView(self.dockWidgetContents) + self.listView.setObjectName("listView") + self.gridLayout.addWidget(self.listView, 1, 1, 1, 1) + self.listViewDis = QtWidgets.QListView(self.dockWidgetContents) + self.listViewDis.setEnabled(False) + self.listViewDis.setObjectName("listViewDis") + self.gridLayout.addWidget(self.listViewDis, 1, 2, 1, 1) + self.label_59 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_59.setFont(font) + self.label_59.setObjectName("label_59") + self.gridLayout.addWidget(self.label_59, 2, 0, 1, 1) + self.treeView = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeView.setObjectName("treeView") + self.gridLayout.addWidget(self.treeView, 2, 1, 1, 1) + self.treeViewDis = QtWidgets.QTreeView(self.dockWidgetContents) + self.treeViewDis.setEnabled(False) + self.treeViewDis.setObjectName("treeViewDis") + self.gridLayout.addWidget(self.treeViewDis, 2, 2, 1, 1) + self.label_60 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_60.setFont(font) + self.label_60.setObjectName("label_60") + self.gridLayout.addWidget(self.label_60, 3, 0, 1, 1) + self.tableView = QtWidgets.QTableView(self.dockWidgetContents) + self.tableView.setObjectName("tableView") + self.gridLayout.addWidget(self.tableView, 3, 1, 1, 1) + self.tableViewDis = QtWidgets.QTableView(self.dockWidgetContents) + self.tableViewDis.setEnabled(False) + self.tableViewDis.setObjectName("tableViewDis") + self.gridLayout.addWidget(self.tableViewDis, 3, 2, 1, 1) + self.label_61 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_61.setFont(font) + self.label_61.setObjectName("label_61") + self.gridLayout.addWidget(self.label_61, 4, 0, 1, 1) + self.columnView = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnView.setObjectName("columnView") + self.gridLayout.addWidget(self.columnView, 4, 1, 1, 1) + self.columnViewDis = QtWidgets.QColumnView(self.dockWidgetContents) + self.columnViewDis.setEnabled(False) + self.columnViewDis.setObjectName("columnViewDis") + self.gridLayout.addWidget(self.columnViewDis, 4, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Views")) + self.label_70.setText(_translate("DockWidget", "Enabled")) + self.label_80.setText(_translate("DockWidget", "Disabled")) + self.label_27.setText(_translate("DockWidget", "ListView")) + self.label_59.setText(_translate("DockWidget", "TreeView")) + self.label_60.setText(_translate("DockWidget", "TableView")) + self.label_61.setText(_translate("DockWidget", "ColunmView")) + diff --git a/example/ui/dw_widgets.ui b/example/ui/dw_widgets.ui new file mode 100644 index 000000000..23bff1fd1 --- /dev/null +++ b/example/ui/dw_widgets.ui @@ -0,0 +1,494 @@ + + + DockWidget + + + + 0 + 0 + 269 + 306 + + + + Widgets + + + + + + + + 75 + true + + + + Enabled + + + + + + + + 75 + true + + + + Disabled + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + ListWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + false + + + + New Item + + + + + New Item + + + + + New Item + + + + + New Item + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TreeWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + true + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + + + New Item + + + + + + + New Subitem + + + + + + + + + false + + + true + + + + New Column + + + + + New Column + + + + + New Item + + + + + + + New Subitem + + + Test + + + + New Subitem + + + + + + + + + + New Item + + + + New Subitem + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 75 + true + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + TableWidget + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + This is a tool tip + + + This is a status tip + + + This is "what is this" + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + false + + + + New Row + + + + + New Row + + + + + New Row + + + + + New Column + + + + + New Column + + + + + 1.23 + + + + + Hello + + + + + 1,45 + + + + + Olá + + + + + 12/12/2012 + + + + + Oui + + + + + + + + + + diff --git a/example/ui/dw_widgets_pyqt5_ui.py b/example/ui/dw_widgets_pyqt5_ui.py new file mode 100644 index 000000000..fa0d8bf78 --- /dev/null +++ b/example/ui/dw_widgets_pyqt5_ui.py @@ -0,0 +1,289 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(269, 306) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_81 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Widgets")) + self.label_81.setText(_translate("DockWidget", "Enabled")) + self.label_82.setText(_translate("DockWidget", "Disabled")) + self.label_56.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_56.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_56.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_56.setText(_translate("DockWidget", "ListWidget")) + self.listWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.listWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.listWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_57.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_57.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "TreeWidget")) + self.treeWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.treeWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.treeWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidget.headerItem().setText(1, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidgetDis.headerItem().setText(1, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "TableWidget")) + self.tableWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.tableWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.tableWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/dw_widgets_pyqt_ui.py b/example/ui/dw_widgets_pyqt_ui.py new file mode 100644 index 000000000..9ab46428b --- /dev/null +++ b/example/ui/dw_widgets_pyqt_ui.py @@ -0,0 +1,301 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(269, 306) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_81 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName(_fromUtf8("label_82")) + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtGui.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtGui.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName(_fromUtf8("listWidget")) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName(_fromUtf8("listWidgetDis")) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtGui.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName(_fromUtf8("treeWidget")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName(_fromUtf8("treeWidgetDis")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName(_fromUtf8("tableWidgetDis")) + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Widgets", None)) + self.label_81.setText(_translate("DockWidget", "Enabled", None)) + self.label_82.setText(_translate("DockWidget", "Disabled", None)) + self.label_56.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_56.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_56.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_56.setText(_translate("DockWidget", "ListWidget", None)) + self.listWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.listWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.listWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(1) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(2) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(3) + item.setText(_translate("DockWidget", "New Item", None)) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(1) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(2) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(3) + item.setText(_translate("DockWidget", "New Item", None)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_57.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_57.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_57.setText(_translate("DockWidget", "TreeWidget", None)) + self.treeWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.treeWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.treeWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("DockWidget", "New Column", None)) + self.treeWidget.headerItem().setText(1, _translate("DockWidget", "New Column", None)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test", None)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.topLevelItem(1).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("DockWidget", "New Column", None)) + self.treeWidgetDis.headerItem().setText(1, _translate("DockWidget", "New Column", None)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test", None)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_58.setText(_translate("DockWidget", "TableWidget", None)) + self.tableWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.tableWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.tableWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("DockWidget", "1.23", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("DockWidget", "Hello", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("DockWidget", "1,45", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("DockWidget", "Olá", None)) + item = self.tableWidget.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012", None)) + item = self.tableWidget.item(2, 1) + item.setText(_translate("DockWidget", "Oui", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column", None)) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column", None)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("DockWidget", "1.23", None)) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("DockWidget", "Hello", None)) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("DockWidget", "1,45", None)) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("DockWidget", "Olá", None)) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012", None)) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("DockWidget", "Oui", None)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/dw_widgets_pyqtgraph_ui.py b/example/ui/dw_widgets_pyqtgraph_ui.py new file mode 100644 index 000000000..dee5e7c86 --- /dev/null +++ b/example/ui/dw_widgets_pyqtgraph_ui.py @@ -0,0 +1,301 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName(_fromUtf8("DockWidget")) + DockWidget.resize(269, 306) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label_81 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName(_fromUtf8("label_81")) + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName(_fromUtf8("label_82")) + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtGui.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName(_fromUtf8("label_56")) + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtGui.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName(_fromUtf8("listWidget")) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName(_fromUtf8("listWidgetDis")) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtGui.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtGui.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName(_fromUtf8("label_57")) + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName(_fromUtf8("treeWidget")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName(_fromUtf8("treeWidgetDis")) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName(_fromUtf8("label_58")) + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName(_fromUtf8("tableWidget")) + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName(_fromUtf8("tableWidgetDis")) + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(_translate("DockWidget", "Widgets", None)) + self.label_81.setText(_translate("DockWidget", "Enabled", None)) + self.label_82.setText(_translate("DockWidget", "Disabled", None)) + self.label_56.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_56.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_56.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_56.setText(_translate("DockWidget", "ListWidget", None)) + self.listWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.listWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.listWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(1) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(2) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidget.item(3) + item.setText(_translate("DockWidget", "New Item", None)) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(1) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(2) + item.setText(_translate("DockWidget", "New Item", None)) + item = self.listWidgetDis.item(3) + item.setText(_translate("DockWidget", "New Item", None)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_57.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_57.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_57.setText(_translate("DockWidget", "TreeWidget", None)) + self.treeWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.treeWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.treeWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("DockWidget", "New Column", None)) + self.treeWidget.headerItem().setText(1, _translate("DockWidget", "New Column", None)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test", None)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.topLevelItem(1).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("DockWidget", "New Column", None)) + self.treeWidgetDis.headerItem().setText(1, _translate("DockWidget", "New Column", None)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test", None)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("DockWidget", "New Item", None)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem", None)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + self.label_58.setText(_translate("DockWidget", "TableWidget", None)) + self.tableWidget.setToolTip(_translate("DockWidget", "This is a tool tip", None)) + self.tableWidget.setStatusTip(_translate("DockWidget", "This is a status tip", None)) + self.tableWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"", None)) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column", None)) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column", None)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("DockWidget", "1.23", None)) + item = self.tableWidget.item(0, 1) + item.setText(_translate("DockWidget", "Hello", None)) + item = self.tableWidget.item(1, 0) + item.setText(_translate("DockWidget", "1,45", None)) + item = self.tableWidget.item(1, 1) + item.setText(_translate("DockWidget", "Olá", None)) + item = self.tableWidget.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012", None)) + item = self.tableWidget.item(2, 1) + item.setText(_translate("DockWidget", "Oui", None)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row", None)) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column", None)) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column", None)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("DockWidget", "1.23", None)) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("DockWidget", "Hello", None)) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("DockWidget", "1,45", None)) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("DockWidget", "Olá", None)) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012", None)) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("DockWidget", "Oui", None)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/dw_widgets_pyside2_ui.py b/example/ui/dw_widgets_pyside2_ui.py new file mode 100644 index 000000000..3561329c1 --- /dev/null +++ b/example/ui/dw_widgets_pyside2_ui.py @@ -0,0 +1,250 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(269, 306) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_81 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + QtWidgets.QListWidgetItem(self.listWidget) + QtWidgets.QListWidgetItem(self.listWidget) + QtWidgets.QListWidgetItem(self.listWidget) + QtWidgets.QListWidgetItem(self.listWidget) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + QtWidgets.QListWidgetItem(self.listWidgetDis) + QtWidgets.QListWidgetItem(self.listWidgetDis) + QtWidgets.QListWidgetItem(self.listWidgetDis) + QtWidgets.QListWidgetItem(self.listWidgetDis) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtWidgets.QApplication.translate("DockWidget", "Widgets", None, -1)) + self.label_81.setText(QtWidgets.QApplication.translate("DockWidget", "Enabled", None, -1)) + self.label_82.setText(QtWidgets.QApplication.translate("DockWidget", "Disabled", None, -1)) + self.label_56.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_56.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_56.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_56.setText(QtWidgets.QApplication.translate("DockWidget", "ListWidget", None, -1)) + self.listWidget.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.listWidget.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.listWidget.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + self.listWidget.item(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidget.item(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidget.item(2).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidget.item(3).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + self.listWidgetDis.item(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidgetDis.item(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidgetDis.item(2).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidgetDis.item(3).setText(QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_57.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_57.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_57.setText(QtWidgets.QApplication.translate("DockWidget", "TreeWidget", None, -1)) + self.treeWidget.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.treeWidget.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.treeWidget.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + self.treeWidget.headerItem().setText(1, QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.treeWidget.topLevelItem(0).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidget.topLevelItem(0).child(0).setText(1, QtWidgets.QApplication.translate("DockWidget", "Test", None, -1)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidget.topLevelItem(1).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.treeWidget.topLevelItem(1).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + self.treeWidgetDis.headerItem().setText(1, QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, QtWidgets.QApplication.translate("DockWidget", "Test", None, -1)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidgetDis.topLevelItem(1).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Item", None, -1)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, QtWidgets.QApplication.translate("DockWidget", "New Subitem", None, -1)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.label_58.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.label_58.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.label_58.setText(QtWidgets.QApplication.translate("DockWidget", "TableWidget", None, -1)) + self.tableWidget.setToolTip(QtWidgets.QApplication.translate("DockWidget", "This is a tool tip", None, -1)) + self.tableWidget.setStatusTip(QtWidgets.QApplication.translate("DockWidget", "This is a status tip", None, -1)) + self.tableWidget.setWhatsThis(QtWidgets.QApplication.translate("DockWidget", "This is \"what is this\"", None, -1)) + self.tableWidget.verticalHeaderItem(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidget.verticalHeaderItem(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidget.verticalHeaderItem(2).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidget.horizontalHeaderItem(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + self.tableWidget.horizontalHeaderItem(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + self.tableWidget.item(0, 0).setText(QtWidgets.QApplication.translate("DockWidget", "1.23", None, -1)) + self.tableWidget.item(0, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Hello", None, -1)) + self.tableWidget.item(1, 0).setText(QtWidgets.QApplication.translate("DockWidget", "1,45", None, -1)) + self.tableWidget.item(1, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Olá", None, -1)) + self.tableWidget.item(2, 0).setText(QtWidgets.QApplication.translate("DockWidget", "12/12/2012", None, -1)) + self.tableWidget.item(2, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Oui", None, -1)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.tableWidgetDis.verticalHeaderItem(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidgetDis.verticalHeaderItem(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidgetDis.verticalHeaderItem(2).setText(QtWidgets.QApplication.translate("DockWidget", "New Row", None, -1)) + self.tableWidgetDis.horizontalHeaderItem(0).setText(QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + self.tableWidgetDis.horizontalHeaderItem(1).setText(QtWidgets.QApplication.translate("DockWidget", "New Column", None, -1)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + self.tableWidgetDis.item(0, 0).setText(QtWidgets.QApplication.translate("DockWidget", "1.23", None, -1)) + self.tableWidgetDis.item(0, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Hello", None, -1)) + self.tableWidgetDis.item(1, 0).setText(QtWidgets.QApplication.translate("DockWidget", "1,45", None, -1)) + self.tableWidgetDis.item(1, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Olá", None, -1)) + self.tableWidgetDis.item(2, 0).setText(QtWidgets.QApplication.translate("DockWidget", "12/12/2012", None, -1)) + self.tableWidgetDis.item(2, 1).setText(QtWidgets.QApplication.translate("DockWidget", "Oui", None, -1)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/dw_widgets_pyside_ui.py b/example/ui/dw_widgets_pyside_ui.py new file mode 100644 index 000000000..b47443816 --- /dev/null +++ b/example/ui/dw_widgets_pyside_ui.py @@ -0,0 +1,250 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(269, 306) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.label_81 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtGui.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtGui.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtGui.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + QtGui.QListWidgetItem(self.listWidget) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtGui.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + QtGui.QListWidgetItem(self.listWidgetDis) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtGui.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidget) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtGui.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + item_2 = QtGui.QTreeWidgetItem(item_1) + item_0 = QtGui.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtGui.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtGui.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setWeight(75) + font.setBold(True) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtGui.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtGui.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + DockWidget.setWindowTitle(QtGui.QApplication.translate("DockWidget", "Widgets", None, QtGui.QApplication.UnicodeUTF8)) + self.label_81.setText(QtGui.QApplication.translate("DockWidget", "Enabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_82.setText(QtGui.QApplication.translate("DockWidget", "Disabled", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_56.setText(QtGui.QApplication.translate("DockWidget", "ListWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + self.listWidget.item(0).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(1).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(2).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.item(3).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + self.listWidgetDis.item(0).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(1).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(2).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.item(3).setText(QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_57.setText(QtGui.QApplication.translate("DockWidget", "TreeWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.headerItem().setText(1, QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).setText(1, QtGui.QApplication.translate("DockWidget", "Test", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(1).setText(0, QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.topLevelItem(1).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.headerItem().setText(1, QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, QtGui.QApplication.translate("DockWidget", "Test", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(1).setText(0, QtGui.QApplication.translate("DockWidget", "New Item", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, QtGui.QApplication.translate("DockWidget", "New Subitem", None, QtGui.QApplication.UnicodeUTF8)) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.label_58.setText(QtGui.QApplication.translate("DockWidget", "TableWidget", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setToolTip(QtGui.QApplication.translate("DockWidget", "This is a tool tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setStatusTip(QtGui.QApplication.translate("DockWidget", "This is a status tip", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setWhatsThis(QtGui.QApplication.translate("DockWidget", "This is \"what is this\"", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(0).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(1).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.verticalHeaderItem(2).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + self.tableWidget.item(0, 0).setText(QtGui.QApplication.translate("DockWidget", "1.23", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(0, 1).setText(QtGui.QApplication.translate("DockWidget", "Hello", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(1, 0).setText(QtGui.QApplication.translate("DockWidget", "1,45", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(1, 1).setText(QtGui.QApplication.translate("DockWidget", "Olá", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(2, 0).setText(QtGui.QApplication.translate("DockWidget", "12/12/2012", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.item(2, 1).setText(QtGui.QApplication.translate("DockWidget", "Oui", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidget.setSortingEnabled(__sortingEnabled) + self.tableWidgetDis.verticalHeaderItem(0).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.verticalHeaderItem(1).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.verticalHeaderItem(2).setText(QtGui.QApplication.translate("DockWidget", "New Row", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.horizontalHeaderItem(0).setText(QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.horizontalHeaderItem(1).setText(QtGui.QApplication.translate("DockWidget", "New Column", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + self.tableWidgetDis.item(0, 0).setText(QtGui.QApplication.translate("DockWidget", "1.23", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(0, 1).setText(QtGui.QApplication.translate("DockWidget", "Hello", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(1, 0).setText(QtGui.QApplication.translate("DockWidget", "1,45", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(1, 1).setText(QtGui.QApplication.translate("DockWidget", "Olá", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(2, 0).setText(QtGui.QApplication.translate("DockWidget", "12/12/2012", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.item(2, 1).setText(QtGui.QApplication.translate("DockWidget", "Oui", None, QtGui.QApplication.UnicodeUTF8)) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/dw_widgets_qtpy_ui.py b/example/ui/dw_widgets_qtpy_ui.py new file mode 100644 index 000000000..5350a99b9 --- /dev/null +++ b/example/ui/dw_widgets_qtpy_ui.py @@ -0,0 +1,289 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dw_widgets.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_DockWidget(object): + def setupUi(self, DockWidget): + DockWidget.setObjectName("DockWidget") + DockWidget.resize(269, 306) + self.dockWidgetContents = QtWidgets.QWidget() + self.dockWidgetContents.setObjectName("dockWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents) + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.gridLayout.setObjectName("gridLayout") + self.label_81 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_81.setFont(font) + self.label_81.setObjectName("label_81") + self.gridLayout.addWidget(self.label_81, 0, 1, 1, 1) + self.label_82 = QtWidgets.QLabel(self.dockWidgetContents) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_82.setFont(font) + self.label_82.setObjectName("label_82") + self.gridLayout.addWidget(self.label_82, 0, 2, 1, 1) + self.label_56 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_56.setMinimumSize(QtCore.QSize(0, 0)) + self.label_56.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_56.setFont(font) + self.label_56.setObjectName("label_56") + self.gridLayout.addWidget(self.label_56, 1, 0, 1, 1) + self.listWidget = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.listWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.listWidget.setObjectName("listWidget") + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidget.addItem(item) + self.gridLayout.addWidget(self.listWidget, 1, 1, 1, 1) + self.listWidgetDis = QtWidgets.QListWidget(self.dockWidgetContents) + self.listWidgetDis.setEnabled(False) + self.listWidgetDis.setObjectName("listWidgetDis") + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + item = QtWidgets.QListWidgetItem() + self.listWidgetDis.addItem(item) + self.gridLayout.addWidget(self.listWidgetDis, 1, 2, 1, 1) + self.label_57 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_57.setMinimumSize(QtCore.QSize(0, 0)) + self.label_57.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_57.setFont(font) + self.label_57.setObjectName("label_57") + self.gridLayout.addWidget(self.label_57, 2, 0, 1, 1) + self.treeWidget = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.treeWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.treeWidget.setObjectName("treeWidget") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidget, 2, 1, 1, 1) + self.treeWidgetDis = QtWidgets.QTreeWidget(self.dockWidgetContents) + self.treeWidgetDis.setEnabled(False) + self.treeWidgetDis.setObjectName("treeWidgetDis") + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + item_2 = QtWidgets.QTreeWidgetItem(item_1) + item_0 = QtWidgets.QTreeWidgetItem(self.treeWidgetDis) + item_1 = QtWidgets.QTreeWidgetItem(item_0) + self.gridLayout.addWidget(self.treeWidgetDis, 2, 2, 1, 1) + self.label_58 = QtWidgets.QLabel(self.dockWidgetContents) + self.label_58.setMinimumSize(QtCore.QSize(0, 0)) + self.label_58.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_58.setFont(font) + self.label_58.setObjectName("label_58") + self.gridLayout.addWidget(self.label_58, 3, 0, 1, 1) + self.tableWidget = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidget.setMinimumSize(QtCore.QSize(0, 0)) + self.tableWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(2) + self.tableWidget.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidget, 3, 1, 1, 1) + self.tableWidgetDis = QtWidgets.QTableWidget(self.dockWidgetContents) + self.tableWidgetDis.setEnabled(False) + self.tableWidgetDis.setObjectName("tableWidgetDis") + self.tableWidgetDis.setColumnCount(2) + self.tableWidgetDis.setRowCount(3) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setVerticalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(0, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(1, 1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetDis.setItem(2, 1, item) + self.gridLayout.addWidget(self.tableWidgetDis, 3, 2, 1, 1) + DockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DockWidget) + QtCore.QMetaObject.connectSlotsByName(DockWidget) + + def retranslateUi(self, DockWidget): + _translate = QtCore.QCoreApplication.translate + DockWidget.setWindowTitle(_translate("DockWidget", "Widgets")) + self.label_81.setText(_translate("DockWidget", "Enabled")) + self.label_82.setText(_translate("DockWidget", "Disabled")) + self.label_56.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_56.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_56.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_56.setText(_translate("DockWidget", "ListWidget")) + self.listWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.listWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.listWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + __sortingEnabled = self.listWidget.isSortingEnabled() + self.listWidget.setSortingEnabled(False) + item = self.listWidget.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidget.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidget.setSortingEnabled(__sortingEnabled) + __sortingEnabled = self.listWidgetDis.isSortingEnabled() + self.listWidgetDis.setSortingEnabled(False) + item = self.listWidgetDis.item(0) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(1) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(2) + item.setText(_translate("DockWidget", "New Item")) + item = self.listWidgetDis.item(3) + item.setText(_translate("DockWidget", "New Item")) + self.listWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_57.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_57.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_57.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_57.setText(_translate("DockWidget", "TreeWidget")) + self.treeWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.treeWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.treeWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.treeWidget.setSortingEnabled(True) + self.treeWidget.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidget.headerItem().setText(1, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidget.isSortingEnabled() + self.treeWidget.setSortingEnabled(False) + self.treeWidget.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidget.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidget.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidget.setSortingEnabled(__sortingEnabled) + self.treeWidgetDis.setSortingEnabled(True) + self.treeWidgetDis.headerItem().setText(0, _translate("DockWidget", "New Column")) + self.treeWidgetDis.headerItem().setText(1, _translate("DockWidget", "New Column")) + __sortingEnabled = self.treeWidgetDis.isSortingEnabled() + self.treeWidgetDis.setSortingEnabled(False) + self.treeWidgetDis.topLevelItem(0).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(0).child(0).setText(1, _translate("DockWidget", "Test")) + self.treeWidgetDis.topLevelItem(0).child(0).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.topLevelItem(1).setText(0, _translate("DockWidget", "New Item")) + self.treeWidgetDis.topLevelItem(1).child(0).setText(0, _translate("DockWidget", "New Subitem")) + self.treeWidgetDis.setSortingEnabled(__sortingEnabled) + self.label_58.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.label_58.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.label_58.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + self.label_58.setText(_translate("DockWidget", "TableWidget")) + self.tableWidget.setToolTip(_translate("DockWidget", "This is a tool tip")) + self.tableWidget.setStatusTip(_translate("DockWidget", "This is a status tip")) + self.tableWidget.setWhatsThis(_translate("DockWidget", "This is \"what is this\"")) + item = self.tableWidget.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidget.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidget.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidget.isSortingEnabled() + self.tableWidget.setSortingEnabled(False) + item = self.tableWidget.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidget.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidget.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidget.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidget.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidget.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidget.setSortingEnabled(__sortingEnabled) + item = self.tableWidgetDis.verticalHeaderItem(0) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(1) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.verticalHeaderItem(2) + item.setText(_translate("DockWidget", "New Row")) + item = self.tableWidgetDis.horizontalHeaderItem(0) + item.setText(_translate("DockWidget", "New Column")) + item = self.tableWidgetDis.horizontalHeaderItem(1) + item.setText(_translate("DockWidget", "New Column")) + __sortingEnabled = self.tableWidgetDis.isSortingEnabled() + self.tableWidgetDis.setSortingEnabled(False) + item = self.tableWidgetDis.item(0, 0) + item.setText(_translate("DockWidget", "1.23")) + item = self.tableWidgetDis.item(0, 1) + item.setText(_translate("DockWidget", "Hello")) + item = self.tableWidgetDis.item(1, 0) + item.setText(_translate("DockWidget", "1,45")) + item = self.tableWidgetDis.item(1, 1) + item.setText(_translate("DockWidget", "Olá")) + item = self.tableWidgetDis.item(2, 0) + item.setText(_translate("DockWidget", "12/12/2012")) + item = self.tableWidgetDis.item(2, 1) + item.setText(_translate("DockWidget", "Oui")) + self.tableWidgetDis.setSortingEnabled(__sortingEnabled) + diff --git a/example/ui/mw_menus.ui b/example/ui/mw_menus.ui new file mode 100644 index 000000000..9a3423df0 --- /dev/null +++ b/example/ui/mw_menus.ui @@ -0,0 +1,382 @@ + + + MainWindow + + + + 0 + 0 + 596 + 569 + + + + MainWindow + + + + + + + Issue #115 - Tabs scroller buttons + + + + + + 1 + + + + Tab 1 + + + + + + Issue #123 - Missing borders + + + + + + TextLabel + + + + + + + Inside tab, outside frame + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + TextLabel + + + + + + + Inside tab and frame + + + + + + + + + + + + + + Tab 2 + + + + + + TextLabel + + + + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + Page + + + + + + + + + + + + Issue #112 - Hyperlinks color + + + + + + 0 + + + <html><head/><body><p align="center"><a href="https://github.com/ColinDuquesnoy/QDarkStyleSheet/issues/112"><span style=" font-size:10pt; text-decoration: underline; color:#0000ff;">Hyperlink Example</span></a></p><p align="center"><span style=" font-size:10pt; color:#7d7d7d;">CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.</span></p><p align="center"><br/></p></body></html> + + + Qt::RichText + + + Qt::AlignCenter + + + true + + + true + + + Qt::TextBrowserInteraction + + + + + + + + + + Inside Central Widget + + + Qt::AlignCenter + + + + + + + + + 0 + 0 + 596 + 28 + + + + + Menu + + + + Menu Sub + + + + + + + + + + Menu Delayed + + + + Menu Sub Delayed + + + + + + + + + Menu Checkable + + + + + + About QDarkStyle + + + + + Help + + + + + + + + + + + + Tool bar actions + + + TopToolBarArea + + + false + + + + + + + + + Tool bar actions delayed + + + TopToolBarArea + + + false + + + + + + + + Tool bar action checkable + + + TopToolBarArea + + + true + + + + + + + + + Action A + + + + + Action A Sub + + + Action A Sub + + + + + Action B Sub + + + + + Action Delayed A + + + Action Delayed A + + + + + Action Delayed Sub A + + + Action Delayed Sub A + + + + + true + + + Action Checkable A + + + Action Checkable A + + + + + true + + + true + + + Action Checkable Sub A Checked + + + Action Checkable Sub A Checked + + + + + true + + + Action Checkable Sub A Unchecked + + + Action Checkable Sub A Unchecked + + + + + lineEdit + tabWidget + lineEdit_2 + + + + diff --git a/example/ui/mw_menus_pyqt5_ui.py b/example/ui/mw_menus_pyqt5_ui.py new file mode 100644 index 000000000..d4331629a --- /dev/null +++ b/example/ui/mw_menus_pyqt5_ui.py @@ -0,0 +1,249 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(596, 569) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_7 = QtWidgets.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName("gridLayout_7") + self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName("gridLayout") + self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab) + self.gridLayout_4.setContentsMargins(0, 0, 0, 0) + self.gridLayout_4.setObjectName("gridLayout_4") + self.groupBox_3 = QtWidgets.QGroupBox(self.tab) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtWidgets.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.formLayout = QtWidgets.QFormLayout(self.frame) + self.formLayout.setObjectName("formLayout") + self.label_3 = QtWidgets.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtWidgets.QLineEdit(self.frame) + self.lineEdit_2.setObjectName("lineEdit_2") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_6.setContentsMargins(0, 0, 0, 0) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_4 = QtWidgets.QLabel(self.tab_2) + self.label_4.setObjectName("label_4") + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.tabWidget.addTab(self.tab_6, "") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.tabWidget.addTab(self.tab_8, "") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.tabWidget.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.tabWidget.addTab(self.tab_10, "") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.tabWidget.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_3.setContentsMargins(0, 0, 0, 0) + self.gridLayout_3.setObjectName("gridLayout_3") + self.tabWidget.addTab(self.tab_12, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.groupBox_2.setTitle(_translate("MainWindow", "Issue #115 - Tabs scroller buttons")) + self.groupBox_3.setTitle(_translate("MainWindow", "Issue #123 - Missing borders")) + self.label_2.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit.setText(_translate("MainWindow", "Inside tab, outside frame")) + self.label_3.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit_2.setText(_translate("MainWindow", "Inside tab and frame")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.label_4.setText(_translate("MainWindow", "TextLabel")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), _translate("MainWindow", "Page")) + self.groupBox.setTitle(_translate("MainWindow", "Issue #112 - Hyperlinks color")) + self.label.setText(_translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


")) + self.label_71.setText(_translate("MainWindow", "Inside Central Widget")) + self.menuMenu.setTitle(_translate("MainWindow", "Menu")) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub")) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed")) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed")) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable")) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle")) + self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.toolBar.setWindowTitle(_translate("MainWindow", "Tool bar actions")) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "Tool bar actions delayed")) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "Tool bar action checkable")) + self.actionActionA.setText(_translate("MainWindow", "Action A")) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub")) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub")) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub")) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + diff --git a/example/ui/mw_menus_pyqt_ui.py b/example/ui/mw_menus_pyqt_ui.py new file mode 100644 index 000000000..5945a51f7 --- /dev/null +++ b/example/ui/mw_menus_pyqt_ui.py @@ -0,0 +1,259 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(596, 569) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.gridLayout_7 = QtGui.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.groupBox_2 = QtGui.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.tabWidget = QtGui.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.groupBox_3 = QtGui.QGroupBox(self.tab) + self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) + self.gridLayout_5 = QtGui.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.label_2 = QtGui.QLabel(self.groupBox_3) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtGui.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.formLayout = QtGui.QFormLayout(self.frame) + self.formLayout.setObjectName(_fromUtf8("formLayout")) + self.label_3 = QtGui.QLabel(self.frame) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtGui.QLineEdit(self.frame) + self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2")) + self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_6 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.label_4 = QtGui.QLabel(self.tab_2) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, _fromUtf8("")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.tabWidget.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.tabWidget.addTab(self.tab_4, _fromUtf8("")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.tabWidget.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.tabWidget.addTab(self.tab_6, _fromUtf8("")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.tabWidget.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.tabWidget.addTab(self.tab_8, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.tabWidget.addTab(self.tab_9, _fromUtf8("")) + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName(_fromUtf8("tab_10")) + self.tabWidget.addTab(self.tab_10, _fromUtf8("")) + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName(_fromUtf8("tab_11")) + self.tabWidget.addTab(self.tab_11, _fromUtf8("")) + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName(_fromUtf8("tab_12")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.tabWidget.addTab(self.tab_12, _fromUtf8("")) + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(self.centralwidget) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label = QtGui.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName(_fromUtf8("menuMenu")) + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName(_fromUtf8("menuMenuSub")) + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName(_fromUtf8("menuMenuDelayed")) + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName(_fromUtf8("menuMenuSubDelayed")) + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName(_fromUtf8("menuMenuCheckale")) + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName(_fromUtf8("menuAbout")) + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName(_fromUtf8("statusbar")) + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName(_fromUtf8("toolBar")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName(_fromUtf8("toolBarDelayed")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName(_fromUtf8("toolBarCheckable")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName(_fromUtf8("actionActionA")) + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName(_fromUtf8("actionActionSubA")) + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName(_fromUtf8("actionActionSubB")) + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName(_fromUtf8("actionActionDelayedA")) + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName(_fromUtf8("actionActionDelayedSubA")) + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName(_fromUtf8("actionActionCheckableA")) + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName(_fromUtf8("actionActionCheckableSubAChecked")) + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName(_fromUtf8("actionActionCheckableSubAUnchecked")) + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) + self.groupBox_2.setTitle(_translate("MainWindow", "Issue #115 - Tabs scroller buttons", None)) + self.groupBox_3.setTitle(_translate("MainWindow", "Issue #123 - Missing borders", None)) + self.label_2.setText(_translate("MainWindow", "TextLabel", None)) + self.lineEdit.setText(_translate("MainWindow", "Inside tab, outside frame", None)) + self.label_3.setText(_translate("MainWindow", "TextLabel", None)) + self.lineEdit_2.setText(_translate("MainWindow", "Inside tab and frame", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1", None)) + self.label_4.setText(_translate("MainWindow", "TextLabel", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), _translate("MainWindow", "Page", None)) + self.groupBox.setTitle(_translate("MainWindow", "Issue #112 - Hyperlinks color", None)) + self.label.setText(_translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


", None)) + self.label_71.setText(_translate("MainWindow", "Inside Central Widget", None)) + self.menuMenu.setTitle(_translate("MainWindow", "Menu", None)) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub", None)) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed", None)) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed", None)) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable", None)) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle", None)) + self.menuHelp.setTitle(_translate("MainWindow", "Help", None)) + self.toolBar.setWindowTitle(_translate("MainWindow", "Tool bar actions", None)) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "Tool bar actions delayed", None)) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "Tool bar action checkable", None)) + self.actionActionA.setText(_translate("MainWindow", "Action A", None)) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub", None)) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + diff --git a/example/ui/mw_menus_pyqtgraph_ui.py b/example/ui/mw_menus_pyqtgraph_ui.py new file mode 100644 index 000000000..b187aef1a --- /dev/null +++ b/example/ui/mw_menus_pyqtgraph_ui.py @@ -0,0 +1,259 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created by: PyQt4 UI code generator 4.11.4 +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(596, 569) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.gridLayout_7 = QtGui.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7")) + self.groupBox_2 = QtGui.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.tabWidget = QtGui.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName(_fromUtf8("tabWidget")) + self.tab = QtGui.QWidget() + self.tab.setObjectName(_fromUtf8("tab")) + self.gridLayout_4 = QtGui.QGridLayout(self.tab) + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.groupBox_3 = QtGui.QGroupBox(self.tab) + self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) + self.gridLayout_5 = QtGui.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.label_2 = QtGui.QLabel(self.groupBox_3) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName(_fromUtf8("lineEdit")) + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtGui.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName(_fromUtf8("frame")) + self.formLayout = QtGui.QFormLayout(self.frame) + self.formLayout.setObjectName(_fromUtf8("formLayout")) + self.label_3 = QtGui.QLabel(self.frame) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtGui.QLineEdit(self.frame) + self.lineEdit_2.setObjectName(_fromUtf8("lineEdit_2")) + self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, _fromUtf8("")) + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName(_fromUtf8("tab_2")) + self.gridLayout_6 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.label_4 = QtGui.QLabel(self.tab_2) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, _fromUtf8("")) + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName(_fromUtf8("tab_3")) + self.tabWidget.addTab(self.tab_3, _fromUtf8("")) + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName(_fromUtf8("tab_4")) + self.tabWidget.addTab(self.tab_4, _fromUtf8("")) + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName(_fromUtf8("tab_5")) + self.tabWidget.addTab(self.tab_5, _fromUtf8("")) + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName(_fromUtf8("tab_6")) + self.tabWidget.addTab(self.tab_6, _fromUtf8("")) + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName(_fromUtf8("tab_7")) + self.tabWidget.addTab(self.tab_7, _fromUtf8("")) + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName(_fromUtf8("tab_8")) + self.tabWidget.addTab(self.tab_8, _fromUtf8("")) + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName(_fromUtf8("tab_9")) + self.tabWidget.addTab(self.tab_9, _fromUtf8("")) + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName(_fromUtf8("tab_10")) + self.tabWidget.addTab(self.tab_10, _fromUtf8("")) + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName(_fromUtf8("tab_11")) + self.tabWidget.addTab(self.tab_11, _fromUtf8("")) + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName(_fromUtf8("tab_12")) + self.gridLayout_3 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.tabWidget.addTab(self.tab_12, _fromUtf8("")) + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(self.centralwidget) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.label = QtGui.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName(_fromUtf8("label_71")) + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName(_fromUtf8("menuMenu")) + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName(_fromUtf8("menuMenuSub")) + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName(_fromUtf8("menuMenuDelayed")) + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName(_fromUtf8("menuMenuSubDelayed")) + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName(_fromUtf8("menuMenuCheckale")) + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName(_fromUtf8("menuAbout")) + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName(_fromUtf8("statusbar")) + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName(_fromUtf8("toolBar")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName(_fromUtf8("toolBarDelayed")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName(_fromUtf8("toolBarCheckable")) + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName(_fromUtf8("actionActionA")) + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName(_fromUtf8("actionActionSubA")) + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName(_fromUtf8("actionActionSubB")) + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName(_fromUtf8("actionActionDelayedA")) + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName(_fromUtf8("actionActionDelayedSubA")) + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName(_fromUtf8("actionActionCheckableA")) + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName(_fromUtf8("actionActionCheckableSubAChecked")) + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName(_fromUtf8("actionActionCheckableSubAUnchecked")) + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) + self.groupBox_2.setTitle(_translate("MainWindow", "Issue #115 - Tabs scroller buttons", None)) + self.groupBox_3.setTitle(_translate("MainWindow", "Issue #123 - Missing borders", None)) + self.label_2.setText(_translate("MainWindow", "TextLabel", None)) + self.lineEdit.setText(_translate("MainWindow", "Inside tab, outside frame", None)) + self.label_3.setText(_translate("MainWindow", "TextLabel", None)) + self.lineEdit_2.setText(_translate("MainWindow", "Inside tab and frame", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1", None)) + self.label_4.setText(_translate("MainWindow", "TextLabel", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), _translate("MainWindow", "Page", None)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), _translate("MainWindow", "Page", None)) + self.groupBox.setTitle(_translate("MainWindow", "Issue #112 - Hyperlinks color", None)) + self.label.setText(_translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


", None)) + self.label_71.setText(_translate("MainWindow", "Inside Central Widget", None)) + self.menuMenu.setTitle(_translate("MainWindow", "Menu", None)) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub", None)) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed", None)) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed", None)) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable", None)) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle", None)) + self.menuHelp.setTitle(_translate("MainWindow", "Help", None)) + self.toolBar.setWindowTitle(_translate("MainWindow", "Tool bar actions", None)) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "Tool bar actions delayed", None)) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "Tool bar action checkable", None)) + self.actionActionA.setText(_translate("MainWindow", "Action A", None)) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub", None)) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub", None)) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A", None)) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A", None)) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A", None)) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked", None)) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked", None)) + diff --git a/example/ui/mw_menus_pyside2_ui.py b/example/ui/mw_menus_pyside2_ui.py new file mode 100644 index 000000000..5d663e547 --- /dev/null +++ b/example/ui/mw_menus_pyside2_ui.py @@ -0,0 +1,246 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside2-uic 2.0.0 running on PySide2 5.6.0~a1 +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(596, 569) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_7 = QtWidgets.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName("gridLayout_7") + self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName("gridLayout") + self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab) + self.gridLayout_4.setObjectName("gridLayout_4") + self.groupBox_3 = QtWidgets.QGroupBox(self.tab) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtWidgets.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.formLayout = QtWidgets.QFormLayout(self.frame) + self.formLayout.setObjectName("formLayout") + self.label_3 = QtWidgets.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtWidgets.QLineEdit(self.frame) + self.lineEdit_2.setObjectName("lineEdit_2") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_4 = QtWidgets.QLabel(self.tab_2) + self.label_4.setObjectName("label_4") + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.tabWidget.addTab(self.tab_6, "") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.tabWidget.addTab(self.tab_8, "") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.tabWidget.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.tabWidget.addTab(self.tab_10, "") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.tabWidget.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_3.setObjectName("gridLayout_3") + self.tabWidget.addTab(self.tab_12, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "MainWindow", None, -1)) + self.groupBox_2.setTitle(QtWidgets.QApplication.translate("MainWindow", "Issue #115 - Tabs scroller buttons", None, -1)) + self.groupBox_3.setTitle(QtWidgets.QApplication.translate("MainWindow", "Issue #123 - Missing borders", None, -1)) + self.label_2.setText(QtWidgets.QApplication.translate("MainWindow", "TextLabel", None, -1)) + self.lineEdit.setText(QtWidgets.QApplication.translate("MainWindow", "Inside tab, outside frame", None, -1)) + self.label_3.setText(QtWidgets.QApplication.translate("MainWindow", "TextLabel", None, -1)) + self.lineEdit_2.setText(QtWidgets.QApplication.translate("MainWindow", "Inside tab and frame", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtWidgets.QApplication.translate("MainWindow", "Tab 1", None, -1)) + self.label_4.setText(QtWidgets.QApplication.translate("MainWindow", "TextLabel", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtWidgets.QApplication.translate("MainWindow", "Tab 2", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), QtWidgets.QApplication.translate("MainWindow", "Page", None, -1)) + self.groupBox.setTitle(QtWidgets.QApplication.translate("MainWindow", "Issue #112 - Hyperlinks color", None, -1)) + self.label.setText(QtWidgets.QApplication.translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


", None, -1)) + self.label_71.setText(QtWidgets.QApplication.translate("MainWindow", "Inside Central Widget", None, -1)) + self.menuMenu.setTitle(QtWidgets.QApplication.translate("MainWindow", "Menu", None, -1)) + self.menuMenuSub.setTitle(QtWidgets.QApplication.translate("MainWindow", "Menu Sub", None, -1)) + self.menuMenuDelayed.setTitle(QtWidgets.QApplication.translate("MainWindow", "Menu Delayed", None, -1)) + self.menuMenuSubDelayed.setTitle(QtWidgets.QApplication.translate("MainWindow", "Menu Sub Delayed", None, -1)) + self.menuMenuCheckale.setTitle(QtWidgets.QApplication.translate("MainWindow", "Menu Checkable", None, -1)) + self.menuAbout.setTitle(QtWidgets.QApplication.translate("MainWindow", "About QDarkStyle", None, -1)) + self.menuHelp.setTitle(QtWidgets.QApplication.translate("MainWindow", "Help", None, -1)) + self.toolBar.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Tool bar actions", None, -1)) + self.toolBarDelayed.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Tool bar actions delayed", None, -1)) + self.toolBarCheckable.setWindowTitle(QtWidgets.QApplication.translate("MainWindow", "Tool bar action checkable", None, -1)) + self.actionActionA.setText(QtWidgets.QApplication.translate("MainWindow", "Action A", None, -1)) + self.actionActionSubA.setText(QtWidgets.QApplication.translate("MainWindow", "Action A Sub", None, -1)) + self.actionActionSubA.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action A Sub", None, -1)) + self.actionActionSubB.setText(QtWidgets.QApplication.translate("MainWindow", "Action B Sub", None, -1)) + self.actionActionDelayedA.setText(QtWidgets.QApplication.translate("MainWindow", "Action Delayed A", None, -1)) + self.actionActionDelayedA.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action Delayed A", None, -1)) + self.actionActionDelayedSubA.setText(QtWidgets.QApplication.translate("MainWindow", "Action Delayed Sub A", None, -1)) + self.actionActionDelayedSubA.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action Delayed Sub A", None, -1)) + self.actionActionCheckableA.setText(QtWidgets.QApplication.translate("MainWindow", "Action Checkable A", None, -1)) + self.actionActionCheckableA.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action Checkable A", None, -1)) + self.actionActionCheckableSubAChecked.setText(QtWidgets.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, -1)) + self.actionActionCheckableSubAChecked.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, -1)) + self.actionActionCheckableSubAUnchecked.setText(QtWidgets.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, -1)) + self.actionActionCheckableSubAUnchecked.setToolTip(QtWidgets.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, -1)) + diff --git a/example/ui/mw_menus_pyside_ui.py b/example/ui/mw_menus_pyside_ui.py new file mode 100644 index 000000000..cf8fc22ab --- /dev/null +++ b/example/ui/mw_menus_pyside_ui.py @@ -0,0 +1,246 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created: Thu Dec 13 17:14:05 2018 +# by: pyside-uic 0.2.15 running on PySide 1.2.2 +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore, QtGui + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(596, 569) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_7 = QtGui.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName("gridLayout_7") + self.groupBox_2 = QtGui.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout = QtGui.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName("gridLayout") + self.tabWidget = QtGui.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtGui.QWidget() + self.tab.setObjectName("tab") + self.gridLayout_4 = QtGui.QGridLayout(self.tab) + self.gridLayout_4.setObjectName("gridLayout_4") + self.groupBox_3 = QtGui.QGroupBox(self.tab) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_5 = QtGui.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtGui.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtGui.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtGui.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtGui.QFrame.StyledPanel) + self.frame.setFrameShadow(QtGui.QFrame.Raised) + self.frame.setObjectName("frame") + self.formLayout = QtGui.QFormLayout(self.frame) + self.formLayout.setObjectName("formLayout") + self.label_3 = QtGui.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtGui.QLineEdit(self.frame) + self.lineEdit_2.setObjectName("lineEdit_2") + self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtGui.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_6 = QtGui.QGridLayout(self.tab_2) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_4 = QtGui.QLabel(self.tab_2) + self.label_4.setObjectName("label_4") + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtGui.QWidget() + self.tab_3.setObjectName("tab_3") + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtGui.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.tab_5 = QtGui.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.tab_6 = QtGui.QWidget() + self.tab_6.setObjectName("tab_6") + self.tabWidget.addTab(self.tab_6, "") + self.tab_7 = QtGui.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget.addTab(self.tab_7, "") + self.tab_8 = QtGui.QWidget() + self.tab_8.setObjectName("tab_8") + self.tabWidget.addTab(self.tab_8, "") + self.tab_9 = QtGui.QWidget() + self.tab_9.setObjectName("tab_9") + self.tabWidget.addTab(self.tab_9, "") + self.tab_10 = QtGui.QWidget() + self.tab_10.setObjectName("tab_10") + self.tabWidget.addTab(self.tab_10, "") + self.tab_11 = QtGui.QWidget() + self.tab_11.setObjectName("tab_11") + self.tabWidget.addTab(self.tab_11, "") + self.tab_12 = QtGui.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_3 = QtGui.QGridLayout(self.tab_12) + self.gridLayout_3.setObjectName("gridLayout_3") + self.tabWidget.addTab(self.tab_12, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtGui.QGroupBox(self.centralwidget) + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtGui.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtGui.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtGui.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtGui.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtGui.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtGui.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtGui.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtGui.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtGui.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtGui.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtGui.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtGui.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtGui.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtGui.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtGui.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtGui.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtGui.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtGui.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtGui.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("MainWindow", "Issue #115 - Tabs scroller buttons", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_3.setTitle(QtGui.QApplication.translate("MainWindow", "Issue #123 - Missing borders", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("MainWindow", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit.setText(QtGui.QApplication.translate("MainWindow", "Inside tab, outside frame", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("MainWindow", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) + self.lineEdit_2.setText(QtGui.QApplication.translate("MainWindow", "Inside tab and frame", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Tab 1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setText(QtGui.QApplication.translate("MainWindow", "TextLabel", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Tab 2", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), QtGui.QApplication.translate("MainWindow", "Page", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Issue #112 - Hyperlinks color", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


", None, QtGui.QApplication.UnicodeUTF8)) + self.label_71.setText(QtGui.QApplication.translate("MainWindow", "Inside Central Widget", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenu.setTitle(QtGui.QApplication.translate("MainWindow", "Menu", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuSub.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuDelayed.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Delayed", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuSubDelayed.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Sub Delayed", None, QtGui.QApplication.UnicodeUTF8)) + self.menuMenuCheckale.setTitle(QtGui.QApplication.translate("MainWindow", "Menu Checkable", None, QtGui.QApplication.UnicodeUTF8)) + self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "About QDarkStyle", None, QtGui.QApplication.UnicodeUTF8)) + self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Tool bar actions", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBarDelayed.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Tool bar actions delayed", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBarCheckable.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Tool bar action checkable", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionA.setText(QtGui.QApplication.translate("MainWindow", "Action A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubA.setText(QtGui.QApplication.translate("MainWindow", "Action A Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action A Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionSubB.setText(QtGui.QApplication.translate("MainWindow", "Action B Sub", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedA.setText(QtGui.QApplication.translate("MainWindow", "Action Delayed A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Delayed A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedSubA.setText(QtGui.QApplication.translate("MainWindow", "Action Delayed Sub A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionDelayedSubA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Delayed Sub A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableA.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableA.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable A", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAChecked.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAChecked.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Checked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAUnchecked.setText(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + self.actionActionCheckableSubAUnchecked.setToolTip(QtGui.QApplication.translate("MainWindow", "Action Checkable Sub A Unchecked", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/example/ui/mw_menus_qtpy_ui.py b/example/ui/mw_menus_qtpy_ui.py new file mode 100644 index 000000000..3b98756ae --- /dev/null +++ b/example/ui/mw_menus_qtpy_ui.py @@ -0,0 +1,249 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mw_menus.ui' +# +# Created by: PyQt5 UI code generator 5.6 +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore, QtGui, QtWidgets + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(596, 569) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.gridLayout_7 = QtWidgets.QGridLayout(self.centralwidget) + self.gridLayout_7.setObjectName("gridLayout_7") + self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox_2.setObjectName("groupBox_2") + self.gridLayout = QtWidgets.QGridLayout(self.groupBox_2) + self.gridLayout.setObjectName("gridLayout") + self.tabWidget = QtWidgets.QTabWidget(self.groupBox_2) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout_4 = QtWidgets.QGridLayout(self.tab) + self.gridLayout_4.setContentsMargins(0, 0, 0, 0) + self.gridLayout_4.setObjectName("gridLayout_4") + self.groupBox_3 = QtWidgets.QGroupBox(self.tab) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3) + self.gridLayout_5.setObjectName("gridLayout_5") + self.label_2 = QtWidgets.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.gridLayout_5.addWidget(self.label_2, 0, 0, 1, 1) + self.lineEdit = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit.setObjectName("lineEdit") + self.gridLayout_5.addWidget(self.lineEdit, 0, 1, 1, 1) + self.frame = QtWidgets.QFrame(self.groupBox_3) + self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame.setObjectName("frame") + self.formLayout = QtWidgets.QFormLayout(self.frame) + self.formLayout.setObjectName("formLayout") + self.label_3 = QtWidgets.QLabel(self.frame) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.lineEdit_2 = QtWidgets.QLineEdit(self.frame) + self.lineEdit_2.setObjectName("lineEdit_2") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.lineEdit_2) + self.gridLayout_5.addWidget(self.frame, 1, 0, 1, 2) + self.gridLayout_4.addWidget(self.groupBox_3, 1, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.gridLayout_6 = QtWidgets.QGridLayout(self.tab_2) + self.gridLayout_6.setContentsMargins(0, 0, 0, 0) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_4 = QtWidgets.QLabel(self.tab_2) + self.label_4.setObjectName("label_4") + self.gridLayout_6.addWidget(self.label_4, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.tabWidget.addTab(self.tab_4, "") + self.tab_5 = QtWidgets.QWidget() + self.tab_5.setObjectName("tab_5") + self.tabWidget.addTab(self.tab_5, "") + self.tab_6 = QtWidgets.QWidget() + self.tab_6.setObjectName("tab_6") + self.tabWidget.addTab(self.tab_6, "") + self.tab_7 = QtWidgets.QWidget() + self.tab_7.setObjectName("tab_7") + self.tabWidget.addTab(self.tab_7, "") + self.tab_8 = QtWidgets.QWidget() + self.tab_8.setObjectName("tab_8") + self.tabWidget.addTab(self.tab_8, "") + self.tab_9 = QtWidgets.QWidget() + self.tab_9.setObjectName("tab_9") + self.tabWidget.addTab(self.tab_9, "") + self.tab_10 = QtWidgets.QWidget() + self.tab_10.setObjectName("tab_10") + self.tabWidget.addTab(self.tab_10, "") + self.tab_11 = QtWidgets.QWidget() + self.tab_11.setObjectName("tab_11") + self.tabWidget.addTab(self.tab_11, "") + self.tab_12 = QtWidgets.QWidget() + self.tab_12.setObjectName("tab_12") + self.gridLayout_3 = QtWidgets.QGridLayout(self.tab_12) + self.gridLayout_3.setContentsMargins(0, 0, 0, 0) + self.gridLayout_3.setObjectName("gridLayout_3") + self.tabWidget.addTab(self.tab_12, "") + self.gridLayout.addWidget(self.tabWidget, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox_2, 0, 0, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.centralwidget) + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setLineWidth(0) + self.label.setTextFormat(QtCore.Qt.RichText) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setWordWrap(True) + self.label.setOpenExternalLinks(True) + self.label.setTextInteractionFlags(QtCore.Qt.TextBrowserInteraction) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.gridLayout_7.addWidget(self.groupBox, 1, 0, 1, 1) + self.label_71 = QtWidgets.QLabel(self.centralwidget) + self.label_71.setAlignment(QtCore.Qt.AlignCenter) + self.label_71.setObjectName("label_71") + self.gridLayout_7.addWidget(self.label_71, 2, 0, 1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 596, 28)) + self.menubar.setObjectName("menubar") + self.menuMenu = QtWidgets.QMenu(self.menubar) + self.menuMenu.setObjectName("menuMenu") + self.menuMenuSub = QtWidgets.QMenu(self.menuMenu) + self.menuMenuSub.setObjectName("menuMenuSub") + self.menuMenuDelayed = QtWidgets.QMenu(self.menubar) + self.menuMenuDelayed.setObjectName("menuMenuDelayed") + self.menuMenuSubDelayed = QtWidgets.QMenu(self.menuMenuDelayed) + self.menuMenuSubDelayed.setObjectName("menuMenuSubDelayed") + self.menuMenuCheckale = QtWidgets.QMenu(self.menubar) + self.menuMenuCheckale.setObjectName("menuMenuCheckale") + self.menuAbout = QtWidgets.QMenu(self.menubar) + self.menuAbout.setObjectName("menuAbout") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.toolBar = QtWidgets.QToolBar(MainWindow) + self.toolBar.setObjectName("toolBar") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) + self.toolBarDelayed = QtWidgets.QToolBar(MainWindow) + self.toolBarDelayed.setObjectName("toolBarDelayed") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarDelayed) + self.toolBarCheckable = QtWidgets.QToolBar(MainWindow) + self.toolBarCheckable.setObjectName("toolBarCheckable") + MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBarCheckable) + MainWindow.insertToolBarBreak(self.toolBarCheckable) + self.actionActionA = QtWidgets.QAction(MainWindow) + self.actionActionA.setObjectName("actionActionA") + self.actionActionSubA = QtWidgets.QAction(MainWindow) + self.actionActionSubA.setObjectName("actionActionSubA") + self.actionActionSubB = QtWidgets.QAction(MainWindow) + self.actionActionSubB.setObjectName("actionActionSubB") + self.actionActionDelayedA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedA.setObjectName("actionActionDelayedA") + self.actionActionDelayedSubA = QtWidgets.QAction(MainWindow) + self.actionActionDelayedSubA.setObjectName("actionActionDelayedSubA") + self.actionActionCheckableA = QtWidgets.QAction(MainWindow) + self.actionActionCheckableA.setCheckable(True) + self.actionActionCheckableA.setObjectName("actionActionCheckableA") + self.actionActionCheckableSubAChecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAChecked.setCheckable(True) + self.actionActionCheckableSubAChecked.setChecked(True) + self.actionActionCheckableSubAChecked.setObjectName("actionActionCheckableSubAChecked") + self.actionActionCheckableSubAUnchecked = QtWidgets.QAction(MainWindow) + self.actionActionCheckableSubAUnchecked.setCheckable(True) + self.actionActionCheckableSubAUnchecked.setObjectName("actionActionCheckableSubAUnchecked") + self.menuMenuSub.addAction(self.actionActionSubA) + self.menuMenuSub.addAction(self.actionActionSubB) + self.menuMenu.addAction(self.actionActionA) + self.menuMenu.addAction(self.menuMenuSub.menuAction()) + self.menuMenuSubDelayed.addAction(self.actionActionDelayedSubA) + self.menuMenuDelayed.addAction(self.actionActionDelayedA) + self.menuMenuDelayed.addAction(self.menuMenuSubDelayed.menuAction()) + self.menuMenuCheckale.addAction(self.actionActionCheckableA) + self.menubar.addAction(self.menuMenu.menuAction()) + self.menubar.addAction(self.menuMenuDelayed.menuAction()) + self.menubar.addAction(self.menuMenuCheckale.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menubar.addAction(self.menuAbout.menuAction()) + self.toolBar.addAction(self.actionActionA) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionActionSubA) + self.toolBar.addAction(self.actionActionSubB) + self.toolBarDelayed.addAction(self.actionActionDelayedA) + self.toolBarDelayed.addSeparator() + self.toolBarDelayed.addAction(self.actionActionDelayedSubA) + self.toolBarCheckable.addAction(self.actionActionCheckableA) + self.toolBarCheckable.addSeparator() + self.toolBarCheckable.addAction(self.actionActionCheckableSubAChecked) + self.toolBarCheckable.addAction(self.actionActionCheckableSubAUnchecked) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(1) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + MainWindow.setTabOrder(self.lineEdit, self.tabWidget) + MainWindow.setTabOrder(self.tabWidget, self.lineEdit_2) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.groupBox_2.setTitle(_translate("MainWindow", "Issue #115 - Tabs scroller buttons")) + self.groupBox_3.setTitle(_translate("MainWindow", "Issue #123 - Missing borders")) + self.label_2.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit.setText(_translate("MainWindow", "Inside tab, outside frame")) + self.label_3.setText(_translate("MainWindow", "TextLabel")) + self.lineEdit_2.setText(_translate("MainWindow", "Inside tab and frame")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "Tab 1")) + self.label_4.setText(_translate("MainWindow", "TextLabel")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "Tab 2")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_5), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_6), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_7), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_8), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_9), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_10), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_11), _translate("MainWindow", "Page")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_12), _translate("MainWindow", "Page")) + self.groupBox.setTitle(_translate("MainWindow", "Issue #112 - Hyperlinks color")) + self.label.setText(_translate("MainWindow", "

Hyperlink Example

CSS for the documents (RichText) is not the same as the application. We cannot change the internal content CSS, e.g., hyperlinks. We suggest you use the middle tons (0-255, use 125), so this works for both white and dark theme (this color). The original color is the blue link on top.


")) + self.label_71.setText(_translate("MainWindow", "Inside Central Widget")) + self.menuMenu.setTitle(_translate("MainWindow", "Menu")) + self.menuMenuSub.setTitle(_translate("MainWindow", "Menu Sub")) + self.menuMenuDelayed.setTitle(_translate("MainWindow", "Menu Delayed")) + self.menuMenuSubDelayed.setTitle(_translate("MainWindow", "Menu Sub Delayed")) + self.menuMenuCheckale.setTitle(_translate("MainWindow", "Menu Checkable")) + self.menuAbout.setTitle(_translate("MainWindow", "About QDarkStyle")) + self.menuHelp.setTitle(_translate("MainWindow", "Help")) + self.toolBar.setWindowTitle(_translate("MainWindow", "Tool bar actions")) + self.toolBarDelayed.setWindowTitle(_translate("MainWindow", "Tool bar actions delayed")) + self.toolBarCheckable.setWindowTitle(_translate("MainWindow", "Tool bar action checkable")) + self.actionActionA.setText(_translate("MainWindow", "Action A")) + self.actionActionSubA.setText(_translate("MainWindow", "Action A Sub")) + self.actionActionSubA.setToolTip(_translate("MainWindow", "Action A Sub")) + self.actionActionSubB.setText(_translate("MainWindow", "Action B Sub")) + self.actionActionDelayedA.setText(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedA.setToolTip(_translate("MainWindow", "Action Delayed A")) + self.actionActionDelayedSubA.setText(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionDelayedSubA.setToolTip(_translate("MainWindow", "Action Delayed Sub A")) + self.actionActionCheckableA.setText(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableA.setToolTip(_translate("MainWindow", "Action Checkable A")) + self.actionActionCheckableSubAChecked.setText(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAChecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Checked")) + self.actionActionCheckableSubAUnchecked.setText(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + self.actionActionCheckableSubAUnchecked.setToolTip(_translate("MainWindow", "Action Checkable Sub A Unchecked")) + diff --git a/makeppa.sh b/makeppa.sh new file mode 100755 index 000000000..f18547cbb --- /dev/null +++ b/makeppa.sh @@ -0,0 +1,46 @@ +#! /bin/bash +# -*- coding: utf-8 -*- + +# package info +ppa="ppa:colin-duquesnoy/stable" +name="qdarkstyle" +version="2.0" + +# read pgp key from gpg_key file +gpg_key=`cat gpg_key` + +# generate debian source package and .orig.tar.gz +python3 setup.py --command-packages=stdeb.command sdist_dsc + +date=`date -R` + +# clean pyc files +find . -name "*.pyc" -exec rm -rf {} \; + + +for suite in 'trusty' 'utopic' 'vivid' +do + # sign our package and prepare it for ppa upload + pushd deb_dist + pushd ${name}-${version} + + # update changelog to include ubuntu release + changelog="${name} (${version}-1ppa1~${suite}1) ${suite}; urgency=low + * Initial release + -- Colin Duquesnoy ${date} +" + echo "$changelog" > debian/changelog + cat debian/changelog + + debuild -S -sa -k${gpg_key} + popd + + # upload to ppa + dput ${ppa} *.changes + rm -rf *.dsc *.changes + + popd +done + +# cleanup +rm -rf *.tar.gz deb_dist/ dist/ diff --git a/palette.png b/palette.png new file mode 100644 index 0000000000000000000000000000000000000000..57c17057af28b62eba5f65d3aeb5563f9e8cd438 GIT binary patch literal 73411 zcmeHQ30PCd+CGQ^S_G}F0ISkX3IYZ~5l|5#Mb;3KngR+T1Zfg>{&P+i5_0czZU1Vaoq3*|oJ?ls%)Il?%y+)| zX6F1qcU#P!r8WzKpxHaNZ}|#>lvChOxPlz)^RjMfIs7%f<0Azx7zsb@pSUVAM!o|;qmy@E*@?^xI|PsInG}_?b^5B-`W*nt5CP%z?S%!49b0X zyUMRs=WX2bJZ*9FgPV`fZE^iL?#jmLU!L-@EbLJBVzuysI{F4=?UTxy68l0eKZbMi z&KxP@l|eA+=OIgClNCNl4F^G3dqpeS=wKhu^Iofr_;Yg%nwc`2{hZTXkIp&>hfC7V z(-i+7TJ>v&yo3h?>6&kOHNoqYf`+6IVNQyyq|cnizLFl$rc+9iJ{!(Gm&hChDa9Y?EOngp$E%0D2)RbCoZ>0 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 + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/qdarkstyle/__init__.py b/qdarkstyle/__init__.py new file mode 100644 index 000000000..fc1779fc8 --- /dev/null +++ b/qdarkstyle/__init__.py @@ -0,0 +1,473 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +"""QDarkStyle is a dark stylesheet for Python and Qt applications. + +This module provides a function to transparently load the stylesheets +with the correct rc file. + +First, start importing our module + +.. code-block:: python + + import qdarkstyle + +Then you can get stylesheet provided by QDarkStyle for various Qt wrappers +as shown bellow + +.. code-block:: python + + # PySide + dark_stylesheet = qdarkstyle.load_stylesheet_pyside() + # PySide 2 + dark_stylesheet = qdarkstyle.load_stylesheet_pyside2() + # PyQt4 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt() + # PyQt5 + dark_stylesheet = qdarkstyle.load_stylesheet_pyqt5() + +Or from environment variables provided for QtPy or PyQtGraph, see + +.. code-block:: python + + # QtPy + dark_stylesheet = qdarkstyle.load_stylesheet_from_environment() + # PyQtGraph + dark_stylesheet = qdarkstyle.load_stylesheet_from_environment(is_pyqtgraph) + +Finally, set your QApplication with it + +.. code-block:: python + + app.setStyleSheet(dark_stylesheet) + +Enjoy! + +""" + +import logging +import os +import platform +import sys +import warnings +import copy + +if sys.version_info >= (3, 4): + import importlib + +__version__ = "2.6.5" + + +QT_BINDINGS = ['PyQt4', 'PyQt5', 'PySide', 'PySide2'] +"""list: values of all Qt bindings to import.""" + +QT_ABSTRACTIONS = ['qtpy', 'pyqtgraph', 'Qt'] +"""list: values of all Qt abstraction layers to import.""" + +QT4_IMPORT_API = ['QtCore', 'QtGui'] +"""list: which subpackage to import for Qt4 API.""" + +QT5_IMPORT_API = ['QtCore', 'QtGui', 'QtWidgets'] +"""list: which subpackage to import for Qt5 API.""" + +QT_API_VALUES = ['pyqt', 'pyqt5', 'pyside', 'pyside2'] +"""list: values for QT_API environment variable used by QtPy.""" + +QT_LIB_VALUES = ['PyQt', 'PyQt5', 'PySide', 'PySide2'] +"""list: values for PYQTGRAPH_QT_LIB environment variable used by PyQtGraph.""" + +QT_BINDING = 'Not set or nonexistent' +"""str: Qt binding in use.""" + +QT_ABSTRACTION = 'Not set or nonexistent' +"""str: Qt abstraction layer in use.""" + + +def _logger(): + return logging.getLogger('qdarkstyle') + + +def _qt_wrapper_import(qt_api): + """ + Check if Qt API defined can be imported. + + :param qt_api: Qt API string to test import + + :return load function fot given qt_api, otherwise empty string + + """ + qt_wrapper = '' + loader = "" + + try: + if qt_api == 'PyQt' or qt_api == 'pyqt': + import PyQt4 + qt_wrapper = 'PyQt4' + loader = load_stylesheet_pyqt() + elif qt_api == 'PyQt5' or qt_api == 'pyqt5': + import PyQt5 + qt_wrapper = 'PyQt5' + loader = load_stylesheet_pyqt5() + elif qt_api == 'PySide' or qt_api == 'pyside': + import PySide + qt_wrapper = 'PySide' + loader = load_stylesheet_pyside() + elif qt_api == 'PySide2' or qt_api == 'pyside2': + import PySide2 + qt_wrapper = 'PySide2' + loader = load_stylesheet_pyside2() + except ImportError as err: + _logger().error("Impossible import Qt wrapper.\n %s", str(err)) + else: + _logger().info("Using Qt wrapper = %s ", qt_wrapper) + QT_BINDING = qt_wrapper + finally: + return loader + + +def load_stylesheet_from_environment(is_pyqtgraph=False): + """ + Load the stylesheet from QT_API (or PYQTGRAPH_QT_LIB) environment variable. + + :param is_pyqtgraph: True if it is to be set using PYQTGRAPH_QT_LIB + + :raise KeyError: if QT_API/PYQTGRAPH_QT_LIB does not exist + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_from_environment() will be deprecated in version 3," + "use load_stylesheet()", + PendingDeprecationWarning + ) + qt_api = '' + pyqtgraph_qt_lib = '' + + loader = "" + + # Get values from QT_API + try: + qt_api = os.environ['QT_API'] + except KeyError as err: + # Log this error just if using QT_API + if not is_pyqtgraph: + _logger().error("QT_API does not exist, do os.environ['QT_API']= " + "and choose one option from %s", QT_API_VALUES) + else: + if not is_pyqtgraph: + if qt_api in QT_API_VALUES: + QT_ABSTRACTION = "qtpy" + _logger().info("Found QT_API='%s'", qt_api) + loader = _qt_wrapper_import(qt_api) + else: + # Raise this error because the function need this key/value + raise KeyError("QT_API=%s is unknown, please use a value " + "from %s", + (qt_api, QT_API_VALUES)) + + # Get values from PYQTGRAPH_QT_LIB + try: + pyqtgraph_qt_lib = os.environ['PYQTGRAPH_QT_LIB'] + except KeyError as err: + # Log this error just if using PYQTGRAPH_QT_LIB + if is_pyqtgraph: + _logger().error("PYQTGRAP_QT_API does not exist, do " + "os.environ['PYQTGRAPH_QT_LIB']= " + "and choose one option from %s", + QT_LIB_VALUES) + else: + + if is_pyqtgraph: + if pyqtgraph_qt_lib in QT_LIB_VALUES: + QT_ABSTRACTION = "pyqtgraph" + _logger().info("Found PYQTGRAPH_QT_LIB='%s'", pyqtgraph_qt_lib) + loader = _qt_wrapper_import(pyqtgraph_qt_lib) + else: + # Raise this error because the function need this key/value + raise KeyError("PYQTGRAPH_QT_LIB=%s is unknown, please use a " + "value from %s", ( + pyqtgraph_qt_lib, + QT_LIB_VALUES)) + + # Just a warning if both are set but differs each other + if qt_api and pyqtgraph_qt_lib: + if qt_api != pyqtgraph_qt_lib.lower(): + _logger().warning("Both QT_API=%s and PYQTGRAPH_QT_LIB=%s are set, " + "but with different values, this could cause " + "some issues if using them in the same project!", + qt_api, pyqtgraph_qt_lib) + + return loader + + +def load_stylesheet(pyside=True): + """ + Load the stylesheet. Takes care of importing the rc module. + + :param pyside: True to load the pyside rc file, False to load the PyQt rc file + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet() will not receive pyside parameter in version 3. " + "Set QtPy environment variable to specify the Qt binding insteady.", + FutureWarning + ) + # Smart import of the rc file + + pyside_ver = None + + if pyside: + + # Detect the PySide version available + try: + import PySide + except ImportError: # Compatible with py27 + import PySide2 + pyside_ver = 2 + else: + pyside_ver = 1 + + if pyside_ver == 1: + import qdarkstyle.pyside_style_rc + else: + import qdarkstyle.pyside2_style_rc + else: + import qdarkstyle.pyqt_style_rc + + # Load the stylesheet content from resources + if not pyside: + from PyQt4.QtCore import QFile, QTextStream + else: + if pyside_ver == 1: + from PySide.QtCore import QFile, QTextStream + else: + from PySide2.QtCore import QFile, QTextStream + + f = QFile(":qdarkstyle/style.qss") + if not f.exists(): + _logger().error("Unable to load stylesheet, file not found in " + "resources") + return "" + else: + f.open(QFile.ReadOnly | QFile.Text) + ts = QTextStream(f) + stylesheet = ts.readAll() + if platform.system().lower() == 'darwin': # see issue #12 on github + mac_fix = ''' + QDockWidget::title + { + background-color: #32414B; + text-align: center; + height: 12px; + } + ''' + stylesheet += mac_fix + return stylesheet + + +def load_stylesheet_pyside(): + """ + Load the stylesheet for use in a pyside application. + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyside() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=True) + + +def load_stylesheet_pyside2(): + """ + Load the stylesheet for use in a pyside2 application. + + :raise NotImplementedError: Because it is not supported yet + """ + warnings.warn( + "load_stylesheet_pyside2() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=True) + + +def load_stylesheet_pyqt(): + """ + Load the stylesheet for use in a pyqt4 application. + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyqt() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + return load_stylesheet(pyside=False) + + +def load_stylesheet_pyqt5(): + """ + Load the stylesheet for use in a pyqt5 application. + + :param pyside: True to load the pyside rc file, False to load the PyQt rc file + + :return the stylesheet string + """ + warnings.warn( + "load_stylesheet_pyqt5() will be deprecated in version 3," + "set QtPy environment variable to specify the Qt binding and " + "use load_stylesheet()", + PendingDeprecationWarning + ) + # Smart import of the rc file + import qdarkstyle.pyqt5_style_rc + + # Load the stylesheet content from resources + from PyQt5.QtCore import QFile, QTextStream + + f = QFile(":qdarkstyle/style.qss") + if not f.exists(): + _logger().error("Unable to load stylesheet, file not found in " + "resources") + return "" + else: + f.open(QFile.ReadOnly | QFile.Text) + ts = QTextStream(f) + stylesheet = ts.readAll() + if platform.system().lower() == 'darwin': # see issue #12 on github + mac_fix = ''' + QDockWidget::title + { + background-color: #32414B; + text-align: center; + height: 12px; + } + ''' + stylesheet += mac_fix + return stylesheet + + +def information(): + """Get system and runtime information.""" + info = [] + qt_api = '' + qt_lib = '' + qt_bin = '' + + try: + qt_api = os.environ['QT_API'] + except KeyError: + qt_api = 'Not set or nonexistent' + + try: + from Qt import __binding__ + except Exception: + # It should be (KeyError, ModuleNotFoundError, ImportError) + # but each python version have a different one, and not define others + qt_lib = 'Not set or nonexistent' + else: + qt_lib = __binding__ + + try: + qt_bin = os.environ['PYQTGRAPH_QT_LIB'] + except KeyError: + qt_bin = 'Not set or nonexistent' + + info.append('QDarkStyle: %s' % __version__) + info.append('OS: %s %s %s' % (platform.system(), platform.release(), platform.machine())) + info.append('Platform: %s' % sys.platform) + info.append('Python: %s' % '.'.join(str(e) for e in sys.version_info[:])) + info.append('Python API: %s' % sys.api_version) + + info.append('Binding in use: %s' % QT_BINDING) + info.append('Abstraction in use: %s' % QT_ABSTRACTION) + + info.append('qtpy (QT_API): %s' % qt_api) + info.append('pyqtgraph (PYQTGRAPH_QT_LIB): %s' % qt_lib) + info.append('Qt.py (__binding__): %s' % qt_bin) + + return info + + +def qt_bindings(): + """Return a list of qt bindings available.""" + return _check_imports(import_list=QT_BINDINGS) + + +def qt_abstractions(): + """Return a list of qt abstraction layers available.""" + return _check_imports(import_list=QT_ABSTRACTIONS) + + +def _check_imports(import_list): + """Return a list of imports available.""" + + # Disable warnings here + warnings.filterwarnings("ignore") + + import_list_return = copy.deepcopy(import_list) + # Using import_list_return var in for, does not work in py2.7 + # when removing the element, it reflects on for list + # so it skips next element + for current_import in import_list: + + spec = True + # Copy the sys path to make sure to not insert anything + sys_path = sys.path + + # Check import + if sys.version_info >= (3, 4): + spec = importlib.util.find_spec(current_import) + else: + try: + __import__(current_import) + except RuntimeWarning: + spec = True + except Exception: + spec = None + else: + spec = True + + if spec is None: + # Remove if not available + import_list_return.remove(current_import) + + # Restore sys path + sys.path = sys_path + + # Restore warnings + warnings.resetwarnings() + + return import_list_return + + +def _import_qt_modules_from(use_binding='pyqt5', use_abstraction='qtpy'): + """New approach to import modules using importlib.""" + + if not sys.version_info >= (3, 4): + print('Function not available for Python < 3.4') + + spec_binding = importlib.util.find_spec(use_binding) + spec_abstraction = importlib.util.find_spec(use_abstraction) + + if spec_binding is None: + print("Cannot find Qt binding: ", use_binding) + else: + module = importlib.util.module_from_spec(spec_binding) + spec.loader.exec_module(module) + # Adding the module to sys.modules is optional. + sys.modules[name] = module + + if spec_abstraction is None: + print("Cannot find Qt abstraction layer: ", use_abstraction) + else: + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + # Adding the module to sys.modules is optional. + sys.modules[name] = module diff --git a/qdarkstyle/__main__.py b/qdarkstyle/__main__.py new file mode 100755 index 000000000..c9d757ae3 --- /dev/null +++ b/qdarkstyle/__main__.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from qdarkstyle import qt_bindings, qt_abstractions, information, __version__ +import qdarkstyle +import argparse +import sys + +from os.path import abspath, dirname +sys.path.insert(0, abspath(dirname(abspath(__file__)) + '/..')) + + +def print_list_md(info): + """Print a list of information, line by line.""" + for item in info: + print(' - ' + item) + + +def main(): + """Execute QDarkStyle example.""" + parser = argparse.ArgumentParser(description=__doc__, + formatter_class=argparse.RawDescriptionHelpFormatter) + parser.add_argument('-i', '--information', action='store_true', + help="Show information about environment (important for bug report)") + parser.add_argument('-b', '--bindings', action='store_true', + help="Show available bindings for Qt") + parser.add_argument('-a', '--abstractions', action='store_true', + help="Show available abstraction layers for Qt bindings") + # parser.add_argument('-e', '--example', action='store_true', + # help="Show qdarkstyle example, subcommand.") + parser.add_argument('-v', '--version', action='store_true', + help="Show qdarkstyle version") + parser.add_argument('--all', action='store_true', + help="Show all information options at once") + + # parsing arguments from command line + args = parser.parse_args() + + parser.print_help() + + if args.information or args.all: + info = information() + print('\nInformation about your current environment setup:') + print_list_md(info) + + if args.bindings or args.all: + info = qt_bindings() + print('\nQt bindings available:') + print_list_md(info) + + if args.abstractions or args.all: + info = qt_abstractions() + print('\nQt abstraction layers available:') + print_list_md(info) + + if args.version: + info = __version__ + print('\nVersion: %s' % info) + + # if args.example: + # example.main() + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/qdarkstyle/pyqt5_style_rc.py b/qdarkstyle/pyqt5_style_rc.py new file mode 100644 index 000000000..66addddb3 --- /dev/null +++ b/qdarkstyle/pyqt5_style_rc.py @@ -0,0 +1,1662 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.6.2) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x8e\ +\x00\ +\x00\x0b\x17\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\xf6\x40\xcc\xce\xc1\x06\x24\xf7\x97\ +\x4d\x95\x07\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x2e\xf2\x1e\x31\xe0\x70\xfe\x3f\xf3\x91\x9b\x82\ +\x83\x8f\xc4\xf2\x55\x52\x2f\xcd\x76\x7c\xe4\x9f\x12\x96\x7b\xbf\ +\x7d\xa3\x4e\xca\x82\xc7\xdf\xe7\x7e\xd1\x94\xe2\x8e\xfc\xde\xc8\ +\x60\xb1\x71\xc3\x04\xdd\xb3\x0f\x5a\x8d\xcc\x1f\x86\x19\x97\x16\ +\xfa\xe5\xbe\x7c\xd2\xe7\x99\x2a\x79\xa4\x60\x5b\xf5\xc5\x73\x7f\ +\x16\x69\xb3\x2d\x9b\x6d\x6d\x55\xf6\x66\xd2\xdb\xa2\x15\x2b\x96\ +\x84\x05\x6e\x2d\xda\x2b\xd8\x9f\xfd\xf9\xd7\x8b\xb9\x9b\xf7\x9f\ +\x7e\xc9\xef\xa1\xa8\xe3\xfd\xb6\xee\xd8\x13\x06\x06\x2e\x86\x4c\ +\xa0\x93\x22\x7c\x7d\xac\x92\xf3\x73\xf5\x12\x53\xf2\x93\x52\xf5\ +\x2a\x72\x0b\x18\x40\xc0\xc6\xbe\xa2\x20\x31\x39\x3b\xb5\x44\x21\ +\x29\x35\x3d\x33\xcf\x56\xe9\xfd\xee\xfd\x4a\x0a\x99\x29\xb6\x4a\ +\xe1\xa6\xbe\x06\xbe\x05\xce\xa9\x19\x99\x1e\x55\x45\xa9\xc1\x55\ +\x7e\x21\xc9\x55\xd9\xc9\x96\x29\x4a\xf6\x76\x5c\x36\x15\x56\x40\ +\x03\x72\x53\x4b\x12\x15\x2a\x72\x73\xf2\x8a\xad\x2a\x6c\x95\xc0\ +\xe6\x5a\x01\xd9\x20\x61\x7d\x25\x05\xb0\x92\x92\x6c\x5b\xa5\x08\ +\xdf\x00\x05\xe7\xfc\xa2\x54\x05\x13\x3d\x13\x3d\x03\x5d\xd7\x8a\ +\xcc\x32\x23\x25\x3b\x2e\x05\x9b\xa2\x94\x34\xab\x20\x17\x37\xa8\ +\x11\x40\x9e\xad\x52\x46\x49\x49\x81\x95\xbe\x7e\x79\x79\xb9\x5e\ +\xb9\xb1\x5e\x7e\x51\xba\xbe\xa1\xa5\xa5\xa5\xbe\x81\x91\xbe\x91\ +\x91\x2e\x50\x85\x6e\x71\x65\x5e\x49\x62\x85\x6e\x5e\xb1\x32\xc8\ +\x08\x88\x19\x2e\xa9\xc5\xc9\x45\x99\x05\x25\x99\xf9\x79\x0a\x20\ +\x7e\x62\x52\x7e\x69\x89\xad\x92\x12\x50\x5e\x01\x6a\x38\x28\xf8\ +\xe1\xa6\xe7\x15\x43\x03\x01\x18\x1c\xfa\x20\x19\x7d\x43\x3d\x03\ +\x7d\x64\xe5\x25\x99\x69\x38\x94\x83\x64\x10\xca\x41\x9a\xad\x02\ +\x32\x2b\x52\x73\x22\x5c\x32\x73\x53\xf3\x8a\x81\x4e\xb0\x55\x32\ +\x33\x46\x93\x8c\x44\x92\x34\x07\xcb\x81\x8c\xb1\xf2\xcc\x4d\x4c\ +\x4f\x0d\xcf\x4c\x29\xc9\x80\xeb\x41\x88\x7b\xa4\x66\xa6\x67\x94\ +\xa0\xa8\xf7\x2f\xca\x4c\x05\xfa\xbe\x04\x6c\x8e\xa1\x92\x3e\x28\ +\x0c\xf5\xa1\x81\x08\x8c\x13\x7d\x78\xa4\xd8\x81\xbd\x42\x6b\x30\ +\x6a\xc9\xa8\x25\xa3\x96\x8c\x5a\x32\x6a\xc9\xa8\x25\xa3\x96\x0c\ +\x2a\x4b\xb8\x10\xcd\xba\xd4\x3c\x60\x5b\xae\x1c\xd8\x68\x73\x60\ +\x88\x2a\x04\x36\xf8\x58\x8a\x9d\x3c\x43\x38\x80\xa0\x86\x23\xa5\ +\x03\xc8\xd7\xf7\x74\x71\x0c\xb1\x38\x9d\x9c\x20\xc1\xaa\x2c\x6c\ +\x70\x48\xe2\xe3\xc7\x8f\x4b\x5e\xfc\xb6\x9f\xf1\xd7\x89\x27\x62\ +\x47\x81\x22\xf3\x65\x8f\xbe\x9f\x82\x2f\x7f\xb6\x72\x8b\xf7\x3d\ +\xfb\x29\xc8\xcb\xd0\x9d\xc3\xfa\x52\xd3\xfb\x8f\x28\xa8\xf1\xe8\ +\xe9\xea\xe7\xb2\xce\x29\xa1\x09\x00\xa6\x21\x0d\x8f\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x95\ +\x00\ +\x00\x0b\x1f\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\x0e\x40\x2c\xc0\xc1\x06\x24\x97\x3d\ +\xaf\xd4\x04\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x4e\xf3\x1e\x76\xe0\x70\x79\x1f\x32\x51\xe8\xc7\ +\xdb\x0d\x53\x84\x23\xb7\x4d\xe1\x0b\xaa\x73\xc8\x3e\xfd\xd1\xfa\ +\x40\xc6\x96\xdf\x2c\x6f\xef\x9f\x77\x5c\xef\x16\x71\xd2\xdd\x47\ +\xe5\x40\xeb\xf2\xe5\xfb\xb4\x7d\xe2\x24\x36\x6b\x78\xbf\x9f\xd5\ +\x5d\x3c\x3b\xe4\xd2\x6e\xb5\xcb\xa2\x13\x8c\x6f\xbc\x6f\xaf\xfb\ +\x26\x7e\xd8\xa0\xb0\xc5\x3d\x21\xe1\xf0\xb2\xd4\xeb\x77\xaf\x6c\ +\x49\xeb\xbe\x75\xaa\xd6\xed\x9f\xe7\xba\xfb\xdf\xde\x3c\x7d\x99\ +\xf6\x8b\xd1\xbe\x5a\x47\xe0\x86\xd1\xd4\x23\x0c\x0c\x5c\x4c\x99\ +\x40\x27\x45\xf8\xfa\x58\x25\xe7\xe7\xea\x25\xa6\xe4\x27\xa5\xea\ +\x55\xe4\x16\x30\x80\x80\x8d\x7d\x45\x41\x62\x72\x76\x6a\x89\x42\ +\x52\x6a\x7a\x66\x9e\xad\xd2\xfb\xdd\xfb\x95\x14\x32\x53\x6c\x95\ +\xc2\x4d\x7d\x0d\x7c\x0b\x9c\x53\x33\x32\x3d\xaa\x8a\x52\x83\xab\ +\xfc\x42\x92\xab\xb2\x93\x2d\x53\x94\xec\xed\xb8\x6c\x2a\xac\x80\ +\x06\xe4\xa6\x96\x24\x2a\x54\xe4\xe6\xe4\x15\x5b\x55\xd8\x2a\x81\ +\xcd\xb5\x02\xb2\x41\xc2\xfa\x4a\x0a\x60\x25\x25\xd9\xb6\x4a\x11\ +\xbe\x01\x0a\xce\xf9\x45\xa9\x0a\x26\x7a\x26\x7a\x06\xba\xae\x15\ +\x99\x65\x46\x4a\x76\x5c\x0a\x36\x45\x29\x69\x56\x41\x2e\x6e\x50\ +\x23\x80\x3c\x5b\xa5\x8c\x92\x92\x02\x2b\x7d\xfd\xf2\xf2\x72\xbd\ +\x72\x63\xbd\xfc\xa2\x74\x7d\x43\x4b\x4b\x4b\x7d\x03\x23\x7d\x23\ +\x23\x5d\xa0\x0a\xdd\xe2\xca\xbc\x92\xc4\x0a\xdd\xbc\x62\x65\x90\ +\x11\x10\x33\x5c\x52\x8b\x93\x8b\x32\x0b\x4a\x32\xf3\xf3\x14\x40\ +\xfc\xc4\xa4\xfc\xd2\x12\x5b\x25\x25\xa0\xbc\x02\xd4\x70\x50\xf0\ +\xc3\x4d\xcf\x2b\x86\x06\x02\x30\x38\xf4\x41\x32\xfa\x86\x7a\x06\ +\xfa\xc8\xca\x4b\x32\xd3\x70\x28\x07\xc9\x20\x94\x83\x34\x5b\x05\ +\x64\x56\xa4\xe6\x44\xb8\x64\xe6\xa6\xe6\x15\x03\x9d\x60\xab\x64\ +\x66\x82\x26\x19\x89\x24\x69\x68\x06\x96\x04\x99\x63\xe5\x99\x9b\ +\x98\x9e\x1a\x9e\x99\x52\x92\x01\xd7\x84\x10\xf7\x48\xcd\x4c\xcf\ +\x28\x41\xd5\xe0\x5f\x94\x99\x0a\xf4\x7f\x09\xc4\x24\x25\x7d\x50\ +\x28\xea\x43\x83\x11\x18\x2b\xfa\xf0\x68\xb1\x03\x7b\x86\xd6\x60\ +\xd4\x92\x51\x4b\x46\x2d\x19\xb5\x64\xd4\x92\x51\x4b\x46\x2d\x19\ +\x54\x96\x70\x21\x1a\x76\xa9\x79\xc0\xd6\x5c\x39\xb0\xd9\xa6\x5e\ +\xf8\x9e\x0f\xd8\xe4\x63\x29\x76\xf2\x0c\xe1\x00\x82\x1a\x8e\x94\ +\x0e\x20\xdf\xd4\xd3\xc5\x31\x24\xe2\xf0\xdb\xab\x1b\x79\x19\x0c\ +\x38\x58\x0c\x4f\x2c\x3a\x73\x6c\x89\xe7\x6c\xd9\x7b\xef\x34\x26\ +\x3a\x84\xbb\x6e\xfb\xd7\x3e\x73\xa7\xe7\xe9\xf7\x79\xf3\xbf\x70\ +\x5b\xcc\x63\x98\xe0\x28\x39\xc5\xb1\xc1\x83\xff\xd8\x5c\x0e\xee\ +\x55\xc9\xa5\x1a\xa0\x46\xa4\xa7\xab\x9f\xcb\x3a\xa7\x84\x26\x00\ +\xe3\x91\x12\xf6\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x16\x85\ +\x00\ +\x00\xa2\xe6\x78\x9c\xdd\x3d\x69\x73\xdc\x36\xb2\xdf\xe7\x57\xc0\ +\xf6\x17\x3b\x4f\x63\x49\x23\xc9\xb1\x99\xf2\x07\xeb\x70\xe2\x7a\ +\x8e\x8f\x48\x49\xea\xd5\xd6\x96\x8a\x33\x03\xcd\x70\xc5\x21\xc7\ +\x24\xc7\xb2\x36\xa5\xff\xfe\x70\x13\x00\x71\x0e\x29\x39\xbb\x4a\ +\xe2\xc8\x20\xd0\x17\x1a\xdd\x8d\xc6\xb5\xfb\x03\xf8\x7c\x9a\x56\ +\xd7\xe7\xcd\x6d\x0e\xcf\x97\x10\x36\x60\xbc\xe5\xcf\x68\x74\xb1\ +\xcc\x6a\x80\xfe\x6d\x96\x10\xac\xd2\xac\x00\x35\x86\x0a\x6a\x0c\ +\x76\x87\x94\xae\xd3\x1c\x36\x0d\x04\xcb\xb4\x06\x45\x56\xb0\x6a\ +\xb3\x32\x2f\xab\xfa\xf9\xe8\x5d\x83\x5b\x4f\xd3\x1a\xce\x41\x59\ +\xa0\x06\x15\x44\xad\x61\x0e\x67\x4d\x56\x2c\x58\xb5\x1d\x56\xbe\ +\xa8\xe0\x6d\x56\x2f\xc1\xd3\x69\x3a\xbb\x5e\x54\xe5\xa6\x98\x3f\ +\x63\x55\x46\xeb\x7c\x53\xb3\x6a\x37\xcb\xac\x21\xd5\xae\xca\x0a\ +\xaa\xd5\x9e\x83\xb3\x74\xb6\x44\x08\x1a\x50\x5e\x81\x9b\x6c\xbe\ +\x80\x4d\x8d\x7f\xc5\x94\xd6\xe9\x0a\x8e\x9a\xdb\x35\xa6\xf5\x2b\ +\x04\x29\x58\xc2\x74\x0e\x2b\x90\x67\xd7\x10\x55\xc8\xea\x64\x34\ +\x02\xe8\xc7\x20\x07\x5c\xfc\x33\xc2\xb4\xfe\x80\x60\x00\xa5\xd8\ +\x24\xb5\x37\xc5\x1c\x40\x4c\x08\xa5\x00\x8b\xa0\x86\xeb\xb4\x4a\ +\x1b\x24\x86\x9b\xac\x59\xda\x91\x7f\xfe\x93\x34\x91\xf0\xb0\x4e\ +\x58\xa5\xd7\x10\xfd\x89\x58\x46\xa0\xeb\x5b\xd0\x94\xe0\x2a\x43\ +\x78\x52\xf4\xdf\x6c\x99\x16\x0b\xc4\x60\x89\x1a\xcd\xea\x1a\x7d\ +\x80\xf9\xfc\x39\xb8\x40\x4c\x23\xd1\x67\xb3\xd1\xac\x2c\xae\xb2\ +\xc5\x06\x11\x90\xa1\x5e\x40\xd0\xe6\xb0\x9e\x55\xd9\x14\x91\x33\ +\x85\x79\x5e\xde\x3c\xa7\xd8\xcf\xcf\xde\x9f\x9d\x5c\xbc\xfb\xf8\ +\x01\xa8\x0c\x01\xf6\x83\x7a\xee\x32\xcf\x16\xcb\x06\x80\x27\xfb\ +\x3f\xbe\x7a\x73\xb6\x87\xfe\x7f\xf8\xf2\xe4\x74\x02\x9e\xb2\x5e\ +\x2d\x8b\xdd\x65\xf9\x15\x56\xbb\x29\xfa\xcb\x57\xf8\x4c\x69\x5b\ +\x94\xd5\x2a\xcd\xc1\x93\x83\x83\x1f\x8f\xde\x1c\xe0\xb6\x2f\x0e\ +\xdf\xec\xf1\xb6\x70\xae\xd6\x9e\x23\x2d\x06\x18\xd3\xcb\xc3\x17\ +\x47\xa7\xb8\xf6\xd1\xde\x8b\xb3\xb6\x36\x98\x67\x75\x3a\xcd\x71\ +\x33\xd2\xee\xed\xc7\xdf\xce\x7e\xfe\xed\xe3\xef\x1f\x4e\x81\x91\ +\x7a\xa4\x2f\x82\xfa\xb3\xb7\x6f\xf7\xde\xee\x83\x27\xe8\x4f\xf4\ +\x0f\x78\xda\xc0\x6f\x4d\xbd\x9b\xa7\x48\x1c\xf5\x33\xa5\x05\xa7\ +\xe2\x68\xef\xe8\xed\x8b\x57\xe0\xc9\x8f\x2f\xf1\x3f\xe0\x29\x47\ +\x0e\x48\x53\x46\xc2\xf1\x9b\x93\xff\x75\x91\x80\x34\x5b\x90\x70\ +\x78\x7a\x74\x78\x74\x2c\x00\x3f\xdd\x14\xeb\x0a\xd6\xb5\x2c\x05\ +\x5c\x5d\xc8\x6c\xff\xe0\xc5\x01\xaa\x7e\x30\x39\xdc\x3f\x3c\x46\ +\x83\xa4\xac\x90\x02\xed\x08\x21\xec\x00\xd6\x7c\x07\xe9\x03\x9c\ +\x5d\xe3\x5f\x9a\xb2\xcc\xa7\x29\x1e\x61\x2b\x58\x6c\x6a\x15\x30\ +\x67\x6c\x72\x30\x79\x31\x41\x8c\xed\xbf\x42\xbf\x9d\x2a\xa3\x6f\ +\x34\x7a\x77\x85\x74\xb5\x6e\x2a\xac\x60\x15\xe8\xe8\x51\x05\xbf\ +\x6c\xb2\x8a\xa8\xd1\x2c\xdd\xd4\x10\x8f\xb5\x14\x4c\x37\x8b\xab\ +\xec\x1b\x28\x2b\xa4\x9d\xb7\x48\xb9\x8b\xc5\x08\x89\x15\xee\x80\ +\x6b\x08\xd7\x64\x2c\xce\xca\x15\xa2\xa8\xa1\x36\x21\x6d\xd0\x30\ +\x40\x96\x03\xa9\x74\x51\x4e\xcb\xf9\x6d\xcd\x34\x7a\x0e\x32\x64\ +\x65\xb2\x62\x96\x6f\xe6\xd8\x5c\xa0\x96\xa3\xac\xae\x37\x10\x14\ +\x9b\xd5\x14\x56\xcf\x47\xdb\x5a\x36\xc3\x0f\xf8\x61\x77\x84\x7e\ +\x76\x7f\xe0\x63\x70\x6b\xb3\xa9\x40\xe4\xc0\xfe\x1a\x31\xb9\x33\ +\xd9\x8e\x89\xc5\x4a\xb8\xd8\x7f\xa2\x9f\x49\x9f\x26\x60\x6f\xfd\ +\x0d\x8d\xe6\x3c\x9b\xf3\xee\xa6\x9f\xd7\xe9\x1c\xcb\x81\x7c\xa7\ +\x25\x1c\x08\x55\x63\x5a\x26\x06\xe2\xd8\x84\x8d\x8c\x38\xbd\xa2\ +\x0e\xe6\x4e\xd0\x9d\x08\x35\x0f\x62\x80\x97\xd1\x41\x12\x44\x0f\ +\x1e\xd3\x36\x7a\x38\x18\x89\x9e\xac\x81\xab\x44\x58\x00\x3b\x51\ +\x8c\x4f\xbd\x25\xb1\x4d\xae\x66\xd8\x98\xa9\xbc\xf0\x1e\xb8\xa3\ +\xca\xf1\x2b\xf2\x6f\x7f\x22\xcb\x5b\xde\xf4\x52\x10\xac\x1c\x08\ +\x1c\xb1\xed\xe9\xfc\x5f\x9b\xba\xa1\x5e\xb6\x5e\xe7\x19\xf2\xa7\ +\x15\x52\x7b\xf2\xf7\x79\x39\xbb\x66\x7e\x64\x07\x0d\x8f\x06\x7c\ +\x11\x35\x94\x1f\xa2\xbd\x12\x71\x49\xc2\x5c\x4e\xe9\x60\x57\x56\ +\x2e\xa1\x7b\x5c\xf3\xe4\x7e\xad\xd7\xe9\x8c\x6a\x9e\xa6\x89\x13\ +\xac\x89\x77\x36\xcc\x3e\x71\x53\xd3\x67\xd5\x7d\xde\x1b\x2e\xf8\ +\x55\xf6\xef\xb2\x68\x90\x81\xa4\x48\x90\xa4\x9a\x65\x02\x8e\xf8\ +\x00\x59\xa5\xd5\x22\x2b\xc6\x4d\xb9\x66\xb4\x4a\x85\xd3\xb2\x69\ +\xca\x95\x54\x9e\xad\xd2\x05\x4c\xc0\xa6\xca\x9f\x26\xbb\x5f\xea\ +\xfa\x32\x43\x06\xaf\xde\xad\x66\xbb\x7f\x10\x94\xcc\x9c\x3e\x5f\ +\x17\x8b\x67\x2e\xaa\x10\xcf\x4d\x36\x13\x34\x2d\x21\xb6\xf8\x5d\ +\xa2\x72\x78\xd5\x74\xa9\xaa\x68\xe5\x00\xa2\x7e\x31\x13\x85\x95\ +\xf4\x02\x15\x5e\x64\xeb\xbe\x26\x8c\x5a\x30\x0e\x2c\x68\xd4\xf0\ +\x6e\xdc\x97\xba\xd1\x60\x20\xe4\xb2\xd6\xac\xfd\x84\xfe\xb6\xfb\ +\x43\x05\x57\x48\x6d\x78\xf1\x0e\xf6\xc2\x00\xfb\x13\xe4\x34\xa6\ +\x25\x42\xf0\x8d\xf8\xb5\x26\x5b\x23\xea\x70\xfb\x12\x2b\x67\x73\ +\x8b\x64\x76\x80\x20\xe0\xf6\xf3\xcd\x8c\xf8\x0b\xe4\xb6\x90\xe6\ +\x56\xb0\x98\x91\x80\xa9\x42\x31\x17\xf2\x54\x78\xf0\xa0\xa6\x4c\ +\x54\xe7\x4d\xda\x6c\xea\xe3\xb4\xea\x27\x2c\x2a\xaa\x16\xd8\x5f\ +\x36\x69\x48\xe6\x44\xaa\xfe\x5f\x2e\xe4\x13\x1c\x91\x1c\x23\xa0\ +\x43\xe8\xa3\x00\x16\xe5\x92\x14\x17\xc9\xcd\xd9\x21\x1f\x65\xe5\ +\xa6\xc1\x31\x48\x82\x4c\x6c\x01\x15\x89\x51\xdb\x21\x2a\xf2\x52\ +\x6e\x3c\x0e\xb9\x01\xe4\x54\x25\x57\xe5\x0c\xcd\x55\xd4\xfe\xa7\ +\x50\xe5\x6a\x60\x18\x07\xab\x60\x4e\x90\x25\x42\x76\xa7\x35\xf9\ +\x8a\xa1\x11\x2c\x30\x1b\xb9\xff\x82\x17\x70\x03\x45\x4b\x2c\x20\ +\x93\x4d\xc1\xe2\x4a\x06\xdc\x6e\x98\x48\x3d\xa4\x42\x97\xa2\x89\ +\x64\x32\x9d\xa0\xa9\xc3\xd8\xf1\xd5\x22\x22\xf6\xd6\x62\xf1\xb0\ +\xb1\x2b\x62\x19\xb8\x24\x28\x83\xd9\xd0\x3a\x35\x0a\x13\x6f\xeb\ +\x41\x16\xdd\x19\x61\x5d\x11\xd2\x11\x21\xdd\x30\x60\x27\xc4\x74\ +\x81\xde\x01\xb1\xd2\x09\x95\x3e\xfa\x0d\x22\x0b\xb7\xca\x0a\x34\ +\xa9\x0f\xef\x03\xa5\x59\x0c\x8a\x2d\x34\x4a\x69\xbf\x15\x5f\xce\ +\x0e\x56\x6b\xba\xd4\x45\xad\xa9\x2a\x44\x34\x1f\x9a\x12\x60\xe7\ +\x42\x32\x33\x43\x39\x17\x01\x8c\xd2\x77\x85\x82\xcb\xf1\x0d\xb3\ +\x8f\xd3\x32\x9f\x5b\x1d\x70\x37\x96\x1e\x57\xe9\x3c\xdb\xd4\x5d\ +\xe7\x21\x95\xc8\xf1\xa9\x30\xbf\x12\x19\x49\xd2\x64\x4d\xce\x35\ +\xac\xde\x4c\x91\x78\x9a\xaa\xcc\xc7\x28\xf0\x45\x0d\x13\x06\xe0\ +\x27\xfd\xf3\xba\xac\x33\x3c\x95\x4a\x90\x4b\x5e\x03\xec\x00\x68\ +\x15\xea\x0a\x0e\x74\x6f\x66\x29\xae\xb4\xc0\x55\x71\x89\x2f\x6d\ +\x2e\xb1\x75\x23\x2d\x17\x83\x79\xa6\x40\x90\x13\x47\x7d\x83\xbb\ +\x71\xd7\xe2\xc3\xc0\x5d\xeb\x5e\xdd\x8d\x09\x75\x08\x13\x21\x2c\ +\x3c\x80\xa9\x76\xa1\x8d\xb7\x6c\x0e\x5b\xed\xee\xa2\x61\xdd\x32\ +\xb6\x3d\xbf\xa1\x21\x5e\x1e\x6f\x90\xe2\x17\x7d\xcc\x0f\xb5\x3d\ +\x32\xb0\xfe\xb1\xad\x3e\x55\xdf\xfb\xc9\xd2\xaf\x5a\xec\x7b\xa7\ +\x52\xe2\x89\x67\xe5\x9a\xfd\x73\x45\xb1\xc4\x81\xa8\xf4\x9a\x5b\ +\x5c\x1d\x23\xbd\xe7\x98\x1c\xb8\x05\xd1\xb1\x4d\x5e\xbe\x24\x03\ +\xd6\x49\x4b\x30\xab\x38\x39\xd2\xad\x22\x2d\xb1\x23\x8f\x08\xd9\ +\xb1\xab\x2a\x8d\xf1\xba\x0f\xb4\x30\x3f\xde\x8a\xdc\x06\x79\x2b\ +\xfa\x0c\x91\x41\x76\xc1\x9c\x75\x4c\x93\x85\x1a\x55\x70\x83\xd0\ +\x10\x2c\xdb\x40\xc9\x06\xca\xf5\x1e\xa5\xba\x9d\x4c\x75\x3b\xd1\ +\x03\xb1\xc1\x03\x78\xb5\x2b\xd8\x09\xe8\x9a\x63\xf6\x00\xbf\xc2\ +\x62\xd3\x3b\x7b\xc4\x3d\x00\x07\x16\x94\xb1\x55\x93\xb0\x96\xb0\ +\xd4\x65\xff\xee\x5a\x8c\x46\x2b\xbf\x6f\x49\xc5\xb2\x26\x24\xa3\ +\xde\x21\x35\x91\x32\x42\x8d\x29\xec\xed\x80\xd0\xd3\xf9\xdd\x28\ +\xd9\x09\xdd\xb1\x68\xd2\x45\xa5\x0e\x02\x03\x26\xf7\x0a\x4c\xe0\ +\x92\x81\xec\x60\x34\xab\xae\xbb\x19\xf5\x83\xa4\x53\xbd\x97\x9f\ +\x64\x9d\xd2\x3a\xd6\xc2\x9d\x9d\xfc\x96\x3c\x02\xae\xbb\xb8\x20\ +\x5c\x52\xb7\xcb\x8c\xd9\x7e\x13\x2a\x75\x32\xa2\x4f\x91\xfc\xd9\ +\xf2\x96\x3a\x3c\x84\x95\x59\x81\x41\xee\x04\xde\xa1\xd6\xae\x55\ +\x68\x59\x35\xc0\x04\xff\xc1\x7f\xe9\x0e\x35\x49\x25\x85\x40\x71\ +\x8e\x15\x20\x65\x83\xd5\x57\x48\x82\x0c\x48\x52\xac\x62\x8d\x8b\ +\x01\x00\x34\x47\x2a\xe1\xd7\x47\x83\x61\xd0\xb6\xf5\xb5\x30\x83\ +\xcf\x9f\x26\x9d\xf9\xd3\xc4\xc8\xfe\x8b\x56\xe7\x90\xed\x1d\xc3\ +\x6f\xb3\x7c\x53\x67\x88\xe0\x16\xf0\x6b\xba\x9a\x4c\x32\xc2\x74\ +\xf3\x47\xfb\xed\x69\x0d\x21\xf8\xfc\x86\xf0\x43\x02\x6f\xac\x17\ +\xcd\x19\x87\xf2\xac\xd5\x3f\xd9\x12\x2b\x98\x86\xca\x2a\x06\x22\ +\xd1\x85\xdb\x37\x31\xe7\x46\x3b\x40\x8a\x2e\x08\xc1\x16\x5c\x39\ +\x7d\x9a\x59\x0f\x88\x3b\x04\x53\x1a\x77\x0f\xa3\x0a\xdb\xa8\x81\ +\x3d\x52\x0d\x80\x1e\x2e\x29\xbf\xf3\x77\xe0\x8b\xe3\x25\x86\x93\ +\x2d\xf9\xf0\x72\x41\xec\xe8\x38\xad\xaa\xf2\x46\x33\x9c\x62\xd6\ +\xe1\xc0\x81\x1b\x5f\x92\xc6\x04\x30\x77\x63\x6f\xa6\x78\xe7\xc8\ +\xac\x79\x87\xcc\xda\x1f\x19\xdc\x76\xc1\x9c\xea\x4e\x07\x18\x25\ +\x33\xcd\x1b\x58\xe1\xcc\xa0\x71\x77\x81\x67\xf2\xb7\x45\x1a\xef\ +\xce\x44\xca\xe7\xf7\x28\x7e\x3d\x9b\x67\x8d\xee\x3c\x26\x92\x53\ +\xe7\xad\xce\x67\x55\x99\xe7\x6f\x2a\x98\x6e\x25\x0f\x55\x1a\x12\ +\xb0\xa0\x29\xf0\x60\x89\x4b\x53\x2c\xd9\x25\x4a\x0f\xb6\x0d\xcb\ +\x57\x64\x0d\xb6\x9f\x48\x54\xd1\x48\xc0\x78\x76\x20\x7e\xad\x4d\ +\x21\x6c\xa8\xc5\x61\x0e\xac\xbb\x6d\x41\xcd\x73\xca\xc3\x0f\x69\ +\x10\x29\x15\xbf\xf4\xea\x47\x37\xc7\x12\x85\xc9\x32\x2d\xe6\x39\ +\xec\x52\x6a\x80\x60\x4a\xe0\x44\xd2\xb5\x42\xa1\x1c\x0b\x5e\x48\ +\x5a\xd9\x4b\x4d\xcc\x46\x1e\xc7\x74\x26\x86\x26\x8d\x24\x34\x22\ +\xc6\x64\xda\xda\x11\x91\x14\x72\xca\xff\x29\xd8\x82\x8c\xa9\x6e\ +\xae\xe5\x10\x6f\xaf\x13\xe2\x89\x12\xe3\x32\x00\x01\xdb\xf9\xae\ +\xaf\x22\x68\x3c\xa2\x9a\x01\x3c\x1e\x30\x1e\x0f\x82\x79\xc4\xc1\ +\xa7\x9d\xc5\x2e\x47\x1d\xa6\x8d\x2c\xb6\xab\x1c\xe1\x1c\x1a\x7a\ +\x51\xa4\x5d\x3c\xd5\xda\x24\x6d\x44\x97\x0e\xc0\xe6\x50\x3d\x69\ +\xe2\xd3\x54\x2d\x9c\xcf\xb6\x5b\xbf\x53\x6f\x6e\xd6\x34\x84\x91\ +\xc8\x57\xf9\x9b\x97\x37\x45\xa7\x8a\x21\x85\xd1\xa6\x75\x35\x25\ +\x58\x63\xde\x6d\xd0\xb1\xf4\xb4\x0a\x81\xb0\xb5\x1d\x63\x1e\x27\ +\xde\x59\x26\xe3\xa3\x51\x71\x14\xce\xb4\x50\x48\x98\xd3\xb5\xbf\ +\x7e\x32\x23\x7c\x01\xb6\xaf\x5c\x39\x5e\x6a\xa6\x23\x82\x96\x07\ +\xf2\x04\x0a\xa5\xd6\xd1\xa5\x09\x88\xf7\x8b\x64\x21\x23\x3c\xc1\ +\x66\x3d\xbc\x8d\x6c\xca\xf5\xd6\x26\x72\x50\xe6\xf0\x48\x1c\x9e\ +\x3d\x9a\x4c\xdb\xda\x38\xaa\x3a\x65\x31\x8d\xa2\x52\xb8\x61\xe4\ +\x3d\xf9\x37\xe9\x40\xa7\x87\xdb\x82\xbd\xb6\x2f\xbf\x5b\x17\x0a\ +\xcb\xcf\xc9\xb7\xda\x7d\xab\x0d\xf3\x59\x7d\x33\x64\x61\xf3\x43\ +\xe0\x92\xad\xb9\xf0\x5b\x83\xa7\x8a\xbd\x26\x14\x62\x6b\x2e\x03\ +\xb6\xfd\xfa\xa7\x67\x87\x2a\x47\xa0\x5a\x59\xb7\x19\x35\x4d\x0d\ +\x05\x1c\xeb\xd6\x7d\xed\x70\x82\x65\xf7\xfd\xa7\x3c\xcd\x0a\xc1\ +\x75\x4f\xe9\xa9\xc0\x7a\x8a\xd0\x30\xd9\x72\x8b\x56\xc1\xde\x57\ +\xbe\x2a\xb0\x9e\x42\x3e\xcf\xfe\x0d\x7f\xae\x86\xda\x3e\x2e\xa0\ +\xf9\x52\x55\x35\xaa\xb8\x40\x15\x0d\xb3\x1d\x4b\x42\xbb\xdd\xc2\ +\x8d\xb3\x5b\x7d\x8f\xed\x88\x2d\xdc\x12\xb0\xee\x62\x40\x44\x48\ +\x65\x5c\x88\x93\x76\xe8\x0f\xb6\x6c\xc8\x81\x59\x55\xd8\x10\xee\ +\x89\xdd\x5a\xe6\xb5\xc2\xee\xe2\xa2\x61\x2b\xdc\x9d\x84\x9b\xfe\ +\x42\xb2\xc3\x5e\x32\xa4\x76\xf6\x4c\x03\xeb\x7b\x11\xe4\x3a\x0e\ +\x42\xe0\xad\xec\xdd\xc3\x19\x3a\x06\xcb\xb1\x8c\x00\x04\x7f\x78\ +\x10\xf8\x0f\xa4\x1c\x04\x70\x61\x39\x63\x62\xc0\x62\xe1\x24\x00\ +\x89\xed\x20\x4b\xdb\x79\x4f\xbe\x34\x97\xec\xfb\x25\xb2\x27\x97\ +\x53\xf3\x7e\x24\xdb\xe9\x21\xd7\xc9\xb4\x98\x19\xb2\x9e\x34\x5d\ +\x67\x45\x8f\x2d\x9e\x5a\xd2\x94\x01\x1b\x22\x63\xea\x5a\xc8\x14\ +\xa7\x8e\x70\x21\xe0\xa7\xbd\xf0\x29\x0b\x14\x04\x1d\xec\x80\xfd\ +\xfd\x7d\x76\xba\x42\x5f\x0c\xa6\x8d\x42\x5a\x68\x8b\xa5\xda\xce\ +\xcd\x43\xd7\xbc\x8a\x11\x25\xe5\xb9\x70\xae\x1f\xd0\x93\x21\x73\ +\x7a\xc2\x18\x4d\x25\xf7\x5e\xf1\x45\x4a\x4d\x7e\x38\xe8\xb2\x68\ +\x07\x97\xa4\xb2\x32\xaa\x1c\x28\xeb\x46\x76\x94\x44\x77\xe8\x2b\ +\x27\x3f\x18\x4b\x54\x00\xb6\x39\x26\x9f\x18\xeb\xa9\x7b\xce\x82\ +\x08\x1c\x77\x1c\xdf\x44\xde\xd8\x59\xa9\xbc\xba\xf2\xba\x38\xd7\ +\x94\x8e\xf5\xc1\x2b\xdd\xd5\xbd\xf2\xd2\xae\x04\x0f\xc1\xb3\x10\ +\x13\x48\x12\x27\x3f\x64\x9f\x52\x85\x1f\xbe\x5b\xdb\x80\xdf\xd4\ +\x67\xd2\x74\xc0\xd5\xb5\x52\xb5\x90\xce\x75\x4f\x69\xe3\xbb\x57\ +\x49\x56\x85\x74\x70\x67\x1e\x66\x02\x4b\x40\x6d\x1d\x67\xea\xd0\ +\xfa\x45\x9a\x3d\x83\x1f\xc5\xbc\x23\x70\xa7\xef\xce\x3f\xbd\x7f\ +\xf3\x7f\xe7\x43\x04\x55\x03\x53\x47\x9c\xd9\x7b\x7c\xbd\x40\x7f\ +\xb0\xd4\x99\x51\x60\x51\x2e\xcc\x77\xac\x5c\xdb\x5c\x63\xf5\xe6\ +\x44\x13\x08\xfe\x24\x72\xcf\x6f\xe0\x06\x24\x6d\x79\x10\xcf\x6b\ +\x8e\x91\x56\xd7\xb0\x57\xbc\xdc\x4e\x99\x39\xb0\xfb\x0a\x00\x6c\ +\x59\x4c\x09\xf7\x96\x82\xf3\x10\xd1\x4d\xbf\xba\x89\xe0\x89\x20\ +\xb9\xec\x91\xa9\x50\x0c\x74\xbd\xdc\xbc\xab\xd4\x3c\xe5\xa5\x87\ +\x75\xd2\xf5\x32\x9b\xd5\x3d\xf6\x03\x8c\xdb\xb3\x3a\x12\xac\x87\ +\xee\x4b\x19\xf9\xf7\xeb\x4c\x85\x8a\xf6\x20\x88\x54\xf8\xc8\x58\ +\x2a\xf7\xa7\xfa\x21\xb6\x43\x4f\xd2\x1c\x16\xf3\xb4\xea\x39\xfb\ +\x66\x47\x7b\x55\x60\x5e\x1a\x5c\xa2\x51\x61\xf5\x3f\x67\x4b\x2c\ +\xf8\xc9\xe9\x07\x72\xf5\xc8\x10\xfb\x01\x5a\x60\x5b\xa5\x9e\xee\ +\x64\x10\xc3\xb0\xf7\xa9\x2a\x17\xb8\xfb\x7b\x26\x26\x58\x76\x4d\ +\x02\xf6\x90\x83\x13\x97\xe3\x3b\x79\xc6\x69\x9e\x2d\x90\x13\x9b\ +\xa1\x40\x15\xc7\xa0\x77\x2a\x4d\xdf\x67\xcc\x86\x12\x97\xcc\x96\ +\x9b\xe2\xda\xb5\xaa\xd5\x8d\xad\xba\xe4\x76\x07\x45\x17\x47\x88\ +\x1c\xa4\x4b\x5a\x22\x8c\xd3\x3d\x44\x78\xc7\xbf\x5f\x5c\x7c\xfc\ +\xd0\x3b\xc0\xbb\xb7\x08\xef\xd3\xa6\x5e\xf6\x3f\x0d\xc6\x07\x50\ +\x0b\xcc\xda\x35\xec\xf2\xa8\xc1\x07\x90\x88\x09\x45\x4e\xc9\x70\ +\x10\xab\x25\x30\x40\x89\x3c\xe9\xd1\x6d\x07\x93\x4a\x28\xd6\x3a\ +\x99\x2c\xed\x14\x4f\x2f\xaa\x86\x12\x95\xe5\x1c\xca\xc3\xd9\x9f\ +\x58\x82\x13\x7c\x79\xd8\x58\xdf\x6b\x6e\x98\xed\x33\xc0\x91\xd3\ +\x7d\xed\x1e\x0d\x09\xb1\x16\x8a\x44\x0b\x48\xde\xda\x26\x81\xe5\ +\x01\x91\xa1\x4f\xfa\x4d\x8e\x25\x80\x52\x78\x65\x40\xc3\xbf\x6e\ +\x35\x69\x96\x72\xb5\x03\x18\x19\x09\x58\x40\xc2\xa7\xd7\x40\xb1\ +\x1d\xc5\x90\x8e\x6f\xb4\xd4\xf8\x87\x6e\x44\xe7\x4b\x60\xf5\x51\ +\xe7\x59\xfe\x6c\x1b\x8a\x59\x51\x87\xc4\x40\xad\xa1\xbd\x47\xee\ +\xf8\x12\x43\xa3\xc6\xf7\x2f\x96\x37\x00\x09\x17\x6c\xe8\x25\x99\ +\xf9\x2d\xbf\xfa\x8b\x9c\x5c\x22\x98\x3e\x95\xeb\xcd\x1a\xac\xca\ +\x39\xd4\x3b\xed\x1f\x6b\xfc\xe9\x57\xf4\xe5\xf5\xe3\xfd\xc7\xff\ +\x34\xee\x3f\x96\x4a\x78\x5e\x78\x5f\xce\x4a\x13\x9c\xf8\x70\x8a\ +\x8e\x90\xa5\x9a\xed\x32\xa2\xed\xf1\xd5\x94\xe0\x26\xa5\x30\xc8\ +\x9d\xa0\xa4\x35\x4b\x23\x2a\x40\x3a\x31\x02\x49\x71\xcb\x12\x61\ +\x02\xc9\xea\xae\x3c\xde\x15\x75\x93\x16\x0d\xa5\x0d\xa1\x3a\x85\ +\x79\x7a\x0b\xe7\x61\xc2\x99\x6c\x23\x1c\x45\x3a\x0a\xfa\x10\xd1\ +\x04\xc9\x46\xd3\x32\x6a\x6b\x95\x0c\xac\xed\x98\x5f\xd4\x82\xb3\ +\xd4\xac\x29\xd7\x94\x53\x1b\x00\xb6\x0a\x61\xab\x84\xb8\x22\xdb\ +\xcb\x48\x42\x13\xfc\x0f\x39\x17\x85\xb9\x63\x07\x9a\x5e\x83\x09\ +\xce\xee\xa4\x79\x5e\xce\xc8\x85\xa7\xe9\x14\x5f\x34\xc5\x04\xd6\ +\xd9\xba\x66\x70\x3d\x16\x71\x98\x46\xa0\xf2\x5d\x19\x8e\xfe\xa5\ +\x74\x23\x2a\xdd\xcb\x45\x6e\x7a\x21\x2b\x3e\xe3\x97\xd2\xe0\xaa\ +\x97\xd9\x55\x03\xb2\x06\x5f\x8b\x89\xfe\x64\x62\xa0\xd9\xed\xf1\ +\x21\xab\x68\xac\x67\xa4\x4f\x3e\xa1\x11\x99\x08\x36\xc3\x4a\xca\ +\x35\x2c\x82\x8c\x21\x99\xec\x97\xab\x55\x5a\xcc\xdf\x67\xc5\x75\ +\x1f\x0f\xc4\x26\xfb\x1d\x60\x43\x79\xa0\xad\x22\xdd\x3d\xa3\x9f\ +\xba\x33\x11\xea\x8f\xdd\x3a\x14\x9b\x67\xdc\x7d\xfc\xb7\x2e\x50\ +\x04\xee\xdd\x87\x4f\xbf\x5f\xa0\xd9\x11\xf8\xf0\x11\xbc\x7d\x77\ +\xf6\xfe\x74\xcb\x99\xd2\x7d\x4d\x8f\x4e\xf0\xe5\x72\xd3\xa1\xae\ +\x81\xc3\xc0\xa4\x65\xdc\xed\x82\x92\xe0\xdb\x52\x03\x16\x75\x9f\ +\x90\x35\xda\x27\x51\xcb\xba\xd6\x36\x81\x0b\xbb\xea\x02\xee\x8f\ +\x64\x05\xd7\xb1\x84\xcb\x85\x36\xc4\xb5\x73\x1c\x54\x70\xf8\xd3\ +\x36\x11\x63\xdd\x2d\x7e\x29\x84\x13\xbd\x6d\x3b\x08\x16\x14\x21\ +\x46\xfb\xcc\xee\x9d\xb4\xf2\x24\xc0\x49\xbd\x1c\x47\x0a\xc6\x93\ +\x79\x85\xdc\x2f\xb6\xcf\x7d\xa6\x51\xda\x4a\x38\xbf\x20\x44\xdf\ +\x7d\x8b\x55\x88\x6b\x86\xf1\x9b\x63\x7b\x10\xf9\x4e\x4e\x79\x26\ +\x54\x2e\x9e\x18\x42\x3f\xfc\x61\x8c\x21\x0e\x24\x8b\xca\xe5\x21\ +\x16\x39\x7b\xac\xaf\xda\x40\x22\x3d\xdb\xb1\x7c\x11\x17\x96\x99\ +\x3e\xca\x97\x21\xc4\x79\x59\xb2\x1d\x0d\x49\xab\x6f\x86\x58\x58\ +\x39\x0a\xcc\x3e\x5c\xf5\x13\x5c\xb4\xba\xfb\xce\x1e\x56\x29\x41\ +\x10\x90\x14\xdc\xa7\x15\x62\x32\x24\x7c\x49\xdb\x3e\xe3\xb3\x6e\ +\xef\x67\x14\x85\x9d\xa0\x50\xec\xf2\xf7\xa0\xc9\xdd\x1d\x2c\x5b\ +\x2a\xc3\xf0\x9f\xa6\x8b\x3b\x3b\x21\x9f\x4b\x93\xb9\x7c\xa9\x73\ +\x89\x63\x51\xe0\x59\xc9\xb2\x12\x69\x39\x5a\x11\x7e\xa8\xc2\xa0\ +\x6c\x8e\x6d\xd2\x31\xaa\xc6\x04\x30\x40\xaf\xba\x08\x8a\xd0\xb3\ +\xe1\x09\xda\x56\xc9\x5c\x0c\xdd\x87\x8a\xed\xd1\x09\x4f\x8c\x8a\ +\x79\xce\xee\x44\x29\x18\x59\x96\xc3\xcf\x07\xf4\xb5\xb7\x62\x59\ +\x4e\x3d\xcb\xed\x89\x2b\xdc\x61\x61\x0b\x4c\xd9\xc3\x07\x82\xe2\ +\xc3\xc0\xc6\x71\x3b\x00\x6d\x2e\x3d\x3a\x70\x36\x2e\x47\x32\x82\ +\x07\x88\x2e\x05\xa8\x7e\x29\x59\x01\xa6\x67\xca\x35\x9d\xfe\x99\ +\xf5\x7f\x13\x82\x25\xa8\x30\x30\xd3\xee\x72\x91\xe0\x09\x8e\x2b\ +\x5b\x50\x9f\xdf\x56\xe9\x0a\xaa\x72\xda\xd3\x2a\x25\xc9\x3a\x2d\ +\x20\xb0\x0a\x33\x6a\xb5\xc3\xbc\x59\xc8\x80\x2f\xe0\xb5\x06\xdf\ +\xd6\xf9\xf6\x31\x07\xd6\x19\x03\xec\x9c\x6f\x3b\xa3\x5d\xa0\xfe\ +\xb2\x46\xd1\x39\xb2\x4d\xb7\xe3\x79\x95\xde\x1c\xa7\x35\x4c\x5c\ +\xce\xd3\x68\xe7\xed\xb7\x72\x21\x48\x7c\xca\x46\xc7\x2c\x99\xac\ +\x91\x6b\xd8\xd1\x44\x0d\x27\x07\xc9\x98\x05\xd3\x5b\xfc\x05\xcd\ +\xe2\xf9\x34\x8e\xdf\xcd\xce\x06\xfe\x9d\x20\x3b\x49\x66\x79\x59\ +\x43\x6d\xc7\x66\x8b\x4e\x26\x50\xcf\x76\x8a\x0a\x8e\xdb\x62\x30\ +\x70\x39\x83\x64\x40\x1a\xb8\x35\x91\x36\x21\x75\x7d\x00\x83\x2f\ +\x08\x26\x8d\x58\x6d\xed\xf9\x03\x06\xb7\x49\xa7\x48\x8c\x42\xff\ +\x7a\x28\x08\x81\x95\x60\x23\xcf\xa1\x99\x57\x12\x84\x29\x3f\x90\ +\xd5\xd7\xb3\x7c\xee\x1d\xe3\x82\x00\x06\xdd\x43\x03\xf1\x45\xf7\ +\x43\x00\x51\x5c\x0f\x7a\x71\x99\xf0\x3d\xe0\xa7\x5e\xcd\x43\x40\ +\x25\x8e\x43\x0c\x43\x41\x57\xa5\x1e\x09\x9d\xc2\xef\x6f\x09\x2a\ +\xb6\xd5\xa9\x47\x5b\x28\x95\xef\x26\x55\x77\x3a\xc5\xa0\x54\x3e\ +\x22\x3a\x5a\x35\x1c\x05\x44\x63\x7c\xf8\x0d\xbd\x3a\x1c\x05\x14\ +\xb8\x8f\x84\xae\x66\xf7\xa2\xe0\xbe\x4d\xd5\x23\xdd\xf3\xaa\xda\ +\x34\x31\xf3\xd1\x79\x32\xc7\xa7\x2f\x06\x35\x71\x83\x96\xd4\xd9\ +\xa7\x0b\x26\xf9\xbb\x81\xeb\x37\x02\x3a\x7a\xd9\xa8\x5f\x6e\xe8\ +\xea\xed\xe2\x1d\x91\x87\x85\x38\x8e\x6b\x22\xb5\x5b\x0e\x23\x63\ +\xfc\xce\x64\xc4\x3a\xcb\xa0\x38\xd5\x93\x3f\x1e\x8b\x63\x59\x4a\ +\x24\x89\x42\x5b\x16\xd0\x92\x27\xd4\xfb\x45\xf6\xab\xbe\xbd\x4e\ +\x76\x11\xba\x3c\xb0\x3e\x8f\x1f\x94\xf4\xd6\x6c\x44\x9c\xe2\x75\ +\x51\x2b\x2d\x50\x76\xc6\x1d\x83\xee\x10\x80\x6e\xa8\x3d\x17\x98\ +\x76\x0f\xd6\x3c\xac\x16\xaa\x09\x63\x67\x9f\xd8\x93\xca\x26\x75\ +\xf6\x04\x4f\x2e\x41\x86\x3c\x55\x66\x08\xb3\x3a\x5a\xd6\x8f\x29\ +\xaf\xa3\x8e\x57\xb7\x2e\xcd\x66\x5d\xc3\x14\xc7\x09\xc8\xa0\x46\ +\x66\x05\xb0\x28\x97\xfe\xee\x59\xc4\xf3\x4b\xfe\x51\x1b\xa5\x43\ +\xca\x7b\x6d\xce\x00\xb8\xb7\x0a\x19\x42\x65\xa3\xa5\xea\xb3\xd6\ +\xe2\x08\xb4\xe2\xf5\xc7\x40\xb0\x59\x81\xe8\x54\xf6\x3f\x54\x83\ +\x42\xc6\xab\xb9\x8e\x57\x7f\xd4\x09\x4c\x6f\x05\x32\x4d\x75\xe2\ +\x7d\x9d\x95\x25\x5f\x98\x1c\xaf\x40\x26\x82\x75\x0d\x02\xca\x5e\ +\x15\xe9\x6a\xd2\x04\x16\x81\x57\xb7\x9b\xce\x93\x1b\xa1\x13\x9e\ +\xe3\x80\x77\xae\x39\x0b\xa1\x3c\xfc\xd6\x79\xfb\xfd\x7f\x01\x3c\ +\x04\xa3\xb1\x5f\xc1\xc7\x76\xee\x83\x73\xfc\x9c\x34\xfc\x96\xae\ +\xd6\x39\xac\xc1\x55\x85\x42\x8f\x0c\x1f\x56\x28\x60\x83\xf3\x55\ +\x64\xb7\x95\xaa\x1e\x94\x9e\xa7\xcf\xc8\xa4\x58\xfe\xf0\x6e\x86\ +\x8b\xa5\xba\x10\xa7\xdc\xa4\x95\x69\x75\x91\xf2\x4e\xaf\x29\xb1\ +\x81\x0b\x2e\xc5\x2e\x2d\x4a\xb2\x54\xbf\x26\x37\xf3\xc0\x8a\x01\ +\x7f\x79\xb4\xce\xbe\xb5\xdf\xa9\xd8\x68\x9e\xe9\xaf\xce\x00\x7b\ +\x4c\x5f\x66\x9e\xe6\x1b\xf8\x18\xb5\x19\x21\x76\xd8\xeb\xc4\xd8\ +\x19\xe2\xfc\x1c\x6d\x59\x8b\xdd\x3d\x69\xd1\x3c\x1f\xbd\x2f\x4b\ +\xbc\x4f\x15\xbf\x8d\xbc\xa9\xf1\x8b\x88\x29\x7d\xc9\x15\xcf\xe8\ +\x78\x83\x55\xb6\xa0\xaf\x7f\x4f\xe1\x12\xbf\xda\x4d\x76\x81\x32\ +\x52\x79\xa5\xe7\xa3\xf3\x12\xdc\xe0\xd7\xc9\xc9\xc6\x0d\x42\x13\ +\xc5\x8a\x08\x05\x94\x52\xf1\x96\xb9\xd6\x76\xc4\x77\xd8\x9c\x96\ +\xb3\xeb\x01\x32\xd5\x74\x3e\x49\x81\x49\x99\x6a\xb1\x59\xcf\x96\ +\x34\xbe\x97\xcb\x67\xc9\x0b\x58\xd3\xb4\x1a\xd3\x8c\x1f\x56\x61\ +\x6f\xba\x52\x69\x47\x9f\xd0\xb6\x37\x44\xf4\x22\x4e\xa5\x41\xd6\ +\x32\xae\xbe\xbf\x25\x52\xa7\x2f\xe8\x42\x0f\x92\x38\x7d\xe9\x12\ +\xe0\xbb\x6b\xe8\x1e\x4f\x52\x1d\x61\xd5\xb7\x88\x4a\x6f\xc7\xb8\ +\xd3\x5d\x32\x72\x53\x7a\x37\xe8\x76\x17\xeb\x3e\x97\x76\x17\x80\ +\x0d\x8f\xcf\xa8\x87\xd0\x1a\x75\x8a\x50\x81\x72\x95\x97\x69\xf3\ +\x00\x1c\xcb\x78\xb6\xe5\x58\x81\x11\xc3\x31\xcd\xfc\x54\x10\xd2\ +\xdb\xa3\x2f\xb0\xf9\xe5\x17\x49\xd7\x4d\xdc\xd1\x58\x96\xfa\x61\ +\xc0\x92\x29\x32\x4a\xb3\xa5\x72\x5c\x57\xfb\x64\x5b\x73\x35\x0c\ +\x0c\x69\x17\xa3\xec\x82\x38\x40\x01\x31\xad\xc7\x75\x36\x45\xa6\ +\x61\x51\x27\x8f\xd2\xf9\xbf\xca\xac\xa8\xc7\xf2\xeb\x20\xb4\x8b\ +\xec\xde\x68\x1b\x44\xf7\x88\xe7\x11\x46\x34\x5b\x66\xf9\x1c\xd5\ +\xa4\x7f\x7b\x08\xb4\x0e\xac\x64\x70\x29\xbd\xc9\x1b\xd1\x2f\x6a\ +\x5b\xb9\xa9\x37\x12\xa0\x70\x2e\x29\x1c\x17\x79\x78\xa7\xb0\x83\ +\x46\x13\x71\xdd\x26\xdb\x90\x86\xa1\xf4\x92\x5b\xbb\x75\x3c\x56\ +\x7a\x81\xcb\x5b\x8a\x0c\xc7\xa5\x93\x5a\x8f\x18\xed\xb4\xba\x85\ +\x19\x47\x29\x86\xa5\xd2\xc9\x2d\x0f\x7b\x85\x44\x8b\xf1\x15\x7a\ +\x6c\x15\xb8\x19\xb3\xd6\x38\x29\xf3\xcd\xaa\xb0\x57\xd1\xc3\x0c\ +\xfd\x80\xab\x3c\x9d\x70\x3b\x51\x8d\x1b\x1f\x33\x5e\x5e\xfc\xac\ +\x98\xe7\x44\x9e\x7d\x06\xda\x82\x44\x4b\x94\xfe\x66\xd6\x8e\xc2\ +\xd2\x90\x8f\x00\x9b\x90\x8a\x67\x2f\x2c\x68\x07\x7a\xb4\xc5\xc1\ +\xaf\xa9\xa3\xac\x0f\x9f\xb9\xea\x30\xb7\xec\x96\x9f\xc0\xe6\xaa\ +\xc3\xb1\xb9\xea\x44\x3f\x6e\x6b\x7b\x41\xcd\xd9\x2b\x4e\xe1\x74\ +\xdf\xdb\x73\xd7\x72\x0b\xa8\x8b\xd3\x5d\xcb\x25\x24\xdb\x03\x7f\ +\xbd\x1e\x46\x35\x31\x67\x7e\x9a\xd8\x5f\xd3\x25\x30\xe3\x23\xc6\ +\x16\x46\xcd\xf8\xfd\x35\x5d\xc2\xbb\xcf\x47\x94\xfd\x0c\x87\x10\ +\xb5\x25\x31\x06\x17\x24\x75\x81\x6c\x8a\x15\xab\x1b\xb3\xeb\x3f\ +\xea\x9c\xd0\xa2\xca\xe6\xd8\xfb\x04\xcf\x35\x14\x77\x23\x5d\x27\ +\x26\x84\x2a\x97\x09\xb7\x22\x15\x4a\xae\x64\x88\x7d\x73\x8c\x12\ +\xd3\x0c\x40\x2e\x13\x94\x48\x85\x12\x25\x3d\x2e\xf6\x6a\x69\xe8\ +\x0e\x3d\x83\x7f\x35\x79\x54\xdf\x9d\xee\x9e\xa3\xbf\x52\x46\x51\ +\x0b\x04\xda\x81\xab\x45\x00\xd2\x07\xcd\xf5\xb7\x5f\x3a\x3e\xdf\ +\x7f\x40\xbd\xdd\xb9\x66\x0d\x49\xd2\x59\x93\x7d\x85\x8e\x98\xa4\ +\xad\x60\x0b\x4a\x44\x0d\x7b\x54\x42\xab\x84\x51\x4a\xf0\x9c\x94\ +\x55\x01\x2b\x9e\x62\xac\xd9\xab\x75\xd1\x5d\x62\x7a\x1b\xcf\x34\ +\x94\xe4\xe7\x0f\x7f\x81\x29\xfa\xd4\xef\x86\x28\x31\x33\x96\x80\ +\x45\xa4\x13\xe8\x15\x65\x56\xe2\x3d\x87\x06\x1d\xfc\x49\xf4\xf4\ +\xb8\x34\xc3\x4f\xd8\xc4\x80\xcf\xdf\x8b\x81\x37\x9b\xda\xcf\x22\ +\x0b\xf6\xe5\x4b\x6e\xe8\x53\x1e\x16\x62\xb4\x18\x36\x70\x29\x44\ +\x56\x57\x07\x50\xdf\xfb\x53\x56\xe8\xed\xee\x7a\x13\x74\xd3\x51\ +\x90\x1d\x4b\x55\xdb\x76\x7e\x93\xf1\x76\x03\x48\xae\xb2\xaa\x6e\ +\xbc\x78\x12\x7c\x62\x1d\xcd\xed\xd4\x8d\xbe\x74\x15\xcc\x92\xd4\ +\x72\x02\x74\x83\x91\xe7\x2f\x3e\x51\xb9\x19\x90\x2b\x9a\x59\xb0\ +\xde\x09\x1a\x80\xdc\x03\x49\xdd\x95\x75\xb1\x44\xf3\x78\x50\xc3\ +\xa6\x21\x69\x8a\xa7\xb4\xd5\x2e\x59\x53\xd8\xa5\xcb\x7b\xbb\xba\ +\xda\x3c\xc3\xa0\xbe\xe2\x35\x82\x05\x3b\x3e\x2b\x0f\x52\x7a\xc2\ +\xad\x6d\x43\x96\x48\x48\xd2\x58\x33\x52\x86\x13\x71\x9e\x71\xda\ +\x39\x52\xdf\x7d\x4c\x4c\x5d\x7b\xb3\xdc\xf8\x1d\x79\x9c\x5c\x26\ +\x99\x5f\x44\xfb\x77\x21\xb8\x7b\xd3\xad\xb8\x37\x65\xa0\xc3\xc7\ +\x1c\xd6\x5f\x16\x77\x10\x72\xaf\x08\x3e\x74\x68\x7b\xfa\xb8\x03\ +\x68\xd2\x5d\xe1\x55\x00\xe1\xd5\xa6\xfb\x0a\x89\x6d\xcb\xc8\xfe\ +\xcd\x17\xed\xa5\x93\x12\x9d\x21\x96\x50\xa9\x1f\xb7\x35\xcc\xb1\ +\xcb\xd1\x22\xb8\xee\x8e\xc0\xa8\x1b\xf4\x27\x9e\x3e\x96\x59\xd8\ +\xca\xe7\x9b\x79\x69\x5d\x94\x99\x97\xb8\xd7\x0e\x55\x20\xdd\x05\ +\x11\xc7\x7b\x4a\x66\xf2\xb4\x4b\x36\xf0\xc9\x6d\xfb\xcb\x8c\x76\ +\xf5\xf7\x6e\xa0\x25\xe7\x5e\x86\xba\x54\x97\x02\x53\xf8\x8e\x7d\ +\xd6\x83\x80\xf8\xc7\x15\xfe\xf3\x7c\x99\xae\xe1\xeb\xc7\x7b\xe2\ +\xea\x99\x10\x90\xc6\xd0\xae\x05\x4c\x6d\xe5\xeb\xc7\x07\x8f\xff\ +\xb9\xc3\xcb\x88\x41\x25\x45\x41\x5d\x4d\xce\x28\xaf\xf3\x8c\x2c\ +\x5c\x0e\x21\x35\x01\x2c\x48\xa7\xf1\x63\xd8\xf2\xf9\x13\xfd\x3c\ +\x8a\x88\xa4\xd9\xd1\x41\x06\xbc\xfb\xe6\x78\x68\x20\x6f\xf2\x1d\ +\x56\x22\xf6\x3b\x01\xbd\x95\x0c\xdf\x2c\x55\xb6\x67\xe6\xe6\xe6\ +\xb7\x22\x02\x5e\xdc\xb5\x3d\xe3\x60\x42\x63\x79\x2c\x22\x00\x8b\ +\xe5\x45\x0a\xba\xd1\x20\x6d\x60\xff\x67\x8c\xd8\x3e\x03\x06\x8b\ +\x51\x18\x7c\x25\xc7\xd0\x47\x1a\xff\xa6\x57\x7c\x48\xfb\x5a\xf7\ +\xc5\x34\x92\xcb\x2c\xf4\x2a\x0d\xc9\xf5\x89\xa6\x0f\x7a\x19\x45\ +\xdf\x6d\x8c\x12\xd5\x43\x5d\x19\x61\x02\x49\xaf\x8c\x30\x7e\xe1\ +\x89\x2a\xe3\xc7\xed\xaf\x8c\x68\xd5\xff\x7b\x5d\x6d\xe2\xd1\x17\ +\x4e\x55\x9b\xd2\xb3\xee\x71\x08\x7d\x3e\xa0\x6f\x8a\x71\xf4\xff\ +\x15\x60\xa9\xed\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x25\xf2\ +\x00\x00\x03\x74\x00\x01\x00\x00\x00\x01\x00\x00\x19\x7b\ +\x00\x00\x03\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x18\xc1\ +\x00\x00\x07\x12\x00\x00\x00\x00\x00\x01\x00\x00\x39\x5c\ +\x00\x00\x04\x96\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x06\x14\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x59\ +\x00\x00\x05\x30\x00\x00\x00\x00\x00\x01\x00\x00\x27\xd2\ +\x00\x00\x01\x52\x00\x00\x00\x00\x00\x01\x00\x00\x07\x93\ +\x00\x00\x00\x68\x00\x00\x00\x00\x00\x01\x00\x00\x02\xdc\ +\x00\x00\x02\x72\x00\x00\x00\x00\x00\x01\x00\x00\x10\xa0\ +\x00\x00\x04\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x26\xd2\ +\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x12\xcb\ +\x00\x00\x02\x94\x00\x00\x00\x00\x00\x01\x00\x00\x11\x49\ +\x00\x00\x01\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x06\xe9\ +\x00\x00\x05\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x28\ +\x00\x00\x03\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x14\ +\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x04\x73\ +\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xbf\ +\x00\x00\x06\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x33\x9c\ +\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x0d\xcd\ +\x00\x00\x04\x58\x00\x00\x00\x00\x00\x01\x00\x00\x23\x0d\ +\x00\x00\x03\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x29\ +\x00\x00\x01\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x73\ +\x00\x00\x01\xaa\x00\x01\x00\x00\x00\x01\x00\x00\x08\xe1\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x0e\xb1\ +\x00\x00\x02\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x11\xce\ +\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x00\x05\x15\ +\x00\x00\x03\x12\x00\x00\x00\x00\x00\x01\x00\x00\x15\x11\ +\x00\x00\x04\x20\x00\x00\x00\x00\x00\x01\x00\x00\x20\x83\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x03\x80\ +\x00\x00\x06\x82\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf8\ +\x00\x00\x01\x76\x00\x00\x00\x00\x00\x01\x00\x00\x08\x37\ +\x00\x00\x05\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x7e\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x1e\x62\ +\x00\x00\x06\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x35\x8c\ +\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x1f\xd9\ +\x00\x00\x05\x54\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x2c\ +\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x00\x32\x55\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x3b\x30\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/pyqt_style_rc.py b/qdarkstyle/pyqt_style_rc.py new file mode 100644 index 000000000..76cfe745b --- /dev/null +++ b/qdarkstyle/pyqt_style_rc.py @@ -0,0 +1,1662 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = b"\ +\x00\x00\x16\x85\ +\x00\ +\x00\xa2\xe6\x78\x9c\xdd\x3d\x69\x73\xdc\x36\xb2\xdf\xe7\x57\xc0\ +\xf6\x17\x3b\x4f\x63\x49\x23\xc9\xb1\x99\xf2\x07\xeb\x70\xe2\x7a\ +\x8e\x8f\x48\x49\xea\xd5\xd6\x96\x8a\x33\x03\xcd\x70\xc5\x21\xc7\ +\x24\xc7\xb2\x36\xa5\xff\xfe\x70\x13\x00\x71\x0e\x29\x39\xbb\x4a\ +\xe2\xc8\x20\xd0\x17\x1a\xdd\x8d\xc6\xb5\xfb\x03\xf8\x7c\x9a\x56\ +\xd7\xe7\xcd\x6d\x0e\xcf\x97\x10\x36\x60\xbc\xe5\xcf\x68\x74\xb1\ +\xcc\x6a\x80\xfe\x6d\x96\x10\xac\xd2\xac\x00\x35\x86\x0a\x6a\x0c\ +\x76\x87\x94\xae\xd3\x1c\x36\x0d\x04\xcb\xb4\x06\x45\x56\xb0\x6a\ +\xb3\x32\x2f\xab\xfa\xf9\xe8\x5d\x83\x5b\x4f\xd3\x1a\xce\x41\x59\ +\xa0\x06\x15\x44\xad\x61\x0e\x67\x4d\x56\x2c\x58\xb5\x1d\x56\xbe\ +\xa8\xe0\x6d\x56\x2f\xc1\xd3\x69\x3a\xbb\x5e\x54\xe5\xa6\x98\x3f\ +\x63\x55\x46\xeb\x7c\x53\xb3\x6a\x37\xcb\xac\x21\xd5\xae\xca\x0a\ +\xaa\xd5\x9e\x83\xb3\x74\xb6\x44\x08\x1a\x50\x5e\x81\x9b\x6c\xbe\ +\x80\x4d\x8d\x7f\xc5\x94\xd6\xe9\x0a\x8e\x9a\xdb\x35\xa6\xf5\x2b\ +\x04\x29\x58\xc2\x74\x0e\x2b\x90\x67\xd7\x10\x55\xc8\xea\x64\x34\ +\x02\xe8\xc7\x20\x07\x5c\xfc\x33\xc2\xb4\xfe\x80\x60\x00\xa5\xd8\ +\x24\xb5\x37\xc5\x1c\x40\x4c\x08\xa5\x00\x8b\xa0\x86\xeb\xb4\x4a\ +\x1b\x24\x86\x9b\xac\x59\xda\x91\x7f\xfe\x93\x34\x91\xf0\xb0\x4e\ +\x58\xa5\xd7\x10\xfd\x89\x58\x46\xa0\xeb\x5b\xd0\x94\xe0\x2a\x43\ +\x78\x52\xf4\xdf\x6c\x99\x16\x0b\xc4\x60\x89\x1a\xcd\xea\x1a\x7d\ +\x80\xf9\xfc\x39\xb8\x40\x4c\x23\xd1\x67\xb3\xd1\xac\x2c\xae\xb2\ +\xc5\x06\x11\x90\xa1\x5e\x40\xd0\xe6\xb0\x9e\x55\xd9\x14\x91\x33\ +\x85\x79\x5e\xde\x3c\xa7\xd8\xcf\xcf\xde\x9f\x9d\x5c\xbc\xfb\xf8\ +\x01\xa8\x0c\x01\xf6\x83\x7a\xee\x32\xcf\x16\xcb\x06\x80\x27\xfb\ +\x3f\xbe\x7a\x73\xb6\x87\xfe\x7f\xf8\xf2\xe4\x74\x02\x9e\xb2\x5e\ +\x2d\x8b\xdd\x65\xf9\x15\x56\xbb\x29\xfa\xcb\x57\xf8\x4c\x69\x5b\ +\x94\xd5\x2a\xcd\xc1\x93\x83\x83\x1f\x8f\xde\x1c\xe0\xb6\x2f\x0e\ +\xdf\xec\xf1\xb6\x70\xae\xd6\x9e\x23\x2d\x06\x18\xd3\xcb\xc3\x17\ +\x47\xa7\xb8\xf6\xd1\xde\x8b\xb3\xb6\x36\x98\x67\x75\x3a\xcd\x71\ +\x33\xd2\xee\xed\xc7\xdf\xce\x7e\xfe\xed\xe3\xef\x1f\x4e\x81\x91\ +\x7a\xa4\x2f\x82\xfa\xb3\xb7\x6f\xf7\xde\xee\x83\x27\xe8\x4f\xf4\ +\x0f\x78\xda\xc0\x6f\x4d\xbd\x9b\xa7\x48\x1c\xf5\x33\xa5\x05\xa7\ +\xe2\x68\xef\xe8\xed\x8b\x57\xe0\xc9\x8f\x2f\xf1\x3f\xe0\x29\x47\ +\x0e\x48\x53\x46\xc2\xf1\x9b\x93\xff\x75\x91\x80\x34\x5b\x90\x70\ +\x78\x7a\x74\x78\x74\x2c\x00\x3f\xdd\x14\xeb\x0a\xd6\xb5\x2c\x05\ +\x5c\x5d\xc8\x6c\xff\xe0\xc5\x01\xaa\x7e\x30\x39\xdc\x3f\x3c\x46\ +\x83\xa4\xac\x90\x02\xed\x08\x21\xec\x00\xd6\x7c\x07\xe9\x03\x9c\ +\x5d\xe3\x5f\x9a\xb2\xcc\xa7\x29\x1e\x61\x2b\x58\x6c\x6a\x15\x30\ +\x67\x6c\x72\x30\x79\x31\x41\x8c\xed\xbf\x42\xbf\x9d\x2a\xa3\x6f\ +\x34\x7a\x77\x85\x74\xb5\x6e\x2a\xac\x60\x15\xe8\xe8\x51\x05\xbf\ +\x6c\xb2\x8a\xa8\xd1\x2c\xdd\xd4\x10\x8f\xb5\x14\x4c\x37\x8b\xab\ +\xec\x1b\x28\x2b\xa4\x9d\xb7\x48\xb9\x8b\xc5\x08\x89\x15\xee\x80\ +\x6b\x08\xd7\x64\x2c\xce\xca\x15\xa2\xa8\xa1\x36\x21\x6d\xd0\x30\ +\x40\x96\x03\xa9\x74\x51\x4e\xcb\xf9\x6d\xcd\x34\x7a\x0e\x32\x64\ +\x65\xb2\x62\x96\x6f\xe6\xd8\x5c\xa0\x96\xa3\xac\xae\x37\x10\x14\ +\x9b\xd5\x14\x56\xcf\x47\xdb\x5a\x36\xc3\x0f\xf8\x61\x77\x84\x7e\ +\x76\x7f\xe0\x63\x70\x6b\xb3\xa9\x40\xe4\xc0\xfe\x1a\x31\xb9\x33\ +\xd9\x8e\x89\xc5\x4a\xb8\xd8\x7f\xa2\x9f\x49\x9f\x26\x60\x6f\xfd\ +\x0d\x8d\xe6\x3c\x9b\xf3\xee\xa6\x9f\xd7\xe9\x1c\xcb\x81\x7c\xa7\ +\x25\x1c\x08\x55\x63\x5a\x26\x06\xe2\xd8\x84\x8d\x8c\x38\xbd\xa2\ +\x0e\xe6\x4e\xd0\x9d\x08\x35\x0f\x62\x80\x97\xd1\x41\x12\x44\x0f\ +\x1e\xd3\x36\x7a\x38\x18\x89\x9e\xac\x81\xab\x44\x58\x00\x3b\x51\ +\x8c\x4f\xbd\x25\xb1\x4d\xae\x66\xd8\x98\xa9\xbc\xf0\x1e\xb8\xa3\ +\xca\xf1\x2b\xf2\x6f\x7f\x22\xcb\x5b\xde\xf4\x52\x10\xac\x1c\x08\ +\x1c\xb1\xed\xe9\xfc\x5f\x9b\xba\xa1\x5e\xb6\x5e\xe7\x19\xf2\xa7\ +\x15\x52\x7b\xf2\xf7\x79\x39\xbb\x66\x7e\x64\x07\x0d\x8f\x06\x7c\ +\x11\x35\x94\x1f\xa2\xbd\x12\x71\x49\xc2\x5c\x4e\xe9\x60\x57\x56\ +\x2e\xa1\x7b\x5c\xf3\xe4\x7e\xad\xd7\xe9\x8c\x6a\x9e\xa6\x89\x13\ +\xac\x89\x77\x36\xcc\x3e\x71\x53\xd3\x67\xd5\x7d\xde\x1b\x2e\xf8\ +\x55\xf6\xef\xb2\x68\x90\x81\xa4\x48\x90\xa4\x9a\x65\x02\x8e\xf8\ +\x00\x59\xa5\xd5\x22\x2b\xc6\x4d\xb9\x66\xb4\x4a\x85\xd3\xb2\x69\ +\xca\x95\x54\x9e\xad\xd2\x05\x4c\xc0\xa6\xca\x9f\x26\xbb\x5f\xea\ +\xfa\x32\x43\x06\xaf\xde\xad\x66\xbb\x7f\x10\x94\xcc\x9c\x3e\x5f\ +\x17\x8b\x67\x2e\xaa\x10\xcf\x4d\x36\x13\x34\x2d\x21\xb6\xf8\x5d\ +\xa2\x72\x78\xd5\x74\xa9\xaa\x68\xe5\x00\xa2\x7e\x31\x13\x85\x95\ +\xf4\x02\x15\x5e\x64\xeb\xbe\x26\x8c\x5a\x30\x0e\x2c\x68\xd4\xf0\ +\x6e\xdc\x97\xba\xd1\x60\x20\xe4\xb2\xd6\xac\xfd\x84\xfe\xb6\xfb\ +\x43\x05\x57\x48\x6d\x78\xf1\x0e\xf6\xc2\x00\xfb\x13\xe4\x34\xa6\ +\x25\x42\xf0\x8d\xf8\xb5\x26\x5b\x23\xea\x70\xfb\x12\x2b\x67\x73\ +\x8b\x64\x76\x80\x20\xe0\xf6\xf3\xcd\x8c\xf8\x0b\xe4\xb6\x90\xe6\ +\x56\xb0\x98\x91\x80\xa9\x42\x31\x17\xf2\x54\x78\xf0\xa0\xa6\x4c\ +\x54\xe7\x4d\xda\x6c\xea\xe3\xb4\xea\x27\x2c\x2a\xaa\x16\xd8\x5f\ +\x36\x69\x48\xe6\x44\xaa\xfe\x5f\x2e\xe4\x13\x1c\x91\x1c\x23\xa0\ +\x43\xe8\xa3\x00\x16\xe5\x92\x14\x17\xc9\xcd\xd9\x21\x1f\x65\xe5\ +\xa6\xc1\x31\x48\x82\x4c\x6c\x01\x15\x89\x51\xdb\x21\x2a\xf2\x52\ +\x6e\x3c\x0e\xb9\x01\xe4\x54\x25\x57\xe5\x0c\xcd\x55\xd4\xfe\xa7\ +\x50\xe5\x6a\x60\x18\x07\xab\x60\x4e\x90\x25\x42\x76\xa7\x35\xf9\ +\x8a\xa1\x11\x2c\x30\x1b\xb9\xff\x82\x17\x70\x03\x45\x4b\x2c\x20\ +\x93\x4d\xc1\xe2\x4a\x06\xdc\x6e\x98\x48\x3d\xa4\x42\x97\xa2\x89\ +\x64\x32\x9d\xa0\xa9\xc3\xd8\xf1\xd5\x22\x22\xf6\xd6\x62\xf1\xb0\ +\xb1\x2b\x62\x19\xb8\x24\x28\x83\xd9\xd0\x3a\x35\x0a\x13\x6f\xeb\ +\x41\x16\xdd\x19\x61\x5d\x11\xd2\x11\x21\xdd\x30\x60\x27\xc4\x74\ +\x81\xde\x01\xb1\xd2\x09\x95\x3e\xfa\x0d\x22\x0b\xb7\xca\x0a\x34\ +\xa9\x0f\xef\x03\xa5\x59\x0c\x8a\x2d\x34\x4a\x69\xbf\x15\x5f\xce\ +\x0e\x56\x6b\xba\xd4\x45\xad\xa9\x2a\x44\x34\x1f\x9a\x12\x60\xe7\ +\x42\x32\x33\x43\x39\x17\x01\x8c\xd2\x77\x85\x82\xcb\xf1\x0d\xb3\ +\x8f\xd3\x32\x9f\x5b\x1d\x70\x37\x96\x1e\x57\xe9\x3c\xdb\xd4\x5d\ +\xe7\x21\x95\xc8\xf1\xa9\x30\xbf\x12\x19\x49\xd2\x64\x4d\xce\x35\ +\xac\xde\x4c\x91\x78\x9a\xaa\xcc\xc7\x28\xf0\x45\x0d\x13\x06\xe0\ +\x27\xfd\xf3\xba\xac\x33\x3c\x95\x4a\x90\x4b\x5e\x03\xec\x00\x68\ +\x15\xea\x0a\x0e\x74\x6f\x66\x29\xae\xb4\xc0\x55\x71\x89\x2f\x6d\ +\x2e\xb1\x75\x23\x2d\x17\x83\x79\xa6\x40\x90\x13\x47\x7d\x83\xbb\ +\x71\xd7\xe2\xc3\xc0\x5d\xeb\x5e\xdd\x8d\x09\x75\x08\x13\x21\x2c\ +\x3c\x80\xa9\x76\xa1\x8d\xb7\x6c\x0e\x5b\xed\xee\xa2\x61\xdd\x32\ +\xb6\x3d\xbf\xa1\x21\x5e\x1e\x6f\x90\xe2\x17\x7d\xcc\x0f\xb5\x3d\ +\x32\xb0\xfe\xb1\xad\x3e\x55\xdf\xfb\xc9\xd2\xaf\x5a\xec\x7b\xa7\ +\x52\xe2\x89\x67\xe5\x9a\xfd\x73\x45\xb1\xc4\x81\xa8\xf4\x9a\x5b\ +\x5c\x1d\x23\xbd\xe7\x98\x1c\xb8\x05\xd1\xb1\x4d\x5e\xbe\x24\x03\ +\xd6\x49\x4b\x30\xab\x38\x39\xd2\xad\x22\x2d\xb1\x23\x8f\x08\xd9\ +\xb1\xab\x2a\x8d\xf1\xba\x0f\xb4\x30\x3f\xde\x8a\xdc\x06\x79\x2b\ +\xfa\x0c\x91\x41\x76\xc1\x9c\x75\x4c\x93\x85\x1a\x55\x70\x83\xd0\ +\x10\x2c\xdb\x40\xc9\x06\xca\xf5\x1e\xa5\xba\x9d\x4c\x75\x3b\xd1\ +\x03\xb1\xc1\x03\x78\xb5\x2b\xd8\x09\xe8\x9a\x63\xf6\x00\xbf\xc2\ +\x62\xd3\x3b\x7b\xc4\x3d\x00\x07\x16\x94\xb1\x55\x93\xb0\x96\xb0\ +\xd4\x65\xff\xee\x5a\x8c\x46\x2b\xbf\x6f\x49\xc5\xb2\x26\x24\xa3\ +\xde\x21\x35\x91\x32\x42\x8d\x29\xec\xed\x80\xd0\xd3\xf9\xdd\x28\ +\xd9\x09\xdd\xb1\x68\xd2\x45\xa5\x0e\x02\x03\x26\xf7\x0a\x4c\xe0\ +\x92\x81\xec\x60\x34\xab\xae\xbb\x19\xf5\x83\xa4\x53\xbd\x97\x9f\ +\x64\x9d\xd2\x3a\xd6\xc2\x9d\x9d\xfc\x96\x3c\x02\xae\xbb\xb8\x20\ +\x5c\x52\xb7\xcb\x8c\xd9\x7e\x13\x2a\x75\x32\xa2\x4f\x91\xfc\xd9\ +\xf2\x96\x3a\x3c\x84\x95\x59\x81\x41\xee\x04\xde\xa1\xd6\xae\x55\ +\x68\x59\x35\xc0\x04\xff\xc1\x7f\xe9\x0e\x35\x49\x25\x85\x40\x71\ +\x8e\x15\x20\x65\x83\xd5\x57\x48\x82\x0c\x48\x52\xac\x62\x8d\x8b\ +\x01\x00\x34\x47\x2a\xe1\xd7\x47\x83\x61\xd0\xb6\xf5\xb5\x30\x83\ +\xcf\x9f\x26\x9d\xf9\xd3\xc4\xc8\xfe\x8b\x56\xe7\x90\xed\x1d\xc3\ +\x6f\xb3\x7c\x53\x67\x88\xe0\x16\xf0\x6b\xba\x9a\x4c\x32\xc2\x74\ +\xf3\x47\xfb\xed\x69\x0d\x21\xf8\xfc\x86\xf0\x43\x02\x6f\xac\x17\ +\xcd\x19\x87\xf2\xac\xd5\x3f\xd9\x12\x2b\x98\x86\xca\x2a\x06\x22\ +\xd1\x85\xdb\x37\x31\xe7\x46\x3b\x40\x8a\x2e\x08\xc1\x16\x5c\x39\ +\x7d\x9a\x59\x0f\x88\x3b\x04\x53\x1a\x77\x0f\xa3\x0a\xdb\xa8\x81\ +\x3d\x52\x0d\x80\x1e\x2e\x29\xbf\xf3\x77\xe0\x8b\xe3\x25\x86\x93\ +\x2d\xf9\xf0\x72\x41\xec\xe8\x38\xad\xaa\xf2\x46\x33\x9c\x62\xd6\ +\xe1\xc0\x81\x1b\x5f\x92\xc6\x04\x30\x77\x63\x6f\xa6\x78\xe7\xc8\ +\xac\x79\x87\xcc\xda\x1f\x19\xdc\x76\xc1\x9c\xea\x4e\x07\x18\x25\ +\x33\xcd\x1b\x58\xe1\xcc\xa0\x71\x77\x81\x67\xf2\xb7\x45\x1a\xef\ +\xce\x44\xca\xe7\xf7\x28\x7e\x3d\x9b\x67\x8d\xee\x3c\x26\x92\x53\ +\xe7\xad\xce\x67\x55\x99\xe7\x6f\x2a\x98\x6e\x25\x0f\x55\x1a\x12\ +\xb0\xa0\x29\xf0\x60\x89\x4b\x53\x2c\xd9\x25\x4a\x0f\xb6\x0d\xcb\ +\x57\x64\x0d\xb6\x9f\x48\x54\xd1\x48\xc0\x78\x76\x20\x7e\xad\x4d\ +\x21\x6c\xa8\xc5\x61\x0e\xac\xbb\x6d\x41\xcd\x73\xca\xc3\x0f\x69\ +\x10\x29\x15\xbf\xf4\xea\x47\x37\xc7\x12\x85\xc9\x32\x2d\xe6\x39\ +\xec\x52\x6a\x80\x60\x4a\xe0\x44\xd2\xb5\x42\xa1\x1c\x0b\x5e\x48\ +\x5a\xd9\x4b\x4d\xcc\x46\x1e\xc7\x74\x26\x86\x26\x8d\x24\x34\x22\ +\xc6\x64\xda\xda\x11\x91\x14\x72\xca\xff\x29\xd8\x82\x8c\xa9\x6e\ +\xae\xe5\x10\x6f\xaf\x13\xe2\x89\x12\xe3\x32\x00\x01\xdb\xf9\xae\ +\xaf\x22\x68\x3c\xa2\x9a\x01\x3c\x1e\x30\x1e\x0f\x82\x79\xc4\xc1\ +\xa7\x9d\xc5\x2e\x47\x1d\xa6\x8d\x2c\xb6\xab\x1c\xe1\x1c\x1a\x7a\ +\x51\xa4\x5d\x3c\xd5\xda\x24\x6d\x44\x97\x0e\xc0\xe6\x50\x3d\x69\ +\xe2\xd3\x54\x2d\x9c\xcf\xb6\x5b\xbf\x53\x6f\x6e\xd6\x34\x84\x91\ +\xc8\x57\xf9\x9b\x97\x37\x45\xa7\x8a\x21\x85\xd1\xa6\x75\x35\x25\ +\x58\x63\xde\x6d\xd0\xb1\xf4\xb4\x0a\x81\xb0\xb5\x1d\x63\x1e\x27\ +\xde\x59\x26\xe3\xa3\x51\x71\x14\xce\xb4\x50\x48\x98\xd3\xb5\xbf\ +\x7e\x32\x23\x7c\x01\xb6\xaf\x5c\x39\x5e\x6a\xa6\x23\x82\x96\x07\ +\xf2\x04\x0a\xa5\xd6\xd1\xa5\x09\x88\xf7\x8b\x64\x21\x23\x3c\xc1\ +\x66\x3d\xbc\x8d\x6c\xca\xf5\xd6\x26\x72\x50\xe6\xf0\x48\x1c\x9e\ +\x3d\x9a\x4c\xdb\xda\x38\xaa\x3a\x65\x31\x8d\xa2\x52\xb8\x61\xe4\ +\x3d\xf9\x37\xe9\x40\xa7\x87\xdb\x82\xbd\xb6\x2f\xbf\x5b\x17\x0a\ +\xcb\xcf\xc9\xb7\xda\x7d\xab\x0d\xf3\x59\x7d\x33\x64\x61\xf3\x43\ +\xe0\x92\xad\xb9\xf0\x5b\x83\xa7\x8a\xbd\x26\x14\x62\x6b\x2e\x03\ +\xb6\xfd\xfa\xa7\x67\x87\x2a\x47\xa0\x5a\x59\xb7\x19\x35\x4d\x0d\ +\x05\x1c\xeb\xd6\x7d\xed\x70\x82\x65\xf7\xfd\xa7\x3c\xcd\x0a\xc1\ +\x75\x4f\xe9\xa9\xc0\x7a\x8a\xd0\x30\xd9\x72\x8b\x56\xc1\xde\x57\ +\xbe\x2a\xb0\x9e\x42\x3e\xcf\xfe\x0d\x7f\xae\x86\xda\x3e\x2e\xa0\ +\xf9\x52\x55\x35\xaa\xb8\x40\x15\x0d\xb3\x1d\x4b\x42\xbb\xdd\xc2\ +\x8d\xb3\x5b\x7d\x8f\xed\x88\x2d\xdc\x12\xb0\xee\x62\x40\x44\x48\ +\x65\x5c\x88\x93\x76\xe8\x0f\xb6\x6c\xc8\x81\x59\x55\xd8\x10\xee\ +\x89\xdd\x5a\xe6\xb5\xc2\xee\xe2\xa2\x61\x2b\xdc\x9d\x84\x9b\xfe\ +\x42\xb2\xc3\x5e\x32\xa4\x76\xf6\x4c\x03\xeb\x7b\x11\xe4\x3a\x0e\ +\x42\xe0\xad\xec\xdd\xc3\x19\x3a\x06\xcb\xb1\x8c\x00\x04\x7f\x78\ +\x10\xf8\x0f\xa4\x1c\x04\x70\x61\x39\x63\x62\xc0\x62\xe1\x24\x00\ +\x89\xed\x20\x4b\xdb\x79\x4f\xbe\x34\x97\xec\xfb\x25\xb2\x27\x97\ +\x53\xf3\x7e\x24\xdb\xe9\x21\xd7\xc9\xb4\x98\x19\xb2\x9e\x34\x5d\ +\x67\x45\x8f\x2d\x9e\x5a\xd2\x94\x01\x1b\x22\x63\xea\x5a\xc8\x14\ +\xa7\x8e\x70\x21\xe0\xa7\xbd\xf0\x29\x0b\x14\x04\x1d\xec\x80\xfd\ +\xfd\x7d\x76\xba\x42\x5f\x0c\xa6\x8d\x42\x5a\x68\x8b\xa5\xda\xce\ +\xcd\x43\xd7\xbc\x8a\x11\x25\xe5\xb9\x70\xae\x1f\xd0\x93\x21\x73\ +\x7a\xc2\x18\x4d\x25\xf7\x5e\xf1\x45\x4a\x4d\x7e\x38\xe8\xb2\x68\ +\x07\x97\xa4\xb2\x32\xaa\x1c\x28\xeb\x46\x76\x94\x44\x77\xe8\x2b\ +\x27\x3f\x18\x4b\x54\x00\xb6\x39\x26\x9f\x18\xeb\xa9\x7b\xce\x82\ +\x08\x1c\x77\x1c\xdf\x44\xde\xd8\x59\xa9\xbc\xba\xf2\xba\x38\xd7\ +\x94\x8e\xf5\xc1\x2b\xdd\xd5\xbd\xf2\xd2\xae\x04\x0f\xc1\xb3\x10\ +\x13\x48\x12\x27\x3f\x64\x9f\x52\x85\x1f\xbe\x5b\xdb\x80\xdf\xd4\ +\x67\xd2\x74\xc0\xd5\xb5\x52\xb5\x90\xce\x75\x4f\x69\xe3\xbb\x57\ +\x49\x56\x85\x74\x70\x67\x1e\x66\x02\x4b\x40\x6d\x1d\x67\xea\xd0\ +\xfa\x45\x9a\x3d\x83\x1f\xc5\xbc\x23\x70\xa7\xef\xce\x3f\xbd\x7f\ +\xf3\x7f\xe7\x43\x04\x55\x03\x53\x47\x9c\xd9\x7b\x7c\xbd\x40\x7f\ +\xb0\xd4\x99\x51\x60\x51\x2e\xcc\x77\xac\x5c\xdb\x5c\x63\xf5\xe6\ +\x44\x13\x08\xfe\x24\x72\xcf\x6f\xe0\x06\x24\x6d\x79\x10\xcf\x6b\ +\x8e\x91\x56\xd7\xb0\x57\xbc\xdc\x4e\x99\x39\xb0\xfb\x0a\x00\x6c\ +\x59\x4c\x09\xf7\x96\x82\xf3\x10\xd1\x4d\xbf\xba\x89\xe0\x89\x20\ +\xb9\xec\x91\xa9\x50\x0c\x74\xbd\xdc\xbc\xab\xd4\x3c\xe5\xa5\x87\ +\x75\xd2\xf5\x32\x9b\xd5\x3d\xf6\x03\x8c\xdb\xb3\x3a\x12\xac\x87\ +\xee\x4b\x19\xf9\xf7\xeb\x4c\x85\x8a\xf6\x20\x88\x54\xf8\xc8\x58\ +\x2a\xf7\xa7\xfa\x21\xb6\x43\x4f\xd2\x1c\x16\xf3\xb4\xea\x39\xfb\ +\x66\x47\x7b\x55\x60\x5e\x1a\x5c\xa2\x51\x61\xf5\x3f\x67\x4b\x2c\ +\xf8\xc9\xe9\x07\x72\xf5\xc8\x10\xfb\x01\x5a\x60\x5b\xa5\x9e\xee\ +\x64\x10\xc3\xb0\xf7\xa9\x2a\x17\xb8\xfb\x7b\x26\x26\x58\x76\x4d\ +\x02\xf6\x90\x83\x13\x97\xe3\x3b\x79\xc6\x69\x9e\x2d\x90\x13\x9b\ +\xa1\x40\x15\xc7\xa0\x77\x2a\x4d\xdf\x67\xcc\x86\x12\x97\xcc\x96\ +\x9b\xe2\xda\xb5\xaa\xd5\x8d\xad\xba\xe4\x76\x07\x45\x17\x47\x88\ +\x1c\xa4\x4b\x5a\x22\x8c\xd3\x3d\x44\x78\xc7\xbf\x5f\x5c\x7c\xfc\ +\xd0\x3b\xc0\xbb\xb7\x08\xef\xd3\xa6\x5e\xf6\x3f\x0d\xc6\x07\x50\ +\x0b\xcc\xda\x35\xec\xf2\xa8\xc1\x07\x90\x88\x09\x45\x4e\xc9\x70\ +\x10\xab\x25\x30\x40\x89\x3c\xe9\xd1\x6d\x07\x93\x4a\x28\xd6\x3a\ +\x99\x2c\xed\x14\x4f\x2f\xaa\x86\x12\x95\xe5\x1c\xca\xc3\xd9\x9f\ +\x58\x82\x13\x7c\x79\xd8\x58\xdf\x6b\x6e\x98\xed\x33\xc0\x91\xd3\ +\x7d\xed\x1e\x0d\x09\xb1\x16\x8a\x44\x0b\x48\xde\xda\x26\x81\xe5\ +\x01\x91\xa1\x4f\xfa\x4d\x8e\x25\x80\x52\x78\x65\x40\xc3\xbf\x6e\ +\x35\x69\x96\x72\xb5\x03\x18\x19\x09\x58\x40\xc2\xa7\xd7\x40\xb1\ +\x1d\xc5\x90\x8e\x6f\xb4\xd4\xf8\x87\x6e\x44\xe7\x4b\x60\xf5\x51\ +\xe7\x59\xfe\x6c\x1b\x8a\x59\x51\x87\xc4\x40\xad\xa1\xbd\x47\xee\ +\xf8\x12\x43\xa3\xc6\xf7\x2f\x96\x37\x00\x09\x17\x6c\xe8\x25\x99\ +\xf9\x2d\xbf\xfa\x8b\x9c\x5c\x22\x98\x3e\x95\xeb\xcd\x1a\xac\xca\ +\x39\xd4\x3b\xed\x1f\x6b\xfc\xe9\x57\xf4\xe5\xf5\xe3\xfd\xc7\xff\ +\x34\xee\x3f\x96\x4a\x78\x5e\x78\x5f\xce\x4a\x13\x9c\xf8\x70\x8a\ +\x8e\x90\xa5\x9a\xed\x32\xa2\xed\xf1\xd5\x94\xe0\x26\xa5\x30\xc8\ +\x9d\xa0\xa4\x35\x4b\x23\x2a\x40\x3a\x31\x02\x49\x71\xcb\x12\x61\ +\x02\xc9\xea\xae\x3c\xde\x15\x75\x93\x16\x0d\xa5\x0d\xa1\x3a\x85\ +\x79\x7a\x0b\xe7\x61\xc2\x99\x6c\x23\x1c\x45\x3a\x0a\xfa\x10\xd1\ +\x04\xc9\x46\xd3\x32\x6a\x6b\x95\x0c\xac\xed\x98\x5f\xd4\x82\xb3\ +\xd4\xac\x29\xd7\x94\x53\x1b\x00\xb6\x0a\x61\xab\x84\xb8\x22\xdb\ +\xcb\x48\x42\x13\xfc\x0f\x39\x17\x85\xb9\x63\x07\x9a\x5e\x83\x09\ +\xce\xee\xa4\x79\x5e\xce\xc8\x85\xa7\xe9\x14\x5f\x34\xc5\x04\xd6\ +\xd9\xba\x66\x70\x3d\x16\x71\x98\x46\xa0\xf2\x5d\x19\x8e\xfe\xa5\ +\x74\x23\x2a\xdd\xcb\x45\x6e\x7a\x21\x2b\x3e\xe3\x97\xd2\xe0\xaa\ +\x97\xd9\x55\x03\xb2\x06\x5f\x8b\x89\xfe\x64\x62\xa0\xd9\xed\xf1\ +\x21\xab\x68\xac\x67\xa4\x4f\x3e\xa1\x11\x99\x08\x36\xc3\x4a\xca\ +\x35\x2c\x82\x8c\x21\x99\xec\x97\xab\x55\x5a\xcc\xdf\x67\xc5\x75\ +\x1f\x0f\xc4\x26\xfb\x1d\x60\x43\x79\xa0\xad\x22\xdd\x3d\xa3\x9f\ +\xba\x33\x11\xea\x8f\xdd\x3a\x14\x9b\x67\xdc\x7d\xfc\xb7\x2e\x50\ +\x04\xee\xdd\x87\x4f\xbf\x5f\xa0\xd9\x11\xf8\xf0\x11\xbc\x7d\x77\ +\xf6\xfe\x74\xcb\x99\xd2\x7d\x4d\x8f\x4e\xf0\xe5\x72\xd3\xa1\xae\ +\x81\xc3\xc0\xa4\x65\xdc\xed\x82\x92\xe0\xdb\x52\x03\x16\x75\x9f\ +\x90\x35\xda\x27\x51\xcb\xba\xd6\x36\x81\x0b\xbb\xea\x02\xee\x8f\ +\x64\x05\xd7\xb1\x84\xcb\x85\x36\xc4\xb5\x73\x1c\x54\x70\xf8\xd3\ +\x36\x11\x63\xdd\x2d\x7e\x29\x84\x13\xbd\x6d\x3b\x08\x16\x14\x21\ +\x46\xfb\xcc\xee\x9d\xb4\xf2\x24\xc0\x49\xbd\x1c\x47\x0a\xc6\x93\ +\x79\x85\xdc\x2f\xb6\xcf\x7d\xa6\x51\xda\x4a\x38\xbf\x20\x44\xdf\ +\x7d\x8b\x55\x88\x6b\x86\xf1\x9b\x63\x7b\x10\xf9\x4e\x4e\x79\x26\ +\x54\x2e\x9e\x18\x42\x3f\xfc\x61\x8c\x21\x0e\x24\x8b\xca\xe5\x21\ +\x16\x39\x7b\xac\xaf\xda\x40\x22\x3d\xdb\xb1\x7c\x11\x17\x96\x99\ +\x3e\xca\x97\x21\xc4\x79\x59\xb2\x1d\x0d\x49\xab\x6f\x86\x58\x58\ +\x39\x0a\xcc\x3e\x5c\xf5\x13\x5c\xb4\xba\xfb\xce\x1e\x56\x29\x41\ +\x10\x90\x14\xdc\xa7\x15\x62\x32\x24\x7c\x49\xdb\x3e\xe3\xb3\x6e\ +\xef\x67\x14\x85\x9d\xa0\x50\xec\xf2\xf7\xa0\xc9\xdd\x1d\x2c\x5b\ +\x2a\xc3\xf0\x9f\xa6\x8b\x3b\x3b\x21\x9f\x4b\x93\xb9\x7c\xa9\x73\ +\x89\x63\x51\xe0\x59\xc9\xb2\x12\x69\x39\x5a\x11\x7e\xa8\xc2\xa0\ +\x6c\x8e\x6d\xd2\x31\xaa\xc6\x04\x30\x40\xaf\xba\x08\x8a\xd0\xb3\ +\xe1\x09\xda\x56\xc9\x5c\x0c\xdd\x87\x8a\xed\xd1\x09\x4f\x8c\x8a\ +\x79\xce\xee\x44\x29\x18\x59\x96\xc3\xcf\x07\xf4\xb5\xb7\x62\x59\ +\x4e\x3d\xcb\xed\x89\x2b\xdc\x61\x61\x0b\x4c\xd9\xc3\x07\x82\xe2\ +\xc3\xc0\xc6\x71\x3b\x00\x6d\x2e\x3d\x3a\x70\x36\x2e\x47\x32\x82\ +\x07\x88\x2e\x05\xa8\x7e\x29\x59\x01\xa6\x67\xca\x35\x9d\xfe\x99\ +\xf5\x7f\x13\x82\x25\xa8\x30\x30\xd3\xee\x72\x91\xe0\x09\x8e\x2b\ +\x5b\x50\x9f\xdf\x56\xe9\x0a\xaa\x72\xda\xd3\x2a\x25\xc9\x3a\x2d\ +\x20\xb0\x0a\x33\x6a\xb5\xc3\xbc\x59\xc8\x80\x2f\xe0\xb5\x06\xdf\ +\xd6\xf9\xf6\x31\x07\xd6\x19\x03\xec\x9c\x6f\x3b\xa3\x5d\xa0\xfe\ +\xb2\x46\xd1\x39\xb2\x4d\xb7\xe3\x79\x95\xde\x1c\xa7\x35\x4c\x5c\ +\xce\xd3\x68\xe7\xed\xb7\x72\x21\x48\x7c\xca\x46\xc7\x2c\x99\xac\ +\x91\x6b\xd8\xd1\x44\x0d\x27\x07\xc9\x98\x05\xd3\x5b\xfc\x05\xcd\ +\xe2\xf9\x34\x8e\xdf\xcd\xce\x06\xfe\x9d\x20\x3b\x49\x66\x79\x59\ +\x43\x6d\xc7\x66\x8b\x4e\x26\x50\xcf\x76\x8a\x0a\x8e\xdb\x62\x30\ +\x70\x39\x83\x64\x40\x1a\xb8\x35\x91\x36\x21\x75\x7d\x00\x83\x2f\ +\x08\x26\x8d\x58\x6d\xed\xf9\x03\x06\xb7\x49\xa7\x48\x8c\x42\xff\ +\x7a\x28\x08\x81\x95\x60\x23\xcf\xa1\x99\x57\x12\x84\x29\x3f\x90\ +\xd5\xd7\xb3\x7c\xee\x1d\xe3\x82\x00\x06\xdd\x43\x03\xf1\x45\xf7\ +\x43\x00\x51\x5c\x0f\x7a\x71\x99\xf0\x3d\xe0\xa7\x5e\xcd\x43\x40\ +\x25\x8e\x43\x0c\x43\x41\x57\xa5\x1e\x09\x9d\xc2\xef\x6f\x09\x2a\ +\xb6\xd5\xa9\x47\x5b\x28\x95\xef\x26\x55\x77\x3a\xc5\xa0\x54\x3e\ +\x22\x3a\x5a\x35\x1c\x05\x44\x63\x7c\xf8\x0d\xbd\x3a\x1c\x05\x14\ +\xb8\x8f\x84\xae\x66\xf7\xa2\xe0\xbe\x4d\xd5\x23\xdd\xf3\xaa\xda\ +\x34\x31\xf3\xd1\x79\x32\xc7\xa7\x2f\x06\x35\x71\x83\x96\xd4\xd9\ +\xa7\x0b\x26\xf9\xbb\x81\xeb\x37\x02\x3a\x7a\xd9\xa8\x5f\x6e\xe8\ +\xea\xed\xe2\x1d\x91\x87\x85\x38\x8e\x6b\x22\xb5\x5b\x0e\x23\x63\ +\xfc\xce\x64\xc4\x3a\xcb\xa0\x38\xd5\x93\x3f\x1e\x8b\x63\x59\x4a\ +\x24\x89\x42\x5b\x16\xd0\x92\x27\xd4\xfb\x45\xf6\xab\xbe\xbd\x4e\ +\x76\x11\xba\x3c\xb0\x3e\x8f\x1f\x94\xf4\xd6\x6c\x44\x9c\xe2\x75\ +\x51\x2b\x2d\x50\x76\xc6\x1d\x83\xee\x10\x80\x6e\xa8\x3d\x17\x98\ +\x76\x0f\xd6\x3c\xac\x16\xaa\x09\x63\x67\x9f\xd8\x93\xca\x26\x75\ +\xf6\x04\x4f\x2e\x41\x86\x3c\x55\x66\x08\xb3\x3a\x5a\xd6\x8f\x29\ +\xaf\xa3\x8e\x57\xb7\x2e\xcd\x66\x5d\xc3\x14\xc7\x09\xc8\xa0\x46\ +\x66\x05\xb0\x28\x97\xfe\xee\x59\xc4\xf3\x4b\xfe\x51\x1b\xa5\x43\ +\xca\x7b\x6d\xce\x00\xb8\xb7\x0a\x19\x42\x65\xa3\xa5\xea\xb3\xd6\ +\xe2\x08\xb4\xe2\xf5\xc7\x40\xb0\x59\x81\xe8\x54\xf6\x3f\x54\x83\ +\x42\xc6\xab\xb9\x8e\x57\x7f\xd4\x09\x4c\x6f\x05\x32\x4d\x75\xe2\ +\x7d\x9d\x95\x25\x5f\x98\x1c\xaf\x40\x26\x82\x75\x0d\x02\xca\x5e\ +\x15\xe9\x6a\xd2\x04\x16\x81\x57\xb7\x9b\xce\x93\x1b\xa1\x13\x9e\ +\xe3\x80\x77\xae\x39\x0b\xa1\x3c\xfc\xd6\x79\xfb\xfd\x7f\x01\x3c\ +\x04\xa3\xb1\x5f\xc1\xc7\x76\xee\x83\x73\xfc\x9c\x34\xfc\x96\xae\ +\xd6\x39\xac\xc1\x55\x85\x42\x8f\x0c\x1f\x56\x28\x60\x83\xf3\x55\ +\x64\xb7\x95\xaa\x1e\x94\x9e\xa7\xcf\xc8\xa4\x58\xfe\xf0\x6e\x86\ +\x8b\xa5\xba\x10\xa7\xdc\xa4\x95\x69\x75\x91\xf2\x4e\xaf\x29\xb1\ +\x81\x0b\x2e\xc5\x2e\x2d\x4a\xb2\x54\xbf\x26\x37\xf3\xc0\x8a\x01\ +\x7f\x79\xb4\xce\xbe\xb5\xdf\xa9\xd8\x68\x9e\xe9\xaf\xce\x00\x7b\ +\x4c\x5f\x66\x9e\xe6\x1b\xf8\x18\xb5\x19\x21\x76\xd8\xeb\xc4\xd8\ +\x19\xe2\xfc\x1c\x6d\x59\x8b\xdd\x3d\x69\xd1\x3c\x1f\xbd\x2f\x4b\ +\xbc\x4f\x15\xbf\x8d\xbc\xa9\xf1\x8b\x88\x29\x7d\xc9\x15\xcf\xe8\ +\x78\x83\x55\xb6\xa0\xaf\x7f\x4f\xe1\x12\xbf\xda\x4d\x76\x81\x32\ +\x52\x79\xa5\xe7\xa3\xf3\x12\xdc\xe0\xd7\xc9\xc9\xc6\x0d\x42\x13\ +\xc5\x8a\x08\x05\x94\x52\xf1\x96\xb9\xd6\x76\xc4\x77\xd8\x9c\x96\ +\xb3\xeb\x01\x32\xd5\x74\x3e\x49\x81\x49\x99\x6a\xb1\x59\xcf\x96\ +\x34\xbe\x97\xcb\x67\xc9\x0b\x58\xd3\xb4\x1a\xd3\x8c\x1f\x56\x61\ +\x6f\xba\x52\x69\x47\x9f\xd0\xb6\x37\x44\xf4\x22\x4e\xa5\x41\xd6\ +\x32\xae\xbe\xbf\x25\x52\xa7\x2f\xe8\x42\x0f\x92\x38\x7d\xe9\x12\ +\xe0\xbb\x6b\xe8\x1e\x4f\x52\x1d\x61\xd5\xb7\x88\x4a\x6f\xc7\xb8\ +\xd3\x5d\x32\x72\x53\x7a\x37\xe8\x76\x17\xeb\x3e\x97\x76\x17\x80\ +\x0d\x8f\xcf\xa8\x87\xd0\x1a\x75\x8a\x50\x81\x72\x95\x97\x69\xf3\ +\x00\x1c\xcb\x78\xb6\xe5\x58\x81\x11\xc3\x31\xcd\xfc\x54\x10\xd2\ +\xdb\xa3\x2f\xb0\xf9\xe5\x17\x49\xd7\x4d\xdc\xd1\x58\x96\xfa\x61\ +\xc0\x92\x29\x32\x4a\xb3\xa5\x72\x5c\x57\xfb\x64\x5b\x73\x35\x0c\ +\x0c\x69\x17\xa3\xec\x82\x38\x40\x01\x31\xad\xc7\x75\x36\x45\xa6\ +\x61\x51\x27\x8f\xd2\xf9\xbf\xca\xac\xa8\xc7\xf2\xeb\x20\xb4\x8b\ +\xec\xde\x68\x1b\x44\xf7\x88\xe7\x11\x46\x34\x5b\x66\xf9\x1c\xd5\ +\xa4\x7f\x7b\x08\xb4\x0e\xac\x64\x70\x29\xbd\xc9\x1b\xd1\x2f\x6a\ +\x5b\xb9\xa9\x37\x12\xa0\x70\x2e\x29\x1c\x17\x79\x78\xa7\xb0\x83\ +\x46\x13\x71\xdd\x26\xdb\x90\x86\xa1\xf4\x92\x5b\xbb\x75\x3c\x56\ +\x7a\x81\xcb\x5b\x8a\x0c\xc7\xa5\x93\x5a\x8f\x18\xed\xb4\xba\x85\ +\x19\x47\x29\x86\xa5\xd2\xc9\x2d\x0f\x7b\x85\x44\x8b\xf1\x15\x7a\ +\x6c\x15\xb8\x19\xb3\xd6\x38\x29\xf3\xcd\xaa\xb0\x57\xd1\xc3\x0c\ +\xfd\x80\xab\x3c\x9d\x70\x3b\x51\x8d\x1b\x1f\x33\x5e\x5e\xfc\xac\ +\x98\xe7\x44\x9e\x7d\x06\xda\x82\x44\x4b\x94\xfe\x66\xd6\x8e\xc2\ +\xd2\x90\x8f\x00\x9b\x90\x8a\x67\x2f\x2c\x68\x07\x7a\xb4\xc5\xc1\ +\xaf\xa9\xa3\xac\x0f\x9f\xb9\xea\x30\xb7\xec\x96\x9f\xc0\xe6\xaa\ +\xc3\xb1\xb9\xea\x44\x3f\x6e\x6b\x7b\x41\xcd\xd9\x2b\x4e\xe1\x74\ +\xdf\xdb\x73\xd7\x72\x0b\xa8\x8b\xd3\x5d\xcb\x25\x24\xdb\x03\x7f\ +\xbd\x1e\x46\x35\x31\x67\x7e\x9a\xd8\x5f\xd3\x25\x30\xe3\x23\xc6\ +\x16\x46\xcd\xf8\xfd\x35\x5d\xc2\xbb\xcf\x47\x94\xfd\x0c\x87\x10\ +\xb5\x25\x31\x06\x17\x24\x75\x81\x6c\x8a\x15\xab\x1b\xb3\xeb\x3f\ +\xea\x9c\xd0\xa2\xca\xe6\xd8\xfb\x04\xcf\x35\x14\x77\x23\x5d\x27\ +\x26\x84\x2a\x97\x09\xb7\x22\x15\x4a\xae\x64\x88\x7d\x73\x8c\x12\ +\xd3\x0c\x40\x2e\x13\x94\x48\x85\x12\x25\x3d\x2e\xf6\x6a\x69\xe8\ +\x0e\x3d\x83\x7f\x35\x79\x54\xdf\x9d\xee\x9e\xa3\xbf\x52\x46\x51\ +\x0b\x04\xda\x81\xab\x45\x00\xd2\x07\xcd\xf5\xb7\x5f\x3a\x3e\xdf\ +\x7f\x40\xbd\xdd\xb9\x66\x0d\x49\xd2\x59\x93\x7d\x85\x8e\x98\xa4\ +\xad\x60\x0b\x4a\x44\x0d\x7b\x54\x42\xab\x84\x51\x4a\xf0\x9c\x94\ +\x55\x01\x2b\x9e\x62\xac\xd9\xab\x75\xd1\x5d\x62\x7a\x1b\xcf\x34\ +\x94\xe4\xe7\x0f\x7f\x81\x29\xfa\xd4\xef\x86\x28\x31\x33\x96\x80\ +\x45\xa4\x13\xe8\x15\x65\x56\xe2\x3d\x87\x06\x1d\xfc\x49\xf4\xf4\ +\xb8\x34\xc3\x4f\xd8\xc4\x80\xcf\xdf\x8b\x81\x37\x9b\xda\xcf\x22\ +\x0b\xf6\xe5\x4b\x6e\xe8\x53\x1e\x16\x62\xb4\x18\x36\x70\x29\x44\ +\x56\x57\x07\x50\xdf\xfb\x53\x56\xe8\xed\xee\x7a\x13\x74\xd3\x51\ +\x90\x1d\x4b\x55\xdb\x76\x7e\x93\xf1\x76\x03\x48\xae\xb2\xaa\x6e\ +\xbc\x78\x12\x7c\x62\x1d\xcd\xed\xd4\x8d\xbe\x74\x15\xcc\x92\xd4\ +\x72\x02\x74\x83\x91\xe7\x2f\x3e\x51\xb9\x19\x90\x2b\x9a\x59\xb0\ +\xde\x09\x1a\x80\xdc\x03\x49\xdd\x95\x75\xb1\x44\xf3\x78\x50\xc3\ +\xa6\x21\x69\x8a\xa7\xb4\xd5\x2e\x59\x53\xd8\xa5\xcb\x7b\xbb\xba\ +\xda\x3c\xc3\xa0\xbe\xe2\x35\x82\x05\x3b\x3e\x2b\x0f\x52\x7a\xc2\ +\xad\x6d\x43\x96\x48\x48\xd2\x58\x33\x52\x86\x13\x71\x9e\x71\xda\ +\x39\x52\xdf\x7d\x4c\x4c\x5d\x7b\xb3\xdc\xf8\x1d\x79\x9c\x5c\x26\ +\x99\x5f\x44\xfb\x77\x21\xb8\x7b\xd3\xad\xb8\x37\x65\xa0\xc3\xc7\ +\x1c\xd6\x5f\x16\x77\x10\x72\xaf\x08\x3e\x74\x68\x7b\xfa\xb8\x03\ +\x68\xd2\x5d\xe1\x55\x00\xe1\xd5\xa6\xfb\x0a\x89\x6d\xcb\xc8\xfe\ +\xcd\x17\xed\xa5\x93\x12\x9d\x21\x96\x50\xa9\x1f\xb7\x35\xcc\xb1\ +\xcb\xd1\x22\xb8\xee\x8e\xc0\xa8\x1b\xf4\x27\x9e\x3e\x96\x59\xd8\ +\xca\xe7\x9b\x79\x69\x5d\x94\x99\x97\xb8\xd7\x0e\x55\x20\xdd\x05\ +\x11\xc7\x7b\x4a\x66\xf2\xb4\x4b\x36\xf0\xc9\x6d\xfb\xcb\x8c\x76\ +\xf5\xf7\x6e\xa0\x25\xe7\x5e\x86\xba\x54\x97\x02\x53\xf8\x8e\x7d\ +\xd6\x83\x80\xf8\xc7\x15\xfe\xf3\x7c\x99\xae\xe1\xeb\xc7\x7b\xe2\ +\xea\x99\x10\x90\xc6\xd0\xae\x05\x4c\x6d\xe5\xeb\xc7\x07\x8f\xff\ +\xb9\xc3\xcb\x88\x41\x25\x45\x41\x5d\x4d\xce\x28\xaf\xf3\x8c\x2c\ +\x5c\x0e\x21\x35\x01\x2c\x48\xa7\xf1\x63\xd8\xf2\xf9\x13\xfd\x3c\ +\x8a\x88\xa4\xd9\xd1\x41\x06\xbc\xfb\xe6\x78\x68\x20\x6f\xf2\x1d\ +\x56\x22\xf6\x3b\x01\xbd\x95\x0c\xdf\x2c\x55\xb6\x67\xe6\xe6\xe6\ +\xb7\x22\x02\x5e\xdc\xb5\x3d\xe3\x60\x42\x63\x79\x2c\x22\x00\x8b\ +\xe5\x45\x0a\xba\xd1\x20\x6d\x60\xff\x67\x8c\xd8\x3e\x03\x06\x8b\ +\x51\x18\x7c\x25\xc7\xd0\x47\x1a\xff\xa6\x57\x7c\x48\xfb\x5a\xf7\ +\xc5\x34\x92\xcb\x2c\xf4\x2a\x0d\xc9\xf5\x89\xa6\x0f\x7a\x19\x45\ +\xdf\x6d\x8c\x12\xd5\x43\x5d\x19\x61\x02\x49\xaf\x8c\x30\x7e\xe1\ +\x89\x2a\xe3\xc7\xed\xaf\x8c\x68\xd5\xff\x7b\x5d\x6d\xe2\xd1\x17\ +\x4e\x55\x9b\xd2\xb3\xee\x71\x08\x7d\x3e\xa0\x6f\x8a\x71\xf4\xff\ +\x15\x60\xa9\xed\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x8e\ +\x00\ +\x00\x0b\x17\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\xf6\x40\xcc\xce\xc1\x06\x24\xf7\x97\ +\x4d\x95\x07\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x2e\xf2\x1e\x31\xe0\x70\xfe\x3f\xf3\x91\x9b\x82\ +\x83\x8f\xc4\xf2\x55\x52\x2f\xcd\x76\x7c\xe4\x9f\x12\x96\x7b\xbf\ +\x7d\xa3\x4e\xca\x82\xc7\xdf\xe7\x7e\xd1\x94\xe2\x8e\xfc\xde\xc8\ +\x60\xb1\x71\xc3\x04\xdd\xb3\x0f\x5a\x8d\xcc\x1f\x86\x19\x97\x16\ +\xfa\xe5\xbe\x7c\xd2\xe7\x99\x2a\x79\xa4\x60\x5b\xf5\xc5\x73\x7f\ +\x16\x69\xb3\x2d\x9b\x6d\x6d\x55\xf6\x66\xd2\xdb\xa2\x15\x2b\x96\ +\x84\x05\x6e\x2d\xda\x2b\xd8\x9f\xfd\xf9\xd7\x8b\xb9\x9b\xf7\x9f\ +\x7e\xc9\xef\xa1\xa8\xe3\xfd\xb6\xee\xd8\x13\x06\x06\x2e\x86\x4c\ +\xa0\x93\x22\x7c\x7d\xac\x92\xf3\x73\xf5\x12\x53\xf2\x93\x52\xf5\ +\x2a\x72\x0b\x18\x40\xc0\xc6\xbe\xa2\x20\x31\x39\x3b\xb5\x44\x21\ +\x29\x35\x3d\x33\xcf\x56\xe9\xfd\xee\xfd\x4a\x0a\x99\x29\xb6\x4a\ +\xe1\xa6\xbe\x06\xbe\x05\xce\xa9\x19\x99\x1e\x55\x45\xa9\xc1\x55\ +\x7e\x21\xc9\x55\xd9\xc9\x96\x29\x4a\xf6\x76\x5c\x36\x15\x56\x40\ +\x03\x72\x53\x4b\x12\x15\x2a\x72\x73\xf2\x8a\xad\x2a\x6c\x95\xc0\ +\xe6\x5a\x01\xd9\x20\x61\x7d\x25\x05\xb0\x92\x92\x6c\x5b\xa5\x08\ +\xdf\x00\x05\xe7\xfc\xa2\x54\x05\x13\x3d\x13\x3d\x03\x5d\xd7\x8a\ +\xcc\x32\x23\x25\x3b\x2e\x05\x9b\xa2\x94\x34\xab\x20\x17\x37\xa8\ +\x11\x40\x9e\xad\x52\x46\x49\x49\x81\x95\xbe\x7e\x79\x79\xb9\x5e\ +\xb9\xb1\x5e\x7e\x51\xba\xbe\xa1\xa5\xa5\xa5\xbe\x81\x91\xbe\x91\ +\x91\x2e\x50\x85\x6e\x71\x65\x5e\x49\x62\x85\x6e\x5e\xb1\x32\xc8\ +\x08\x88\x19\x2e\xa9\xc5\xc9\x45\x99\x05\x25\x99\xf9\x79\x0a\x20\ +\x7e\x62\x52\x7e\x69\x89\xad\x92\x12\x50\x5e\x01\x6a\x38\x28\xf8\ +\xe1\xa6\xe7\x15\x43\x03\x01\x18\x1c\xfa\x20\x19\x7d\x43\x3d\x03\ +\x7d\x64\xe5\x25\x99\x69\x38\x94\x83\x64\x10\xca\x41\x9a\xad\x02\ +\x32\x2b\x52\x73\x22\x5c\x32\x73\x53\xf3\x8a\x81\x4e\xb0\x55\x32\ +\x33\x46\x93\x8c\x44\x92\x34\x07\xcb\x81\x8c\xb1\xf2\xcc\x4d\x4c\ +\x4f\x0d\xcf\x4c\x29\xc9\x80\xeb\x41\x88\x7b\xa4\x66\xa6\x67\x94\ +\xa0\xa8\xf7\x2f\xca\x4c\x05\xfa\xbe\x04\x6c\x8e\xa1\x92\x3e\x28\ +\x0c\xf5\xa1\x81\x08\x8c\x13\x7d\x78\xa4\xd8\x81\xbd\x42\x6b\x30\ +\x6a\xc9\xa8\x25\xa3\x96\x8c\x5a\x32\x6a\xc9\xa8\x25\xa3\x96\x0c\ +\x2a\x4b\xb8\x10\xcd\xba\xd4\x3c\x60\x5b\xae\x1c\xd8\x68\x73\x60\ +\x88\x2a\x04\x36\xf8\x58\x8a\x9d\x3c\x43\x38\x80\xa0\x86\x23\xa5\ +\x03\xc8\xd7\xf7\x74\x71\x0c\xb1\x38\x9d\x9c\x20\xc1\xaa\x2c\x6c\ +\x70\x48\xe2\xe3\xc7\x8f\x4b\x5e\xfc\xb6\x9f\xf1\xd7\x89\x27\x62\ +\x47\x81\x22\xf3\x65\x8f\xbe\x9f\x82\x2f\x7f\xb6\x72\x8b\xf7\x3d\ +\xfb\x29\xc8\xcb\xd0\x9d\xc3\xfa\x52\xd3\xfb\x8f\x28\xa8\xf1\xe8\ +\xe9\xea\xe7\xb2\xce\x29\xa1\x09\x00\xa6\x21\x0d\x8f\ +\x00\x00\x02\x95\ +\x00\ +\x00\x0b\x1f\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\x0e\x40\x2c\xc0\xc1\x06\x24\x97\x3d\ +\xaf\xd4\x04\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x4e\xf3\x1e\x76\xe0\x70\x79\x1f\x32\x51\xe8\xc7\ +\xdb\x0d\x53\x84\x23\xb7\x4d\xe1\x0b\xaa\x73\xc8\x3e\xfd\xd1\xfa\ +\x40\xc6\x96\xdf\x2c\x6f\xef\x9f\x77\x5c\xef\x16\x71\xd2\xdd\x47\ +\xe5\x40\xeb\xf2\xe5\xfb\xb4\x7d\xe2\x24\x36\x6b\x78\xbf\x9f\xd5\ +\x5d\x3c\x3b\xe4\xd2\x6e\xb5\xcb\xa2\x13\x8c\x6f\xbc\x6f\xaf\xfb\ +\x26\x7e\xd8\xa0\xb0\xc5\x3d\x21\xe1\xf0\xb2\xd4\xeb\x77\xaf\x6c\ +\x49\xeb\xbe\x75\xaa\xd6\xed\x9f\xe7\xba\xfb\xdf\xde\x3c\x7d\x99\ +\xf6\x8b\xd1\xbe\x5a\x47\xe0\x86\xd1\xd4\x23\x0c\x0c\x5c\x4c\x99\ +\x40\x27\x45\xf8\xfa\x58\x25\xe7\xe7\xea\x25\xa6\xe4\x27\xa5\xea\ +\x55\xe4\x16\x30\x80\x80\x8d\x7d\x45\x41\x62\x72\x76\x6a\x89\x42\ +\x52\x6a\x7a\x66\x9e\xad\xd2\xfb\xdd\xfb\x95\x14\x32\x53\x6c\x95\ +\xc2\x4d\x7d\x0d\x7c\x0b\x9c\x53\x33\x32\x3d\xaa\x8a\x52\x83\xab\ +\xfc\x42\x92\xab\xb2\x93\x2d\x53\x94\xec\xed\xb8\x6c\x2a\xac\x80\ +\x06\xe4\xa6\x96\x24\x2a\x54\xe4\xe6\xe4\x15\x5b\x55\xd8\x2a\x81\ +\xcd\xb5\x02\xb2\x41\xc2\xfa\x4a\x0a\x60\x25\x25\xd9\xb6\x4a\x11\ +\xbe\x01\x0a\xce\xf9\x45\xa9\x0a\x26\x7a\x26\x7a\x06\xba\xae\x15\ +\x99\x65\x46\x4a\x76\x5c\x0a\x36\x45\x29\x69\x56\x41\x2e\x6e\x50\ +\x23\x80\x3c\x5b\xa5\x8c\x92\x92\x02\x2b\x7d\xfd\xf2\xf2\x72\xbd\ +\x72\x63\xbd\xfc\xa2\x74\x7d\x43\x4b\x4b\x4b\x7d\x03\x23\x7d\x23\ +\x23\x5d\xa0\x0a\xdd\xe2\xca\xbc\x92\xc4\x0a\xdd\xbc\x62\x65\x90\ +\x11\x10\x33\x5c\x52\x8b\x93\x8b\x32\x0b\x4a\x32\xf3\xf3\x14\x40\ +\xfc\xc4\xa4\xfc\xd2\x12\x5b\x25\x25\xa0\xbc\x02\xd4\x70\x50\xf0\ +\xc3\x4d\xcf\x2b\x86\x06\x02\x30\x38\xf4\x41\x32\xfa\x86\x7a\x06\ +\xfa\xc8\xca\x4b\x32\xd3\x70\x28\x07\xc9\x20\x94\x83\x34\x5b\x05\ +\x64\x56\xa4\xe6\x44\xb8\x64\xe6\xa6\xe6\x15\x03\x9d\x60\xab\x64\ +\x66\x82\x26\x19\x89\x24\x69\x68\x06\x96\x04\x99\x63\xe5\x99\x9b\ +\x98\x9e\x1a\x9e\x99\x52\x92\x01\xd7\x84\x10\xf7\x48\xcd\x4c\xcf\ +\x28\x41\xd5\xe0\x5f\x94\x99\x0a\xf4\x7f\x09\xc4\x24\x25\x7d\x50\ +\x28\xea\x43\x83\x11\x18\x2b\xfa\xf0\x68\xb1\x03\x7b\x86\xd6\x60\ +\xd4\x92\x51\x4b\x46\x2d\x19\xb5\x64\xd4\x92\x51\x4b\x46\x2d\x19\ +\x54\x96\x70\x21\x1a\x76\xa9\x79\xc0\xd6\x5c\x39\xb0\xd9\xa6\x5e\ +\xf8\x9e\x0f\xd8\xe4\x63\x29\x76\xf2\x0c\xe1\x00\x82\x1a\x8e\x94\ +\x0e\x20\xdf\xd4\xd3\xc5\x31\x24\xe2\xf0\xdb\xab\x1b\x79\x19\x0c\ +\x38\x58\x0c\x4f\x2c\x3a\x73\x6c\x89\xe7\x6c\xd9\x7b\xef\x34\x26\ +\x3a\x84\xbb\x6e\xfb\xd7\x3e\x73\xa7\xe7\xe9\xf7\x79\xf3\xbf\x70\ +\x5b\xcc\x63\x98\xe0\x28\x39\xc5\xb1\xc1\x83\xff\xd8\x5c\x0e\xee\ +\x55\xc9\xa5\x1a\xa0\x46\xa4\xa7\xab\x9f\xcb\x3a\xa7\x84\x26\x00\ +\xe3\x91\x12\xf6\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\x50\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xc4\ +\x00\x00\x03\x44\x00\x01\x00\x00\x00\x01\x00\x00\x32\x85\ +\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x37\ +\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x51\ +\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x44\xb4\ +\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x36\x02\ +\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x98\ +\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xf2\ +\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x4a\ +\x00\x00\x06\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x49\xd9\ +\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xf1\ +\x00\x00\x04\x32\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x3f\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x39\x95\ +\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x38\xfe\ +\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x39\ +\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x28\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x0c\ +\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x72\ +\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x35\x1e\ +\x00\x00\x04\x76\x00\x00\x00\x00\x00\x01\x00\x00\x3b\xa4\ +\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x87\ +\x00\x00\x02\x34\x00\x00\x00\x00\x00\x01\x00\x00\x29\x18\ +\x00\x00\x03\x1c\x00\x01\x00\x00\x00\x01\x00\x00\x2f\xf3\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\x20\x37\ +\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x4f\xca\ +\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x2b\ +\x00\x00\x01\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x23\xb6\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x16\x89\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x47\x4f\ +\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00\x28\x25\ +\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x44\x10\ +\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\x46\xa5\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x43\x66\ +\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x25\x8a\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x96\ +\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x62\ +\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\x4a\xd9\ +\x00\x00\x01\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x23\x13\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/pyqtgraph_style_rc.py b/qdarkstyle/pyqtgraph_style_rc.py new file mode 100644 index 000000000..2ff7de89a --- /dev/null +++ b/qdarkstyle/pyqtgraph_style_rc.py @@ -0,0 +1,1662 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt4 (Qt v4.8.7) +# +# WARNING! All changes made in this file will be lost! + +from pyqtgraph.Qt import QtCore + +qt_resource_data = b"\ +\x00\x00\x16\x85\ +\x00\ +\x00\xa2\xe6\x78\x9c\xdd\x3d\x69\x73\xdc\x36\xb2\xdf\xe7\x57\xc0\ +\xf6\x17\x3b\x4f\x63\x49\x23\xc9\xb1\x99\xf2\x07\xeb\x70\xe2\x7a\ +\x8e\x8f\x48\x49\xea\xd5\xd6\x96\x8a\x33\x03\xcd\x70\xc5\x21\xc7\ +\x24\xc7\xb2\x36\xa5\xff\xfe\x70\x13\x00\x71\x0e\x29\x39\xbb\x4a\ +\xe2\xc8\x20\xd0\x17\x1a\xdd\x8d\xc6\xb5\xfb\x03\xf8\x7c\x9a\x56\ +\xd7\xe7\xcd\x6d\x0e\xcf\x97\x10\x36\x60\xbc\xe5\xcf\x68\x74\xb1\ +\xcc\x6a\x80\xfe\x6d\x96\x10\xac\xd2\xac\x00\x35\x86\x0a\x6a\x0c\ +\x76\x87\x94\xae\xd3\x1c\x36\x0d\x04\xcb\xb4\x06\x45\x56\xb0\x6a\ +\xb3\x32\x2f\xab\xfa\xf9\xe8\x5d\x83\x5b\x4f\xd3\x1a\xce\x41\x59\ +\xa0\x06\x15\x44\xad\x61\x0e\x67\x4d\x56\x2c\x58\xb5\x1d\x56\xbe\ +\xa8\xe0\x6d\x56\x2f\xc1\xd3\x69\x3a\xbb\x5e\x54\xe5\xa6\x98\x3f\ +\x63\x55\x46\xeb\x7c\x53\xb3\x6a\x37\xcb\xac\x21\xd5\xae\xca\x0a\ +\xaa\xd5\x9e\x83\xb3\x74\xb6\x44\x08\x1a\x50\x5e\x81\x9b\x6c\xbe\ +\x80\x4d\x8d\x7f\xc5\x94\xd6\xe9\x0a\x8e\x9a\xdb\x35\xa6\xf5\x2b\ +\x04\x29\x58\xc2\x74\x0e\x2b\x90\x67\xd7\x10\x55\xc8\xea\x64\x34\ +\x02\xe8\xc7\x20\x07\x5c\xfc\x33\xc2\xb4\xfe\x80\x60\x00\xa5\xd8\ +\x24\xb5\x37\xc5\x1c\x40\x4c\x08\xa5\x00\x8b\xa0\x86\xeb\xb4\x4a\ +\x1b\x24\x86\x9b\xac\x59\xda\x91\x7f\xfe\x93\x34\x91\xf0\xb0\x4e\ +\x58\xa5\xd7\x10\xfd\x89\x58\x46\xa0\xeb\x5b\xd0\x94\xe0\x2a\x43\ +\x78\x52\xf4\xdf\x6c\x99\x16\x0b\xc4\x60\x89\x1a\xcd\xea\x1a\x7d\ +\x80\xf9\xfc\x39\xb8\x40\x4c\x23\xd1\x67\xb3\xd1\xac\x2c\xae\xb2\ +\xc5\x06\x11\x90\xa1\x5e\x40\xd0\xe6\xb0\x9e\x55\xd9\x14\x91\x33\ +\x85\x79\x5e\xde\x3c\xa7\xd8\xcf\xcf\xde\x9f\x9d\x5c\xbc\xfb\xf8\ +\x01\xa8\x0c\x01\xf6\x83\x7a\xee\x32\xcf\x16\xcb\x06\x80\x27\xfb\ +\x3f\xbe\x7a\x73\xb6\x87\xfe\x7f\xf8\xf2\xe4\x74\x02\x9e\xb2\x5e\ +\x2d\x8b\xdd\x65\xf9\x15\x56\xbb\x29\xfa\xcb\x57\xf8\x4c\x69\x5b\ +\x94\xd5\x2a\xcd\xc1\x93\x83\x83\x1f\x8f\xde\x1c\xe0\xb6\x2f\x0e\ +\xdf\xec\xf1\xb6\x70\xae\xd6\x9e\x23\x2d\x06\x18\xd3\xcb\xc3\x17\ +\x47\xa7\xb8\xf6\xd1\xde\x8b\xb3\xb6\x36\x98\x67\x75\x3a\xcd\x71\ +\x33\xd2\xee\xed\xc7\xdf\xce\x7e\xfe\xed\xe3\xef\x1f\x4e\x81\x91\ +\x7a\xa4\x2f\x82\xfa\xb3\xb7\x6f\xf7\xde\xee\x83\x27\xe8\x4f\xf4\ +\x0f\x78\xda\xc0\x6f\x4d\xbd\x9b\xa7\x48\x1c\xf5\x33\xa5\x05\xa7\ +\xe2\x68\xef\xe8\xed\x8b\x57\xe0\xc9\x8f\x2f\xf1\x3f\xe0\x29\x47\ +\x0e\x48\x53\x46\xc2\xf1\x9b\x93\xff\x75\x91\x80\x34\x5b\x90\x70\ +\x78\x7a\x74\x78\x74\x2c\x00\x3f\xdd\x14\xeb\x0a\xd6\xb5\x2c\x05\ +\x5c\x5d\xc8\x6c\xff\xe0\xc5\x01\xaa\x7e\x30\x39\xdc\x3f\x3c\x46\ +\x83\xa4\xac\x90\x02\xed\x08\x21\xec\x00\xd6\x7c\x07\xe9\x03\x9c\ +\x5d\xe3\x5f\x9a\xb2\xcc\xa7\x29\x1e\x61\x2b\x58\x6c\x6a\x15\x30\ +\x67\x6c\x72\x30\x79\x31\x41\x8c\xed\xbf\x42\xbf\x9d\x2a\xa3\x6f\ +\x34\x7a\x77\x85\x74\xb5\x6e\x2a\xac\x60\x15\xe8\xe8\x51\x05\xbf\ +\x6c\xb2\x8a\xa8\xd1\x2c\xdd\xd4\x10\x8f\xb5\x14\x4c\x37\x8b\xab\ +\xec\x1b\x28\x2b\xa4\x9d\xb7\x48\xb9\x8b\xc5\x08\x89\x15\xee\x80\ +\x6b\x08\xd7\x64\x2c\xce\xca\x15\xa2\xa8\xa1\x36\x21\x6d\xd0\x30\ +\x40\x96\x03\xa9\x74\x51\x4e\xcb\xf9\x6d\xcd\x34\x7a\x0e\x32\x64\ +\x65\xb2\x62\x96\x6f\xe6\xd8\x5c\xa0\x96\xa3\xac\xae\x37\x10\x14\ +\x9b\xd5\x14\x56\xcf\x47\xdb\x5a\x36\xc3\x0f\xf8\x61\x77\x84\x7e\ +\x76\x7f\xe0\x63\x70\x6b\xb3\xa9\x40\xe4\xc0\xfe\x1a\x31\xb9\x33\ +\xd9\x8e\x89\xc5\x4a\xb8\xd8\x7f\xa2\x9f\x49\x9f\x26\x60\x6f\xfd\ +\x0d\x8d\xe6\x3c\x9b\xf3\xee\xa6\x9f\xd7\xe9\x1c\xcb\x81\x7c\xa7\ +\x25\x1c\x08\x55\x63\x5a\x26\x06\xe2\xd8\x84\x8d\x8c\x38\xbd\xa2\ +\x0e\xe6\x4e\xd0\x9d\x08\x35\x0f\x62\x80\x97\xd1\x41\x12\x44\x0f\ +\x1e\xd3\x36\x7a\x38\x18\x89\x9e\xac\x81\xab\x44\x58\x00\x3b\x51\ +\x8c\x4f\xbd\x25\xb1\x4d\xae\x66\xd8\x98\xa9\xbc\xf0\x1e\xb8\xa3\ +\xca\xf1\x2b\xf2\x6f\x7f\x22\xcb\x5b\xde\xf4\x52\x10\xac\x1c\x08\ +\x1c\xb1\xed\xe9\xfc\x5f\x9b\xba\xa1\x5e\xb6\x5e\xe7\x19\xf2\xa7\ +\x15\x52\x7b\xf2\xf7\x79\x39\xbb\x66\x7e\x64\x07\x0d\x8f\x06\x7c\ +\x11\x35\x94\x1f\xa2\xbd\x12\x71\x49\xc2\x5c\x4e\xe9\x60\x57\x56\ +\x2e\xa1\x7b\x5c\xf3\xe4\x7e\xad\xd7\xe9\x8c\x6a\x9e\xa6\x89\x13\ +\xac\x89\x77\x36\xcc\x3e\x71\x53\xd3\x67\xd5\x7d\xde\x1b\x2e\xf8\ +\x55\xf6\xef\xb2\x68\x90\x81\xa4\x48\x90\xa4\x9a\x65\x02\x8e\xf8\ +\x00\x59\xa5\xd5\x22\x2b\xc6\x4d\xb9\x66\xb4\x4a\x85\xd3\xb2\x69\ +\xca\x95\x54\x9e\xad\xd2\x05\x4c\xc0\xa6\xca\x9f\x26\xbb\x5f\xea\ +\xfa\x32\x43\x06\xaf\xde\xad\x66\xbb\x7f\x10\x94\xcc\x9c\x3e\x5f\ +\x17\x8b\x67\x2e\xaa\x10\xcf\x4d\x36\x13\x34\x2d\x21\xb6\xf8\x5d\ +\xa2\x72\x78\xd5\x74\xa9\xaa\x68\xe5\x00\xa2\x7e\x31\x13\x85\x95\ +\xf4\x02\x15\x5e\x64\xeb\xbe\x26\x8c\x5a\x30\x0e\x2c\x68\xd4\xf0\ +\x6e\xdc\x97\xba\xd1\x60\x20\xe4\xb2\xd6\xac\xfd\x84\xfe\xb6\xfb\ +\x43\x05\x57\x48\x6d\x78\xf1\x0e\xf6\xc2\x00\xfb\x13\xe4\x34\xa6\ +\x25\x42\xf0\x8d\xf8\xb5\x26\x5b\x23\xea\x70\xfb\x12\x2b\x67\x73\ +\x8b\x64\x76\x80\x20\xe0\xf6\xf3\xcd\x8c\xf8\x0b\xe4\xb6\x90\xe6\ +\x56\xb0\x98\x91\x80\xa9\x42\x31\x17\xf2\x54\x78\xf0\xa0\xa6\x4c\ +\x54\xe7\x4d\xda\x6c\xea\xe3\xb4\xea\x27\x2c\x2a\xaa\x16\xd8\x5f\ +\x36\x69\x48\xe6\x44\xaa\xfe\x5f\x2e\xe4\x13\x1c\x91\x1c\x23\xa0\ +\x43\xe8\xa3\x00\x16\xe5\x92\x14\x17\xc9\xcd\xd9\x21\x1f\x65\xe5\ +\xa6\xc1\x31\x48\x82\x4c\x6c\x01\x15\x89\x51\xdb\x21\x2a\xf2\x52\ +\x6e\x3c\x0e\xb9\x01\xe4\x54\x25\x57\xe5\x0c\xcd\x55\xd4\xfe\xa7\ +\x50\xe5\x6a\x60\x18\x07\xab\x60\x4e\x90\x25\x42\x76\xa7\x35\xf9\ +\x8a\xa1\x11\x2c\x30\x1b\xb9\xff\x82\x17\x70\x03\x45\x4b\x2c\x20\ +\x93\x4d\xc1\xe2\x4a\x06\xdc\x6e\x98\x48\x3d\xa4\x42\x97\xa2\x89\ +\x64\x32\x9d\xa0\xa9\xc3\xd8\xf1\xd5\x22\x22\xf6\xd6\x62\xf1\xb0\ +\xb1\x2b\x62\x19\xb8\x24\x28\x83\xd9\xd0\x3a\x35\x0a\x13\x6f\xeb\ +\x41\x16\xdd\x19\x61\x5d\x11\xd2\x11\x21\xdd\x30\x60\x27\xc4\x74\ +\x81\xde\x01\xb1\xd2\x09\x95\x3e\xfa\x0d\x22\x0b\xb7\xca\x0a\x34\ +\xa9\x0f\xef\x03\xa5\x59\x0c\x8a\x2d\x34\x4a\x69\xbf\x15\x5f\xce\ +\x0e\x56\x6b\xba\xd4\x45\xad\xa9\x2a\x44\x34\x1f\x9a\x12\x60\xe7\ +\x42\x32\x33\x43\x39\x17\x01\x8c\xd2\x77\x85\x82\xcb\xf1\x0d\xb3\ +\x8f\xd3\x32\x9f\x5b\x1d\x70\x37\x96\x1e\x57\xe9\x3c\xdb\xd4\x5d\ +\xe7\x21\x95\xc8\xf1\xa9\x30\xbf\x12\x19\x49\xd2\x64\x4d\xce\x35\ +\xac\xde\x4c\x91\x78\x9a\xaa\xcc\xc7\x28\xf0\x45\x0d\x13\x06\xe0\ +\x27\xfd\xf3\xba\xac\x33\x3c\x95\x4a\x90\x4b\x5e\x03\xec\x00\x68\ +\x15\xea\x0a\x0e\x74\x6f\x66\x29\xae\xb4\xc0\x55\x71\x89\x2f\x6d\ +\x2e\xb1\x75\x23\x2d\x17\x83\x79\xa6\x40\x90\x13\x47\x7d\x83\xbb\ +\x71\xd7\xe2\xc3\xc0\x5d\xeb\x5e\xdd\x8d\x09\x75\x08\x13\x21\x2c\ +\x3c\x80\xa9\x76\xa1\x8d\xb7\x6c\x0e\x5b\xed\xee\xa2\x61\xdd\x32\ +\xb6\x3d\xbf\xa1\x21\x5e\x1e\x6f\x90\xe2\x17\x7d\xcc\x0f\xb5\x3d\ +\x32\xb0\xfe\xb1\xad\x3e\x55\xdf\xfb\xc9\xd2\xaf\x5a\xec\x7b\xa7\ +\x52\xe2\x89\x67\xe5\x9a\xfd\x73\x45\xb1\xc4\x81\xa8\xf4\x9a\x5b\ +\x5c\x1d\x23\xbd\xe7\x98\x1c\xb8\x05\xd1\xb1\x4d\x5e\xbe\x24\x03\ +\xd6\x49\x4b\x30\xab\x38\x39\xd2\xad\x22\x2d\xb1\x23\x8f\x08\xd9\ +\xb1\xab\x2a\x8d\xf1\xba\x0f\xb4\x30\x3f\xde\x8a\xdc\x06\x79\x2b\ +\xfa\x0c\x91\x41\x76\xc1\x9c\x75\x4c\x93\x85\x1a\x55\x70\x83\xd0\ +\x10\x2c\xdb\x40\xc9\x06\xca\xf5\x1e\xa5\xba\x9d\x4c\x75\x3b\xd1\ +\x03\xb1\xc1\x03\x78\xb5\x2b\xd8\x09\xe8\x9a\x63\xf6\x00\xbf\xc2\ +\x62\xd3\x3b\x7b\xc4\x3d\x00\x07\x16\x94\xb1\x55\x93\xb0\x96\xb0\ +\xd4\x65\xff\xee\x5a\x8c\x46\x2b\xbf\x6f\x49\xc5\xb2\x26\x24\xa3\ +\xde\x21\x35\x91\x32\x42\x8d\x29\xec\xed\x80\xd0\xd3\xf9\xdd\x28\ +\xd9\x09\xdd\xb1\x68\xd2\x45\xa5\x0e\x02\x03\x26\xf7\x0a\x4c\xe0\ +\x92\x81\xec\x60\x34\xab\xae\xbb\x19\xf5\x83\xa4\x53\xbd\x97\x9f\ +\x64\x9d\xd2\x3a\xd6\xc2\x9d\x9d\xfc\x96\x3c\x02\xae\xbb\xb8\x20\ +\x5c\x52\xb7\xcb\x8c\xd9\x7e\x13\x2a\x75\x32\xa2\x4f\x91\xfc\xd9\ +\xf2\x96\x3a\x3c\x84\x95\x59\x81\x41\xee\x04\xde\xa1\xd6\xae\x55\ +\x68\x59\x35\xc0\x04\xff\xc1\x7f\xe9\x0e\x35\x49\x25\x85\x40\x71\ +\x8e\x15\x20\x65\x83\xd5\x57\x48\x82\x0c\x48\x52\xac\x62\x8d\x8b\ +\x01\x00\x34\x47\x2a\xe1\xd7\x47\x83\x61\xd0\xb6\xf5\xb5\x30\x83\ +\xcf\x9f\x26\x9d\xf9\xd3\xc4\xc8\xfe\x8b\x56\xe7\x90\xed\x1d\xc3\ +\x6f\xb3\x7c\x53\x67\x88\xe0\x16\xf0\x6b\xba\x9a\x4c\x32\xc2\x74\ +\xf3\x47\xfb\xed\x69\x0d\x21\xf8\xfc\x86\xf0\x43\x02\x6f\xac\x17\ +\xcd\x19\x87\xf2\xac\xd5\x3f\xd9\x12\x2b\x98\x86\xca\x2a\x06\x22\ +\xd1\x85\xdb\x37\x31\xe7\x46\x3b\x40\x8a\x2e\x08\xc1\x16\x5c\x39\ +\x7d\x9a\x59\x0f\x88\x3b\x04\x53\x1a\x77\x0f\xa3\x0a\xdb\xa8\x81\ +\x3d\x52\x0d\x80\x1e\x2e\x29\xbf\xf3\x77\xe0\x8b\xe3\x25\x86\x93\ +\x2d\xf9\xf0\x72\x41\xec\xe8\x38\xad\xaa\xf2\x46\x33\x9c\x62\xd6\ +\xe1\xc0\x81\x1b\x5f\x92\xc6\x04\x30\x77\x63\x6f\xa6\x78\xe7\xc8\ +\xac\x79\x87\xcc\xda\x1f\x19\xdc\x76\xc1\x9c\xea\x4e\x07\x18\x25\ +\x33\xcd\x1b\x58\xe1\xcc\xa0\x71\x77\x81\x67\xf2\xb7\x45\x1a\xef\ +\xce\x44\xca\xe7\xf7\x28\x7e\x3d\x9b\x67\x8d\xee\x3c\x26\x92\x53\ +\xe7\xad\xce\x67\x55\x99\xe7\x6f\x2a\x98\x6e\x25\x0f\x55\x1a\x12\ +\xb0\xa0\x29\xf0\x60\x89\x4b\x53\x2c\xd9\x25\x4a\x0f\xb6\x0d\xcb\ +\x57\x64\x0d\xb6\x9f\x48\x54\xd1\x48\xc0\x78\x76\x20\x7e\xad\x4d\ +\x21\x6c\xa8\xc5\x61\x0e\xac\xbb\x6d\x41\xcd\x73\xca\xc3\x0f\x69\ +\x10\x29\x15\xbf\xf4\xea\x47\x37\xc7\x12\x85\xc9\x32\x2d\xe6\x39\ +\xec\x52\x6a\x80\x60\x4a\xe0\x44\xd2\xb5\x42\xa1\x1c\x0b\x5e\x48\ +\x5a\xd9\x4b\x4d\xcc\x46\x1e\xc7\x74\x26\x86\x26\x8d\x24\x34\x22\ +\xc6\x64\xda\xda\x11\x91\x14\x72\xca\xff\x29\xd8\x82\x8c\xa9\x6e\ +\xae\xe5\x10\x6f\xaf\x13\xe2\x89\x12\xe3\x32\x00\x01\xdb\xf9\xae\ +\xaf\x22\x68\x3c\xa2\x9a\x01\x3c\x1e\x30\x1e\x0f\x82\x79\xc4\xc1\ +\xa7\x9d\xc5\x2e\x47\x1d\xa6\x8d\x2c\xb6\xab\x1c\xe1\x1c\x1a\x7a\ +\x51\xa4\x5d\x3c\xd5\xda\x24\x6d\x44\x97\x0e\xc0\xe6\x50\x3d\x69\ +\xe2\xd3\x54\x2d\x9c\xcf\xb6\x5b\xbf\x53\x6f\x6e\xd6\x34\x84\x91\ +\xc8\x57\xf9\x9b\x97\x37\x45\xa7\x8a\x21\x85\xd1\xa6\x75\x35\x25\ +\x58\x63\xde\x6d\xd0\xb1\xf4\xb4\x0a\x81\xb0\xb5\x1d\x63\x1e\x27\ +\xde\x59\x26\xe3\xa3\x51\x71\x14\xce\xb4\x50\x48\x98\xd3\xb5\xbf\ +\x7e\x32\x23\x7c\x01\xb6\xaf\x5c\x39\x5e\x6a\xa6\x23\x82\x96\x07\ +\xf2\x04\x0a\xa5\xd6\xd1\xa5\x09\x88\xf7\x8b\x64\x21\x23\x3c\xc1\ +\x66\x3d\xbc\x8d\x6c\xca\xf5\xd6\x26\x72\x50\xe6\xf0\x48\x1c\x9e\ +\x3d\x9a\x4c\xdb\xda\x38\xaa\x3a\x65\x31\x8d\xa2\x52\xb8\x61\xe4\ +\x3d\xf9\x37\xe9\x40\xa7\x87\xdb\x82\xbd\xb6\x2f\xbf\x5b\x17\x0a\ +\xcb\xcf\xc9\xb7\xda\x7d\xab\x0d\xf3\x59\x7d\x33\x64\x61\xf3\x43\ +\xe0\x92\xad\xb9\xf0\x5b\x83\xa7\x8a\xbd\x26\x14\x62\x6b\x2e\x03\ +\xb6\xfd\xfa\xa7\x67\x87\x2a\x47\xa0\x5a\x59\xb7\x19\x35\x4d\x0d\ +\x05\x1c\xeb\xd6\x7d\xed\x70\x82\x65\xf7\xfd\xa7\x3c\xcd\x0a\xc1\ +\x75\x4f\xe9\xa9\xc0\x7a\x8a\xd0\x30\xd9\x72\x8b\x56\xc1\xde\x57\ +\xbe\x2a\xb0\x9e\x42\x3e\xcf\xfe\x0d\x7f\xae\x86\xda\x3e\x2e\xa0\ +\xf9\x52\x55\x35\xaa\xb8\x40\x15\x0d\xb3\x1d\x4b\x42\xbb\xdd\xc2\ +\x8d\xb3\x5b\x7d\x8f\xed\x88\x2d\xdc\x12\xb0\xee\x62\x40\x44\x48\ +\x65\x5c\x88\x93\x76\xe8\x0f\xb6\x6c\xc8\x81\x59\x55\xd8\x10\xee\ +\x89\xdd\x5a\xe6\xb5\xc2\xee\xe2\xa2\x61\x2b\xdc\x9d\x84\x9b\xfe\ +\x42\xb2\xc3\x5e\x32\xa4\x76\xf6\x4c\x03\xeb\x7b\x11\xe4\x3a\x0e\ +\x42\xe0\xad\xec\xdd\xc3\x19\x3a\x06\xcb\xb1\x8c\x00\x04\x7f\x78\ +\x10\xf8\x0f\xa4\x1c\x04\x70\x61\x39\x63\x62\xc0\x62\xe1\x24\x00\ +\x89\xed\x20\x4b\xdb\x79\x4f\xbe\x34\x97\xec\xfb\x25\xb2\x27\x97\ +\x53\xf3\x7e\x24\xdb\xe9\x21\xd7\xc9\xb4\x98\x19\xb2\x9e\x34\x5d\ +\x67\x45\x8f\x2d\x9e\x5a\xd2\x94\x01\x1b\x22\x63\xea\x5a\xc8\x14\ +\xa7\x8e\x70\x21\xe0\xa7\xbd\xf0\x29\x0b\x14\x04\x1d\xec\x80\xfd\ +\xfd\x7d\x76\xba\x42\x5f\x0c\xa6\x8d\x42\x5a\x68\x8b\xa5\xda\xce\ +\xcd\x43\xd7\xbc\x8a\x11\x25\xe5\xb9\x70\xae\x1f\xd0\x93\x21\x73\ +\x7a\xc2\x18\x4d\x25\xf7\x5e\xf1\x45\x4a\x4d\x7e\x38\xe8\xb2\x68\ +\x07\x97\xa4\xb2\x32\xaa\x1c\x28\xeb\x46\x76\x94\x44\x77\xe8\x2b\ +\x27\x3f\x18\x4b\x54\x00\xb6\x39\x26\x9f\x18\xeb\xa9\x7b\xce\x82\ +\x08\x1c\x77\x1c\xdf\x44\xde\xd8\x59\xa9\xbc\xba\xf2\xba\x38\xd7\ +\x94\x8e\xf5\xc1\x2b\xdd\xd5\xbd\xf2\xd2\xae\x04\x0f\xc1\xb3\x10\ +\x13\x48\x12\x27\x3f\x64\x9f\x52\x85\x1f\xbe\x5b\xdb\x80\xdf\xd4\ +\x67\xd2\x74\xc0\xd5\xb5\x52\xb5\x90\xce\x75\x4f\x69\xe3\xbb\x57\ +\x49\x56\x85\x74\x70\x67\x1e\x66\x02\x4b\x40\x6d\x1d\x67\xea\xd0\ +\xfa\x45\x9a\x3d\x83\x1f\xc5\xbc\x23\x70\xa7\xef\xce\x3f\xbd\x7f\ +\xf3\x7f\xe7\x43\x04\x55\x03\x53\x47\x9c\xd9\x7b\x7c\xbd\x40\x7f\ +\xb0\xd4\x99\x51\x60\x51\x2e\xcc\x77\xac\x5c\xdb\x5c\x63\xf5\xe6\ +\x44\x13\x08\xfe\x24\x72\xcf\x6f\xe0\x06\x24\x6d\x79\x10\xcf\x6b\ +\x8e\x91\x56\xd7\xb0\x57\xbc\xdc\x4e\x99\x39\xb0\xfb\x0a\x00\x6c\ +\x59\x4c\x09\xf7\x96\x82\xf3\x10\xd1\x4d\xbf\xba\x89\xe0\x89\x20\ +\xb9\xec\x91\xa9\x50\x0c\x74\xbd\xdc\xbc\xab\xd4\x3c\xe5\xa5\x87\ +\x75\xd2\xf5\x32\x9b\xd5\x3d\xf6\x03\x8c\xdb\xb3\x3a\x12\xac\x87\ +\xee\x4b\x19\xf9\xf7\xeb\x4c\x85\x8a\xf6\x20\x88\x54\xf8\xc8\x58\ +\x2a\xf7\xa7\xfa\x21\xb6\x43\x4f\xd2\x1c\x16\xf3\xb4\xea\x39\xfb\ +\x66\x47\x7b\x55\x60\x5e\x1a\x5c\xa2\x51\x61\xf5\x3f\x67\x4b\x2c\ +\xf8\xc9\xe9\x07\x72\xf5\xc8\x10\xfb\x01\x5a\x60\x5b\xa5\x9e\xee\ +\x64\x10\xc3\xb0\xf7\xa9\x2a\x17\xb8\xfb\x7b\x26\x26\x58\x76\x4d\ +\x02\xf6\x90\x83\x13\x97\xe3\x3b\x79\xc6\x69\x9e\x2d\x90\x13\x9b\ +\xa1\x40\x15\xc7\xa0\x77\x2a\x4d\xdf\x67\xcc\x86\x12\x97\xcc\x96\ +\x9b\xe2\xda\xb5\xaa\xd5\x8d\xad\xba\xe4\x76\x07\x45\x17\x47\x88\ +\x1c\xa4\x4b\x5a\x22\x8c\xd3\x3d\x44\x78\xc7\xbf\x5f\x5c\x7c\xfc\ +\xd0\x3b\xc0\xbb\xb7\x08\xef\xd3\xa6\x5e\xf6\x3f\x0d\xc6\x07\x50\ +\x0b\xcc\xda\x35\xec\xf2\xa8\xc1\x07\x90\x88\x09\x45\x4e\xc9\x70\ +\x10\xab\x25\x30\x40\x89\x3c\xe9\xd1\x6d\x07\x93\x4a\x28\xd6\x3a\ +\x99\x2c\xed\x14\x4f\x2f\xaa\x86\x12\x95\xe5\x1c\xca\xc3\xd9\x9f\ +\x58\x82\x13\x7c\x79\xd8\x58\xdf\x6b\x6e\x98\xed\x33\xc0\x91\xd3\ +\x7d\xed\x1e\x0d\x09\xb1\x16\x8a\x44\x0b\x48\xde\xda\x26\x81\xe5\ +\x01\x91\xa1\x4f\xfa\x4d\x8e\x25\x80\x52\x78\x65\x40\xc3\xbf\x6e\ +\x35\x69\x96\x72\xb5\x03\x18\x19\x09\x58\x40\xc2\xa7\xd7\x40\xb1\ +\x1d\xc5\x90\x8e\x6f\xb4\xd4\xf8\x87\x6e\x44\xe7\x4b\x60\xf5\x51\ +\xe7\x59\xfe\x6c\x1b\x8a\x59\x51\x87\xc4\x40\xad\xa1\xbd\x47\xee\ +\xf8\x12\x43\xa3\xc6\xf7\x2f\x96\x37\x00\x09\x17\x6c\xe8\x25\x99\ +\xf9\x2d\xbf\xfa\x8b\x9c\x5c\x22\x98\x3e\x95\xeb\xcd\x1a\xac\xca\ +\x39\xd4\x3b\xed\x1f\x6b\xfc\xe9\x57\xf4\xe5\xf5\xe3\xfd\xc7\xff\ +\x34\xee\x3f\x96\x4a\x78\x5e\x78\x5f\xce\x4a\x13\x9c\xf8\x70\x8a\ +\x8e\x90\xa5\x9a\xed\x32\xa2\xed\xf1\xd5\x94\xe0\x26\xa5\x30\xc8\ +\x9d\xa0\xa4\x35\x4b\x23\x2a\x40\x3a\x31\x02\x49\x71\xcb\x12\x61\ +\x02\xc9\xea\xae\x3c\xde\x15\x75\x93\x16\x0d\xa5\x0d\xa1\x3a\x85\ +\x79\x7a\x0b\xe7\x61\xc2\x99\x6c\x23\x1c\x45\x3a\x0a\xfa\x10\xd1\ +\x04\xc9\x46\xd3\x32\x6a\x6b\x95\x0c\xac\xed\x98\x5f\xd4\x82\xb3\ +\xd4\xac\x29\xd7\x94\x53\x1b\x00\xb6\x0a\x61\xab\x84\xb8\x22\xdb\ +\xcb\x48\x42\x13\xfc\x0f\x39\x17\x85\xb9\x63\x07\x9a\x5e\x83\x09\ +\xce\xee\xa4\x79\x5e\xce\xc8\x85\xa7\xe9\x14\x5f\x34\xc5\x04\xd6\ +\xd9\xba\x66\x70\x3d\x16\x71\x98\x46\xa0\xf2\x5d\x19\x8e\xfe\xa5\ +\x74\x23\x2a\xdd\xcb\x45\x6e\x7a\x21\x2b\x3e\xe3\x97\xd2\xe0\xaa\ +\x97\xd9\x55\x03\xb2\x06\x5f\x8b\x89\xfe\x64\x62\xa0\xd9\xed\xf1\ +\x21\xab\x68\xac\x67\xa4\x4f\x3e\xa1\x11\x99\x08\x36\xc3\x4a\xca\ +\x35\x2c\x82\x8c\x21\x99\xec\x97\xab\x55\x5a\xcc\xdf\x67\xc5\x75\ +\x1f\x0f\xc4\x26\xfb\x1d\x60\x43\x79\xa0\xad\x22\xdd\x3d\xa3\x9f\ +\xba\x33\x11\xea\x8f\xdd\x3a\x14\x9b\x67\xdc\x7d\xfc\xb7\x2e\x50\ +\x04\xee\xdd\x87\x4f\xbf\x5f\xa0\xd9\x11\xf8\xf0\x11\xbc\x7d\x77\ +\xf6\xfe\x74\xcb\x99\xd2\x7d\x4d\x8f\x4e\xf0\xe5\x72\xd3\xa1\xae\ +\x81\xc3\xc0\xa4\x65\xdc\xed\x82\x92\xe0\xdb\x52\x03\x16\x75\x9f\ +\x90\x35\xda\x27\x51\xcb\xba\xd6\x36\x81\x0b\xbb\xea\x02\xee\x8f\ +\x64\x05\xd7\xb1\x84\xcb\x85\x36\xc4\xb5\x73\x1c\x54\x70\xf8\xd3\ +\x36\x11\x63\xdd\x2d\x7e\x29\x84\x13\xbd\x6d\x3b\x08\x16\x14\x21\ +\x46\xfb\xcc\xee\x9d\xb4\xf2\x24\xc0\x49\xbd\x1c\x47\x0a\xc6\x93\ +\x79\x85\xdc\x2f\xb6\xcf\x7d\xa6\x51\xda\x4a\x38\xbf\x20\x44\xdf\ +\x7d\x8b\x55\x88\x6b\x86\xf1\x9b\x63\x7b\x10\xf9\x4e\x4e\x79\x26\ +\x54\x2e\x9e\x18\x42\x3f\xfc\x61\x8c\x21\x0e\x24\x8b\xca\xe5\x21\ +\x16\x39\x7b\xac\xaf\xda\x40\x22\x3d\xdb\xb1\x7c\x11\x17\x96\x99\ +\x3e\xca\x97\x21\xc4\x79\x59\xb2\x1d\x0d\x49\xab\x6f\x86\x58\x58\ +\x39\x0a\xcc\x3e\x5c\xf5\x13\x5c\xb4\xba\xfb\xce\x1e\x56\x29\x41\ +\x10\x90\x14\xdc\xa7\x15\x62\x32\x24\x7c\x49\xdb\x3e\xe3\xb3\x6e\ +\xef\x67\x14\x85\x9d\xa0\x50\xec\xf2\xf7\xa0\xc9\xdd\x1d\x2c\x5b\ +\x2a\xc3\xf0\x9f\xa6\x8b\x3b\x3b\x21\x9f\x4b\x93\xb9\x7c\xa9\x73\ +\x89\x63\x51\xe0\x59\xc9\xb2\x12\x69\x39\x5a\x11\x7e\xa8\xc2\xa0\ +\x6c\x8e\x6d\xd2\x31\xaa\xc6\x04\x30\x40\xaf\xba\x08\x8a\xd0\xb3\ +\xe1\x09\xda\x56\xc9\x5c\x0c\xdd\x87\x8a\xed\xd1\x09\x4f\x8c\x8a\ +\x79\xce\xee\x44\x29\x18\x59\x96\xc3\xcf\x07\xf4\xb5\xb7\x62\x59\ +\x4e\x3d\xcb\xed\x89\x2b\xdc\x61\x61\x0b\x4c\xd9\xc3\x07\x82\xe2\ +\xc3\xc0\xc6\x71\x3b\x00\x6d\x2e\x3d\x3a\x70\x36\x2e\x47\x32\x82\ +\x07\x88\x2e\x05\xa8\x7e\x29\x59\x01\xa6\x67\xca\x35\x9d\xfe\x99\ +\xf5\x7f\x13\x82\x25\xa8\x30\x30\xd3\xee\x72\x91\xe0\x09\x8e\x2b\ +\x5b\x50\x9f\xdf\x56\xe9\x0a\xaa\x72\xda\xd3\x2a\x25\xc9\x3a\x2d\ +\x20\xb0\x0a\x33\x6a\xb5\xc3\xbc\x59\xc8\x80\x2f\xe0\xb5\x06\xdf\ +\xd6\xf9\xf6\x31\x07\xd6\x19\x03\xec\x9c\x6f\x3b\xa3\x5d\xa0\xfe\ +\xb2\x46\xd1\x39\xb2\x4d\xb7\xe3\x79\x95\xde\x1c\xa7\x35\x4c\x5c\ +\xce\xd3\x68\xe7\xed\xb7\x72\x21\x48\x7c\xca\x46\xc7\x2c\x99\xac\ +\x91\x6b\xd8\xd1\x44\x0d\x27\x07\xc9\x98\x05\xd3\x5b\xfc\x05\xcd\ +\xe2\xf9\x34\x8e\xdf\xcd\xce\x06\xfe\x9d\x20\x3b\x49\x66\x79\x59\ +\x43\x6d\xc7\x66\x8b\x4e\x26\x50\xcf\x76\x8a\x0a\x8e\xdb\x62\x30\ +\x70\x39\x83\x64\x40\x1a\xb8\x35\x91\x36\x21\x75\x7d\x00\x83\x2f\ +\x08\x26\x8d\x58\x6d\xed\xf9\x03\x06\xb7\x49\xa7\x48\x8c\x42\xff\ +\x7a\x28\x08\x81\x95\x60\x23\xcf\xa1\x99\x57\x12\x84\x29\x3f\x90\ +\xd5\xd7\xb3\x7c\xee\x1d\xe3\x82\x00\x06\xdd\x43\x03\xf1\x45\xf7\ +\x43\x00\x51\x5c\x0f\x7a\x71\x99\xf0\x3d\xe0\xa7\x5e\xcd\x43\x40\ +\x25\x8e\x43\x0c\x43\x41\x57\xa5\x1e\x09\x9d\xc2\xef\x6f\x09\x2a\ +\xb6\xd5\xa9\x47\x5b\x28\x95\xef\x26\x55\x77\x3a\xc5\xa0\x54\x3e\ +\x22\x3a\x5a\x35\x1c\x05\x44\x63\x7c\xf8\x0d\xbd\x3a\x1c\x05\x14\ +\xb8\x8f\x84\xae\x66\xf7\xa2\xe0\xbe\x4d\xd5\x23\xdd\xf3\xaa\xda\ +\x34\x31\xf3\xd1\x79\x32\xc7\xa7\x2f\x06\x35\x71\x83\x96\xd4\xd9\ +\xa7\x0b\x26\xf9\xbb\x81\xeb\x37\x02\x3a\x7a\xd9\xa8\x5f\x6e\xe8\ +\xea\xed\xe2\x1d\x91\x87\x85\x38\x8e\x6b\x22\xb5\x5b\x0e\x23\x63\ +\xfc\xce\x64\xc4\x3a\xcb\xa0\x38\xd5\x93\x3f\x1e\x8b\x63\x59\x4a\ +\x24\x89\x42\x5b\x16\xd0\x92\x27\xd4\xfb\x45\xf6\xab\xbe\xbd\x4e\ +\x76\x11\xba\x3c\xb0\x3e\x8f\x1f\x94\xf4\xd6\x6c\x44\x9c\xe2\x75\ +\x51\x2b\x2d\x50\x76\xc6\x1d\x83\xee\x10\x80\x6e\xa8\x3d\x17\x98\ +\x76\x0f\xd6\x3c\xac\x16\xaa\x09\x63\x67\x9f\xd8\x93\xca\x26\x75\ +\xf6\x04\x4f\x2e\x41\x86\x3c\x55\x66\x08\xb3\x3a\x5a\xd6\x8f\x29\ +\xaf\xa3\x8e\x57\xb7\x2e\xcd\x66\x5d\xc3\x14\xc7\x09\xc8\xa0\x46\ +\x66\x05\xb0\x28\x97\xfe\xee\x59\xc4\xf3\x4b\xfe\x51\x1b\xa5\x43\ +\xca\x7b\x6d\xce\x00\xb8\xb7\x0a\x19\x42\x65\xa3\xa5\xea\xb3\xd6\ +\xe2\x08\xb4\xe2\xf5\xc7\x40\xb0\x59\x81\xe8\x54\xf6\x3f\x54\x83\ +\x42\xc6\xab\xb9\x8e\x57\x7f\xd4\x09\x4c\x6f\x05\x32\x4d\x75\xe2\ +\x7d\x9d\x95\x25\x5f\x98\x1c\xaf\x40\x26\x82\x75\x0d\x02\xca\x5e\ +\x15\xe9\x6a\xd2\x04\x16\x81\x57\xb7\x9b\xce\x93\x1b\xa1\x13\x9e\ +\xe3\x80\x77\xae\x39\x0b\xa1\x3c\xfc\xd6\x79\xfb\xfd\x7f\x01\x3c\ +\x04\xa3\xb1\x5f\xc1\xc7\x76\xee\x83\x73\xfc\x9c\x34\xfc\x96\xae\ +\xd6\x39\xac\xc1\x55\x85\x42\x8f\x0c\x1f\x56\x28\x60\x83\xf3\x55\ +\x64\xb7\x95\xaa\x1e\x94\x9e\xa7\xcf\xc8\xa4\x58\xfe\xf0\x6e\x86\ +\x8b\xa5\xba\x10\xa7\xdc\xa4\x95\x69\x75\x91\xf2\x4e\xaf\x29\xb1\ +\x81\x0b\x2e\xc5\x2e\x2d\x4a\xb2\x54\xbf\x26\x37\xf3\xc0\x8a\x01\ +\x7f\x79\xb4\xce\xbe\xb5\xdf\xa9\xd8\x68\x9e\xe9\xaf\xce\x00\x7b\ +\x4c\x5f\x66\x9e\xe6\x1b\xf8\x18\xb5\x19\x21\x76\xd8\xeb\xc4\xd8\ +\x19\xe2\xfc\x1c\x6d\x59\x8b\xdd\x3d\x69\xd1\x3c\x1f\xbd\x2f\x4b\ +\xbc\x4f\x15\xbf\x8d\xbc\xa9\xf1\x8b\x88\x29\x7d\xc9\x15\xcf\xe8\ +\x78\x83\x55\xb6\xa0\xaf\x7f\x4f\xe1\x12\xbf\xda\x4d\x76\x81\x32\ +\x52\x79\xa5\xe7\xa3\xf3\x12\xdc\xe0\xd7\xc9\xc9\xc6\x0d\x42\x13\ +\xc5\x8a\x08\x05\x94\x52\xf1\x96\xb9\xd6\x76\xc4\x77\xd8\x9c\x96\ +\xb3\xeb\x01\x32\xd5\x74\x3e\x49\x81\x49\x99\x6a\xb1\x59\xcf\x96\ +\x34\xbe\x97\xcb\x67\xc9\x0b\x58\xd3\xb4\x1a\xd3\x8c\x1f\x56\x61\ +\x6f\xba\x52\x69\x47\x9f\xd0\xb6\x37\x44\xf4\x22\x4e\xa5\x41\xd6\ +\x32\xae\xbe\xbf\x25\x52\xa7\x2f\xe8\x42\x0f\x92\x38\x7d\xe9\x12\ +\xe0\xbb\x6b\xe8\x1e\x4f\x52\x1d\x61\xd5\xb7\x88\x4a\x6f\xc7\xb8\ +\xd3\x5d\x32\x72\x53\x7a\x37\xe8\x76\x17\xeb\x3e\x97\x76\x17\x80\ +\x0d\x8f\xcf\xa8\x87\xd0\x1a\x75\x8a\x50\x81\x72\x95\x97\x69\xf3\ +\x00\x1c\xcb\x78\xb6\xe5\x58\x81\x11\xc3\x31\xcd\xfc\x54\x10\xd2\ +\xdb\xa3\x2f\xb0\xf9\xe5\x17\x49\xd7\x4d\xdc\xd1\x58\x96\xfa\x61\ +\xc0\x92\x29\x32\x4a\xb3\xa5\x72\x5c\x57\xfb\x64\x5b\x73\x35\x0c\ +\x0c\x69\x17\xa3\xec\x82\x38\x40\x01\x31\xad\xc7\x75\x36\x45\xa6\ +\x61\x51\x27\x8f\xd2\xf9\xbf\xca\xac\xa8\xc7\xf2\xeb\x20\xb4\x8b\ +\xec\xde\x68\x1b\x44\xf7\x88\xe7\x11\x46\x34\x5b\x66\xf9\x1c\xd5\ +\xa4\x7f\x7b\x08\xb4\x0e\xac\x64\x70\x29\xbd\xc9\x1b\xd1\x2f\x6a\ +\x5b\xb9\xa9\x37\x12\xa0\x70\x2e\x29\x1c\x17\x79\x78\xa7\xb0\x83\ +\x46\x13\x71\xdd\x26\xdb\x90\x86\xa1\xf4\x92\x5b\xbb\x75\x3c\x56\ +\x7a\x81\xcb\x5b\x8a\x0c\xc7\xa5\x93\x5a\x8f\x18\xed\xb4\xba\x85\ +\x19\x47\x29\x86\xa5\xd2\xc9\x2d\x0f\x7b\x85\x44\x8b\xf1\x15\x7a\ +\x6c\x15\xb8\x19\xb3\xd6\x38\x29\xf3\xcd\xaa\xb0\x57\xd1\xc3\x0c\ +\xfd\x80\xab\x3c\x9d\x70\x3b\x51\x8d\x1b\x1f\x33\x5e\x5e\xfc\xac\ +\x98\xe7\x44\x9e\x7d\x06\xda\x82\x44\x4b\x94\xfe\x66\xd6\x8e\xc2\ +\xd2\x90\x8f\x00\x9b\x90\x8a\x67\x2f\x2c\x68\x07\x7a\xb4\xc5\xc1\ +\xaf\xa9\xa3\xac\x0f\x9f\xb9\xea\x30\xb7\xec\x96\x9f\xc0\xe6\xaa\ +\xc3\xb1\xb9\xea\x44\x3f\x6e\x6b\x7b\x41\xcd\xd9\x2b\x4e\xe1\x74\ +\xdf\xdb\x73\xd7\x72\x0b\xa8\x8b\xd3\x5d\xcb\x25\x24\xdb\x03\x7f\ +\xbd\x1e\x46\x35\x31\x67\x7e\x9a\xd8\x5f\xd3\x25\x30\xe3\x23\xc6\ +\x16\x46\xcd\xf8\xfd\x35\x5d\xc2\xbb\xcf\x47\x94\xfd\x0c\x87\x10\ +\xb5\x25\x31\x06\x17\x24\x75\x81\x6c\x8a\x15\xab\x1b\xb3\xeb\x3f\ +\xea\x9c\xd0\xa2\xca\xe6\xd8\xfb\x04\xcf\x35\x14\x77\x23\x5d\x27\ +\x26\x84\x2a\x97\x09\xb7\x22\x15\x4a\xae\x64\x88\x7d\x73\x8c\x12\ +\xd3\x0c\x40\x2e\x13\x94\x48\x85\x12\x25\x3d\x2e\xf6\x6a\x69\xe8\ +\x0e\x3d\x83\x7f\x35\x79\x54\xdf\x9d\xee\x9e\xa3\xbf\x52\x46\x51\ +\x0b\x04\xda\x81\xab\x45\x00\xd2\x07\xcd\xf5\xb7\x5f\x3a\x3e\xdf\ +\x7f\x40\xbd\xdd\xb9\x66\x0d\x49\xd2\x59\x93\x7d\x85\x8e\x98\xa4\ +\xad\x60\x0b\x4a\x44\x0d\x7b\x54\x42\xab\x84\x51\x4a\xf0\x9c\x94\ +\x55\x01\x2b\x9e\x62\xac\xd9\xab\x75\xd1\x5d\x62\x7a\x1b\xcf\x34\ +\x94\xe4\xe7\x0f\x7f\x81\x29\xfa\xd4\xef\x86\x28\x31\x33\x96\x80\ +\x45\xa4\x13\xe8\x15\x65\x56\xe2\x3d\x87\x06\x1d\xfc\x49\xf4\xf4\ +\xb8\x34\xc3\x4f\xd8\xc4\x80\xcf\xdf\x8b\x81\x37\x9b\xda\xcf\x22\ +\x0b\xf6\xe5\x4b\x6e\xe8\x53\x1e\x16\x62\xb4\x18\x36\x70\x29\x44\ +\x56\x57\x07\x50\xdf\xfb\x53\x56\xe8\xed\xee\x7a\x13\x74\xd3\x51\ +\x90\x1d\x4b\x55\xdb\x76\x7e\x93\xf1\x76\x03\x48\xae\xb2\xaa\x6e\ +\xbc\x78\x12\x7c\x62\x1d\xcd\xed\xd4\x8d\xbe\x74\x15\xcc\x92\xd4\ +\x72\x02\x74\x83\x91\xe7\x2f\x3e\x51\xb9\x19\x90\x2b\x9a\x59\xb0\ +\xde\x09\x1a\x80\xdc\x03\x49\xdd\x95\x75\xb1\x44\xf3\x78\x50\xc3\ +\xa6\x21\x69\x8a\xa7\xb4\xd5\x2e\x59\x53\xd8\xa5\xcb\x7b\xbb\xba\ +\xda\x3c\xc3\xa0\xbe\xe2\x35\x82\x05\x3b\x3e\x2b\x0f\x52\x7a\xc2\ +\xad\x6d\x43\x96\x48\x48\xd2\x58\x33\x52\x86\x13\x71\x9e\x71\xda\ +\x39\x52\xdf\x7d\x4c\x4c\x5d\x7b\xb3\xdc\xf8\x1d\x79\x9c\x5c\x26\ +\x99\x5f\x44\xfb\x77\x21\xb8\x7b\xd3\xad\xb8\x37\x65\xa0\xc3\xc7\ +\x1c\xd6\x5f\x16\x77\x10\x72\xaf\x08\x3e\x74\x68\x7b\xfa\xb8\x03\ +\x68\xd2\x5d\xe1\x55\x00\xe1\xd5\xa6\xfb\x0a\x89\x6d\xcb\xc8\xfe\ +\xcd\x17\xed\xa5\x93\x12\x9d\x21\x96\x50\xa9\x1f\xb7\x35\xcc\xb1\ +\xcb\xd1\x22\xb8\xee\x8e\xc0\xa8\x1b\xf4\x27\x9e\x3e\x96\x59\xd8\ +\xca\xe7\x9b\x79\x69\x5d\x94\x99\x97\xb8\xd7\x0e\x55\x20\xdd\x05\ +\x11\xc7\x7b\x4a\x66\xf2\xb4\x4b\x36\xf0\xc9\x6d\xfb\xcb\x8c\x76\ +\xf5\xf7\x6e\xa0\x25\xe7\x5e\x86\xba\x54\x97\x02\x53\xf8\x8e\x7d\ +\xd6\x83\x80\xf8\xc7\x15\xfe\xf3\x7c\x99\xae\xe1\xeb\xc7\x7b\xe2\ +\xea\x99\x10\x90\xc6\xd0\xae\x05\x4c\x6d\xe5\xeb\xc7\x07\x8f\xff\ +\xb9\xc3\xcb\x88\x41\x25\x45\x41\x5d\x4d\xce\x28\xaf\xf3\x8c\x2c\ +\x5c\x0e\x21\x35\x01\x2c\x48\xa7\xf1\x63\xd8\xf2\xf9\x13\xfd\x3c\ +\x8a\x88\xa4\xd9\xd1\x41\x06\xbc\xfb\xe6\x78\x68\x20\x6f\xf2\x1d\ +\x56\x22\xf6\x3b\x01\xbd\x95\x0c\xdf\x2c\x55\xb6\x67\xe6\xe6\xe6\ +\xb7\x22\x02\x5e\xdc\xb5\x3d\xe3\x60\x42\x63\x79\x2c\x22\x00\x8b\ +\xe5\x45\x0a\xba\xd1\x20\x6d\x60\xff\x67\x8c\xd8\x3e\x03\x06\x8b\ +\x51\x18\x7c\x25\xc7\xd0\x47\x1a\xff\xa6\x57\x7c\x48\xfb\x5a\xf7\ +\xc5\x34\x92\xcb\x2c\xf4\x2a\x0d\xc9\xf5\x89\xa6\x0f\x7a\x19\x45\ +\xdf\x6d\x8c\x12\xd5\x43\x5d\x19\x61\x02\x49\xaf\x8c\x30\x7e\xe1\ +\x89\x2a\xe3\xc7\xed\xaf\x8c\x68\xd5\xff\x7b\x5d\x6d\xe2\xd1\x17\ +\x4e\x55\x9b\xd2\xb3\xee\x71\x08\x7d\x3e\xa0\x6f\x8a\x71\xf4\xff\ +\x15\x60\xa9\xed\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x8e\ +\x00\ +\x00\x0b\x17\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\xf6\x40\xcc\xce\xc1\x06\x24\xf7\x97\ +\x4d\x95\x07\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x2e\xf2\x1e\x31\xe0\x70\xfe\x3f\xf3\x91\x9b\x82\ +\x83\x8f\xc4\xf2\x55\x52\x2f\xcd\x76\x7c\xe4\x9f\x12\x96\x7b\xbf\ +\x7d\xa3\x4e\xca\x82\xc7\xdf\xe7\x7e\xd1\x94\xe2\x8e\xfc\xde\xc8\ +\x60\xb1\x71\xc3\x04\xdd\xb3\x0f\x5a\x8d\xcc\x1f\x86\x19\x97\x16\ +\xfa\xe5\xbe\x7c\xd2\xe7\x99\x2a\x79\xa4\x60\x5b\xf5\xc5\x73\x7f\ +\x16\x69\xb3\x2d\x9b\x6d\x6d\x55\xf6\x66\xd2\xdb\xa2\x15\x2b\x96\ +\x84\x05\x6e\x2d\xda\x2b\xd8\x9f\xfd\xf9\xd7\x8b\xb9\x9b\xf7\x9f\ +\x7e\xc9\xef\xa1\xa8\xe3\xfd\xb6\xee\xd8\x13\x06\x06\x2e\x86\x4c\ +\xa0\x93\x22\x7c\x7d\xac\x92\xf3\x73\xf5\x12\x53\xf2\x93\x52\xf5\ +\x2a\x72\x0b\x18\x40\xc0\xc6\xbe\xa2\x20\x31\x39\x3b\xb5\x44\x21\ +\x29\x35\x3d\x33\xcf\x56\xe9\xfd\xee\xfd\x4a\x0a\x99\x29\xb6\x4a\ +\xe1\xa6\xbe\x06\xbe\x05\xce\xa9\x19\x99\x1e\x55\x45\xa9\xc1\x55\ +\x7e\x21\xc9\x55\xd9\xc9\x96\x29\x4a\xf6\x76\x5c\x36\x15\x56\x40\ +\x03\x72\x53\x4b\x12\x15\x2a\x72\x73\xf2\x8a\xad\x2a\x6c\x95\xc0\ +\xe6\x5a\x01\xd9\x20\x61\x7d\x25\x05\xb0\x92\x92\x6c\x5b\xa5\x08\ +\xdf\x00\x05\xe7\xfc\xa2\x54\x05\x13\x3d\x13\x3d\x03\x5d\xd7\x8a\ +\xcc\x32\x23\x25\x3b\x2e\x05\x9b\xa2\x94\x34\xab\x20\x17\x37\xa8\ +\x11\x40\x9e\xad\x52\x46\x49\x49\x81\x95\xbe\x7e\x79\x79\xb9\x5e\ +\xb9\xb1\x5e\x7e\x51\xba\xbe\xa1\xa5\xa5\xa5\xbe\x81\x91\xbe\x91\ +\x91\x2e\x50\x85\x6e\x71\x65\x5e\x49\x62\x85\x6e\x5e\xb1\x32\xc8\ +\x08\x88\x19\x2e\xa9\xc5\xc9\x45\x99\x05\x25\x99\xf9\x79\x0a\x20\ +\x7e\x62\x52\x7e\x69\x89\xad\x92\x12\x50\x5e\x01\x6a\x38\x28\xf8\ +\xe1\xa6\xe7\x15\x43\x03\x01\x18\x1c\xfa\x20\x19\x7d\x43\x3d\x03\ +\x7d\x64\xe5\x25\x99\x69\x38\x94\x83\x64\x10\xca\x41\x9a\xad\x02\ +\x32\x2b\x52\x73\x22\x5c\x32\x73\x53\xf3\x8a\x81\x4e\xb0\x55\x32\ +\x33\x46\x93\x8c\x44\x92\x34\x07\xcb\x81\x8c\xb1\xf2\xcc\x4d\x4c\ +\x4f\x0d\xcf\x4c\x29\xc9\x80\xeb\x41\x88\x7b\xa4\x66\xa6\x67\x94\ +\xa0\xa8\xf7\x2f\xca\x4c\x05\xfa\xbe\x04\x6c\x8e\xa1\x92\x3e\x28\ +\x0c\xf5\xa1\x81\x08\x8c\x13\x7d\x78\xa4\xd8\x81\xbd\x42\x6b\x30\ +\x6a\xc9\xa8\x25\xa3\x96\x8c\x5a\x32\x6a\xc9\xa8\x25\xa3\x96\x0c\ +\x2a\x4b\xb8\x10\xcd\xba\xd4\x3c\x60\x5b\xae\x1c\xd8\x68\x73\x60\ +\x88\x2a\x04\x36\xf8\x58\x8a\x9d\x3c\x43\x38\x80\xa0\x86\x23\xa5\ +\x03\xc8\xd7\xf7\x74\x71\x0c\xb1\x38\x9d\x9c\x20\xc1\xaa\x2c\x6c\ +\x70\x48\xe2\xe3\xc7\x8f\x4b\x5e\xfc\xb6\x9f\xf1\xd7\x89\x27\x62\ +\x47\x81\x22\xf3\x65\x8f\xbe\x9f\x82\x2f\x7f\xb6\x72\x8b\xf7\x3d\ +\xfb\x29\xc8\xcb\xd0\x9d\xc3\xfa\x52\xd3\xfb\x8f\x28\xa8\xf1\xe8\ +\xe9\xea\xe7\xb2\xce\x29\xa1\x09\x00\xa6\x21\x0d\x8f\ +\x00\x00\x02\x95\ +\x00\ +\x00\x0b\x1f\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\x0e\x40\x2c\xc0\xc1\x06\x24\x97\x3d\ +\xaf\xd4\x04\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x4e\xf3\x1e\x76\xe0\x70\x79\x1f\x32\x51\xe8\xc7\ +\xdb\x0d\x53\x84\x23\xb7\x4d\xe1\x0b\xaa\x73\xc8\x3e\xfd\xd1\xfa\ +\x40\xc6\x96\xdf\x2c\x6f\xef\x9f\x77\x5c\xef\x16\x71\xd2\xdd\x47\ +\xe5\x40\xeb\xf2\xe5\xfb\xb4\x7d\xe2\x24\x36\x6b\x78\xbf\x9f\xd5\ +\x5d\x3c\x3b\xe4\xd2\x6e\xb5\xcb\xa2\x13\x8c\x6f\xbc\x6f\xaf\xfb\ +\x26\x7e\xd8\xa0\xb0\xc5\x3d\x21\xe1\xf0\xb2\xd4\xeb\x77\xaf\x6c\ +\x49\xeb\xbe\x75\xaa\xd6\xed\x9f\xe7\xba\xfb\xdf\xde\x3c\x7d\x99\ +\xf6\x8b\xd1\xbe\x5a\x47\xe0\x86\xd1\xd4\x23\x0c\x0c\x5c\x4c\x99\ +\x40\x27\x45\xf8\xfa\x58\x25\xe7\xe7\xea\x25\xa6\xe4\x27\xa5\xea\ +\x55\xe4\x16\x30\x80\x80\x8d\x7d\x45\x41\x62\x72\x76\x6a\x89\x42\ +\x52\x6a\x7a\x66\x9e\xad\xd2\xfb\xdd\xfb\x95\x14\x32\x53\x6c\x95\ +\xc2\x4d\x7d\x0d\x7c\x0b\x9c\x53\x33\x32\x3d\xaa\x8a\x52\x83\xab\ +\xfc\x42\x92\xab\xb2\x93\x2d\x53\x94\xec\xed\xb8\x6c\x2a\xac\x80\ +\x06\xe4\xa6\x96\x24\x2a\x54\xe4\xe6\xe4\x15\x5b\x55\xd8\x2a\x81\ +\xcd\xb5\x02\xb2\x41\xc2\xfa\x4a\x0a\x60\x25\x25\xd9\xb6\x4a\x11\ +\xbe\x01\x0a\xce\xf9\x45\xa9\x0a\x26\x7a\x26\x7a\x06\xba\xae\x15\ +\x99\x65\x46\x4a\x76\x5c\x0a\x36\x45\x29\x69\x56\x41\x2e\x6e\x50\ +\x23\x80\x3c\x5b\xa5\x8c\x92\x92\x02\x2b\x7d\xfd\xf2\xf2\x72\xbd\ +\x72\x63\xbd\xfc\xa2\x74\x7d\x43\x4b\x4b\x4b\x7d\x03\x23\x7d\x23\ +\x23\x5d\xa0\x0a\xdd\xe2\xca\xbc\x92\xc4\x0a\xdd\xbc\x62\x65\x90\ +\x11\x10\x33\x5c\x52\x8b\x93\x8b\x32\x0b\x4a\x32\xf3\xf3\x14\x40\ +\xfc\xc4\xa4\xfc\xd2\x12\x5b\x25\x25\xa0\xbc\x02\xd4\x70\x50\xf0\ +\xc3\x4d\xcf\x2b\x86\x06\x02\x30\x38\xf4\x41\x32\xfa\x86\x7a\x06\ +\xfa\xc8\xca\x4b\x32\xd3\x70\x28\x07\xc9\x20\x94\x83\x34\x5b\x05\ +\x64\x56\xa4\xe6\x44\xb8\x64\xe6\xa6\xe6\x15\x03\x9d\x60\xab\x64\ +\x66\x82\x26\x19\x89\x24\x69\x68\x06\x96\x04\x99\x63\xe5\x99\x9b\ +\x98\x9e\x1a\x9e\x99\x52\x92\x01\xd7\x84\x10\xf7\x48\xcd\x4c\xcf\ +\x28\x41\xd5\xe0\x5f\x94\x99\x0a\xf4\x7f\x09\xc4\x24\x25\x7d\x50\ +\x28\xea\x43\x83\x11\x18\x2b\xfa\xf0\x68\xb1\x03\x7b\x86\xd6\x60\ +\xd4\x92\x51\x4b\x46\x2d\x19\xb5\x64\xd4\x92\x51\x4b\x46\x2d\x19\ +\x54\x96\x70\x21\x1a\x76\xa9\x79\xc0\xd6\x5c\x39\xb0\xd9\xa6\x5e\ +\xf8\x9e\x0f\xd8\xe4\x63\x29\x76\xf2\x0c\xe1\x00\x82\x1a\x8e\x94\ +\x0e\x20\xdf\xd4\xd3\xc5\x31\x24\xe2\xf0\xdb\xab\x1b\x79\x19\x0c\ +\x38\x58\x0c\x4f\x2c\x3a\x73\x6c\x89\xe7\x6c\xd9\x7b\xef\x34\x26\ +\x3a\x84\xbb\x6e\xfb\xd7\x3e\x73\xa7\xe7\xe9\xf7\x79\xf3\xbf\x70\ +\x5b\xcc\x63\x98\xe0\x28\x39\xc5\xb1\xc1\x83\xff\xd8\x5c\x0e\xee\ +\x55\xc9\xa5\x1a\xa0\x46\xa4\xa7\xab\x9f\xcb\x3a\xa7\x84\x26\x00\ +\xe3\x91\x12\xf6\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\x50\x00\x00\x00\x00\x00\x01\x00\x00\x3a\xc4\ +\x00\x00\x03\x44\x00\x01\x00\x00\x00\x01\x00\x00\x32\x85\ +\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x37\ +\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x51\ +\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x44\xb4\ +\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x36\x02\ +\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x98\ +\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xa6\ +\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xf2\ +\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x4a\ +\x00\x00\x06\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x49\xd9\ +\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xf1\ +\x00\x00\x04\x32\x00\x00\x00\x00\x00\x01\x00\x00\x3a\x3f\ +\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x39\x95\ +\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\x38\xfe\ +\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x39\ +\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x28\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x0c\ +\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x72\ +\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x35\x1e\ +\x00\x00\x04\x76\x00\x00\x00\x00\x00\x01\x00\x00\x3b\xa4\ +\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x87\ +\x00\x00\x02\x34\x00\x00\x00\x00\x00\x01\x00\x00\x29\x18\ +\x00\x00\x03\x1c\x00\x01\x00\x00\x00\x01\x00\x00\x2f\xf3\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\x20\x37\ +\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x4f\xca\ +\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\x4e\x2b\ +\x00\x00\x01\x6c\x00\x00\x00\x00\x00\x01\x00\x00\x23\xb6\ +\x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x16\x89\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x47\x4f\ +\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00\x28\x25\ +\x00\x00\x05\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x44\x10\ +\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\x46\xa5\ +\x00\x00\x05\x48\x00\x00\x00\x00\x00\x01\x00\x00\x43\x66\ +\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x25\x8a\ +\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x96\ +\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x62\ +\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\x4a\xd9\ +\x00\x00\x01\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x23\x13\ +\x00\x00\x00\x32\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/pyside2_style_rc.py b/qdarkstyle/pyside2_style_rc.py new file mode 100644 index 000000000..2c24ced57 --- /dev/null +++ b/qdarkstyle/pyside2_style_rc.py @@ -0,0 +1,4182 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: qui dez 13 17:14:04 2018 +# by: The Resource Compiler for PySide2 (Qt v5.6.2) +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore + +qt_resource_data = b"\ +\x00\x00\x02J\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x14\x1a8\xc77\xd0\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xaeIDATx\xda\xed\x9bI\ +\x92\xc3 \x0cE#]\xdc\xf6\xc9\xd3\xbb\xaeT\x06&\ +\xe9\x7f\x09\x8c\xd6]2\xef!h \xf0x\xec\xd8\xb1\ +\xe3\xce!\xcc\x8f\x9d\xe7\xf9l\xfc;YB@+p\ +\xa4\x10\xc9\x0a\xcd\x92!\xb3\x80\xa3D\xc8\x8c\xf0\x9e\x12\ +dFpO\x112;\xbcU\x82\xcc\x0en\x15!+\ +\xc1\x8fH\x90\xd5\xe0{%\xe8^\x0a/\xd8\xfb=U\ + V\xf8\xe38\xfes\x5c\xd7E\x11\xf5\xfa\xcd\xdaw\ +k\x12\xd4\xbba\xef\x8dC\xc3[C\x11\xa5\x8f\x920\ +\x92\xb7\xc6\xa0\xa8q\xef-\xc1\x92\xaf\xc4b\x1e\x02\xa5\ +\xf1\xe7%\xa1\x94\xc7:\xef\x88W\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe86\x09\x22*\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0_\x87\x80\xc7\xa2\xc7\xdax$\xfc\xfb0\x80,\x85\ +-\x95\xc0\xeay\xf8^`D\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff1\x07\xa06=586\xfc\xeb<@\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed<\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4B\xb1\xe0\xe9\x02Z\xe0\x98\xf0!\x02,\xeb\x80\ +\xe9\x05\xb4\xc21%h6x\xb6\x04\x8d\x86g\x9c'\ +\x84\x0ah\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x00\x00\x88K\x04\xd39.\x90?\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xe0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b)\x1c\x08\x84~V\x00\x00\x00`IDATx\ +\xda\xed\xd9\xb1\x0d\x00 \x08\x00AqP\x86cQ\xed\ +\x8d\x85%\x89w\xa5\x15\xf9HE\x8c\xa6\xaaj\x9do\ +\x99\x19\x1dg\x9d\x03\x11E\x14\x11\x11E\x14QDD\ +\x14QD\x11\x11QD\x11EDD\x11E\x14\x11\x11\ +E\x14\xf1[\xd1u\xb0\xdb\xdd\xd9O\xb4\xce\x88(\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf6\xcei\x07\x1e\xe9\ +9U@\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02V\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\ +\x92\x02!\x0cEM\xd67.H\x17\xa0\x0b\xd2\xfd\xe9\ +\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\ +\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5*S\x08\xa8\x05\x8e\x14\x22Y\xa1Y2d\ +\x14p\x94\x08\x19\x11\xdeS\x82\x8c\x08\xee)BF\x87\ +\xb7J\x90\xd1\xc1\xad\x22d&\xf8\x1e\x092\x1b|\xab\ +\x04][\xe1\x09{\xbfe\x14\x88\x15\xfe\xefry\xe5\ +\xb8\x9f\xcf\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd9\ +84\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\ +\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\ +\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\ +\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\ +\x15=%86\xfc\xfb:@)\x87{\xd7\x04Fq\ +E;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]\ +@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12\ + \xd5`o\xcf36E\x94j\xb0\x17&b$h\ +\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef\ +|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\ +\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|\ +E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xce\ +o\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\ +\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\ +\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\ +\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\ +\x02G\xb0[\x07:D>\x01\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xfc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a9\x0e\xcf\xed\x10A\x00\x00\x00\x89ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x02\x16R\xe3\x8eZA?\ +hB`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\ +\x80Q\x07\x10l\x0f\xd0\xb2\x8548\xa3\x80\xd2\x16\x10\ +\xa9\xad+&Z4\xc3H1s\xf0tL\xe8\xd65\ +\xa3q\xa2\x1ez\x00\x00\xa3]8e\x19\x919D\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\x93\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\ +\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\ +\x0c+J<0t\x00\x00\x00$IDAT\x08\xd7\ +c`@\x05\xff\xff\xc3XL\xc8\x5c&dY&d\ +\xc5p\x0e##\x9c\xc3\xc8\x88a\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05+\xca\xe5u\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f \xb9\ +\x8dw\xe9\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x06\xe6|```B0\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +d``b`H\x11@\xe2 s\x19\x90\x8d@\x02\ +\x00#\xed\x08\xafd\x9f\x0f\x15\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\x9f\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +#\xd9\x0b\x00\x00\x00#IDAT\x08\xd7c`\xc0\ +\x0d\xe6|\x80\xb1\x18\x91\x05R\x04\xe0B\x08\x15)\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95h\x00\x00\xac\xac\x07\x90Ne\ +4\xac\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xb6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7xl0\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b,\x0d\x1fC\xaa\xe1\x00\x00\x006IDAT8\ +\xcbc` \x01,Z\xb4\xe8\xff\xa2E\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6`\xd4\x82\x11`\x01#\xa9\xc9t\xd0\xf9\ +\x80\x85\x1cMqqq\x8c\xa3\xa9h\xd4\x82ad\x01\ +\x001\xb5\x09\xec\x1fK\xb4\x15\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x01\xec\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01iID\ +ATX\x85\xed\x97;N\xc3@\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02W\x00\xa4\xdc\x85\x94\x8e\xedD\x14p\x1fB\ +e-\x1bS\x86;\xd0PGQ\xee@\xe8y\x84<\ +\xe4\xa1p\x8c\x8c,%\x056\x05\xf8\xafv\xb5#\x7f\ +\x9f\xad\x95<\x03\xff=\x92\xdd\xa8\xaaXc|G\xe4\ +R\xe1\x14\xd8)\x88\xf3!0\x01\xfa\xae\xef[\x11\xd1\ +\x9c\x80\xaaJd\xcc\xad\x8at\x8090B\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5R\x89ZZc\ +\x8d\xf1%\x81?:\xb5Z\xdbu\xddi!\xf0u\xa2\ +(j\xc6\xab\xd5\x10\xd5\xc0Z\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe61\x9c\x17\x0d\x07p]w\xba\x8a\xe36\ +\xb0\x10\xd5\xab/n\xbaP8\x01FA\x10<\x17\x0d\ +O\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa.\x00\xec\x02\xefe\ +\xc13y\x03\xf6\xd2MmC!\x00\xd6\x18\xddV\xb3\ +)^\x10\xc8\xa6sg\xd3\xe1o\xa4\x12\xa8\x04*\x81\ +J\xa0\x12\xa8\x04*\x81\xad\xfd\xc0\xb6\xff\xf9O\x93\xfd\ +\x0232\x9dJ\x89\xd9_\xb3r\x02\x13\xa0\x15EQ\ +\xb3,\xb2\xb5\xf6\x98\xa4=\x1f\xe7\x04\x04n\x80F\xbc\ +\x5c\xde\x87axT\x0a<\x8e\x87@]\xa0\x9f\xe1&\ +QU\x19X\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +!\xc9\x9b\xd7\x15B\xcf\xf7/\xd2\xc1$?\x9aY\xeb\ +\xae\xfb\xf63\x92N\xb9\x88\xcc\x801\xaa\xd7^\xb7{\ +W\xd03\xffH>\x01\xac\x18zV\x83\xd7\xe8n\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15;\xdc\ +;\x0c\x9b\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\ +\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x01\xd0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01MID\ +ATX\x85\xed\xd7MN\xc2@\x18\xc6\xf1\xff[\x08\ +\x08\xea\x01\xd0+\x88\x09[\xcf!\xbb\xca\xd8\x1aI\xe0\ +>bBBiI\x97x\x0c\xd7\x84p\x07q\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9by\ +~\x93n:\xf0\xdf#\x9bk\xcf\x98k\xa0\x01\x94\x81\ +\x03K=\x1f\xc0HDZA\x18F\x80\xee\x02\x88g\ +L\x08\xd4\x80)0\x00^-\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd(\xbaI\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8bE\ +\xb5\x1d\xc7cK\xe5\x00\xd4]\xb74w\x9c>\x22\x17\ +\x02&\x88\xa2\x1e\x80\xb36\xd3\x00\xa6K\x91K\xdb\xe5\ +\x00\xed8\x1eK6[\x05f*\xd2L\xf6\xd7\x01g\ +\xc0 \x0c\xc3g\xdb\xe5I\x82 xBd\x80jy\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5]\x80_\ +I\x0aH\x01) \x05\xa4\x80\x14\x90\x02R\xc0:`\ +\x82H\xf1\xc7Ik\x8d\xce!0\xd9\x02(\x8c\x80J\ +\xdduK\xfb\xea\xae\xd5j\xa7\xa8V\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3L\xe6\xc1\xf7\xfd\x93}\x94gD\xfa@\ +NEZ\xc9\xfe\xe6\xc3\xa4\x03x\xc0l\xf5\xf7\xfab\ +\xa5]\xe4xu\xf3\x9cB'\x8c\xa2[6\x1f&\xc9\ +\xa8o\xcc\x95\x8a4Q=\x07\x0aV\x00_\xdf|\x88\ +\xea]\xb7\xd7\x8b-\x9d\xf9G\xf2\x09>pdA\x95\ +\x87\xdfi\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02\xf8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x02uID\ +ATX\x85\xed\x96\xcdN\x13Q\x18\x86\x9f\xaf\x15\xd2\ +2x\x03VMiX\x89\xa6?\xf1\x06 &\x1a7\ +\x94\x84\xd9\xb63\xc4\x0b0F\x104Q\x16.H\xd1\ +\xb8rC\xb4t\xd8\x92\x98\xe2\xca\xb8\x117,\x8c\xda\ +6\x12\xc0\x10@\x03\x86\x0b\xc0T\xa3q>\x17\xb4\xd1\ +D\xa6e\x0a;\xfbl\xbf\xf7\x9c\xf7I\xe6\xcc\x99\x81\ +6m\xfew\xc4O\xd84\xcd\xce\xeepxHD\xd2\ +@J!\x02\x80\xea\x0e\x22\xef\x05\x8a{\xd5jq~\ +~\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04z\x80\x0f\xa2\ +\xba\xa8\x22;\xb5q\x04\xe8\x07.\x00\x1b*2V(\ +\x14\x9e\x1d\x8b\x80i\x9a\xc1\x93\x86\x91S\xd5\x1b\x02/\ +\x08\x06\xc7\xf3\xf9|\xe5\xa0\xaceY\x09\x81)T/\ +\xab\xeat4\x16\x1b\x9f\x9c\x9ct\x1b\xed\x7f\xa2\x99@\ +\xad\xfc:0\x9aw\x9c\x07\x8d\xb2\x85B\xa1\x0c\x5c\x19\ +\xb1\xacQ`\xea\xd3\xe6&\xc0X\xa35\xc1FC;\ +\x93\x19\x06\x1e\x09\x8c\xce:\xce\xc3f\xb2uJ\xe5\xf2\ +R2\x91\xf8.\x22\xf7\x12\xc9d\xa5\x5c.\xafye\ +=\x1f\x81i\x9a\x9d\xdd]]\xab\xc0\xc7Y\xc7\xb9z\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97@\xcf\xd7j\xb5\xcf\xeb`\x06\ +\xbc\x16w\x87\xc3C@L\x82\xc1\x89V\xca\x01\x02\xaa\ +\xb7\x80^\xc30\x06=3^\x03\x11I\xa3Z\xf1:\ +p\x87\xe1\xe9\xdc\x5c\x09XF\xd5\xbf\x00\x90B\xe4u\ +\xab\xe5uD\xf5\x95\xa8^\xf4-\xa0pJ\xfe\xbc\xe7\ +-\xe3\xc2\x17D\x22\xbe\x05\x00T\xd5\xd7My`A\ + \xfb\x1e\xfe\x05vE\xf5\xf4Q\x05T5\x82\xea\ +n+\x02oU\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +E\xe0\xbceY\x89V\x9bm\xdbN\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xabV\x8b\xc0\x86\xc0T\x8b\xfd\x22\xae\x9b\x03\xd6\ +;B\xa1\x05\xaf\x90\xe7U\xbc\xb2\xb2\xf2+\x15\x8fo\ +\x03wR\xc9d\xb5T./\xf9i\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93|~\xd5\xb7\x00@\xa9RYK\xc4\xe3\ +\x06p7\x95L~;\xa4\x84\xd4\xca\xef\x8b\xc8t\xde\ +q\x1e7\x0a7\xfd\x1aFc\xb1\xf1\xcf[[\xaa\xaa\ +9+\x9b\xbd\x14T\x1d\xaf\xddp\xff`\xdbvJ\x5c\ +7\xa70 \x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02u,\ +\xcbJ\x8b\xea4\xd0\x0b,\x03\x8b\xc0vm|\x86\xfd\ +\x1f\x92>`]\xe0f\xdeq<\x0f^K\x02\xb0\xff\ +\x854\x0ccP\x5c7\x8dH\x0a\xa8\xdf\x13;\x0a\xef\ +D\xb5\xd8\x11\x0a-\xcc\xcc\xcc\xfc\xf4\xb3o\x9b6\xff\ +7\xbf\x01J7\xdd\xdd\x8c\xf1\x82j\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x02B\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\ +\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xdd\ +S\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10\x17;_\x83tM\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x01\xa6IDATx\xda\xed\x9b\xdb\ +\x0e\xc3 \x0cC\x9bh\xff\xdd\xf6\xcb\xb7\xb7i\x9av\ +IK\xec\x98B^7Q|p(\x85\xb0,3f\ +\xcc\x189\x8c\xf9\xb0m\xdb\xee\xc1\xff\xd9%\x00D\x05\ +W\x021U\xd1,\x18\xd6\x8bp\x14\x08\xebQ|&\ +\x04\xebQx&\x08\xeb]|+\x04\xeb]x+\x08\ +\xbb\x92\xf83\x10\xecj\xe2\x8fB\xb8Uvr]\xd7\ +g'\xf7}/\x01lU\xa3\xff*\x1e\x05!\xe2\x02\ +S\x11_\x05\xc1+m\x7f\xe6wj\x0ad\x8f\xfe\x11\ +q\x99N\xf8\xe5\x02S\x14\xcf\x84\xe0\xd5\xb6\xff%\x92\ +\x91\x0e\x86\x1e\xfd\xa8x\xc6\xc4\xf8\xc9\x05\xae2\xf2U\ +Np%\xdbW@0\x84\xfd[\xed\x8cL\x87\xf74\ +p\x85\x91\xaft\x82\xab\x89gCpE\xf1L\x08\x96\ +\x91\xff\xe8WXv\xfb\xaf\xf3\x80+\x8e<\xd3\x09\xae\ +.\x1e\x0d\xc1{\x10\x8f\x84\xe0\xccN*\xb6O]\x07\ +(\xb6\xefj9\xc9N;W\xcbI\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9cpS\xe6\x00$\x04\xf4\xdb&\xf5k0\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1L'\xb0\xd6\x19\xd4u@\x14\ +\x02s\x91\x05\xd9\x11j\x81\xc0^aB7E\x8f\x8a\ +A\x8b\xa7o\x8a\x1eqB\xc5\xb7\x05\x1c@\x14B\x95\ +\xf8\xaf)\x90\x99\x06-\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8eF\x9d\xc0<\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14))\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12e%2\xef\ +\x10*\xc4\x87\x01 !\xa0\x22Z%\xe6\xcb\xe01\x0b\ +%O4>n\xa9\xac2\x08Z\xb1\xb4\x22\x84\x92r\ +y\x15\x08\xad\x97&\xe6\x95\x19@\xc7\xc6\xbc4\x85\x84\ +\xd1\xd5\xb5\xb9\x0c \xcc\x8b\x933F\x8f\x07S!r\ +\xe7\x176+c\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +R+\x9c\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\ +\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\ +\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x03\xcc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x03IID\ +ATX\x85\xed\x96\xcdk\x5cU\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9d\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8v\xf0\x1f\ +h\x11\x14+4\x81\xdeU\xca\xcc\xbd\xa5T\x5c\x04D\ +m:\xd5M\x16.\xe2DW\xb3\x1b\xeax\xa7\x18\xb2\ +\x08\xc8T\xb0\x88\x1b\xeb\xc6\x85h\xf3US\xa4\xb4U\ +\x9aRp%\x990\xa56\xb9\xaf\x8b\xf9h\xc1\xcc\x0c\ +S\xbak\x9e\xdd9\xe79\xef\xfb\xbb\xef}\xef9\x17\ +v\xb5\xab\xe7]\xea\xc5\xec\xban\xdf@<>.i\ +\x0cH\x1b\x0c\x02`\xb6\x8etMP\xa9\xd6j\x95\x85\ +\x85\x85\x7f\x9f9\x80\x9f\xc9\x9c4)/\xd8\x0f\xac\xca\ +\xec\xaaI\xeb\x8d\xe5A\xe0(0\x0a\xdc2i*\x08\ +\x82o\x9e\x09\x80\xeb\xba\x91d\x22\x917\xb3\x0f\x04\xdf\ +\x13\x89\xe4J\xa5\xd2\xf2N^\xcf\xf3\x0e\x0bf0{\ +\xd3\xccf\x87R\xa9\xdc\xf4\xf4t\xd8)~\xb4\x1b@\ +#\xf9\xfb\xc0\xb9R\xb9\xfcy'o\x10\x04K\xc0[\ +\xa7=\xef\x1c0\xf3\xe7\xed\xdb\x00S\x9d\xf6t\xac\x80\ +\x9f\xc9\x9cDZ\x10|T*\x97\xbf\x00\x98\x9c\x9c|\ +asc\xe3]\x83\x09\xd5K\x0ef+\xe68s\xc9\ +d\xb2X(\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99I\xe3A\ +\x10Tz\x06p]\xb7o`\xcf\x9e\x1b\xc0\x1f_\x95\ +\xcbo\x03\x9c\x99\x98\xd8\xb7\x1d\x8b]\xc1l\x14\x08\x01\ +\xa7a\x0f\x01G\xb0\xe2lm\x1d\xbf87\xb7\xde\x80\ +\xf8\x01\xd8\xbfY\xab\x8d\xb4kLg\xa7I\x80\x81x\ +|\x1cH)\x12\xb9\xd0|\xf2\xedX\xec\x8a\x99\x1d\xdc\ +a\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03p\xcc\xce\ +\x03\xc3\x89D\xe2D\xbbxP\x04\ +\xf0}?\x0d\xbcj\xf0m\xcf\x00\xd5Z\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6q\x07V\x1b\x96\xc7\xaf\ +\xa3\xde\xf9HZ\xde\x0e\xc3w\x1a\x87\x8e\x14\x86y\xe0\ +f\xac\xbf\xffr\xbb<\x91v\x0bkkk\xdb\xe9C\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9-.-\xfd|muu\ +c\xf8\xc0\x81R_4\xfa\xb7I{\x05/\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcff/\ +\x00g\x04\xa7/\x96J7\xda\xe5\xe9\xda\xe5^&\x93\ +\x97\xf4\xa1\xa4\x5c)\x08f\xbb\xf9\x01\xf9\xd9l\x0e\xf8\ +T\xd2l)\x08r\x9d\xcc]o\xc3\xa1T*\xf7\xd7\ +\x9d;ffy/\x9b}#b\x96k\x9cp\xff\x93\ +\xef\xfbi\x85a\xde\xe0\x98\xa4\xfc+CC\x1fw\xa5\ +\xedfh\xca\xf3\xbc1\x99\xcd\x02\xc3\xd4?\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7fHF\x80\x9b\x8d\xdb\xb3m\xe3=\ +\x15\x00\xd4o\xc8D\x22qBa8\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1o2\xab\xc4\xfa\xfb/\x17\x8b\xc5G\xbd\xc4\ +\xdd\xd5\xae\x9eo\xfd\x07\xb0\xd0<\xea\x1c\xa0\xa5_\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b)\xb3\ +G\xee\x04\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\ +\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\ +\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\x96\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\ +\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\ +\x0d\x1bu\xfe1\x99\x00\x00\x00'IDAT\x08\xd7\ +e\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3up\xb1\xca\xd4\ +\x90Px\x08U!\x14\xb6Tp\xe6H\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x024\xe2+\xa7\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x01\xed\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01jID\ +ATX\x85\xed\x97\xcbN\xc2@\x14\x86\xbfC\x08x\ +}\x00\xf4\x15\xd4\x84w\x91ei\x0bq\xa1\xef#\xae\ +\x9aq\xa8K|\x077\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98!\x18\xed\xbf\x9av&\xfd\xbe\ +N\xa6\xcd9\xf0\xdf#\xf9\x0bU\x15kLP\x12\xb9\ +T8\x05v\x1cq>\x04\x86@\xc7\x0b\x02+\x22\xba\ +$\xa0\xaa\x12\x1bs\xab\x22M`\x02\xf4\x11yu\x82\ +W=\x00\xea@\x15\x11\xd3\xf4\xfdv&Q\xce\xd6X\ +c\x02I\xe1\x8f\xa5r\xb9\xe1y\xde\xc8\x09|\x918\ +\x8ek\xc9|\xdeC5\xb4\xd6>\x00]\x80R\xb6\xa0\ +$r\x09L\x128w\x0d\x07\xf0\xbb\x86\ +gi\xb7\xdbO@\x9f\xf4|}\x17\x00v\x81\xf7M\ +\xc1sy\x03\xf6V\x09l%\x85\xc0\xd6\x05\xca\xeb&\ +\xac1\xban\xee'\xf1\xc3PV\xdd\xdf\xfa\x0e\x14\x02\ +\x85@!\xb0\xf6?\xb0\xee\xbbu\x9d\xad\xef@!\xf0\ +\xab\x04\xc6\xe4*\x95\x0df\x7f\xc1Z\x12\x18\x02\xf58\ +\x8ek\x9b\x22[k\x8fI\xcb\xf3\xc1\x92\x80\xc0\x0dP\ +Mf\xb3\xfb(\x8a\x8e6\x02O\x92\x1eP\x11\xe8\xe4\ +\xb8iTU\xba\xd6F\xa8\x86\xc0\x94\xb41yqB\ +W=$}\xf3\x8aB\xe4\x07\xc1E\xd6\x98,\xb7f\ +\xd6z\x8b\xba\xfd\x8c\xb4Rv\x9110@\xf5\xdao\ +\xb5\xee\x1c=\xf3\x8f\xe4\x13\xfb6zV\x11\xde\xcf\xd8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x01\xd0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01MID\ +ATX\x85\xed\x97;N\xc3@\x14\x00\xe7EQ\xc2\ +\xf7\x00\x81+\x00R\xeeB\xca\x8d\xedX\x14p\x1fB\ +e\x99\x8d)\xc3\x1dh\xa8\xa3(w \xf4|B>\ +\xf2\xa3p\x8c\x8cL\xb9\x16\x12x*[Zyf%\ +\x17\xef\xc1\x7fG\x8a/\xaa*6\x8e\xfd\x86\xc8\xa5\xc2\ +)\xb0\xe3\xc8\xf3!0\x03\x86\xc6\xf7\xad\x88h)@\ +U%\x89\xe3[\x15\xe9\x03K`\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4}\xcf\x0b\xf3\x88f~\xc6\xc6\xb1\ +/\x99\xfc\xb1\xd1l\xf6\x8c1s'\xf2-I\x92t\ +\xd2\xcdf\x8cj`\xad}\x00F\x00\x8d\xfc@C\xe4\ +\x12X\xa6p\xeeZ\x0e`\x8c\x99o\xd2\xb4\x07\xacD\ +\xf5\xea\xcb\x9b?(\x9c\x00\x93 \x08\x9e]\xcbs\xc2\ +0|\x02&d\xff\xd7\xf7\x00`\x17x\xafJ^\xe0\ +\x0d\xd8\xfb)\xe0W\xa8\x03\xea\x80:\xa0\x0e\xa8\x03\xea\ +\x80:\xa0\x0e(\x06,(L*\x15\xb2\xbfu\x95\x02\ +f@7I\x92NUfk\xed1\xd9x>-\x05\ +\x08\xdc\x00\xedt\xbd\xbe\x8f\xa2\xe8\xa8\x12y\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcdPU\x19Y\x1b\xa1\x1a\x00+\xb2\xc5\ +\xe4\xc5\x89]\xf5\x90\xec\xe6-\x85\xc8\xf3\xfd\x8b|1\ +)\xaff\xd6\x9a\xed\xdc~F6)\xbb`\x01LQ\ +\xbd\xf6\x06\x83;G\xdf\xfc#|\x02\x90\xc4u0\xa3\ +8\xd1\xd4\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xf0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a:+\xaf\xc4\x97\xc5\x00\x00\x00}ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:`\xd4\x01\ +\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x070\x11\ +j\xbd\xd2\xb2e\x8c3\x04h\xe1\x08\x5cf\x0e\x9e\x8e\ +\x09\xdd\xbaf4l\xf6\x0fM\x00\x00_934+\ + \x00\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\x81\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00%=m\x22\ +\x00\x00\x00\x06PLTE\x00\x00\x00\xae\xae\xaewk\ +\xd6-\x00\x00\x00\x01tRNS\x00@\xe6\xd8f\x00\ +\x00\x00)IDATx^\x05\xc0\xb1\x0d\x00 \x08\ +\x04\xc0\xc3X\xd8\xfe\x0a\xcc\xc2p\x8cm(\x0e\x97G\ +h\x86Uq\xda\x1do%\xba\xcd\xd8\xfd5\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x00\xdc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x10\x00\x00\x00@\x08\x06\x00\x00\x00\x13}\xf7\x96\ +\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xdd\ +S\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\ +\xdf\x04\x19\x10-\x19\xafJ\xeb\xd0\x00\x00\x00\x1diT\ +XtComment\x00\x00\x00\x00\x00Cr\ +eated with GIMPd\ +.e\x07\x00\x00\x00@IDATX\xc3\xed\xce1\ +\x0a\x00 \x0c\x03@\xf5\xa3}[_\xaaS\xc1\xc9\xc5\ +E\xe42\x05\x1a\x8e\xb6v\x99^%\x22f\xf5\xcc\xec\ +\xfb\xe8t\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf06\xf0A\x16\x0bB\x08x\x15WD\xa2\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0b\x17\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00?\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbfv\x95\x1f\ +\x00\x00\x00\x87zTXtRaw prof\ +ile type exif\x00\x00x\ +\xdaU\x8e\xd1\x0d\xc40\x08C\xff\x99\xe2F @L\ +\x18\xa7\xaa\x1a\xe96\xb8\xf1\x0f\x94Vm\xdf\x87\xb1,\ +d\xa0\xe3\xf7\x9d\xf4)\x1a\x0bY\xf7\x81\x008\xb1\xb0\ +\x90-\xcd\xe0\x8527\xe1V3uqNm\xe9\xe4\ +\x8eIe\x19\xc4p\xb6{\xd1\xce\xfc\xa2+\x06\xa6\x9b\ +;:v\xec\x92\xedr\xa8\xa8\xa4VQ\xb5r\xbd\x11\ +\x8fk\xf3\xfa\xe8\x9d\xb3\xbf\xcb\xe9\x0fH!,K\xed\ +~\xc6\xe4\x00\x00\x0a\x00iTXtXML:c\ +om.adobe.xmp\x00\x00\x00\x00\ +\x00\x0a\x0a \x0a \ +\x0a \ +\x0a\x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ +\x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a\ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \x0a@\x00Zq\x00\ +\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\ +\x00\x00/IDAT8\xcbc`\x18\x05#\x130\ +\xc2\x18\xf1\xf1\xf1\xa4\xe8\xfb?\x98\xfdB\x0cX\xb8p\ +!\x03\xd3H\x8e\xf9\x11\xe9\xf9\x85\x0b\x17\x8e\xe6\xf9\x11\ +\x0d\x00\x8bl\x05\xe9)K\xfc\x15\x00\x00\x00\x00IE\ +ND\xaeB`\x82\ +\x00\x00\x02\x86\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0b\x097Nl\xc4\x8d\x00\x00\x02\x13ID\ +ATX\xc3\xed\x96\xbfkSQ\x14\xc7\xbf\xe7>\x10\ +\xe2}\x0dq(\x82\xa9C\xa5.V\xb1\x06\x07\xd7:\ +I\xad6\x85\xae\xfe\x156\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc67m\xd5\xc1\x8a\x9b\xf8\xabX\x11\x09\xd1\xc1\ +\x94T\x84\x1a\xee3\x22-\xef\x1e\x97+tI\x9a\xf7\ +\xc3\xc9w\xd6{\x0e\xe7s~\xdds\x80L2\xf9\xdf\ +\x85\xa2(\x1f~\xd88DG\x8e\xce\x02(\x03(\x01\ +(\xda\xa7\x16\xd8\xbc!\xe1\xf8fg\xdb\xffu\xed\xe4\ +n\xea\x00n=\x98cf\x0f\xc0(\x80\xf7`\xb3N\ +\xc2i\xd9\xe7\x223O\x028CDMA\xa8\xea\xa9\ +\xa1G\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83{Ri\x96J\ +\xaf\xcaZ\xe7l\x1f\xc8\x09Y\xeb\xacY]/\xf7\xe0\ +\x9dH\x0c`\x9d\x87\xf9\x95`~P\x1b\xa9tE*\ +\x1dJ\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb1l\xab\ +\xd6\xb6\x1c\xab\x07l\xc3}$\xa2O?/\x0fM\xc5\ +\x0c\xe0\x093\x8f\xf2\x8fo\xe3\xbd\x1a\xb3g\x8dl\xb7\ +\x9f`\x13.\xc4\xcd 3\xdf\x000F\x85\xe1\x99^\ +:\xfd\x9a\xa4\x0c`\xa3{\xa5\xb0\x11\x17\xa0;\x9d\x7f\ +\x0b6\x9b\x00b\x01\x94\x88\xe8y\x0a\x83\xf4\x0c$\xce\ +\xc7\x018\xc6\xcc\xad\x14\x00\xb6\xf6}X\x91\x00@D\ +\x94\xd4;\x09\x87\x00\x988\x00m6\xe1HR\x00f\ +.\x02hG\x07`\xf3\x0a\xc0d\x0a%\xb8\x08\xe0e\ +d\x00\x12\x8e\x0f\x12\xa7\xddz0\x91\xe0#+\x018\ +ED\xcb\x91\x01\xcc\xce\xb6ODM6\xe1\x9d8\xce\ +\xef\x7f\xd9%\xbb\xbc\x1a9\x87\x96bE \x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6Y\x90J\x1b\xa9\xf4\xd5D\x05\x94\ +J{v\xb1T\x06\x8d\xdc:\x0f\xf3+\xc1\x81\xd9;\ +p]\x9a\xf6\xe7\x9b`s\x17\x80'\x95~,\x95>\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4mG\xd0\xe2\xdeV\xf3\ +V\x9a\x07I\x99\x99\x17\x01\x8c\x81\xcd&H\xac\x13\xd1\ +W;j\xc7\xed\xc4\x8c\x03h\x00\x98\xefN\xe7\x97\xff\ +\xcdIV\x18\x9e\x01\x89\xbf'\xd9\xc8\xbe\x93\xec5\x09\ +\xc7\xcf9\xb4\xf4\xfd\x92\xbb\x97]\xbb\x99d2\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xdaGha\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x03N\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0b\x09$\xca\xd2\x85S\x00\x00\x02\xdbID\ +ATX\xc3\xed\x96\xcfKTQ\x14\xc7?\xf7\xf8\x18\ +\x857m\x02\x11\xd2\x16F\xabt\x86A\x8c6&\xa3\ +\x9b\x81\x8c2\x886\xb5\xb6MmBm\xea\x1fH'\ +\xfc\x07\xdc\x9a\xab F\xa1(7\xbd\xc2E\xc8T:\ +\x19\xd2\x0fW\x1a\xc3lB\xc2G\xbcq\xba\xb7\x85w\ +d\x88f\xf4i\xad\xf4\xbb\xba\x87{\xee{\xdf\xfb=\ +\xe7\x9es\xe0\x08G8\xecPa\x9c[^lFZ\ +\x1a\xd5\x15`\x10\xe8\x02Z\xed\xd6\xba6\xbcs\x14\xd9\ +B`\xb2\xc5T\xb4\xf4\xcf\x09$<\xff\xaa\x86\x0c\xd0\ +\x0e|\xd0\x06\xcfQ\xac\xdb\xedV\x0d}@L`\xd5\ +\x11Fs\xbd\xee\x93\x7fB\xe0Z\xeeg\xc3\xe7M\x9d\ +\xd1p\x07x\xae\x0d\xe9\xe5>w\xa9\x06\xc9D\xd90\ +&\x8a\x14\xf0p\xf5G\x90\xf6/\x1d\xd7\x07\x8aQ\xc2\ +\xf3'\xe2\x9e\xff\xab\xfb\xb5?\xbc\xd73q\xcf\x1f\x89\ +{\xfe\xaf\xb8\xe7g\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0b\xd2\ +\x9d\x00\xe8\x99\xf7\x1b7\xb6\xb8\x09\x5c\x17E\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3=n`\xcf\x8ej\x18\x17\xb8\xb2\ +\x98t\xb3\xa1\x09\xd8\x84[\x11\xf8\xb4\x98t/\x00t\ +\xbf\xf6\xdbJ\x9ag@\x0c\xd0\x80Xw\x0d\x88@\xde\ +\x11\x06r\xbd\xee\xba%1\xa7\xa1\xbd\x18\x98\x8eZ\x89\ +)5\x09lg\xfb\xa9\xb2\xe1^\xe5\xe6%\xcd3\x81\ +\xce\xbf\x9c\xad\xacc%\xcd\xd3\x96\x17\x9b\x11\xcb\xea.\ +p\xba9\xa2.\xd7\xfa\x8f\xd4\x89\xc0 \xb0TI\xb8\ +\xcd2C@L\xd7Q\xcd\xee\xc5[\x1a\xd5\x10@>\ +\xe9\xbe\xd7\x86e`_\x04\xba\x04^U\x8c\xb2\xe1\x86\ +\x95z7h\xe0F\x95\xfdR\x14\xdd\xfb!pB\xb3\ +\xf3\xce\x11E\xc7.\xfe\xd5\xdf\xec\xa8\xb2\xbfU\x15\xac\ +P\x04\x90\x90\x95\xf2op\x14\xaa\x9er\xf5\x08\x14\xca\ +\x86\xb6\x1d]\x0d\x1f\xf7\x1a\x02\x1b\xf7JD\x80e\x1f0\xbc\x80Z8\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12\ + \xd5`o\xcf36E\x94j\xb0\x17&b$h\ +\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef\ +|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\ +\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|\ +E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xce\ +o\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\ +\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\ +\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\ +\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\ +\x02Q\xa0Z\x91w\xd2\x02#\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xf9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\ +\xe1\x05\x0d\x0a:\x11i\xc8Nw\x00\x00\x00\x86ID\ +ATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\ +\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x89\ +3R\xd3R\x5c\xe63au!\x95-\xc7g&\x13\ +=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:\x80\x85\xd8\ +|K\xb7l8\x9a\x06F\x1d0\xea\x80AS\x0e\xd0\ +\xb2V\x1c\x8d\x82Q\x07\x0cn\x07P\xbb\x16$d6\ +\x13=\xaab|f\x0e\x9e\x8e\x09\xdd\xbaft*\xe0\ +\x86\x0e\x00\x00\x08^8e9\x12\x10\xc2\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +M[o\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\ +\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\x9e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8.\x00\x00\x00\x22IDAT\x08\xd7c`\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1BH*\x0c\x19\ +\x18\x18\x91\x05\x10*\xd1\x00\x00\xca\xb5\x07\xd2v\xbb\xb2\ +\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x03\xac\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x03)ID\ +ATX\x85\xed\x95Oh\x5cU\x14\xc6\x7f\xe7e\x88\ +d\xda\xc6\xbd\xa9\x94HW\xb6\x91:(\xae\xd3M\xc5\ +\x0aM@fc\xda7/%\xcdF\x07\xd1$\x8e\xae\ +\xb2P\xa8I\xddd\x99\xc2\xbc\x19\xd3n\x9e S\xc1\ +\xe2\x9f\x85u\x1b\xfc\xd3\xa4\x15\x91RJpJ\xd7%\ +3$\xcd\xe0\xfb\x5c\xbc7M\x90\xbc7\x1d\xe9\xce\xf9\ +V\xf7\xcfw\xce\xfd\xee9\xe7\x9e\x0b=\xf4\xf0\x7f\x87\ +uC\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98A\x0e\x18\x8a\ +\xb7\xea\x98\xfd*\xa8e\xb3\xd9Z>\x9f\xdfy\xea\x02\ +\xaa\xe5\xf2[\x98-\x00\xc3\x06\xb7\x047dV\x07p\ +\xc2p\x08\xb3Q\xc1\x08p\xd7`\xee\x9c\xe7}\xf5T\ +\x04\x04A\xd0\xb7\xd5l.\x00\xef\x1b|kaX:\ +{\xfe\xfc\xda~\x5c\xdf\xf7O8p\x118\x05,\xde\ +\xdb\xd8(\xcd\xcf\xcf\x87i\xfe3\x9d\x04\xc4\x87\xbf'\ +i\xd6\x9d\x9c\xbc\x94\xc6\xf5<\xef&\xf0z\xd5\xf7g\ +\x81\x8b\xc3G\x8e\x00\xcc\xa5\xd9\xa4F \x0e\xfb\x97f\ +6s\xaeP\xf8\x1c`ii\xe9\x99\xc1\xc1\xc1i\x93\ +\xde&\x0a9&\xad\xcb\xec\xea\xc3\xcd\xcd\xe5b\xb1\xf8\ +\x08\xa0R\xa9\xcc\x99\xf4\x99\x03\xe3g=\xaf\xd6\xb5\x80\ + \x08\xfa\xb7\x9b\xcd?$\xfd\xe9NN\xbe\x01p\xe5\ +\xf2\xe5\xc3a&s=\xceu\x0881=\x1a\x9b\xad\ +\xf7\xb5Z\xa7'\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9cI\x85\xe9\xec\xb7\x08\xb0\xd5h\x8c\x0b^p\ +\xa4\x8f\xda7\x0f3\x99\xeb2;\xbe\x8fm{<\xf2\ +w&\xf3M\x10\x04\xfd\x00\xe68\x1f\x22\x1d\xddn6\ +\xcf$\x9d\x93(@fc\xc0Z\xbb\xe0\x9e=t\xe8\ +\x82`\x04)9m\xd1\xdeK[\x8d\xc6\x05\x00\xd7u\ +\x7f\xc3\xec6\xd0\xbd\x00\x83\x9cI?\xedY\x9a \x0a\ +u:\xa4\xd0\x22n{\xfe\xa3\xe0\x95\xae\x05`\xf6\x5c\ +\xfb\x9d\xc78\x96\xca\xdf\xb5s\x14q\xdb\xb8\x8f\xd9P\ +\x12=\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01CJ\x8c\x5c\xb2\ +\x00\xe9\x81I\x87\xf7\xac\xfc\xce\x13\xa6@p\xfb\xf14\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95+\xa9\xfc]\ +;\xc7\xe0\xea\xae\x1e\x9d\x04V\xbb\x16 \xa8!\x1d\xf7\ +}\xff\x04\xc0\xc3\xcd\xcde\xcc\xd61S\xca\xe1\x02n\ +\x0e\x1c<\xb8\x0c\xb0R.\xe7\x0c^D\xfa\xbak\x01\ +\xd9l\xb6\x06\xdc\x8d{;\xc5b\xf1Q_\xabu\x1a\ +\xb8\x15Sv\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7w\ +$Y\x18}^w\xb6[\xadk]\x0b\xc8\xe7\xf3;\ +8\xce,p*\xee\xedLLM\xd5\x07\xb2\xd9W\x91\ +\xde\x95\xb4\x0a4\x81\xa6`\xd5\xcc\xde\x198p\xe05\ +\xd7u\xef\x03T}\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4t+\ +\xe9\x9c\x8eU^\xf5\xfd\x05\xe0\x03\xa0\xe4z\xdeb'\ +\xbe$\xab\xfa~\xc9\xcc>\x01\x16]\xcf+\xa5\xf1;\ +\x16\xd5\xbd\x8d\x8d\x92\xa4K\xc0B\xd5\xf7\xbf\xabV\xab\ +/'qW\xca\xe5\xdc\x17\x95\xca\x0ff\xf6)\xd1w\ +\xfcq'\xffO\xfc\xceW|\x7f,4[D:\x1a\ +\xb7\xd7\x1b\x82\xbfb'\xcf#\x8d\x125\xa0;2\x9b\ +)\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c`\x0c\xc8\ +a\x16\xf5\x09\xa9n\xf0\x8b\xa4\xdav\xabu--\xe7\ +=\xf4\xd0\xc3\xbf\xf1\x0fx\xe5N\xf2\x11\xe4iB\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x01\xeb\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x01hID\ +ATX\x85\xed\x97MN\xc2@\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0W\x10\x13\xb6\x9eCv\xc8X\x8c&p\x1f\ +11\xa1tH\x97x\x0c\xd7\xc4x\x07q\xef\x0f\x02\ +\x91\xcf\x85\x94 \xa0,\x1c\x5ch\xdf\xddL\xdf\xf4y\ +\xa6M\xd3\x19\xf8\xef\x91\xf9\xb1o\xcc\x09P\x03\x0a\xc0\ +\xa6#\xce+p'\x22\x8d \x0c-\xa0\xcb\x04\xc47\ +&\x04*\xc0\x00\xe8\x02O\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +Z\xd6\x9e\xc6\x12S\x01\xdf\x18\x1f\x08\x04n\xd2oo\ +\xa5\xab(\xea9\x82\x03p^.\xe7G\x9e\xd7A\xe4\ +P\xc0\x04\xd6\xb6\x01\xbc\x99N\x0d\x18\x8cE\x8e\x5c\xc3\ +\x01\xae\xa2\xa8'\xe9t\x09\x18\xaaH=\x9e\x9f\x15\xd8\ +\x07\xbaa\x18>\xb8\x86\xc7\x09\x82\xe0\x1e\x91.\xaa\x85\ +e\x02YT_\xd6\x05\x9ff<~\x06r\xf10\xbd\ +\xaa\xef\x1b\xa3\xab:\xdf\xa5e\xed\xfc\x97\xf6)\xdew\ +\x17\x7f#\x89@\x22\x90\x08$\x02\x89@\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff4\xb3O\xa0\x8fH\xee\xcb\xa63\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2y\xb9\x9c_\x17\xbb\ +R\xa9\xec\xa1Z\x04n\x17\x04<\x91K`c\x94J\ +]W\xab\xd5\xddu\xc0S\x22\x1d \xa3\x22\x8dx~\ +\xfe`\xd2\x04|`8\xd9\xbd>:\xa1\x8b\xecLV\ +\x9eQh\x86\xd6\x9e1\x7f0\x89\xabUc\x8eU\xa4\ +\x8e\xea\x01\x90u\x22\xf0\xf1\xceoQ\xbdh\xb5\xdb\x91\ +\xa3{\xfe\x91\xbc\x03\x16qj'Dt\xfeO\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0b\x1f\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00@\x00\x00\x00\x10\x08\x06\x00\x00\x00\xa6\xe7y)\ +\x00\x00\x00\x87zTXtRaw prof\ +ile type exif\x00\x00x\ +\xdaU\x8e\xcb\x0d\xc3@\x08D\xefT\x91\x12\xf8\xed\xb0\ +\x94\x13Y\xb6\x94\x0eR~@k\xcb\xf1;\xc0h\xb4\ +\xfb\x04\xed\xdf\xcfA\xafFX\xc9GL$\xc0\x85\xa7\ +\xa7\xbe+L^\x18\xb3(K\xef\x9a\x8bs\x9bT\xd2\ +\xbb&\xd3\x15\x903\xd8\xef\x87~\xf6\x17\xc30q\x84\ +G``\xc3\xa6e\xd7\xdd\xd4\xb4f\x8b\xda\xca}F\ +\xfeI\xae\xdf\xf6\xec\xe5\xe9f\xfa\x01?{,\x10\xd8\ +2\x95\xc4\x00\x00\x0a\x02iTXtXML:c\ +om.adobe.xmp\x00\x00\x00\x00\ +\x00\x0a\x0a \x0a \ +\ +\x0a \x0a\x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ +\x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a\ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \ + \ + \ + \ + \x0a \ + \ + \x0a'q\xef\ +\x0e\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\ +\x88\x00\x00\x005IDATX\xc3\xed\xd5\xb1\x0d\x00\ +0\x08\x041\xc8\xa2\xcc\xc6\xa4I\x9b\x1d\xde\xee(\x91\ +@WE\xb6\xfe\x87\x99\xb9I\xcb\xefn\x9f\xf4\x0b8\ +\x9e\x00\x90A\x19\x94A\x80H\x0f\xc6\x9d\x08\x0b\xaac\ +u(\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x00\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd55\xa3\x00\x00\x00*IDAT\x08\xd7c`\xc0\ +\x06\xfe\x9fg``B0\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +d``b``4D\xe2 s\x19\x90\x8d@\x02\ +\x00d@\x09u\x86\xb3\xad\x9c\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x00\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09p\ +HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1c\x1f$\ +\xc6\x09\x17\x00\x00\x00$IDAT\x08\xd7c`@\ +\x05\xff\xcf\xc3XL\xc8\x5c&dY&d\xc5p\x0e\ +\xa3!\x9c\xc3h\x88a\x1a\x0a\x00\x00m\x84\x09u7\ +\x9e\xd9#\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x02\xd8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\ +\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\ +\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01B(\x9bx\x00\x00\x00\x19tEXtSof\ +tware\x00www.inksca\ +pe.org\x9b\xee<\x1a\x00\x00\x02UID\ +ATX\x85\xed\x95MOSQ\x10\x86\x9f\xb9\x1a\x12\ +\xefO\x10\x0d\xc1\xb0\x12M\xb0\xf1\x0f\xc0\x06\xe3\x06H\ +Lw\xd0\x0f\x16l\x8d\x01,\xaeXh\x82\x05\xff\xc2\ +=\xad\xec\xae\x89\x16W~,\xc4\xad\xf1\x8bhb\x0c\ +!\xa4\xb1\x86?\xd0\x86\x86&}]\xb4!\xc6p[\ +.\xb0\xb3\xefv\xe6\xcc\xd4\xefD\x0d\xbc\xffe\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x00\xef\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\ +\x0b*2\xff\x7f Z\x00\x00\x00oIDATx\ +\xda\xed\xd0\xb1\x0d\x000\x08\x03A\xc8\xa0\x0c\xc7\xa2I\ +\xcf\x04(\xba/]Y\x97\xb1\xb4\xee\xbes\xab\xaa\xdc\ +\xf8\xf5\x84 B\x84(\x88\x10!B\x14D\x88\x10!\ +\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\ +\x84\x08Q\x10!B\x84(\x88\x10!B\x14D\x88\x10\ +!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22D\ +A\x84\x08Q\x10!B\xfc\xaa\x07\x12U\x04tV\x9e\ +\x9eT\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\xa2\xe6\ +/\ +* QDarkStyleShee\ +t --------------\ +----------------\ +----------------\ +----------\x0a\x0aThis\ + is the main sty\ +le sheet, the pa\ +lette has nine m\ +ain colors.\x0aIt i\ +s based on three\ + selecting color\ +s, three greyish\ + (background) co\ +lors\x0aplus three \ +whitish (foregro\ +und) colors. Eac\ +h set of widgets\ + of the same\x0atyp\ +e have a header \ +like this:\x0a\x0a \ +----------------\ +--\x0a GroupName\ + --------\x0a --\ +----------------\ +\x0a\x0aAnd each widge\ +t is separated w\ +ith a header lik\ +e this:\x0a\x0a QWi\ +dgetName ------\x0a\ +\x0aThis makes more\ + easy to find an\ +d change some cs\ +s field. The bas\ +ic\x0aconfiguration\ + is described be\ +llow.\x0a\x0a SELEC\ +TION -----------\ +-\x0a\x0a sel_l\ +ight #179AE0 #1\ +48CD2 (selection\ +/hover/active)\x0a \ + sel_norma\ +l #3375A3 #1464A\ +0 (selected)\x0a \ + sel_dark \ +#18465D #14506E \ +(selected disabl\ +ed)\x0a\x0a FOREGRO\ +UND -----------\x0a\ +\x0a for_lig\ +ht #EFF0F1 #F0F\ +0F0 (texts/label\ +s)\x0a for_d\ +ark #505F69 #7\ +87878 (disabled \ +texts)\x0a\x0a BACK\ +GROUND ---------\ +--\x0a\x0a bac_\ +light #4D545B #\ +505F69 (unpresse\ +d)\x0a bac_n\ +ormal #31363B #3\ +2414B (border, d\ +isabled, pressed\ +, checked, toolb\ +ars, menus)\x0a \ + bac_dark #\ +232629 #19232D (\ +background)\x0a\x0aIf \ +a stranger confi\ +guration is requ\ +ired because of \ +a bugfix or anyt\ +hing\x0aelse, keep \ +the comment on t\ +hat line to nobo\ +dys changed it, \ +including the\x0ais\ +sue number.\x0a----\ +----------------\ +----------------\ +----------------\ +----------------\ +------- */\x0a\x0a\x0a\x0a/*\ + QWidget -------\ +----------------\ +----------------\ +----------------\ +--------- */\x0a\x0aQW\ +idget {\x0a back\ +ground-color: #1\ +9232D;\x0a borde\ +r: 0px solid #32\ +414B;\x0a paddin\ +g: 0px;\x0a colo\ +r: #F0F0F0;\x0a \ +selection-backgr\ +ound-color: #146\ +4A0;\x0a selecti\ +on-color: #F0F0F\ +0;\x0a}\x0a\x0aQWidget:di\ +sabled {\x0a bac\ +kground-color: #\ +19232D;\x0a colo\ +r: #787878;\x0a \ +selection-backgr\ +ound-color: #145\ +06E;\x0a selecti\ +on-color: #78787\ +8;\x0a}\x0a\x0aQWidget:it\ +em:selected {\x0a \ + background-col\ +or: #1464A0;\x0a}\x0a\x0a\ +QWidget:item:hov\ +er {\x0a backgro\ +und-color: #148C\ +D2;\x0a color: #\ +32414B;\x0a}\x0a\x0a/* QM\ +ainWindow ------\ +----------------\ +----------------\ +----------------\ +------ */\x0a/* Thi\ +s adjusts the sp\ +litter in the do\ +ck widget, not q\ +splitter \ + */\x0a\x0a\x0aQMain\ +Window::separato\ +r {\x0a backgrou\ +nd-color: #32414\ +B;\x0a border: 0\ + solid #19232D;\x0a\ + spacing: 0;\x0a\ + padding: 2px\ +;\x0a}\x0a\x0aQMainWindow\ +::separator:hove\ +r {\x0a backgrou\ +nd-color: #505F6\ +9;\x0a border: 0\ +px solid #148CD2\ +;\x0a}\x0a\x0aQMainWindow\ +::separator:hori\ +zontal {\x0a wid\ +th: 5px;\x0a mar\ +gin-top: 2px;\x0a \ + margin-bottom:\ + 2px;\x0a image:\ + url(:/qss_icons\ +/rc/Vsepartoolba\ +r.png);\x0a}\x0a\x0aQMain\ +Window::separato\ +r:vertical {\x0a \ + height: 5px;\x0a \ + margin-left: 2\ +px;\x0a margin-r\ +ight: 2px;\x0a i\ +mage: url(:/qss_\ +icons/rc/Hsepart\ +oolbar.png);\x0a}\x0a\x0a\ +/* QToolTip ----\ +----------------\ +----------------\ +----------------\ +----------- */\x0a\x0a\ +QToolTip {\x0a b\ +ackground-color:\ + #148CD2;\x0a bo\ +rder: 1px solid \ +#19232D;\x0a col\ +or: #19232D;\x0a \ + padding: 0; /\ +*remove padding,\ + for fix combo b\ +ox tooltip*/\x0a \ + opacity: 230; /\ +*reducing transp\ +arency to read b\ +etter*/\x0a}\x0a\x0a/* QS\ +tatusBar -------\ +----------------\ +----------------\ +----------------\ +------ */\x0a\x0aQStat\ +usBar {\x0a bord\ +er: 1px solid #3\ +2414B;\x0a}\x0a\x0aQStatu\ +sBar QToolTip {\x0a\ + background-c\ +olor: #148CD2;\x0a \ + border: 1px s\ +olid #19232D;\x0a \ + color: #19232D\ +;\x0a padding: 0\ +; /*remove pad\ +ding, for fix co\ +mbo box tooltip*\ +/\x0a opacity: 2\ +30; /*reducing t\ +ransparency to r\ +ead better*/\x0a}\x0a\x0a\ +/* QCheckBox ---\ +----------------\ +----------------\ +----------------\ +----------- */\x0a\x0a\ +QCheckBox {\x0a \ +background-color\ +: #19232D;\x0a c\ +olor: #F0F0F0;\x0a \ + spacing: 4px;\ +\x0a outline: no\ +ne;\x0a padding-\ +top: 4px;\x0a pa\ +dding-bottom: 4p\ +x;\x0a}\x0a\x0aQCheckBox:\ +focus {\x0a bord\ +er: none;\x0a}\x0a\x0aQCh\ +eckBox QWidget:d\ +isabled {\x0a ba\ +ckground-color: \ +#19232D;\x0a col\ +or: #787878;\x0a}\x0a\x0a\ +QCheckBox::indic\ +ator {\x0a margi\ +n-left: 4px;\x0a \ + width: 16px;\x0a \ + height: 16px;\x0a\ +}\x0a\x0aQCheckBox::in\ +dicator:unchecke\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_unche\ +cked.png);\x0a}\x0a\x0aQC\ +heckBox::indicat\ +or:unchecked:hov\ +er,\x0aQCheckBox::i\ +ndicator:uncheck\ +ed:focus,\x0aQCheck\ +Box::indicator:u\ +nchecked:pressed\ + {\x0a border: n\ +one;\x0a image: \ +url(:/qss_icons/\ +rc/checkbox_unch\ +ecked_focus.png)\ +;\x0a}\x0a\x0aQCheckBox::\ +indicator:unchec\ +ked:disabled {\x0a \ + image: url(:/\ +qss_icons/rc/che\ +ckbox_unchecked_\ +disabled.png);\x0a}\ +\x0a\x0aQCheckBox::ind\ +icator:checked {\ +\x0a image: url(\ +:/qss_icons/rc/c\ +heckbox_checked.\ +png);\x0a}\x0a\x0aQCheckB\ +ox::indicator:ch\ +ecked:hover,\x0aQCh\ +eckBox::indicato\ +r:checked:focus,\ +\x0aQCheckBox::indi\ +cator:checked:pr\ +essed {\x0a bord\ +er: none;\x0a im\ +age: url(:/qss_i\ +cons/rc/checkbox\ +_checked_focus.p\ +ng);\x0a}\x0a\x0aQCheckBo\ +x::indicator:che\ +cked:disabled{\x0a \ + image: url(:/\ +qss_icons/rc/che\ +ckbox_checked_di\ +sabled.png);\x0a}\x0a\x0a\ +QCheckBox::indic\ +ator:indetermina\ +te {\x0a image: \ +url(:/qss_icons/\ +rc/checkbox_inde\ +terminate.png);\x0a\ +}\x0a\x0aQCheckBox::in\ +dicator:indeterm\ +inate:disabled {\ +\x0a image: url(\ +:/qss_icons/rc/c\ +heckbox_indeterm\ +inate_disabled.p\ +ng);\x0a}\x0a\x0aQCheckBo\ +x::indicator:ind\ +eterminate:focus\ +,\x0aQCheckBox::ind\ +icator:indetermi\ +nate:hover,\x0aQChe\ +ckBox::indicator\ +:indeterminate:p\ +ressed {\x0a ima\ +ge: url(:/qss_ic\ +ons/rc/checkbox_\ +indeterminate_fo\ +cus.png);\x0a}\x0a\x0a/* \ +QGroupBox ------\ +----------------\ +----------------\ +----------------\ +-------- */\x0a\x0aQGr\ +oupBox {\x0a fon\ +t-weight: bold;\x0a\ + border: 1px \ +solid #32414B;\x0a \ + border-radius\ +: 4px;\x0a paddi\ +ng: 4px;\x0a mar\ +gin-top: 16px;\x0a}\ +\x0a\x0a\x0a\x0aQGroupBox::t\ +itle {\x0a subco\ +ntrol-origin: ma\ +rgin;\x0a subcon\ +trol-position: t\ +op left;\x0a lef\ +t: 3px;\x0a padd\ +ing-left: 3px;\x0a \ + padding-right\ +: 5px;\x0a paddi\ +ng-top: 8px;\x0a \ + padding-bottom:\ + 16px;\x0a}\x0a\x0aQGroup\ +Box::indicator {\ +\x0a margin-left\ +: 4px;\x0a width\ +: 16px;\x0a heig\ +ht: 16px;\x0a}\x0a\x0aQGr\ +oupBox::indicato\ +r {\x0a margin-l\ +eft: 2px;\x0a}\x0a\x0aQGr\ +oupBox::indicato\ +r:unchecked:hove\ +r,\x0aQGroupBox::in\ +dicator:unchecke\ +d:focus,\x0aQGroupB\ +ox::indicator:un\ +checked:pressed \ +{\x0a border: no\ +ne;\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_unche\ +cked_focus.png);\ +\x0a}\x0a\x0aQGroupBox::i\ +ndicator:checked\ +:hover,\x0aQGroupBo\ +x::indicator:che\ +cked:focus,\x0aQGro\ +upBox::indicator\ +:checked:pressed\ + {\x0a border: n\ +one;\x0a image: \ +url(:/qss_icons/\ +rc/checkbox_chec\ +ked_focus.png);\x0a\ +}\x0a\x0aQGroupBox::in\ +dicator:checked:\ +disabled {\x0a i\ +mage: url(:/qss_\ +icons/rc/checkbo\ +x_checked_disabl\ +ed.png);\x0a}\x0a\x0aQGro\ +upBox::indicator\ +:unchecked:disab\ +led {\x0a image:\ + url(:/qss_icons\ +/rc/checkbox_unc\ +hecked_disabled.\ +png);\x0a}\x0a\x0a/* QRad\ +ioButton -------\ +----------------\ +----------------\ +----------------\ +---- */\x0a\x0aQRadioB\ +utton {\x0a back\ +ground-color: #1\ +9232D;\x0a color\ +: #F0F0F0;\x0a s\ +pacing: 0;\x0a p\ +adding: 0;\x0a b\ +order: none;\x0a \ + outline: none;\x0a\ +}\x0a\x0aQRadioButton:\ +focus {\x0a bord\ +er: none;\x0a}\x0a\x0aQRa\ +dioButton:disabl\ +ed {\x0a backgro\ +und-color: #1923\ +2D;\x0a color: #\ +787878;\x0a bord\ +er: none;\x0a ou\ +tline: none;\x0a}\x0a\x0a\ +QRadioButton QWi\ +dget {\x0a backg\ +round-color: #19\ +232D;\x0a color:\ + #F0F0F0;\x0a sp\ +acing: 0px;\x0a \ +padding: 0px;\x0a \ + outline: none;\ +\x0a border: non\ +e;\x0a}\x0a\x0aQRadioButt\ +on::indicator {\x0a\ + border: none\ +;\x0a outline: n\ +one;\x0a margin-\ +bottom: 2px;\x0a \ + width: 25px;\x0a \ + height: 25px;\x0a\ +}\x0a\x0aQRadioButton:\ +:indicator:unche\ +cked {\x0a image\ +: url(:/qss_icon\ +s/rc/radio_unche\ +cked.png);\x0a}\x0a\x0aQR\ +adioButton::indi\ +cator:unchecked:\ +hover,\x0aQRadioBut\ +ton::indicator:u\ +nchecked:focus,\x0a\ +QRadioButton::in\ +dicator:unchecke\ +d:pressed {\x0a \ +border: none;\x0a \ + outline: none;\ +\x0a image: url(\ +:/qss_icons/rc/r\ +adio_unchecked_f\ +ocus.png);\x0a}\x0a\x0aQR\ +adioButton::indi\ +cator:checked {\x0a\ + border: none\ +;\x0a outline: n\ +one;\x0a image: \ +url(:/qss_icons/\ +rc/radio_checked\ +.png);\x0a}\x0a\x0aQRadio\ +Button::indicato\ +r:checked:hover,\ +\x0aQRadioButton::i\ +ndicator:checked\ +:focus,\x0aQRadioBu\ +tton::indicator:\ +checked:pressed \ +{\x0a border: no\ +ne;\x0a outline:\ + none;\x0a image\ +: url(:/qss_icon\ +s/rc/radio_check\ +ed_focus.png);\x0a}\ +\x0a\x0aQRadioButton::\ +indicator:checke\ +d:disabled {\x0a \ + outline: none;\x0a\ + image: url(:\ +/qss_icons/rc/ra\ +dio_checked_disa\ +bled.png);\x0a}\x0a\x0aQR\ +adioButton::indi\ +cator:unchecked:\ +disabled {\x0a i\ +mage: url(:/qss_\ +icons/rc/radio_u\ +nchecked_disable\ +d.png);\x0a}\x0a\x0a/* QM\ +enuBar ---------\ +----------------\ +----------------\ +----------------\ +------ */\x0a\x0aQMenu\ +Bar {\x0a backgr\ +ound-color: #324\ +14B;\x0a padding\ +: 2px;\x0a borde\ +r: 1px solid #19\ +232D;\x0a color:\ + #F0F0F0;\x0a}\x0a\x0aQMe\ +nuBar:focus {\x0a \ + border: 1px so\ +lid #148CD2;\x0a}\x0a\x0a\ +QMenuBar::item {\ +\x0a background:\ + transparent;\x0a \ + padding: 4px;\x0a\ +}\x0a\x0aQMenuBar::ite\ +m:selected {\x0a \ + padding: 4px;\x0a \ + background: t\ +ransparent;\x0a \ +border: 0px soli\ +d #32414B;\x0a}\x0a\x0aQM\ +enuBar::item:pre\ +ssed {\x0a paddi\ +ng: 4px;\x0a bor\ +der: 0px solid #\ +32414B;\x0a back\ +ground-color: #1\ +48CD2;\x0a color\ +: #F0F0F0;\x0a m\ +argin-bottom: 0p\ +x;\x0a padding-b\ +ottom: 0px;\x0a}\x0a\x0a/\ +* QMenu --------\ +----------------\ +----------------\ +----------------\ +---------- */\x0a\x0aQ\ +Menu {\x0a borde\ +r: 0px solid #32\ +414B;\x0a color:\ + #F0F0F0;\x0a ma\ +rgin: 0px;\x0a}\x0a\x0aQM\ +enu::separator {\ +\x0a height: 2px\ +;\x0a background\ +-color: #505F69;\ +\x0a color: #F0F\ +0F0;\x0a padding\ +-left: 4px;\x0a \ +margin-left: 2px\ +;\x0a margin-rig\ +ht: 2px;\x0a}\x0a\x0aQMen\ +u::icon {\x0a ma\ +rgin: 0px;\x0a p\ +adding-left:4px;\ +\x0a}\x0a\x0aQMenu::item \ +{\x0a padding: 4\ +px 24px 4px 24px\ +;\x0a border: 1p\ +x transparent #3\ +2414B; /* reser\ +ve space for sel\ +ection border */\ +\x0a}\x0a\x0aQMenu::item:\ +selected {\x0a c\ +olor: #F0F0F0;\x0a}\ +\x0a\x0a\x0a\x0aQMenu::indic\ +ator {\x0a width\ +: 12px;\x0a heig\ +ht: 12px;\x0a pa\ +dding-left:6px;\x0a\ +}\x0a\x0a/* non-exclus\ +ive indicator = \ +check box style \ +indicator (see Q\ +ActionGroup::set\ +Exclusive) */\x0a\x0aQ\ +Menu::indicator:\ +non-exclusive:un\ +checked {\x0a im\ +age: url(:/qss_i\ +cons/rc/checkbox\ +_unchecked.png);\ +\x0a}\x0a\x0aQMenu::indic\ +ator:non-exclusi\ +ve:unchecked:sel\ +ected {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/checkbox_u\ +nchecked_disable\ +d.png);\x0a}\x0a\x0aQMenu\ +::indicator:non-\ +exclusive:checke\ +d {\x0a image: u\ +rl(:/qss_icons/r\ +c/checkbox_check\ +ed.png);\x0a}\x0a\x0aQMen\ +u::indicator:non\ +-exclusive:check\ +ed:selected {\x0a \ + image: url(:/q\ +ss_icons/rc/chec\ +kbox_checked_dis\ +abled.png);\x0a}\x0a\x0a/\ +* exclusive indi\ +cator = radio bu\ +tton style indic\ +ator (see QActio\ +nGroup::setExclu\ +sive) */\x0a\x0aQMenu:\ +:indicator:exclu\ +sive:unchecked {\ +\x0a image: url(\ +:/qss_icons/rc/r\ +adio_unchecked.p\ +ng);\x0a}\x0a\x0aQMenu::i\ +ndicator:exclusi\ +ve:unchecked:sel\ +ected {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/radio_unch\ +ecked_disabled.p\ +ng);\x0a}\x0a\x0aQMenu::i\ +ndicator:exclusi\ +ve:checked {\x0a \ + image: url(:/qs\ +s_icons/rc/radio\ +_checked.png);\x0a}\ +\x0a\x0aQMenu::indicat\ +or:exclusive:che\ +cked:selected {\x0a\ + image: url(:\ +/qss_icons/rc/ra\ +dio_checked_disa\ +bled.png);\x0a}\x0a\x0aQM\ +enu::right-arrow\ + {\x0a margin: 5\ +px;\x0a image: u\ +rl(:/qss_icons/r\ +c/right_arrow.pn\ +g)\x0a}\x0a\x0a/* QAbstra\ +ctItemView -----\ +----------------\ +----------------\ +----------------\ +- */\x0a\x0aQAbstractI\ +temView {\x0a al\ +ternate-backgrou\ +nd-color: #19232\ +D;\x0a color: #F\ +0F0F0;\x0a borde\ +r: 1px solid #32\ +414B;\x0a border\ +-radius: 4px;\x0a}\x0a\ +\x0aQAbstractItemVi\ +ew QLineEdit {\x0a \ + padding: 2px;\ +\x0a}\x0a\x0a/* QAbstract\ +ScrollArea -----\ +----------------\ +----------------\ +--------------- \ +*/\x0a\x0aQAbstractScr\ +ollArea {\x0a ba\ +ckground-color: \ +#19232D;\x0a bor\ +der: 1px solid #\ +32414B;\x0a bord\ +er-radius: 4px;\x0a\ + padding: 4px\ +;\x0a color: #F0\ +F0F0;\x0a}\x0a\x0aQAbstra\ +ctScrollArea:dis\ +abled {\x0a colo\ +r: #787878;\x0a}\x0a\x0a/\ +* QScrollArea --\ +----------------\ +----------------\ +----------------\ +---------- */\x0a\x0aQ\ +ScrollArea QWidg\ +et QWidget:disab\ +led {\x0a backgr\ +ound-color: #192\ +32D;\x0a}\x0a\x0a/* QScro\ +llBar ----------\ +----------------\ +----------------\ +----------------\ +--- */\x0a\x0aQScrollB\ +ar:horizontal {\x0a\ + height: 16px\ +;\x0a margin: 2p\ +x 16px 2px 16px;\ +\x0a border: 1px\ + solid #32414B;\x0a\ + border-radiu\ +s: 4px;\x0a back\ +ground-color: #1\ +9232D;\x0a}\x0a\x0aQScrol\ +lBar::handle:hor\ +izontal {\x0a ba\ +ckground-color: \ +#787878;\x0a bor\ +der: 1px solid #\ +32414B;\x0a bord\ +er-radius: 4px;\x0a\ + min-width: 8\ +px;\x0a\x0a}\x0a\x0aQScrollB\ +ar::handle:horiz\ +ontal:hover {\x0a \ + background-col\ +or: #148CD2;\x0a \ + border: 1px sol\ +id #148CD2;\x0a \ +border-radius: 4\ +px;\x0a min-widt\ +h: 8px;\x0a}\x0a\x0aQScro\ +llBar::add-line:\ +horizontal {\x0a \ + margin: 0px 0px\ + 0px 0px;\x0a bo\ +rder-image: url(\ +:/qss_icons/rc/r\ +ight_arrow_disab\ +led.png);\x0a wi\ +dth: 10px;\x0a h\ +eight: 10px;\x0a \ + subcontrol-posi\ +tion: right;\x0a \ + subcontrol-orig\ +in: margin;\x0a}\x0a\x0aQ\ +ScrollBar::sub-l\ +ine:horizontal {\ +\x0a margin: 0px\ + 3px 0px 3px;\x0a \ + border-image: \ +url(:/qss_icons/\ +rc/left_arrow_di\ +sabled.png);\x0a \ + height: 10px;\x0a \ + width: 10px;\x0a\ + subcontrol-p\ +osition: left;\x0a \ + subcontrol-or\ +igin: margin;\x0a}\x0a\ +\x0aQScrollBar::add\ +-line:horizontal\ +:hover,\x0aQScrollB\ +ar::add-line:hor\ +izontal:on {\x0a \ + border-image: u\ +rl(:/qss_icons/r\ +c/right_arrow.pn\ +g);\x0a height: \ +10px;\x0a width:\ + 10px;\x0a subco\ +ntrol-position: \ +right;\x0a subco\ +ntrol-origin: ma\ +rgin;\x0a}\x0a\x0aQScroll\ +Bar::sub-line:ho\ +rizontal:hover,\x0a\ +QScrollBar::sub-\ +line:horizontal:\ +on {\x0a border-\ +image: url(:/qss\ +_icons/rc/left_a\ +rrow.png);\x0a h\ +eight: 10px;\x0a \ + width: 10px;\x0a \ + subcontrol-pos\ +ition: left;\x0a \ + subcontrol-orig\ +in: margin;\x0a}\x0a\x0aQ\ +ScrollBar::up-ar\ +row:horizontal,\x0a\ +QScrollBar::down\ +-arrow:horizonta\ +l {\x0a backgrou\ +nd: none;\x0a}\x0a\x0aQSc\ +rollBar::add-pag\ +e:horizontal,\x0aQS\ +crollBar::sub-pa\ +ge:horizontal {\x0a\ + background: \ +none;\x0a}\x0a\x0aQScroll\ +Bar:vertical {\x0a \ + background-co\ +lor: #19232D;\x0a \ + width: 16px;\x0a \ + margin: 16px \ +2px 16px 2px;\x0a \ + border: 1px so\ +lid #32414B;\x0a \ + border-radius: \ +4px;\x0a}\x0a\x0aQScrollB\ +ar::handle:verti\ +cal {\x0a backgr\ +ound-color: #787\ +878;\x0a border:\ + 1px solid #3241\ +4B;\x0a min-heig\ +ht: 8px;\x0a bor\ +der-radius: 4px;\ +\x0a}\x0a\x0aQScrollBar::\ +handle:vertical:\ +hover {\x0a back\ +ground-color: #1\ +48CD2;\x0a borde\ +r: 1px solid #14\ +8CD2;\x0a border\ +-radius: 4px;\x0a \ + min-height: 8p\ +x;\x0a\x0a}\x0a\x0aQScrollBa\ +r::sub-line:vert\ +ical {\x0a margi\ +n: 3px 0px 3px 0\ +px;\x0a border-i\ +mage: url(:/qss_\ +icons/rc/up_arro\ +w_disabled.png);\ +\x0a height: 10p\ +x;\x0a width: 10\ +px;\x0a subcontr\ +ol-position: top\ +;\x0a subcontrol\ +-origin: margin;\ +\x0a}\x0a\x0aQScrollBar::\ +add-line:vertica\ +l {\x0a margin: \ +3px 0px 3px 0px;\ +\x0a border-imag\ +e: url(:/qss_ico\ +ns/rc/down_arrow\ +_disabled.png);\x0a\ + height: 10px\ +;\x0a width: 10p\ +x;\x0a subcontro\ +l-position: bott\ +om;\x0a subcontr\ +ol-origin: margi\ +n;\x0a}\x0a\x0aQScrollBar\ +::sub-line:verti\ +cal:hover,\x0aQScro\ +llBar::sub-line:\ +vertical:on {\x0a \ + border-image: \ +url(:/qss_icons/\ +rc/up_arrow.png)\ +;\x0a height: 10\ +px;\x0a width: 1\ +0px;\x0a subcont\ +rol-position: to\ +p;\x0a subcontro\ +l-origin: margin\ +;\x0a}\x0a\x0aQScrollBar:\ +:add-line:vertic\ +al:hover,\x0aQScrol\ +lBar::add-line:v\ +ertical:on {\x0a \ + border-image: u\ +rl(:/qss_icons/r\ +c/down_arrow.png\ +);\x0a height: 1\ +0px;\x0a width: \ +10px;\x0a subcon\ +trol-position: b\ +ottom;\x0a subco\ +ntrol-origin: ma\ +rgin;\x0a}\x0a\x0aQScroll\ +Bar::up-arrow:ve\ +rtical,\x0aQScrollB\ +ar::down-arrow:v\ +ertical {\x0a ba\ +ckground: none;\x0a\ +}\x0a\x0aQScrollBar::a\ +dd-page:vertical\ +,\x0aQScrollBar::su\ +b-page:vertical \ +{\x0a background\ +: none;\x0a}\x0a\x0a/* QT\ +extEdit---------\ +----------------\ +----------------\ +----------------\ +------ */\x0a\x0aQText\ +Edit {\x0a backg\ +round-color: #19\ +232D;\x0a color:\ + #F0F0F0;\x0a bo\ +rder: 1px solid \ +#32414B;\x0a}\x0a\x0aQTex\ +tEdit:hover {\x0a \ + border: 1px so\ +lid #148CD2;\x0a \ + color: #F0F0F0;\ +\x0a}\x0a\x0aQTextEdit:se\ +lected {\x0a bac\ +kground: #1464A0\ +;\x0a color: #32\ +414B;\x0a}\x0a\x0a/* QPla\ +inTextEdit -----\ +----------------\ +----------------\ +----------------\ +---- */\x0a\x0aQPlainT\ +extEdit {\x0a ba\ +ckground-color: \ +#19232D;\x0a col\ +or: #F0F0F0;\x0a \ + border-radius: \ +4px;\x0a border:\ + 1px solid #3241\ +4B;\x0a}\x0a\x0aQPlainTex\ +tEdit:hover {\x0a \ + border: 1px so\ +lid #148CD2;\x0a \ + color: #F0F0F0;\ +\x0a}\x0a\x0aQPlainTextEd\ +it:selected {\x0a \ + background: #1\ +464A0;\x0a color\ +: #32414B;\x0a}\x0a\x0a/*\ + QSizeGrip -----\ +----------------\ +----------------\ +----------------\ +---------- */\x0a\x0aQ\ +SizeGrip {\x0a i\ +mage: url(:/qss_\ +icons/rc/sizegri\ +p.png);\x0a widt\ +h: 12px;\x0a hei\ +ght: 12px;\x0a}\x0a\x0a/*\ + QStackedWidget \ +----------------\ +----------------\ +----------------\ +--------- */\x0a\x0aQS\ +tackedWidget {\x0a \ + padding: 4px;\ +\x0a border: 1px\ + solid #32414B;\x0a\ + border: 1px \ +solid #19232D;\x0a}\ +\x0a\x0a/* QToolBar --\ +----------------\ +----------------\ +----------------\ +------------- */\ +\x0a\x0aQToolBar {\x0a \ + background-colo\ +r: #32414B;\x0a \ +border-bottom: 1\ +px solid #19232D\ +;\x0a padding: 2\ +px;\x0a font-wei\ +ght: bold;\x0a}\x0a\x0aQT\ +oolBar QToolButt\ +on{\x0a backgrou\ +nd-color: #32414\ +B;\x0a}\x0a\x0aQToolBar::\ +handle:horizonta\ +l {\x0a width: 6\ +px;\x0a image: u\ +rl(:/qss_icons/r\ +c/Hmovetoolbar.p\ +ng);\x0a}\x0a\x0aQToolBar\ +::handle:vertica\ +l {\x0a height: \ +6px;\x0a image: \ +url(:/qss_icons/\ +rc/Vmovetoolbar.\ +png);\x0a}\x0a\x0aQToolBa\ +r::separator:hor\ +izontal {\x0a wi\ +dth: 3px;\x0a im\ +age: url(:/qss_i\ +cons/rc/Hseparto\ +olbar.png);\x0a}\x0a\x0aQ\ +ToolBar::separat\ +or:vertical {\x0a \ + height: 3px;\x0a \ + image: url(:/\ +qss_icons/rc/Vse\ +partoolbar.png);\ +\x0a}\x0a\x0aQToolButton#\ +qt_toolbar_ext_b\ +utton {\x0a back\ +ground: #32414B;\ +\x0a border: 0px\ +;\x0a color: #F0\ +F0F0;\x0a image:\ + url(:/qss_icons\ +/rc/right_arrow.\ +png);\x0a}\x0a\x0a/* QAbs\ +tractSpinBox ---\ +----------------\ +----------------\ +----------------\ +---- */\x0a\x0aQAbstra\ +ctSpinBox {\x0a \ +background-color\ +: #19232D;\x0a b\ +order: 1px solid\ + #32414B;\x0a co\ +lor: #F0F0F0;\x0a \ + padding-top: 2\ +px; /* This \ +fix 103, 111*/\x0a\ + padding-bott\ +om: 2px; /* Thi\ +s fix 103, 111*\ +/\x0a padding-le\ +ft: 4px;\x0a pad\ +ding-right: 4px;\ +\x0a border-radi\ +us: 4px;\x0a /* \ +min-width: 5px; \ +removed to fix 1\ +09 */\x0a}\x0a\x0aQAbstra\ +ctSpinBox:up-but\ +ton {\x0a backgr\ +ound-color: tran\ +sparent #19232D;\ +\x0a subcontrol-\ +origin: border;\x0a\ + subcontrol-p\ +osition: top rig\ +ht;\x0a border-l\ +eft: 1px solid #\ +32414B;\x0a marg\ +in: 1px;\x0a}\x0a\x0aQAbs\ +tractSpinBox::up\ +-arrow,\x0aQAbstrac\ +tSpinBox::up-arr\ +ow:disabled,\x0aQAb\ +stractSpinBox::u\ +p-arrow:off {\x0a \ + image: url(:/q\ +ss_icons/rc/up_a\ +rrow_disabled.pn\ +g);\x0a width: 9\ +px;\x0a height: \ +9px;\x0a}\x0a\x0aQAbstrac\ +tSpinBox::up-arr\ +ow:hover {\x0a i\ +mage: url(:/qss_\ +icons/rc/up_arro\ +w.png);\x0a}\x0a\x0aQAbst\ +ractSpinBox:down\ +-button {\x0a ba\ +ckground-color: \ +transparent #192\ +32D;\x0a subcont\ +rol-origin: bord\ +er;\x0a subcontr\ +ol-position: bot\ +tom right;\x0a b\ +order-left: 1px \ +solid #32414B;\x0a \ + margin: 1px;\x0a\ +}\x0a\x0aQAbstractSpin\ +Box::down-arrow,\ +\x0aQAbstractSpinBo\ +x::down-arrow:di\ +sabled,\x0aQAbstrac\ +tSpinBox::down-a\ +rrow:off {\x0a i\ +mage: url(:/qss_\ +icons/rc/down_ar\ +row_disabled.png\ +);\x0a width: 9p\ +x;\x0a height: 9\ +px;\x0a}\x0a\x0aQAbstract\ +SpinBox::down-ar\ +row:hover {\x0a \ +image: url(:/qss\ +_icons/rc/down_a\ +rrow.png);\x0a}\x0a\x0aQA\ +bstractSpinBox:h\ +over{\x0a border\ +: 1px solid #148\ +CD2;\x0a color: \ +#F0F0F0;\x0a}\x0a\x0aQAbs\ +tractSpinBox:sel\ +ected {\x0a back\ +ground: #1464A0;\ +\x0a color: #324\ +14B;\x0a}\x0a\x0a/* -----\ +----------------\ +----------------\ +----------------\ +----------------\ +--- */\x0a/* DISPLA\ +YS -------------\ +----------------\ +----------------\ +----------------\ +-- */\x0a/* -------\ +----------------\ +----------------\ +----------------\ +----------------\ +- */\x0a\x0a/* QLabel \ +----------------\ +----------------\ +----------------\ +----------------\ +- */\x0a\x0aQLabel {\x0a \ + background-co\ +lor: #19232D;\x0a \ + border: 0px so\ +lid #32414B;\x0a \ + padding: 2px;\x0a \ + margin: 0px;\x0a\ + color: #F0F0\ +F0\x0a}\x0a\x0aQLabel::di\ +sabled {\x0a bac\ +kground-color: #\ +19232D;\x0a bord\ +er: 0px solid #3\ +2414B;\x0a color\ +: #787878;\x0a}\x0a\x0a/*\ + QTextBrowser --\ +----------------\ +----------------\ +----------------\ +--------- */\x0a\x0aQT\ +extBrowser {\x0a \ + background-colo\ +r: #19232D;\x0a \ +border: 1px soli\ +d #32414B;\x0a c\ +olor: #F0F0F0;\x0a \ + border-radius\ +: 4px;\x0a}\x0a\x0aQTextB\ +rowser:disabled \ +{\x0a background\ +-color: #19232D;\ +\x0a border: 1px\ + solid #32414B;\x0a\ + color: #7878\ +78;\x0a border-r\ +adius: 4px;\x0a}\x0a\x0aQ\ +TextBrowser:hove\ +r,\x0aQTextBrowser:\ +!hover,\x0aQTextBro\ +wser::selected,\x0a\ +QTextBrowser::pr\ +essed {\x0a bord\ +er: 1px solid #3\ +2414B;\x0a}\x0a\x0a/* QGr\ +aphicsView -----\ +----------------\ +----------------\ +----------------\ +---- */\x0a\x0aQGraphi\ +csView {\x0a bac\ +kground-color: #\ +19232D;\x0a bord\ +er: 1px solid #3\ +2414B;\x0a color\ +: #F0F0F0;\x0a b\ +order-radius: 4p\ +x;\x0a}\x0a\x0aQGraphicsV\ +iew:disabled {\x0a \ + background-co\ +lor: #19232D;\x0a \ + border: 1px so\ +lid #32414B;\x0a \ + color: #787878;\ +\x0a border-radi\ +us: 4px;\x0a}\x0a\x0aQGra\ +phicsView:hover,\ +\x0aQGraphicsView:!\ +hover,\x0aQGraphics\ +View::selected,\x0a\ +QGraphicsView::p\ +ressed {\x0a bor\ +der: 1px solid #\ +32414B;\x0a}\x0a\x0a/* QC\ +alendarWidget --\ +----------------\ +----------------\ +----------------\ +------ */\x0a\x0aQCale\ +ndarWidget {\x0a \ + border: 1px sol\ +id #32414B;\x0a \ +border-radius: 4\ +px;\x0a}\x0a\x0aQCalendar\ +Widget:disabled \ +{\x0a background\ +-color: #19232D;\ +\x0a color: #787\ +878;\x0a}\x0a\x0a/* QLCDN\ +umber ----------\ +----------------\ +----------------\ +----------------\ +--- */\x0a\x0aQLCDNumb\ +er {\x0a backgro\ +und-color: #1923\ +2D;\x0a color: #\ +F0F0F0;\x0a}\x0a\x0aQLCDN\ +umber:disabled {\ +\x0a background-\ +color: #19232D;\x0a\ + color: #7878\ +78;\x0a}\x0a\x0a/* QProgr\ +essBar ---------\ +----------------\ +----------------\ +----------------\ +-- */\x0a\x0aQProgress\ +Bar {\x0a backgr\ +ound-color: #192\ +32D;\x0a border:\ + 1px solid #3241\ +4B;\x0a color: #\ +F0F0F0;\x0a bord\ +er-radius: 4px;\x0a\ + text-align: \ +center;\x0a}\x0a\x0aQProg\ +ressBar:disabled\ + {\x0a backgroun\ +d-color: #19232D\ +;\x0a border: 1p\ +x solid #32414B;\ +\x0a color: #787\ +878;\x0a border-\ +radius: 4px;\x0a \ + text-align: cen\ +ter;\x0a}\x0a\x0aQProgres\ +sBar::chunk {\x0a \ + background-col\ +or: #1464A0;\x0a \ + color: #19232D;\ +\x0a border-radi\ +us: 4px;\x0a}\x0a\x0aQPro\ +gressBar::chunk:\ +disabled {\x0a b\ +ackground-color:\ + #14506E;\x0a co\ +lor: #787878;\x0a \ + border-radius:\ + 4px;\x0a}\x0a\x0a\x0a/* ---\ +----------------\ +----------------\ +----------------\ +----------------\ +----- */\x0a/* BUTT\ +ONS ------------\ +----------------\ +----------------\ +----------------\ +---- */\x0a/* -----\ +----------------\ +----------------\ +----------------\ +----------------\ +--- */\x0a\x0a/* QPush\ +Button ---------\ +----------------\ +----------------\ +----------------\ +--- */\x0a\x0aQPushBut\ +ton {\x0a backgr\ +ound-color: #505\ +F69 ;\x0a border\ +: 1px solid #324\ +14B;\x0a color: \ +#F0F0F0;\x0a bor\ +der-radius: 4px;\ +\x0a padding: 3p\ +x;\x0a outline: \ +none;\x0a}\x0a\x0aQPushBu\ +tton:disabled {\x0a\ + background-c\ +olor: #32414B;\x0a \ + border: 1px s\ +olid #32414B;\x0a \ + color: #787878\ +;\x0a border-rad\ +ius: 4px;\x0a pa\ +dding: 3px;\x0a}\x0a\x0a\x0a\ +QPushButton:chec\ +ked {\x0a backgr\ +ound-color: #324\ +14B;\x0a border:\ + 1px solid #3241\ +4B;\x0a border-r\ +adius: 4px;\x0a \ +padding: 3px;\x0a \ + outline: none;\ +\x0a}\x0a\x0aQPushButton:\ +checked:disabled\ + {\x0a backgroun\ +d-color: #19232D\ +;\x0a border: 1p\ +x solid #32414B;\ +\x0a color: #787\ +878;\x0a border-\ +radius: 4px;\x0a \ + padding: 3px;\x0a \ + outline: none\ +;\x0a}\x0a\x0aQPushButton\ +::menu-indicator\ + {\x0a subcontro\ +l-origin: paddin\ +g;\x0a subcontro\ +l-position: bott\ +om right;\x0a bo\ +ttom: 4px;\x0a}\x0a\x0aQP\ +ushButton:presse\ +d {\x0a backgrou\ +nd-color: #19232\ +D;\x0a border: 1\ +px solid #19232D\ +;\x0a}\x0a\x0aQPushButton\ +:hover,\x0aQPushBut\ +ton:checked:hove\ +r{\x0a border: 1\ +px solid #148CD2\ +;\x0a color: #F0\ +F0F0;\x0a}\x0a\x0aQPushBu\ +tton:selected,\x0aQ\ +PushButton:check\ +ed:selected{\x0a \ + background: #14\ +64A0;\x0a color:\ + #32414B;\x0a}\x0a\x0a/* \ +QToolButton ----\ +----------------\ +----------------\ +----------------\ +-------- */\x0a\x0aQTo\ +olButton {\x0a b\ +ackground-color:\ + transparent;\x0a \ + border: 1px so\ +lid #32414B;\x0a \ + border-radius: \ +4px;\x0a margin:\ + 0px;\x0a paddin\ +g: 2px;\x0a}\x0a\x0aQTool\ +Button:checked {\ +\x0a background-\ +color: #19232D;\x0a\ + border: 1px \ +solid #19232D;\x0a}\ +\x0a\x0aQToolButton:di\ +sabled {\x0a bor\ +der: 1px solid #\ +32414B;\x0a}\x0a\x0aQTool\ +Button:hover,\x0aQT\ +oolButton:checke\ +d:hover{\x0a bor\ +der: 1px solid #\ +148CD2;\x0a}\x0a\x0a/* th\ +e subcontrols be\ +low are used onl\ +y in the MenuBut\ +tonPopup mode */\ +\x0a\x0aQToolButton[po\ +pupMode=\x221\x22] {\x0a \ + padding: 2px;\ +\x0a padding-rig\ +ht: 12px; /*\ + only for MenuBu\ +ttonPopup */\x0a \ + border: 1px sol\ +id #32414B; /*\ + make way for th\ +e popup button *\ +/\x0a border-rad\ +ius: 4px;\x0a}\x0a\x0a/* \ +The subcontrol b\ +elow is used onl\ +y in the Instant\ +Popup or Delayed\ +Popup mode */\x0a\x0aQ\ +ToolButton[popup\ +Mode=\x222\x22] {\x0a \ +padding: 2px;\x0a \ + padding-right:\ + 12px; /* o\ +nly for InstantP\ +opup */\x0a bord\ +er: 1px solid #3\ +2414B; /* mak\ +e way for the po\ +pup button */\x0a}\x0a\ +\x0aQToolButton::me\ +nu-button {\x0a \ +padding: 2px;\x0a \ + border-radius:\ + 4px;\x0a border\ +: 1px solid #324\ +14B;\x0a border-\ +top-right-radius\ +: 4px;\x0a borde\ +r-bottom-right-r\ +adius: 4px;\x0a \ +/* 16px width + \ +4px for border =\ + 20px allocated \ +above */\x0a wid\ +th: 16px;\x0a ou\ +tline: none;\x0a}\x0a\x0a\ +QToolButton::men\ +u-button:hover,\x0a\ +QToolButton::men\ +u-button:checked\ +:hover {\x0a bor\ +der: 1px solid #\ +148CD2;\x0a}\x0a\x0aQTool\ +Button::menu-ind\ +icator {\x0a ima\ +ge: url(:/qss_ic\ +ons/rc/down_arro\ +w.png);\x0a top:\ + -8px; /* sh\ +ift it a bit */\x0a\ + left: -4px; \ + /* shift it a\ + bit */\x0a}\x0a\x0aQTool\ +Button::menu-arr\ +ow {\x0a image: \ +url(:/qss_icons/\ +rc/down_arrow.pn\ +g);\x0a}\x0a\x0aQToolButt\ +on::menu-arrow:o\ +pen {\x0a border\ +: 1px solid #324\ +14B;\x0a}\x0a\x0a/* QComm\ +andLinkButton --\ +----------------\ +----------------\ +----------------\ +--- */\x0a\x0aQCommand\ +LinkButton {\x0a \ + background-colo\ +r: transparent;\x0a\ + border: 1px \ +solid #32414B;\x0a \ + color: #F0F0F\ +0;\x0a border-ra\ +dius: 4px;\x0a p\ +adding: 0px;\x0a \ + margin: 0px;\x0a}\x0a\ +\x0aQCommandLinkBut\ +ton:disabled {\x0a \ + background-co\ +lor: transparent\ +;\x0a color: #78\ +7878;\x0a}\x0a\x0a/* ----\ +----------------\ +----------------\ +----------------\ +----------------\ +---- */\x0a/* INPUT\ +S - NO FIELDS --\ +----------------\ +----------------\ +----------------\ +--- */\x0a/* ------\ +----------------\ +----------------\ +----------------\ +----------------\ +-- */\x0a\x0a/* QCombo\ +box ------------\ +----------------\ +----------------\ +----------------\ +-- */\x0a\x0aQComboBox\ + {\x0a border: 1\ +px solid #32414B\ +;\x0a border-rad\ +ius: 4px;\x0a se\ +lection-backgrou\ +nd-color: #1464A\ +0;\x0a padding-t\ +op: 2px; /* \ +This fix #103, \ +#111*/\x0a paddi\ +ng-bottom: 2px; \ + /* This fix #1\ +03, #111*/\x0a p\ +adding-left: 4px\ +;\x0a padding-ri\ +ght: 4px;\x0a /*\ + min-width: 75px\ +; removed to fi\ +x 109 */\x0a}\x0a\x0aQCom\ +boBox:disabled {\ +\x0a background-\ +color: #19232D;\x0a\ + color: #7878\ +78;\x0a}\x0a\x0aQComboBox\ +:hover{\x0a bord\ +er: 1px solid #1\ +48CD2;\x0a}\x0a\x0aQCombo\ +Box:on {\x0a sel\ +ection-backgroun\ +d-color: #19232D\ +;\x0a}\x0a\x0aQComboBox Q\ +AbstractItemView\ + {\x0a backgroun\ +d-color: #19232D\ +;\x0a border-rad\ +ius: 4px;\x0a bo\ +rder: 1px solid \ +#32414B;\x0a sel\ +ection-color: #1\ +48CD2;\x0a selec\ +tion-background-\ +color: #32414B;\x0a\ +}\x0a\x0aQComboBox::dr\ +op-down {\x0a su\ +bcontrol-origin:\ + padding;\x0a su\ +bcontrol-positio\ +n: top right;\x0a \ + width: 20px;\x0a \ + border-left-w\ +idth: 0px;\x0a b\ +order-left-color\ +: #32414B;\x0a b\ +order-left-style\ +: solid;\x0a bor\ +der-top-right-ra\ +dius: 3px;\x0a b\ +order-bottom-rig\ +ht-radius: 3px;\x0a\ +}\x0a\x0aQComboBox::do\ +wn-arrow {\x0a i\ +mage: url(:/qss_\ +icons/rc/down_ar\ +row_disabled.png\ +);\x0a}\x0a\x0aQComboBox:\ +:down-arrow:on,\x0a\ +QComboBox::down-\ +arrow:hover,\x0aQCo\ +mboBox::down-arr\ +ow:focus {\x0a i\ +mage: url(:/qss_\ +icons/rc/down_ar\ +row.png);\x0a}\x0a\x0a/* \ +QSlider --------\ +----------------\ +----------------\ +----------------\ +-------- */\x0a\x0aQSl\ +ider:disabled {\x0a\ + background: \ +#19232D;\x0a}\x0a\x0aQSli\ +der:focus {\x0a \ +border: none;\x0a}\x0a\ +\x0aQSlider::groove\ +:horizontal {\x0a \ + background: #3\ +2414B;\x0a borde\ +r: 1px solid #32\ +414B;\x0a height\ +: 4px;\x0a margi\ +n: 0px;\x0a bord\ +er-radius: 4px;\x0a\ +}\x0a\x0aQSlider::sub-\ +page:horizontal \ +{\x0a background\ +: #1464A0;\x0a b\ +order: 1px solid\ + #32414B;\x0a he\ +ight: 4px;\x0a m\ +argin: 0px;\x0a \ +border-radius: 4\ +px;\x0a}\x0a\x0aQSlider::\ +sub-page:horizon\ +tal:disabled {\x0a \ + background: #\ +14506E;\x0a}\x0a\x0aQSlid\ +er::handle:horiz\ +ontal {\x0a back\ +ground: #787878;\ +\x0a border: 1px\ + solid #32414B;\x0a\ + width: 8px;\x0a\ + height: 8px;\ +\x0a margin: -8p\ +x 0;\x0a border-\ +radius: 4px;\x0a}\x0a\x0a\ +QSlider::handle:\ +horizontal:hover\ + {\x0a backgroun\ +d: #148CD2;\x0a \ +border: 1px soli\ +d #148CD2;\x0a}\x0a\x0aQS\ +lider::groove:ve\ +rtical {\x0a bac\ +kground: #32414B\ +;\x0a border: 1p\ +x solid #32414B;\ +\x0a width: 4px;\ +\x0a margin: 0px\ +;\x0a border-rad\ +ius: 4px;\x0a}\x0a\x0aQSl\ +ider::sub-page:v\ +ertical {\x0a ba\ +ckground: #1464A\ +0;\x0a border: 1\ +px solid #32414B\ +;\x0a width: 4px\ +;\x0a margin: 0p\ +x;\x0a border-ra\ +dius: 4px;\x0a}\x0a\x0aQS\ +lider::sub-page:\ +vertical:disable\ +d {\x0a backgrou\ +nd: #14506E;\x0a}\x0a\x0a\ +QSlider::handle:\ +vertical {\x0a b\ +ackground: #7878\ +78;\x0a border: \ +1px solid #32414\ +B;\x0a width: 8p\ +x;\x0a height: 8\ +px;\x0a margin: \ +0 -8px;\x0a bord\ +er-radius: 4px;\x0a\ +}\x0a\x0aQSlider::hand\ +le:vertical:hove\ +r {\x0a backgrou\ +nd: #148CD2;\x0a \ + border: 1px sol\ +id #148CD2;\x0a}\x0a\x0a/\ +* QLine --------\ +----------------\ +----------------\ +----------------\ +---------- */\x0a\x0aQ\ +LineEdit {\x0a b\ +ackground-color:\ + #19232D;\x0a pa\ +dding-top: 2px; \ + /* This QLin\ +eEdit fix 103, \ +111 */\x0a paddi\ +ng-bottom: 2px; \ + /* This QLineEd\ +it fix 103, 111\ + */\x0a padding-\ +left: 4px;\x0a p\ +adding-right: 4p\ +x;\x0a border-st\ +yle: solid;\x0a \ +border: 1px soli\ +d #32414B;\x0a b\ +order-radius: 4p\ +x;\x0a color: #F\ +0F0F0;\x0a}\x0a\x0aQLineE\ +dit:disabled {\x0a \ + background-co\ +lor: #19232D;\x0a \ + color: #787878\ +;\x0a}\x0a\x0aQLineEdit:h\ +over{\x0a border\ +: 1px solid #148\ +CD2;\x0a color: \ +#F0F0F0;\x0a}\x0a\x0aQLin\ +eEdit:selected{\x0a\ + background: \ +#1464A0;\x0a col\ +or: #32414B;\x0a}\x0a\x0a\ +/* QTabWiget ---\ +----------------\ +----------------\ +----------------\ +----------- */\x0a\x0a\ +QTabWidget {\x0a \ + padding: 2px;\x0a \ + selection-bac\ +kground-color: #\ +32414B;\x0a}\x0a\x0aQTabW\ +idget QFrame{\x0a \ + border: 0;\x0a}\x0a\x0a\ +QTabWidget::pane\ + {\x0a border: 1\ +px solid #32414B\ +;\x0a border-rad\ +ius: 4px;\x0a pa\ +dding: 2px;\x0a \ +margin: 0px;\x0a}\x0a\x0a\ +QTabWidget::pane\ +:selected {\x0a \ +background-color\ +: #32414B;\x0a b\ +order: 1px solid\ + #1464A0;\x0a}\x0a\x0a/* \ +QTabBar --------\ +----------------\ +----------------\ +----------------\ +-------- */\x0a\x0aQTa\ +bBar {\x0a qprop\ +erty-drawBase: 0\ +;\x0a border-rad\ +ius: 4px;\x0a ma\ +rgin: 0px;\x0a p\ +adding: 2px;\x0a \ + border: 0;\x0a\x0a \ + /* left: 5px; m\ +ove to the right\ + by 5px - remove\ +d for fix */\x0a \ + }\x0a\x0aQTabBar::clo\ +se-button {\x0a \ +border: 0;\x0a m\ +argin: 2px;\x0a \ +padding: 0;\x0a \ +image: url(:/qss\ +_icons/rc/close.\ +png);\x0a}\x0a\x0aQTabBar\ +::close-button:h\ +over {\x0a image\ +: url(:/qss_icon\ +s/rc/close-hover\ +.png);\x0a}\x0a\x0aQTabBa\ +r::close-button:\ +pressed {\x0a im\ +age: url(:/qss_i\ +cons/rc/close-pr\ +essed.png);\x0a}\x0a\x0a/\ +* QTabBar::tab -\ + selected ------\ +----------------\ +----------------\ +--------- */\x0a\x0aQT\ +abBar::tab:top:s\ +elected:disabled\ + {\x0a border-bo\ +ttom: 3px solid \ +#14506E;\x0a col\ +or: #787878;\x0a \ + background-colo\ +r: #32414B;\x0a}\x0a\x0aQ\ +TabBar::tab:bott\ +om:selected:disa\ +bled {\x0a borde\ +r-top: 3px solid\ + #14506E;\x0a co\ +lor: #787878;\x0a \ + background-col\ +or: #32414B;\x0a}\x0a\x0a\ +QTabBar::tab:lef\ +t:selected:disab\ +led {\x0a border\ +-left: 3px solid\ + #14506E;\x0a co\ +lor: #787878;\x0a \ + background-col\ +or: #32414B;\x0a}\x0a\x0a\ +QTabBar::tab:rig\ +ht:selected:disa\ +bled {\x0a borde\ +r-right: 3px sol\ +id #14506E;\x0a \ +color: #787878;\x0a\ + background-c\ +olor: #32414B;\x0a}\ +\x0a\x0a/* QTabBar::ta\ +b - !selected an\ +d disabled -----\ +----------------\ +------------- */\ +\x0a\x0aQTabBar::tab:t\ +op:!selected:dis\ +abled {\x0a bord\ +er-bottom: 3px s\ +olid #19232D;\x0a \ + color: #787878\ +;\x0a background\ +-color: #19232D;\ +\x0a}\x0a\x0aQTabBar::tab\ +:bottom:!selecte\ +d:disabled {\x0a \ + border-top: 3px\ + solid #19232D;\x0a\ + color: #7878\ +78;\x0a backgrou\ +nd-color: #19232\ +D;\x0a}\x0a\x0aQTabBar::t\ +ab:left:!selecte\ +d:disabled {\x0a \ + border-right: 3\ +px solid #19232D\ +;\x0a color: #78\ +7878;\x0a backgr\ +ound-color: #192\ +32D;\x0a}\x0a\x0aQTabBar:\ +:tab:right:!sele\ +cted:disabled {\x0a\ + border-left:\ + 3px solid #1923\ +2D;\x0a color: #\ +787878;\x0a back\ +ground-color: #1\ +9232D;\x0a}\x0a\x0a/* QTa\ +bBar::tab - sele\ +cted -----------\ +----------------\ +----------------\ +---- */\x0a\x0aQTabBar\ +::tab:top:!selec\ +ted {\x0a border\ +-bottom: 2px sol\ +id #19232D;\x0a \ +margin-top: 2px;\ +\x0a}\x0a\x0aQTabBar::tab\ +:bottom:!selecte\ +d {\x0a border-t\ +op: 2px solid #1\ +9232D;\x0a margi\ +n-bottom: 3px;\x0a}\ +\x0a\x0aQTabBar::tab:l\ +eft:!selected {\x0a\ + border-left:\ + 2px solid #1923\ +2D;\x0a margin-r\ +ight: 2px;\x0a}\x0a\x0aQT\ +abBar::tab:right\ +:!selected {\x0a \ + border-right: 2\ +px solid #19232D\ +;\x0a margin-lef\ +t: 2px;\x0a}\x0a\x0a\x0aQTab\ +Bar::tab:top {\x0a \ + background-co\ +lor: #32414B;\x0a \ + color: #F0F0F0\ +;\x0a margin-lef\ +t: 2px;\x0a padd\ +ing-left: 4px;\x0a \ + padding-right\ +: 4px;\x0a paddi\ +ng-top: 2px;\x0a \ + padding-bottom:\ + 2px;\x0a min-wi\ +dth: 5px;\x0a bo\ +rder-bottom: 3px\ + solid #32414B;\x0a\ + border-top-l\ +eft-radius: 3px;\ +\x0a border-top-\ +right-radius: 3p\ +x;\x0a}\x0a\x0aQTabBar::t\ +ab:top:selected \ +{\x0a background\ +-color: #505F69;\ +\x0a color: #F0F\ +0F0;\x0a border-\ +bottom: 3px soli\ +d #1464A0;\x0a b\ +order-top-left-r\ +adius: 3px;\x0a \ +border-top-right\ +-radius: 3px;\x0a}\x0a\ +\x0aQTabBar::tab:to\ +p:!selected:hove\ +r {\x0a border: \ +1px solid #148CD\ +2;\x0a border-bo\ +ttom: 3px solid \ +#148CD2;\x0a}\x0a\x0aQTab\ +Bar::tab:bottom \ +{\x0a color: #F0\ +F0F0;\x0a border\ +-top: 3px solid \ +#32414B;\x0a bac\ +kground-color: #\ +32414B;\x0a marg\ +in-left: 2px;\x0a \ + padding-left: \ +4px;\x0a padding\ +-right: 4px;\x0a \ + padding-top: 2p\ +x;\x0a padding-b\ +ottom: 2px;\x0a \ +border-bottom-le\ +ft-radius: 3px;\x0a\ + border-botto\ +m-right-radius: \ +3px;\x0a min-wid\ +th: 5px;\x0a}\x0a\x0aQTab\ +Bar::tab:bottom:\ +selected {\x0a c\ +olor: #F0F0F0;\x0a \ + background-co\ +lor: #505F69;\x0a \ + border-top: 3p\ +x solid #1464A0;\ +\x0a border-bott\ +om-left-radius: \ +3px;\x0a border-\ +bottom-right-rad\ +ius: 3px;\x0a}\x0a\x0aQTa\ +bBar::tab:bottom\ +:!selected:hover\ + {\x0a border: 1\ +px solid #148CD2\ +;\x0a border-top\ +: 3px solid #148\ +CD2;\x0a}\x0a\x0aQTabBar:\ +:tab:left {\x0a \ +color: #F0F0F0;\x0a\ + background-c\ +olor: #32414B;\x0a \ + margin-top: 2\ +px;\x0a padding-\ +left: 2px;\x0a p\ +adding-right: 2p\ +x;\x0a padding-t\ +op: 4px;\x0a pad\ +ding-bottom: 4px\ +;\x0a border-top\ +-right-radius: 3\ +px;\x0a border-b\ +ottom-right-radi\ +us: 3px;\x0a min\ +-height: 5px;\x0a}\x0a\ +\x0aQTabBar::tab:le\ +ft:selected {\x0a \ + color: #F0F0F0\ +;\x0a background\ +-color: #505F69;\ +\x0a border-left\ +: 3px solid #146\ +4A0;\x0a border-\ +top-right-radius\ +: 3px;\x0a borde\ +r-bottom-right-r\ +adius: 3px;\x0a}\x0a\x0aQ\ +TabBar::tab:left\ +:!selected:hover\ + {\x0a border: 1\ +px solid #148CD2\ +;\x0a border-lef\ +t: 3px solid #14\ +8CD2;\x0a}\x0a\x0aQTabBar\ +::tab:right {\x0a \ + color: #F0F0F0\ +;\x0a background\ +-color: #32414B;\ +\x0a margin-top:\ + 2px;\x0a paddin\ +g-left: 2px;\x0a \ + padding-right: \ +2px;\x0a padding\ +-top: 4px;\x0a p\ +adding-bottom: 4\ +px;\x0a border-t\ +op-left-radius: \ +3px;\x0a border-\ +bottom-left-radi\ +us: 3px;\x0a min\ +-height: 5px;\x0a}\x0a\ +\x0aQTabBar::tab:ri\ +ght:selected {\x0a \ + color: #F0F0F\ +0;\x0a backgroun\ +d-color: #505F69\ +;\x0a border-rig\ +ht: 3px solid #1\ +464A0;\x0a borde\ +r-top-left-radiu\ +s: 3px;\x0a bord\ +er-bottom-left-r\ +adius: 3px;\x0a}\x0a\x0aQ\ +TabBar::tab:righ\ +t:!selected:hove\ +r {\x0a border: \ +1px solid #148CD\ +2;\x0a border-ri\ +ght: 3px solid #\ +148CD2;\x0a}\x0a\x0aQTabB\ +ar QToolButton::\ +right-arrow:enab\ +led {\x0a image:\ + url(:/qss_icons\ +/rc/right_arrow.\ +png);\x0a}\x0a\x0aQTabBar\ + QToolButton::le\ +ft-arrow:enabled\ + {\x0a image: ur\ +l(:/qss_icons/rc\ +/left_arrow.png)\ +;\x0a}\x0a\x0aQTabBar QTo\ +olButton::right-\ +arrow:disabled {\ +\x0a image: url(\ +:/qss_icons/rc/r\ +ight_arrow_disab\ +led.png);\x0a}\x0a\x0aQTa\ +bBar QToolButton\ +::left-arrow:dis\ +abled {\x0a imag\ +e: url(:/qss_ico\ +ns/rc/left_arrow\ +_disabled.png);\x0a\ +}\x0a\x0a\x0a/* Some exa\ +mples from inter\ +net to check\x0a\x0aQT\ +abBar::tabButton\ +() and QTabBar::\ +tabIcon()\x0aQTabBa\ +r::tear {width: \ +0px; border: non\ +e;}\x0aQTabBar::tea\ +r {image: url(te\ +ar_indicator.png\ +);}\x0aQTabBar::scr\ +oller{width:85pi\ +x;}\x0aQTabBar QToo\ +lbutton{backgrou\ +nd-color:\x22light \ +blue\x22;}\x0a\x0aBut tha\ +t left the butto\ +ns transparant.\x0a\ +Looked confusing\ + as the tab butt\ +ons migrated beh\ +ind the scroller\ + buttons.\x0aSo we \ +had to color the\ + back ground of \ +the scroller but\ +tons\x0a*/\x0a\x0a/* QDoc\ +kWiget ---------\ +----------------\ +----------------\ +----------------\ +---- */\x0a\x0aQDockWi\ +dget {\x0a outli\ +ne: 1px solid #3\ +2414B;\x0a backg\ +round-color: #19\ +232D;\x0a border\ +: 1px solid #324\ +14B;\x0a border-\ +radius: 4px;\x0a \ + titlebar-close-\ +icon: url(:/qss_\ +icons/rc/close.p\ +ng);\x0a titleba\ +r-normal-icon: u\ +rl(:/qss_icons/r\ +c/undock.png);\x0a}\ +\x0a\x0aQDockWidget::t\ +itle {\x0a paddi\ +ng: 6px; /* be\ +tter size for ti\ +tle bar */\x0a b\ +order: none;\x0a \ + background-colo\ +r: #32414B;\x0a}\x0a\x0aQ\ +DockWidget::clos\ +e-button {\x0a b\ +ackground-color:\ + #32414B;\x0a bo\ +rder-radius: 4px\ +;\x0a border: no\ +ne;\x0a}\x0a\x0aQDockWidg\ +et::close-button\ +:hover {\x0a bor\ +der: 1px solid #\ +32414B;\x0a}\x0a\x0aQDock\ +Widget::close-bu\ +tton:pressed {\x0a \ + border: 1px s\ +olid #32414B;\x0a}\x0a\ +\x0aQDockWidget::fl\ +oat-button {\x0a \ + background-colo\ +r: #32414B;\x0a \ +border-radius: 4\ +px;\x0a border: \ +none;\x0a}\x0a\x0aQDockWi\ +dget::float-butt\ +on:hover {\x0a b\ +order: 1px solid\ + #32414B;\x0a}\x0a\x0aQDo\ +ckWidget::float-\ +button:pressed {\ +\x0a border: 1px\ + solid #32414B;\x0a\ +}\x0a\x0a\x0a/* QTreeView\ + QTableView QLis\ +tView ----------\ +----------------\ +--------------- \ +*/\x0a\x0aQTreeView:br\ +anch:selected,\x0aQ\ +TreeView:branch:\ +hover {\x0a back\ +ground: url(:/qs\ +s_icons/rc/trans\ +parent.png);\x0a}\x0a\x0a\ +QTreeView::branc\ +h:has-siblings:!\ +adjoins-item {\x0a \ + border-image:\ + url(:/qss_icons\ +/rc/transparent.\ +png);\x0a}\x0a\x0aQTreeVi\ +ew::branch:has-s\ +iblings:adjoins-\ +item {\x0a borde\ +r-image: url(:/q\ +ss_icons/rc/tran\ +sparent.png);\x0a}\x0a\ +\x0aQTreeView::bran\ +ch:!has-children\ +:!has-siblings:a\ +djoins-item {\x0a \ + border-image: \ +url(:/qss_icons/\ +rc/transparent.p\ +ng);\x0a}\x0a\x0aQTreeVie\ +w::branch:has-ch\ +ildren:!has-sibl\ +ings:closed,\x0aQTr\ +eeView::branch:c\ +losed:has-childr\ +en:has-siblings \ +{\x0a image: url\ +(:/qss_icons/rc/\ +branch_closed.pn\ +g);\x0a}\x0a\x0aQTreeView\ +::branch:open:ha\ +s-children:!has-\ +siblings,\x0aQTreeV\ +iew::branch:open\ +:has-children:ha\ +s-siblings {\x0a \ + image: url(:/qs\ +s_icons/rc/branc\ +h_open.png);\x0a}\x0a\x0a\ +QTreeView::branc\ +h:has-children:!\ +has-siblings:clo\ +sed:hover,\x0aQTree\ +View::branch:clo\ +sed:has-children\ +:has-siblings:ho\ +ver {\x0a image:\ + url(:/qss_icons\ +/rc/branch_close\ +d-on.png);\x0a}\x0a\x0aQT\ +reeView::branch:\ +open:has-childre\ +n:!has-siblings:\ +hover,\x0aQTreeView\ +::branch:open:ha\ +s-children:has-s\ +iblings:hover {\x0a\ + image: url(:\ +/qss_icons/rc/br\ +anch_open-on.png\ +);\x0a}\x0a\x0aQListView:\ +:item:!selected:\ +hover,\x0aQTreeView\ +::item:!selected\ +:hover,\x0aQTableVi\ +ew::item:!select\ +ed:hover,\x0aQColum\ +nView::item:!sel\ +ected:hover {\x0a \ + outline: 0;\x0a \ + color: #148CD2\ +;\x0a background\ +-color: #32414B;\ +\x0a}\x0a\x0aQListView::i\ +tem:selected:hov\ +er,\x0aQTreeView::i\ +tem:selected:hov\ +er,\x0aQTableView::\ +item:selected:ho\ +ver,\x0aQColumnView\ +::item:selected:\ +hover {\x0a back\ +ground: #1464A0;\ +\x0a color: #19\ +232D;\x0a}\x0a\x0aQTreeVi\ +ew::indicator:ch\ +ecked,\x0aQListView\ +::indicator:chec\ +ked {\x0a image:\ + url(:/qss_icons\ +/rc/checkbox_che\ +cked.png);\x0a}\x0a\x0aQT\ +reeView::indicat\ +or:unchecked,\x0aQL\ +istView::indicat\ +or:unchecked {\x0a \ + image: url(:/\ +qss_icons/rc/che\ +ckbox_unchecked.\ +png);\x0a}\x0a\x0aQTreeVi\ +ew::indicator:ch\ +ecked:hover,\x0aQTr\ +eeView::indicato\ +r:checked:focus,\ +\x0aQTreeView::indi\ +cator:checked:pr\ +essed,\x0aQListView\ +::indicator:chec\ +ked:hover,\x0aQList\ +View::indicator:\ +checked:focus,\x0aQ\ +ListView::indica\ +tor:checked:pres\ +sed {\x0a image:\ + url(:/qss_icons\ +/rc/checkbox_che\ +cked_focus.png);\ +\x0a}\x0a\x0aQTreeView::i\ +ndicator:uncheck\ +ed:hover,\x0aQTreeV\ +iew::indicator:u\ +nchecked:focus,\x0a\ +QTreeView::indic\ +ator:unchecked:p\ +ressed,\x0aQListVie\ +w::indicator:unc\ +hecked:hover,\x0aQL\ +istView::indicat\ +or:unchecked:foc\ +us,\x0aQListView::i\ +ndicator:uncheck\ +ed:pressed {\x0a \ + image: url(:/qs\ +s_icons/rc/check\ +box_unchecked_fo\ +cus.png);\x0a}\x0a\x0aQTr\ +eeView::indicato\ +r:indeterminate:\ +hover,\x0aQTreeView\ +::indicator:inde\ +terminate:focus,\ +\x0aQTreeView::indi\ +cator:indetermin\ +ate:pressed,\x0aQLi\ +stView::indicato\ +r:indeterminate:\ +hover,\x0aQListView\ +::indicator:inde\ +terminate:focus,\ +\x0aQListView::indi\ +cator:indetermin\ +ate:pressed {\x0a \ + image: url(:/q\ +ss_icons/rc/chec\ +kbox_indetermina\ +te_focus.png);\x0a}\ +\x0a\x0aQTreeView::ind\ +icator:indetermi\ +nate,\x0aQListView:\ +:indicator:indet\ +erminate {\x0a i\ +mage: url(:/qss_\ +icons/rc/checkbo\ +x_indeterminate.\ +png);\x0a}\x0a\x0aQListVi\ +ew,\x0aQTreeView,\x0aQ\ +TableView,\x0aQColu\ +mnView {\x0a bac\ +kground-color: #\ +19232D;\x0a bord\ +er: 1px solid #3\ +2414B;\x0a color\ +: #F0F0F0;\x0a g\ +ridline-color: #\ +32414B;\x0a bord\ +er-radius: 4px;\x0a\ +}\x0a\x0aQListView:dis\ +abled,\x0aQTreeView\ +:disabled,\x0aQTabl\ +eView:disabled,\x0a\ +QColumnView:disa\ +bled {\x0a backg\ +round-color: #19\ +232D;\x0a color:\ + #787878;\x0a}\x0a\x0aQLi\ +stView:selected,\ +\x0aQTreeView:selec\ +ted,\x0aQTableView:\ +selected,\x0aQColum\ +nView:selected {\ +\x0a background:\ + #1464A0;\x0a co\ +lor: #32414B;\x0a}\x0a\ +\x0aQListView:hover\ +,\x0aQTreeView::hov\ +er,\x0aQTableView::\ +hover,\x0aQColumnVi\ +ew::hover {\x0a \ +background-color\ +: #19232D;\x0a b\ +order: 1px solid\ + #148CD2;\x0a}\x0a\x0aQLi\ +stView::item:pre\ +ssed,\x0aQTreeView:\ +:item:pressed,\x0aQ\ +TableView::item:\ +pressed,\x0aQColumn\ +View::item:press\ +ed {\x0a backgro\ +und-color: #1464\ +A0;\x0a}\x0a\x0aQListView\ +::item:selected:\ +active,\x0aQTreeVie\ +w::item:selected\ +:active,\x0aQTableV\ +iew::item:select\ +ed:active,\x0aQColu\ +mnView::item:sel\ +ected:active {\x0a \ + background-co\ +lor: #1464A0;\x0a}\x0a\ +\x0aQTableCornerBut\ +ton::section {\x0a \ + background-co\ +lor: #19232D;\x0a \ + border: 1px tr\ +ansparent #32414\ +B;\x0a border-ra\ +dius: 0px;\x0a}\x0a\x0a/*\ + QHeaderView ---\ +----------------\ +----------------\ +----------------\ +--------- */\x0a\x0aQH\ +eaderView {\x0a \ +background-color\ +: #32414B;\x0a b\ +order: 0px trans\ +parent #32414B;\x0a\ + padding: 0px\ +;\x0a margin: 0p\ +x;\x0a border-ra\ +dius: 0px;\x0a}\x0a\x0aQH\ +eaderView:disabl\ +ed {\x0a backgro\ +und-color: #3241\ +4B;\x0a border: \ +1px transparent \ +#32414B;\x0a pad\ +ding: 2px;\x0a}\x0a\x0aQH\ +eaderView::secti\ +on {\x0a backgro\ +und-color: #3241\ +4B;\x0a color: #\ +F0F0F0;\x0a padd\ +ing: 2px;\x0a bo\ +rder-radius: 0px\ +;\x0a text-align\ +: left;\x0a}\x0a\x0aQHead\ +erView::section:\ +checked {\x0a co\ +lor: #F0F0F0;\x0a \ + background-col\ +or: #1464A0;\x0a}\x0a\x0a\ +QHeaderView::sec\ +tion:checked:dis\ +abled {\x0a colo\ +r: #787878;\x0a \ +background-color\ +: #14506E;\x0a}\x0a\x0aQH\ +eaderView::secti\ +on::horizontal:d\ +isabled,\x0aQHeader\ +View::section::v\ +ertical:disabled\ + {\x0a color: #7\ +87878;\x0a}\x0a\x0aQHeade\ +rView::section::\ +vertical::first,\ +\x0aQHeaderView::se\ +ction::vertical:\ +:only-one {\x0a \ +border-top: 1px \ +solid #32414B;\x0a}\ +\x0a\x0aQHeaderView::s\ +ection::vertical\ + {\x0a border-to\ +p: 1px solid #19\ +232D;\x0a}\x0a\x0aQHeader\ +View::section::h\ +orizontal::first\ +,\x0aQHeaderView::s\ +ection::horizont\ +al::only-one {\x0a \ + border-left: \ +1px solid #32414\ +B;\x0a}\x0a\x0aQHeaderVie\ +w::section::hori\ +zontal {\x0a bor\ +der-left: 1px so\ +lid #19232D;\x0a}\x0a\x0a\ +/* Those setting\ +s (border/width/\ +height/backgroun\ +d-color) solve b\ +ug */\x0a/* transpa\ +rent arrow backg\ +round and size *\ +/\x0a\x0aQHeaderView::\ +down-arrow {\x0a \ + background-colo\ +r: #32414B;\x0a \ +width: 16px;\x0a \ + height: 16px;\x0a \ + border-right:\ + 1px solid #1923\ +2D;\x0a image: u\ +rl(:/qss_icons/r\ +c/down_arrow.png\ +);\x0a}\x0a\x0aQHeaderVie\ +w::up-arrow {\x0a \ + background-col\ +or: #32414B;\x0a \ + width: 16px;\x0a \ + height: 16px;\x0a\ + border-right\ +: 1px solid #192\ +32D;\x0a image: \ +url(:/qss_icons/\ +rc/up_arrow.png)\ +;\x0a}\x0a\x0a/* QToolBox\ + ---------------\ +----------------\ +----------------\ +--------------- \ +*/\x0a\x0aQToolBox {\x0a \ + padding: 0px;\ +\x0a border: 1px\ + solid #32414B;\x0a\ +}\x0a\x0aQToolBox::sel\ +ected {\x0a padd\ +ing: 0px;\x0a bo\ +rder: 2px solid \ +#1464A0;\x0a}\x0a\x0aQToo\ +lBox::tab {\x0a \ +background-color\ +: #19232D;\x0a b\ +order: 1px solid\ + #32414B;\x0a co\ +lor: #F0F0F0;\x0a \ + border-top-lef\ +t-radius: 4px;\x0a \ + border-top-ri\ +ght-radius: 4px;\ +\x0a}\x0a\x0aQToolBox::ta\ +b:disabled {\x0a \ + color: #787878;\ +\x0a}\x0a\x0aQToolBox::ta\ +b:selected {\x0a \ + background-colo\ +r: #505F69;\x0a \ +border-bottom: 2\ +px solid #1464A0\ +;\x0a}\x0a\x0aQToolBox::t\ +ab:!selected {\x0a \ + background-co\ +lor: #32414B;\x0a \ + border-bottom:\ + 2px solid #3241\ +4B;\x0a}\x0a\x0aQToolBox:\ +:tab:selected:di\ +sabled {\x0a bac\ +kground-color: #\ +32414B;\x0a bord\ +er-bottom: 2px s\ +olid #14506E;\x0a}\x0a\ +\x0aQToolBox::tab:!\ +selected:disable\ +d {\x0a backgrou\ +nd-color: #19232\ +D;\x0a}\x0a\x0aQToolBox::\ +tab:hover {\x0a \ +border-color: #1\ +48CD2;\x0a borde\ +r-bottom: 2px so\ +lid #148CD2;\x0a}\x0a\x0a\ +QToolBox QScroll\ +Area QWidget QWi\ +dget {\x0a paddi\ +ng: 0px;\x0a bac\ +kground-color: #\ +19232D;\x0a}\x0a\x0a/* QF\ +rame -----------\ +----------------\ +----------------\ +----------------\ +------ */\x0a\x0aQFram\ +e {\x0a border-r\ +adius: 4px;\x0a \ +border: 1px soli\ +d #32414B;\x0a}\x0a\x0aQF\ +rame[frameShape=\ +\x220\x22] {\x0a borde\ +r-radius: 4px;\x0a \ + border: 1px t\ +ransparent #3241\ +4B;\x0a}\x0a\x0aQFrame[he\ +ight=\x223\x22],\x0aQFram\ +e[width=\x223\x22] {\x0a \ + background-co\ +lor: #19232D;\x0a}\x0a\ +\x0a/* QSplitter --\ +----------------\ +----------------\ +----------------\ +------------ */\x0a\ +\x0aQSplitter {\x0a \ + background-colo\ +r: #32414B;\x0a \ +spacing: 0;\x0a \ +padding: 0;\x0a \ +margin: 0;\x0a}\x0a\x0aQS\ +plitter::separat\ +or {\x0a backgro\ +und-color: #3241\ +4B;\x0a border: \ +0 solid #19232D;\ +\x0a spacing: 0;\ +\x0a padding: 1p\ +x;\x0a margin: 0\ +;\x0a}\x0a\x0aQSplitter::\ +separator:hover \ +{\x0a background\ +-color: #787878;\ +\x0a}\x0a\x0aQSplitter::s\ +eparator:horizon\ +tal {\x0a width:\ + 5px;\x0a image:\ + url(:/qss_icons\ +/rc/Vsepartoolba\ +r.png);\x0a}\x0a\x0aQSpli\ +tter::separator:\ +vertical {\x0a h\ +eight: 5px;\x0a \ +image: url(:/qss\ +_icons/rc/Hsepar\ +toolbar.png);\x0a}\x0a\ +\x0a\x0a/* QDateEdit--\ +----------------\ +----------------\ +----------------\ +------------ */\x0a\ +\x0aQDateEdit {\x0a \ + selection-backg\ +round-color: #14\ +64A0;\x0a border\ +-style: solid;\x0a \ + border: 1px s\ +olid #32414B;\x0a \ + border-radius:\ + 4px;\x0a paddin\ +g-top: 2px; \ +/* This fix #10\ +3, #111*/\x0a pa\ +dding-bottom: 2p\ +x; /* This fix \ + #103, #111*/\x0a \ + padding-left: \ +4px;\x0a padding\ +-right: 4px;\x0a \ + min-width: 10px\ +;\x0a}\x0a\x0aQDateEdit:o\ +n {\x0a selectio\ +n-background-col\ +or: #1464A0;\x0a}\x0a\x0a\ +QDateEdit::drop-\ +down {\x0a subco\ +ntrol-origin: pa\ +dding;\x0a subco\ +ntrol-position: \ +top right;\x0a w\ +idth: 20px;\x0a \ +border-top-right\ +-radius: 3px;\x0a \ + border-bottom-\ +right-radius: 3p\ +x;\x0a}\x0a\x0aQDateEdit:\ +:down-arrow {\x0a \ + image: url(:/q\ +ss_icons/rc/down\ +_arrow_disabled.\ +png);\x0a}\x0a\x0aQDateEd\ +it::down-arrow:o\ +n,\x0aQDateEdit::do\ +wn-arrow:hover,\x0a\ +QDateEdit::down-\ +arrow:focus {\x0a \ + image: url(:/q\ +ss_icons/rc/down\ +_arrow.png);\x0a}\x0a\x0a\ +QDateEdit QAbstr\ +actItemView {\x0a \ + background-col\ +or: #19232D;\x0a \ + border-radius: \ +4px;\x0a border:\ + 1px solid #3241\ +4B;\x0a selectio\ +n-background-col\ +or: #1464A0;\x0a}\x0a\x0a\ +QAbstractView:ho\ +ver{\x0a border:\ + 1px solid #148C\ +D2;\x0a color: #\ +F0F0F0;\x0a}\x0a\x0aQAbst\ +ractView:selecte\ +d {\x0a backgrou\ +nd: #1464A0;\x0a \ + color: #32414B;\ +\x0a}\x0a\x0a\x0a\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09$M%\ +\x00q\ +\x00d\x00a\x00r\x00k\x00s\x00t\x00y\x00l\x00e\ +\x00\x09\ +\x09_\x97\x13\ +\x00q\ +\x00s\x00s\x00_\x00i\x00c\x00o\x00n\x00s\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00r\ +\x00c\ +\x00\x09\ +\x06\x98\x83'\ +\x00c\ +\x00l\x00o\x00s\x00e\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x08\x8cj\xa7\ +\x00H\ +\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x19\ +\x08>\xcc\x07\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\ +\x00-\x00e\x00n\x00d\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x01\xf4\x81G\ +\x00c\ +\x00l\x00o\x00s\x00e\x00-\x00h\x00o\x00v\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\ +\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x06^,\x07\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00-\x00o\x00n\x00.\ +\x00p\x00n\x00g\ +\x00\x17\ +\x0ce\xce\x07\ +\x00l\ +\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\ +\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00u\ +\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\ +\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x01!\xebG\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\ +\x00-\x00m\x00o\x00r\x00e\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\ +\x00p\x00n\x00g\ +\x00\x17\ +\x0c\xabQ\x07\ +\x00d\ +\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\ +\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x1f\ +\x0a\xae'G\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x1c\ +\x01\xe0J\x07\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\ +\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x05\x95\xde'\ +\x00u\ +\x00n\x00d\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x18\ +\x03\x8e\xdeg\ +\x00r\ +\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\ +\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x1a\ +\x0e\xbc\xc3g\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\ +\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0b\xda0\xa7\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00\x12\ +\x07\x8f\x9d'\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00-\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x1a\ +\x01\x87\xaeg\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\ +\x00i\x00n\x00a\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x01u\xcc\x87\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00.\x00p\x00n\x00g\ +\x00\x1c\ +\x08?\xdag\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\ +\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06A@\x87\ +\x00s\ +\x00i\x00z\x00e\x00g\x00r\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00H\ +\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x08\xc4j\xa7\ +\x00V\ +\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x19\ +\x0bYn\x87\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\ +\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x17\ +\x0f\x1e\x9bG\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\ +\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0c\xe2hg\ +\x00t\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00d\ +\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x08\x90\x94g\ +\x00c\ +\x00l\x00o\x00s\x00e\x00-\x00p\x00r\x00e\x00s\x00s\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00 \ +\x09\xd7\x1f\xa7\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\ +\x00i\x00n\x00a\x00t\x00e\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x06S%\xa7\ +\x00b\ +\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06\xe6\xe6g\ +\x00u\ +\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0a\xe5l\x07\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\ +\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00c\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\ +\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01\x07J\xa7\ +\x00V\ +\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00l\ +\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00r\ +\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00r\ +\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\ +\x00n\x00g\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00s\ +\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00v\x00l\x00i\x00n\x00e\x00.\ +\x00p\x00n\x00g\ +\x00\x09\ +\x00(\xad#\ +\x00s\ +\x00t\x00y\x00l\x00e\x00.\x00q\x00s\x00s\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00+\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x002\x00\x02\x00\x00\x00'\x00\x00\x00\x04\ +\x00\x00\x04f\x00\x00\x00\x00\x00\x01\x00\x00\x1ez\ +\x00\x00\x06~\x00\x00\x00\x00\x00\x01\x00\x00<\x03\ +\x00\x00\x01\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x09 \ +\x00\x00\x03\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x1b-\ +\x00\x00\x03\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x19<\ +\x00\x00\x02\x84\x00\x00\x00\x00\x00\x01\x00\x00\x0eH\ +\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x03\xe2\ +\x00\x00\x06\xc6\x00\x00\x00\x00\x00\x01\x00\x00G\xd0\ +\x00\x00\x02\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x13\x8a\ +\x00\x00\x05D\x00\x00\x00\x00\x00\x01\x00\x001\x18\ +\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x06<\ +\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x00\x11D\ +\x00\x00\x04H\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xf5\ +\x00\x00\x05\xd4\x00\x00\x00\x00\x00\x01\x00\x005\x18\ +\x00\x00\x01\x12\x00\x00\x00\x00\x00\x01\x00\x00\x07<\ +\x00\x00\x00<\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x05\xf8\x00\x00\x00\x00\x00\x01\x00\x005\xc2\ +\x00\x00\x03t\x00\x00\x00\x00\x00\x01\x00\x00\x18\xa2\ +\x00\x00\x01\xde\x00\x00\x00\x00\x00\x01\x00\x00\x09\xda\ +\x00\x00\x00|\x00\x00\x00\x00\x00\x01\x00\x00\x02\xfe\ +\x00\x00\x04\x0a\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x01\ +\x00\x00\x00T\x00\x00\x00\x00\x00\x01\x00\x00\x02N\ +\x00\x00\x05f\x00\x00\x00\x00\x00\x01\x00\x001\xc1\ +\x00\x00\x04\x8c\x00\x00\x00\x00\x00\x01\x00\x00\x1fZ\ +\x00\x00\x06\xea\x00\x00\x00\x00\x00\x01\x00\x00Ht\ +\x00\x00\x06>\x00\x00\x00\x00\x00\x01\x00\x00:\x14\ +\x00\x00\x05\x8e\x00\x00\x00\x00\x00\x01\x00\x004\x1b\ +\x00\x00\x02@\x00\x00\x00\x00\x00\x01\x00\x00\x0ct\ +\x00\x00\x06\x16\x00\x00\x00\x00\x00\x01\x00\x006d\ +\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00*u\ +\x00\x00\x07\x16\x00\x00\x00\x00\x00\x01\x00\x00KP\ +\x00\x00\x03L\x00\x00\x00\x00\x00\x01\x00\x00\x17\xfe\ +\x00\x00\x01@\x00\x00\x00\x00\x00\x01\x00\x00\x07\xd3\ +\x00\x00\x02\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x0b\xca\ +\x00\x00\x05 \x00\x00\x00\x00\x00\x01\x00\x000Q\ +\x00\x00\x03\x12\x00\x00\x00\x00\x00\x01\x00\x00\x14.\ +\x00\x00\x06\xa4\x00\x00\x00\x00\x00\x01\x00\x00G&\ +\x00\x00\x04\xec\x00\x00\x00\x00\x00\x01\x00\x00,\xff\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x00\x08}\ +\x00\x00\x07D\x00\x00\x00\x00\x00\x01\x00\x00LC\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/pyside_style_rc.py b/qdarkstyle/pyside_style_rc.py new file mode 100644 index 000000000..11d4d3a48 --- /dev/null +++ b/qdarkstyle/pyside_style_rc.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: qui dez 13 17:14:04 2018 +# by: The Resource Compiler for PySide (Qt v4.8.4) +# +# WARNING! All changes made in this file will be lost! + +from PySide import QtCore + +qt_resource_data = b"\x00\x00\xa2\xe6/* QDarkStyleSheet --------------------------------------------------------\x0a\x0aThis is the main style sheet, the palette has nine main colors.\x0aIt is based on three selecting colors, three greyish (background) colors\x0aplus three whitish (foreground) colors. Each set of widgets of the same\x0atype have a header like this:\x0a\x0a ------------------\x0a GroupName --------\x0a ------------------\x0a\x0aAnd each widget is separated with a header like this:\x0a\x0a QWidgetName ------\x0a\x0aThis makes more easy to find and change some css field. The basic\x0aconfiguration is described bellow.\x0a\x0a SELECTION ------------\x0a\x0a sel_light #179AE0 #148CD2 (selection/hover/active)\x0a sel_normal #3375A3 #1464A0 (selected)\x0a sel_dark #18465D #14506E (selected disabled)\x0a\x0a FOREGROUND -----------\x0a\x0a for_light #EFF0F1 #F0F0F0 (texts/labels)\x0a for_dark #505F69 #787878 (disabled texts)\x0a\x0a BACKGROUND -----------\x0a\x0a bac_light #4D545B #505F69 (unpressed)\x0a bac_normal #31363B #32414B (border, disabled, pressed, checked, toolbars, menus)\x0a bac_dark #232629 #19232D (background)\x0a\x0aIf a stranger configuration is required because of a bugfix or anything\x0aelse, keep the comment on that line to nobodys changed it, including the\x0aissue number.\x0a--------------------------------------------------------------------------- */\x0a\x0a\x0a\x0a/* QWidget ---------------------------------------------------------------- */\x0a\x0aQWidget {\x0a background-color: #19232D;\x0a border: 0px solid #32414B;\x0a padding: 0px;\x0a color: #F0F0F0;\x0a selection-background-color: #1464A0;\x0a selection-color: #F0F0F0;\x0a}\x0a\x0aQWidget:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a selection-background-color: #14506E;\x0a selection-color: #787878;\x0a}\x0a\x0aQWidget:item:selected {\x0a background-color: #1464A0;\x0a}\x0a\x0aQWidget:item:hover {\x0a background-color: #148CD2;\x0a color: #32414B;\x0a}\x0a\x0a/* QMainWindow ------------------------------------------------------------ */\x0a/* This adjusts the splitter in the dock widget, not qsplitter */\x0a\x0a\x0aQMainWindow::separator {\x0a background-color: #32414B;\x0a border: 0 solid #19232D;\x0a spacing: 0;\x0a padding: 2px;\x0a}\x0a\x0aQMainWindow::separator:hover {\x0a background-color: #505F69;\x0a border: 0px solid #148CD2;\x0a}\x0a\x0aQMainWindow::separator:horizontal {\x0a width: 5px;\x0a margin-top: 2px;\x0a margin-bottom: 2px;\x0a image: url(:/qss_icons/rc/Vsepartoolbar.png);\x0a}\x0a\x0aQMainWindow::separator:vertical {\x0a height: 5px;\x0a margin-left: 2px;\x0a margin-right: 2px;\x0a image: url(:/qss_icons/rc/Hsepartoolbar.png);\x0a}\x0a\x0a/* QToolTip --------------------------------------------------------------- */\x0a\x0aQToolTip {\x0a background-color: #148CD2;\x0a border: 1px solid #19232D;\x0a color: #19232D;\x0a padding: 0; /*remove padding, for fix combo box tooltip*/\x0a opacity: 230; /*reducing transparency to read better*/\x0a}\x0a\x0a/* QStatusBar ------------------------------------------------------------- */\x0a\x0aQStatusBar {\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQStatusBar QToolTip {\x0a background-color: #148CD2;\x0a border: 1px solid #19232D;\x0a color: #19232D;\x0a padding: 0; /*remove padding, for fix combo box tooltip*/\x0a opacity: 230; /*reducing transparency to read better*/\x0a}\x0a\x0a/* QCheckBox -------------------------------------------------------------- */\x0a\x0aQCheckBox {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a spacing: 4px;\x0a outline: none;\x0a padding-top: 4px;\x0a padding-bottom: 4px;\x0a}\x0a\x0aQCheckBox:focus {\x0a border: none;\x0a}\x0a\x0aQCheckBox QWidget:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0aQCheckBox::indicator {\x0a margin-left: 4px;\x0a width: 16px;\x0a height: 16px;\x0a}\x0a\x0aQCheckBox::indicator:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQCheckBox::indicator:unchecked:hover,\x0aQCheckBox::indicator:unchecked:focus,\x0aQCheckBox::indicator:unchecked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);\x0a}\x0a\x0aQCheckBox::indicator:unchecked:disabled {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);\x0a}\x0a\x0aQCheckBox::indicator:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQCheckBox::indicator:checked:hover,\x0aQCheckBox::indicator:checked:focus,\x0aQCheckBox::indicator:checked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_checked_focus.png);\x0a}\x0a\x0aQCheckBox::indicator:checked:disabled{\x0a image: url(:/qss_icons/rc/checkbox_checked_disabled.png);\x0a}\x0a\x0aQCheckBox::indicator:indeterminate {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate.png);\x0a}\x0a\x0aQCheckBox::indicator:indeterminate:disabled {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate_disabled.png);\x0a}\x0a\x0aQCheckBox::indicator:indeterminate:focus,\x0aQCheckBox::indicator:indeterminate:hover,\x0aQCheckBox::indicator:indeterminate:pressed {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);\x0a}\x0a\x0a/* QGroupBox -------------------------------------------------------------- */\x0a\x0aQGroupBox {\x0a font-weight: bold;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a padding: 4px;\x0a margin-top: 16px;\x0a}\x0a\x0a\x0a\x0aQGroupBox::title {\x0a subcontrol-origin: margin;\x0a subcontrol-position: top left;\x0a left: 3px;\x0a padding-left: 3px;\x0a padding-right: 5px;\x0a padding-top: 8px;\x0a padding-bottom: 16px;\x0a}\x0a\x0aQGroupBox::indicator {\x0a margin-left: 4px;\x0a width: 16px;\x0a height: 16px;\x0a}\x0a\x0aQGroupBox::indicator {\x0a margin-left: 2px;\x0a}\x0a\x0aQGroupBox::indicator:unchecked:hover,\x0aQGroupBox::indicator:unchecked:focus,\x0aQGroupBox::indicator:unchecked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);\x0a}\x0a\x0aQGroupBox::indicator:checked:hover,\x0aQGroupBox::indicator:checked:focus,\x0aQGroupBox::indicator:checked:pressed {\x0a border: none;\x0a image: url(:/qss_icons/rc/checkbox_checked_focus.png);\x0a}\x0a\x0aQGroupBox::indicator:checked:disabled {\x0a image: url(:/qss_icons/rc/checkbox_checked_disabled.png);\x0a}\x0a\x0aQGroupBox::indicator:unchecked:disabled {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);\x0a}\x0a\x0a/* QRadioButton ----------------------------------------------------------- */\x0a\x0aQRadioButton {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a spacing: 0;\x0a padding: 0;\x0a border: none;\x0a outline: none;\x0a}\x0a\x0aQRadioButton:focus {\x0a border: none;\x0a}\x0a\x0aQRadioButton:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a border: none;\x0a outline: none;\x0a}\x0a\x0aQRadioButton QWidget {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a spacing: 0px;\x0a padding: 0px;\x0a outline: none;\x0a border: none;\x0a}\x0a\x0aQRadioButton::indicator {\x0a border: none;\x0a outline: none;\x0a margin-bottom: 2px;\x0a width: 25px;\x0a height: 25px;\x0a}\x0a\x0aQRadioButton::indicator:unchecked {\x0a image: url(:/qss_icons/rc/radio_unchecked.png);\x0a}\x0a\x0aQRadioButton::indicator:unchecked:hover,\x0aQRadioButton::indicator:unchecked:focus,\x0aQRadioButton::indicator:unchecked:pressed {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_unchecked_focus.png);\x0a}\x0a\x0aQRadioButton::indicator:checked {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked.png);\x0a}\x0a\x0aQRadioButton::indicator:checked:hover,\x0aQRadioButton::indicator:checked:focus,\x0aQRadioButton::indicator:checked:pressed {\x0a border: none;\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked_focus.png);\x0a}\x0a\x0aQRadioButton::indicator:checked:disabled {\x0a outline: none;\x0a image: url(:/qss_icons/rc/radio_checked_disabled.png);\x0a}\x0a\x0aQRadioButton::indicator:unchecked:disabled {\x0a image: url(:/qss_icons/rc/radio_unchecked_disabled.png);\x0a}\x0a\x0a/* QMenuBar --------------------------------------------------------------- */\x0a\x0aQMenuBar {\x0a background-color: #32414B;\x0a padding: 2px;\x0a border: 1px solid #19232D;\x0a color: #F0F0F0;\x0a}\x0a\x0aQMenuBar:focus {\x0a border: 1px solid #148CD2;\x0a}\x0a\x0aQMenuBar::item {\x0a background: transparent;\x0a padding: 4px;\x0a}\x0a\x0aQMenuBar::item:selected {\x0a padding: 4px;\x0a background: transparent;\x0a border: 0px solid #32414B;\x0a}\x0a\x0aQMenuBar::item:pressed {\x0a padding: 4px;\x0a border: 0px solid #32414B;\x0a background-color: #148CD2;\x0a color: #F0F0F0;\x0a margin-bottom: 0px;\x0a padding-bottom: 0px;\x0a}\x0a\x0a/* QMenu ------------------------------------------------------------------ */\x0a\x0aQMenu {\x0a border: 0px solid #32414B;\x0a color: #F0F0F0;\x0a margin: 0px;\x0a}\x0a\x0aQMenu::separator {\x0a height: 2px;\x0a background-color: #505F69;\x0a color: #F0F0F0;\x0a padding-left: 4px;\x0a margin-left: 2px;\x0a margin-right: 2px;\x0a}\x0a\x0aQMenu::icon {\x0a margin: 0px;\x0a padding-left:4px;\x0a}\x0a\x0aQMenu::item {\x0a padding: 4px 24px 4px 24px;\x0a border: 1px transparent #32414B; /* reserve space for selection border */\x0a}\x0a\x0aQMenu::item:selected {\x0a color: #F0F0F0;\x0a}\x0a\x0a\x0a\x0aQMenu::indicator {\x0a width: 12px;\x0a height: 12px;\x0a padding-left:6px;\x0a}\x0a\x0a/* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */\x0a\x0aQMenu::indicator:non-exclusive:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:unchecked:selected {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQMenu::indicator:non-exclusive:checked:selected {\x0a image: url(:/qss_icons/rc/checkbox_checked_disabled.png);\x0a}\x0a\x0a/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */\x0a\x0aQMenu::indicator:exclusive:unchecked {\x0a image: url(:/qss_icons/rc/radio_unchecked.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:unchecked:selected {\x0a image: url(:/qss_icons/rc/radio_unchecked_disabled.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:checked {\x0a image: url(:/qss_icons/rc/radio_checked.png);\x0a}\x0a\x0aQMenu::indicator:exclusive:checked:selected {\x0a image: url(:/qss_icons/rc/radio_checked_disabled.png);\x0a}\x0a\x0aQMenu::right-arrow {\x0a margin: 5px;\x0a image: url(:/qss_icons/rc/right_arrow.png)\x0a}\x0a\x0a/* QAbstractItemView ------------------------------------------------------ */\x0a\x0aQAbstractItemView {\x0a alternate-background-color: #19232D;\x0a color: #F0F0F0;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a}\x0a\x0aQAbstractItemView QLineEdit {\x0a padding: 2px;\x0a}\x0a\x0a/* QAbstractScrollArea ---------------------------------------------------- */\x0a\x0aQAbstractScrollArea {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a padding: 4px;\x0a color: #F0F0F0;\x0a}\x0a\x0aQAbstractScrollArea:disabled {\x0a color: #787878;\x0a}\x0a\x0a/* QScrollArea ------------------------------------------------------------ */\x0a\x0aQScrollArea QWidget QWidget:disabled {\x0a background-color: #19232D;\x0a}\x0a\x0a/* QScrollBar ------------------------------------------------------------- */\x0a\x0aQScrollBar:horizontal {\x0a height: 16px;\x0a margin: 2px 16px 2px 16px;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a background-color: #19232D;\x0a}\x0a\x0aQScrollBar::handle:horizontal {\x0a background-color: #787878;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a min-width: 8px;\x0a\x0a}\x0a\x0aQScrollBar::handle:horizontal:hover {\x0a background-color: #148CD2;\x0a border: 1px solid #148CD2;\x0a border-radius: 4px;\x0a min-width: 8px;\x0a}\x0a\x0aQScrollBar::add-line:horizontal {\x0a margin: 0px 0px 0px 0px;\x0a border-image: url(:/qss_icons/rc/right_arrow_disabled.png);\x0a width: 10px;\x0a height: 10px;\x0a subcontrol-position: right;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:horizontal {\x0a margin: 0px 3px 0px 3px;\x0a border-image: url(:/qss_icons/rc/left_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: left;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:horizontal:hover,\x0aQScrollBar::add-line:horizontal:on {\x0a border-image: url(:/qss_icons/rc/right_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: right;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:horizontal:hover,\x0aQScrollBar::sub-line:horizontal:on {\x0a border-image: url(:/qss_icons/rc/left_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: left;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::up-arrow:horizontal,\x0aQScrollBar::down-arrow:horizontal {\x0a background: none;\x0a}\x0a\x0aQScrollBar::add-page:horizontal,\x0aQScrollBar::sub-page:horizontal {\x0a background: none;\x0a}\x0a\x0aQScrollBar:vertical {\x0a background-color: #19232D;\x0a width: 16px;\x0a margin: 16px 2px 16px 2px;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a}\x0a\x0aQScrollBar::handle:vertical {\x0a background-color: #787878;\x0a border: 1px solid #32414B;\x0a min-height: 8px;\x0a border-radius: 4px;\x0a}\x0a\x0aQScrollBar::handle:vertical:hover {\x0a background-color: #148CD2;\x0a border: 1px solid #148CD2;\x0a border-radius: 4px;\x0a min-height: 8px;\x0a\x0a}\x0a\x0aQScrollBar::sub-line:vertical {\x0a margin: 3px 0px 3px 0px;\x0a border-image: url(:/qss_icons/rc/up_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: top;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:vertical {\x0a margin: 3px 0px 3px 0px;\x0a border-image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: bottom;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::sub-line:vertical:hover,\x0aQScrollBar::sub-line:vertical:on {\x0a border-image: url(:/qss_icons/rc/up_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: top;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::add-line:vertical:hover,\x0aQScrollBar::add-line:vertical:on {\x0a border-image: url(:/qss_icons/rc/down_arrow.png);\x0a height: 10px;\x0a width: 10px;\x0a subcontrol-position: bottom;\x0a subcontrol-origin: margin;\x0a}\x0a\x0aQScrollBar::up-arrow:vertical,\x0aQScrollBar::down-arrow:vertical {\x0a background: none;\x0a}\x0a\x0aQScrollBar::add-page:vertical,\x0aQScrollBar::sub-page:vertical {\x0a background: none;\x0a}\x0a\x0a/* QTextEdit--------------------------------------------------------------- */\x0a\x0aQTextEdit {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQTextEdit:hover {\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQTextEdit:selected {\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a/* QPlainTextEdit --------------------------------------------------------- */\x0a\x0aQPlainTextEdit {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQPlainTextEdit:hover {\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQPlainTextEdit:selected {\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a/* QSizeGrip --------------------------------------------------------------- */\x0a\x0aQSizeGrip {\x0a image: url(:/qss_icons/rc/sizegrip.png);\x0a width: 12px;\x0a height: 12px;\x0a}\x0a\x0a/* QStackedWidget --------------------------------------------------------- */\x0a\x0aQStackedWidget {\x0a padding: 4px;\x0a border: 1px solid #32414B;\x0a border: 1px solid #19232D;\x0a}\x0a\x0a/* QToolBar --------------------------------------------------------------- */\x0a\x0aQToolBar {\x0a background-color: #32414B;\x0a border-bottom: 1px solid #19232D;\x0a padding: 2px;\x0a font-weight: bold;\x0a}\x0a\x0aQToolBar QToolButton{\x0a background-color: #32414B;\x0a}\x0a\x0aQToolBar::handle:horizontal {\x0a width: 6px;\x0a image: url(:/qss_icons/rc/Hmovetoolbar.png);\x0a}\x0a\x0aQToolBar::handle:vertical {\x0a height: 6px;\x0a image: url(:/qss_icons/rc/Vmovetoolbar.png);\x0a}\x0a\x0aQToolBar::separator:horizontal {\x0a width: 3px;\x0a image: url(:/qss_icons/rc/Hsepartoolbar.png);\x0a}\x0a\x0aQToolBar::separator:vertical {\x0a height: 3px;\x0a image: url(:/qss_icons/rc/Vsepartoolbar.png);\x0a}\x0a\x0aQToolButton#qt_toolbar_ext_button {\x0a background: #32414B;\x0a border: 0px;\x0a color: #F0F0F0;\x0a image: url(:/qss_icons/rc/right_arrow.png);\x0a}\x0a\x0a/* QAbstractSpinBox ------------------------------------------------------- */\x0a\x0aQAbstractSpinBox {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a padding-top: 2px; /* This fix 103, 111*/\x0a padding-bottom: 2px; /* This fix 103, 111*/\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a border-radius: 4px;\x0a /* min-width: 5px; removed to fix 109 */\x0a}\x0a\x0aQAbstractSpinBox:up-button {\x0a background-color: transparent #19232D;\x0a subcontrol-origin: border;\x0a subcontrol-position: top right;\x0a border-left: 1px solid #32414B;\x0a margin: 1px;\x0a}\x0a\x0aQAbstractSpinBox::up-arrow,\x0aQAbstractSpinBox::up-arrow:disabled,\x0aQAbstractSpinBox::up-arrow:off {\x0a image: url(:/qss_icons/rc/up_arrow_disabled.png);\x0a width: 9px;\x0a height: 9px;\x0a}\x0a\x0aQAbstractSpinBox::up-arrow:hover {\x0a image: url(:/qss_icons/rc/up_arrow.png);\x0a}\x0a\x0aQAbstractSpinBox:down-button {\x0a background-color: transparent #19232D;\x0a subcontrol-origin: border;\x0a subcontrol-position: bottom right;\x0a border-left: 1px solid #32414B;\x0a margin: 1px;\x0a}\x0a\x0aQAbstractSpinBox::down-arrow,\x0aQAbstractSpinBox::down-arrow:disabled,\x0aQAbstractSpinBox::down-arrow:off {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a width: 9px;\x0a height: 9px;\x0a}\x0a\x0aQAbstractSpinBox::down-arrow:hover {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQAbstractSpinBox:hover{\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQAbstractSpinBox:selected {\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a/* ------------------------------------------------------------------------ */\x0a/* DISPLAYS --------------------------------------------------------------- */\x0a/* ------------------------------------------------------------------------ */\x0a\x0a/* QLabel ----------------------------------------------------------------- */\x0a\x0aQLabel {\x0a background-color: #19232D;\x0a border: 0px solid #32414B;\x0a padding: 2px;\x0a margin: 0px;\x0a color: #F0F0F0\x0a}\x0a\x0aQLabel::disabled {\x0a background-color: #19232D;\x0a border: 0px solid #32414B;\x0a color: #787878;\x0a}\x0a\x0a/* QTextBrowser ----------------------------------------------------------- */\x0a\x0aQTextBrowser {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a}\x0a\x0aQTextBrowser:disabled {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #787878;\x0a border-radius: 4px;\x0a}\x0a\x0aQTextBrowser:hover,\x0aQTextBrowser:!hover,\x0aQTextBrowser::selected,\x0aQTextBrowser::pressed {\x0a border: 1px solid #32414B;\x0a}\x0a\x0a/* QGraphicsView --------------------------------------------------------- */\x0a\x0aQGraphicsView {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a}\x0a\x0aQGraphicsView:disabled {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #787878;\x0a border-radius: 4px;\x0a}\x0a\x0aQGraphicsView:hover,\x0aQGraphicsView:!hover,\x0aQGraphicsView::selected,\x0aQGraphicsView::pressed {\x0a border: 1px solid #32414B;\x0a}\x0a\x0a/* QCalendarWidget -------------------------------------------------------- */\x0a\x0aQCalendarWidget {\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a}\x0a\x0aQCalendarWidget:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0a/* QLCDNumber ------------------------------------------------------------- */\x0a\x0aQLCDNumber {\x0a background-color: #19232D;\x0a color: #F0F0F0;\x0a}\x0a\x0aQLCDNumber:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0a/* QProgressBar ----------------------------------------------------------- */\x0a\x0aQProgressBar {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a text-align: center;\x0a}\x0a\x0aQProgressBar:disabled {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #787878;\x0a border-radius: 4px;\x0a text-align: center;\x0a}\x0a\x0aQProgressBar::chunk {\x0a background-color: #1464A0;\x0a color: #19232D;\x0a border-radius: 4px;\x0a}\x0a\x0aQProgressBar::chunk:disabled {\x0a background-color: #14506E;\x0a color: #787878;\x0a border-radius: 4px;\x0a}\x0a\x0a\x0a/* ------------------------------------------------------------------------ */\x0a/* BUTTONS ---------------------------------------------------------------- */\x0a/* ------------------------------------------------------------------------ */\x0a\x0a/* QPushButton ------------------------------------------------------------ */\x0a\x0aQPushButton {\x0a background-color: #505F69 ;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a padding: 3px;\x0a outline: none;\x0a}\x0a\x0aQPushButton:disabled {\x0a background-color: #32414B;\x0a border: 1px solid #32414B;\x0a color: #787878;\x0a border-radius: 4px;\x0a padding: 3px;\x0a}\x0a\x0a\x0aQPushButton:checked {\x0a background-color: #32414B;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a padding: 3px;\x0a outline: none;\x0a}\x0a\x0aQPushButton:checked:disabled {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #787878;\x0a border-radius: 4px;\x0a padding: 3px;\x0a outline: none;\x0a}\x0a\x0aQPushButton::menu-indicator {\x0a subcontrol-origin: padding;\x0a subcontrol-position: bottom right;\x0a bottom: 4px;\x0a}\x0a\x0aQPushButton:pressed {\x0a background-color: #19232D;\x0a border: 1px solid #19232D;\x0a}\x0a\x0aQPushButton:hover,\x0aQPushButton:checked:hover{\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQPushButton:selected,\x0aQPushButton:checked:selected{\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a/* QToolButton ------------------------------------------------------------ */\x0a\x0aQToolButton {\x0a background-color: transparent;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a margin: 0px;\x0a padding: 2px;\x0a}\x0a\x0aQToolButton:checked {\x0a background-color: #19232D;\x0a border: 1px solid #19232D;\x0a}\x0a\x0aQToolButton:disabled {\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQToolButton:hover,\x0aQToolButton:checked:hover{\x0a border: 1px solid #148CD2;\x0a}\x0a\x0a/* the subcontrols below are used only in the MenuButtonPopup mode */\x0a\x0aQToolButton[popupMode=\x221\x22] {\x0a padding: 2px;\x0a padding-right: 12px; /* only for MenuButtonPopup */\x0a border: 1px solid #32414B; /* make way for the popup button */\x0a border-radius: 4px;\x0a}\x0a\x0a/* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */\x0a\x0aQToolButton[popupMode=\x222\x22] {\x0a padding: 2px;\x0a padding-right: 12px; /* only for InstantPopup */\x0a border: 1px solid #32414B; /* make way for the popup button */\x0a}\x0a\x0aQToolButton::menu-button {\x0a padding: 2px;\x0a border-radius: 4px;\x0a border: 1px solid #32414B;\x0a border-top-right-radius: 4px;\x0a border-bottom-right-radius: 4px;\x0a /* 16px width + 4px for border = 20px allocated above */\x0a width: 16px;\x0a outline: none;\x0a}\x0a\x0aQToolButton::menu-button:hover,\x0aQToolButton::menu-button:checked:hover {\x0a border: 1px solid #148CD2;\x0a}\x0a\x0aQToolButton::menu-indicator {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a top: -8px; /* shift it a bit */\x0a left: -4px; /* shift it a bit */\x0a}\x0a\x0aQToolButton::menu-arrow {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQToolButton::menu-arrow:open {\x0a border: 1px solid #32414B;\x0a}\x0a\x0a/* QCommandLinkButton ----------------------------------------------------- */\x0a\x0aQCommandLinkButton {\x0a background-color: transparent;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-radius: 4px;\x0a padding: 0px;\x0a margin: 0px;\x0a}\x0a\x0aQCommandLinkButton:disabled {\x0a background-color: transparent;\x0a color: #787878;\x0a}\x0a\x0a/* ------------------------------------------------------------------------ */\x0a/* INPUTS - NO FIELDS ----------------------------------------------------- */\x0a/* ------------------------------------------------------------------------ */\x0a\x0a/* QCombobox -------------------------------------------------------------- */\x0a\x0aQComboBox {\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a selection-background-color: #1464A0;\x0a padding-top: 2px; /* This fix #103, #111*/\x0a padding-bottom: 2px; /* This fix #103, #111*/\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a /* min-width: 75px; removed to fix 109 */\x0a}\x0a\x0aQComboBox:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0aQComboBox:hover{\x0a border: 1px solid #148CD2;\x0a}\x0a\x0aQComboBox:on {\x0a selection-background-color: #19232D;\x0a}\x0a\x0aQComboBox QAbstractItemView {\x0a background-color: #19232D;\x0a border-radius: 4px;\x0a border: 1px solid #32414B;\x0a selection-color: #148CD2;\x0a selection-background-color: #32414B;\x0a}\x0a\x0aQComboBox::drop-down {\x0a subcontrol-origin: padding;\x0a subcontrol-position: top right;\x0a width: 20px;\x0a border-left-width: 0px;\x0a border-left-color: #32414B;\x0a border-left-style: solid;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQComboBox::down-arrow {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a}\x0a\x0aQComboBox::down-arrow:on,\x0aQComboBox::down-arrow:hover,\x0aQComboBox::down-arrow:focus {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0a/* QSlider ---------------------------------------------------------------- */\x0a\x0aQSlider:disabled {\x0a background: #19232D;\x0a}\x0a\x0aQSlider:focus {\x0a border: none;\x0a}\x0a\x0aQSlider::groove:horizontal {\x0a background: #32414B;\x0a border: 1px solid #32414B;\x0a height: 4px;\x0a margin: 0px;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::sub-page:horizontal {\x0a background: #1464A0;\x0a border: 1px solid #32414B;\x0a height: 4px;\x0a margin: 0px;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::sub-page:horizontal:disabled {\x0a background: #14506E;\x0a}\x0a\x0aQSlider::handle:horizontal {\x0a background: #787878;\x0a border: 1px solid #32414B;\x0a width: 8px;\x0a height: 8px;\x0a margin: -8px 0;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::handle:horizontal:hover {\x0a background: #148CD2;\x0a border: 1px solid #148CD2;\x0a}\x0a\x0aQSlider::groove:vertical {\x0a background: #32414B;\x0a border: 1px solid #32414B;\x0a width: 4px;\x0a margin: 0px;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::sub-page:vertical {\x0a background: #1464A0;\x0a border: 1px solid #32414B;\x0a width: 4px;\x0a margin: 0px;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::sub-page:vertical:disabled {\x0a background: #14506E;\x0a}\x0a\x0aQSlider::handle:vertical {\x0a background: #787878;\x0a border: 1px solid #32414B;\x0a width: 8px;\x0a height: 8px;\x0a margin: 0 -8px;\x0a border-radius: 4px;\x0a}\x0a\x0aQSlider::handle:vertical:hover {\x0a background: #148CD2;\x0a border: 1px solid #148CD2;\x0a}\x0a\x0a/* QLine ------------------------------------------------------------------ */\x0a\x0aQLineEdit {\x0a background-color: #19232D;\x0a padding-top: 2px; /* This QLineEdit fix 103, 111 */\x0a padding-bottom: 2px; /* This QLineEdit fix 103, 111 */\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a border-style: solid;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a color: #F0F0F0;\x0a}\x0a\x0aQLineEdit:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0aQLineEdit:hover{\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQLineEdit:selected{\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a/* QTabWiget -------------------------------------------------------------- */\x0a\x0aQTabWidget {\x0a padding: 2px;\x0a selection-background-color: #32414B;\x0a}\x0a\x0aQTabWidget QFrame{\x0a border: 0;\x0a}\x0a\x0aQTabWidget::pane {\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a padding: 2px;\x0a margin: 0px;\x0a}\x0a\x0aQTabWidget::pane:selected {\x0a background-color: #32414B;\x0a border: 1px solid #1464A0;\x0a}\x0a\x0a/* QTabBar ---------------------------------------------------------------- */\x0a\x0aQTabBar {\x0a qproperty-drawBase: 0;\x0a border-radius: 4px;\x0a margin: 0px;\x0a padding: 2px;\x0a border: 0;\x0a\x0a /* left: 5px; move to the right by 5px - removed for fix */\x0a }\x0a\x0aQTabBar::close-button {\x0a border: 0;\x0a margin: 2px;\x0a padding: 0;\x0a image: url(:/qss_icons/rc/close.png);\x0a}\x0a\x0aQTabBar::close-button:hover {\x0a image: url(:/qss_icons/rc/close-hover.png);\x0a}\x0a\x0aQTabBar::close-button:pressed {\x0a image: url(:/qss_icons/rc/close-pressed.png);\x0a}\x0a\x0a/* QTabBar::tab - selected ----------------------------------------------- */\x0a\x0aQTabBar::tab:top:selected:disabled {\x0a border-bottom: 3px solid #14506E;\x0a color: #787878;\x0a background-color: #32414B;\x0a}\x0a\x0aQTabBar::tab:bottom:selected:disabled {\x0a border-top: 3px solid #14506E;\x0a color: #787878;\x0a background-color: #32414B;\x0a}\x0a\x0aQTabBar::tab:left:selected:disabled {\x0a border-left: 3px solid #14506E;\x0a color: #787878;\x0a background-color: #32414B;\x0a}\x0a\x0aQTabBar::tab:right:selected:disabled {\x0a border-right: 3px solid #14506E;\x0a color: #787878;\x0a background-color: #32414B;\x0a}\x0a\x0a/* QTabBar::tab - !selected and disabled ---------------------------------- */\x0a\x0aQTabBar::tab:top:!selected:disabled {\x0a border-bottom: 3px solid #19232D;\x0a color: #787878;\x0a background-color: #19232D;\x0a}\x0a\x0aQTabBar::tab:bottom:!selected:disabled {\x0a border-top: 3px solid #19232D;\x0a color: #787878;\x0a background-color: #19232D;\x0a}\x0a\x0aQTabBar::tab:left:!selected:disabled {\x0a border-right: 3px solid #19232D;\x0a color: #787878;\x0a background-color: #19232D;\x0a}\x0a\x0aQTabBar::tab:right:!selected:disabled {\x0a border-left: 3px solid #19232D;\x0a color: #787878;\x0a background-color: #19232D;\x0a}\x0a\x0a/* QTabBar::tab - selected ----------------------------------------------- */\x0a\x0aQTabBar::tab:top:!selected {\x0a border-bottom: 2px solid #19232D;\x0a margin-top: 2px;\x0a}\x0a\x0aQTabBar::tab:bottom:!selected {\x0a border-top: 2px solid #19232D;\x0a margin-bottom: 3px;\x0a}\x0a\x0aQTabBar::tab:left:!selected {\x0a border-left: 2px solid #19232D;\x0a margin-right: 2px;\x0a}\x0a\x0aQTabBar::tab:right:!selected {\x0a border-right: 2px solid #19232D;\x0a margin-left: 2px;\x0a}\x0a\x0a\x0aQTabBar::tab:top {\x0a background-color: #32414B;\x0a color: #F0F0F0;\x0a margin-left: 2px;\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a padding-top: 2px;\x0a padding-bottom: 2px;\x0a min-width: 5px;\x0a border-bottom: 3px solid #32414B;\x0a border-top-left-radius: 3px;\x0a border-top-right-radius: 3px;\x0a}\x0a\x0aQTabBar::tab:top:selected {\x0a background-color: #505F69;\x0a color: #F0F0F0;\x0a border-bottom: 3px solid #1464A0;\x0a border-top-left-radius: 3px;\x0a border-top-right-radius: 3px;\x0a}\x0a\x0aQTabBar::tab:top:!selected:hover {\x0a border: 1px solid #148CD2;\x0a border-bottom: 3px solid #148CD2;\x0a}\x0a\x0aQTabBar::tab:bottom {\x0a color: #F0F0F0;\x0a border-top: 3px solid #32414B;\x0a background-color: #32414B;\x0a margin-left: 2px;\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a padding-top: 2px;\x0a padding-bottom: 2px;\x0a border-bottom-left-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a min-width: 5px;\x0a}\x0a\x0aQTabBar::tab:bottom:selected {\x0a color: #F0F0F0;\x0a background-color: #505F69;\x0a border-top: 3px solid #1464A0;\x0a border-bottom-left-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQTabBar::tab:bottom:!selected:hover {\x0a border: 1px solid #148CD2;\x0a border-top: 3px solid #148CD2;\x0a}\x0a\x0aQTabBar::tab:left {\x0a color: #F0F0F0;\x0a background-color: #32414B;\x0a margin-top: 2px;\x0a padding-left: 2px;\x0a padding-right: 2px;\x0a padding-top: 4px;\x0a padding-bottom: 4px;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a min-height: 5px;\x0a}\x0a\x0aQTabBar::tab:left:selected {\x0a color: #F0F0F0;\x0a background-color: #505F69;\x0a border-left: 3px solid #1464A0;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQTabBar::tab:left:!selected:hover {\x0a border: 1px solid #148CD2;\x0a border-left: 3px solid #148CD2;\x0a}\x0a\x0aQTabBar::tab:right {\x0a color: #F0F0F0;\x0a background-color: #32414B;\x0a margin-top: 2px;\x0a padding-left: 2px;\x0a padding-right: 2px;\x0a padding-top: 4px;\x0a padding-bottom: 4px;\x0a border-top-left-radius: 3px;\x0a border-bottom-left-radius: 3px;\x0a min-height: 5px;\x0a}\x0a\x0aQTabBar::tab:right:selected {\x0a color: #F0F0F0;\x0a background-color: #505F69;\x0a border-right: 3px solid #1464A0;\x0a border-top-left-radius: 3px;\x0a border-bottom-left-radius: 3px;\x0a}\x0a\x0aQTabBar::tab:right:!selected:hover {\x0a border: 1px solid #148CD2;\x0a border-right: 3px solid #148CD2;\x0a}\x0a\x0aQTabBar QToolButton::right-arrow:enabled {\x0a image: url(:/qss_icons/rc/right_arrow.png);\x0a}\x0a\x0aQTabBar QToolButton::left-arrow:enabled {\x0a image: url(:/qss_icons/rc/left_arrow.png);\x0a}\x0a\x0aQTabBar QToolButton::right-arrow:disabled {\x0a image: url(:/qss_icons/rc/right_arrow_disabled.png);\x0a}\x0a\x0aQTabBar QToolButton::left-arrow:disabled {\x0a image: url(:/qss_icons/rc/left_arrow_disabled.png);\x0a}\x0a\x0a\x0a/* Some examples from internet to check\x0a\x0aQTabBar::tabButton() and QTabBar::tabIcon()\x0aQTabBar::tear {width: 0px; border: none;}\x0aQTabBar::tear {image: url(tear_indicator.png);}\x0aQTabBar::scroller{width:85pix;}\x0aQTabBar QToolbutton{background-color:\x22light blue\x22;}\x0a\x0aBut that left the buttons transparant.\x0aLooked confusing as the tab buttons migrated behind the scroller buttons.\x0aSo we had to color the back ground of the scroller buttons\x0a*/\x0a\x0a/* QDockWiget ------------------------------------------------------------- */\x0a\x0aQDockWidget {\x0a outline: 1px solid #32414B;\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a titlebar-close-icon: url(:/qss_icons/rc/close.png);\x0a titlebar-normal-icon: url(:/qss_icons/rc/undock.png);\x0a}\x0a\x0aQDockWidget::title {\x0a padding: 6px; /* better size for title bar */\x0a border: none;\x0a background-color: #32414B;\x0a}\x0a\x0aQDockWidget::close-button {\x0a background-color: #32414B;\x0a border-radius: 4px;\x0a border: none;\x0a}\x0a\x0aQDockWidget::close-button:hover {\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQDockWidget::close-button:pressed {\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQDockWidget::float-button {\x0a background-color: #32414B;\x0a border-radius: 4px;\x0a border: none;\x0a}\x0a\x0aQDockWidget::float-button:hover {\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQDockWidget::float-button:pressed {\x0a border: 1px solid #32414B;\x0a}\x0a\x0a\x0a/* QTreeView QTableView QListView ----------------------------------------- */\x0a\x0aQTreeView:branch:selected,\x0aQTreeView:branch:hover {\x0a background: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-siblings:!adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-siblings:adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:!has-children:!has-siblings:adjoins-item {\x0a border-image: url(:/qss_icons/rc/transparent.png);\x0a}\x0a\x0aQTreeView::branch:has-children:!has-siblings:closed,\x0aQTreeView::branch:closed:has-children:has-siblings {\x0a image: url(:/qss_icons/rc/branch_closed.png);\x0a}\x0a\x0aQTreeView::branch:open:has-children:!has-siblings,\x0aQTreeView::branch:open:has-children:has-siblings {\x0a image: url(:/qss_icons/rc/branch_open.png);\x0a}\x0a\x0aQTreeView::branch:has-children:!has-siblings:closed:hover,\x0aQTreeView::branch:closed:has-children:has-siblings:hover {\x0a image: url(:/qss_icons/rc/branch_closed-on.png);\x0a}\x0a\x0aQTreeView::branch:open:has-children:!has-siblings:hover,\x0aQTreeView::branch:open:has-children:has-siblings:hover {\x0a image: url(:/qss_icons/rc/branch_open-on.png);\x0a}\x0a\x0aQListView::item:!selected:hover,\x0aQTreeView::item:!selected:hover,\x0aQTableView::item:!selected:hover,\x0aQColumnView::item:!selected:hover {\x0a outline: 0;\x0a color: #148CD2;\x0a background-color: #32414B;\x0a}\x0a\x0aQListView::item:selected:hover,\x0aQTreeView::item:selected:hover,\x0aQTableView::item:selected:hover,\x0aQColumnView::item:selected:hover {\x0a background: #1464A0;\x0a color: #19232D;\x0a}\x0a\x0aQTreeView::indicator:checked,\x0aQListView::indicator:checked {\x0a image: url(:/qss_icons/rc/checkbox_checked.png);\x0a}\x0a\x0aQTreeView::indicator:unchecked,\x0aQListView::indicator:unchecked {\x0a image: url(:/qss_icons/rc/checkbox_unchecked.png);\x0a}\x0a\x0aQTreeView::indicator:checked:hover,\x0aQTreeView::indicator:checked:focus,\x0aQTreeView::indicator:checked:pressed,\x0aQListView::indicator:checked:hover,\x0aQListView::indicator:checked:focus,\x0aQListView::indicator:checked:pressed {\x0a image: url(:/qss_icons/rc/checkbox_checked_focus.png);\x0a}\x0a\x0aQTreeView::indicator:unchecked:hover,\x0aQTreeView::indicator:unchecked:focus,\x0aQTreeView::indicator:unchecked:pressed,\x0aQListView::indicator:unchecked:hover,\x0aQListView::indicator:unchecked:focus,\x0aQListView::indicator:unchecked:pressed {\x0a image: url(:/qss_icons/rc/checkbox_unchecked_focus.png);\x0a}\x0a\x0aQTreeView::indicator:indeterminate:hover,\x0aQTreeView::indicator:indeterminate:focus,\x0aQTreeView::indicator:indeterminate:pressed,\x0aQListView::indicator:indeterminate:hover,\x0aQListView::indicator:indeterminate:focus,\x0aQListView::indicator:indeterminate:pressed {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png);\x0a}\x0a\x0aQTreeView::indicator:indeterminate,\x0aQListView::indicator:indeterminate {\x0a image: url(:/qss_icons/rc/checkbox_indeterminate.png);\x0a}\x0a\x0aQListView,\x0aQTreeView,\x0aQTableView,\x0aQColumnView {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a gridline-color: #32414B;\x0a border-radius: 4px;\x0a}\x0a\x0aQListView:disabled,\x0aQTreeView:disabled,\x0aQTableView:disabled,\x0aQColumnView:disabled {\x0a background-color: #19232D;\x0a color: #787878;\x0a}\x0a\x0aQListView:selected,\x0aQTreeView:selected,\x0aQTableView:selected,\x0aQColumnView:selected {\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0aQListView:hover,\x0aQTreeView::hover,\x0aQTableView::hover,\x0aQColumnView::hover {\x0a background-color: #19232D;\x0a border: 1px solid #148CD2;\x0a}\x0a\x0aQListView::item:pressed,\x0aQTreeView::item:pressed,\x0aQTableView::item:pressed,\x0aQColumnView::item:pressed {\x0a background-color: #1464A0;\x0a}\x0a\x0aQListView::item:selected:active,\x0aQTreeView::item:selected:active,\x0aQTableView::item:selected:active,\x0aQColumnView::item:selected:active {\x0a background-color: #1464A0;\x0a}\x0a\x0aQTableCornerButton::section {\x0a background-color: #19232D;\x0a border: 1px transparent #32414B;\x0a border-radius: 0px;\x0a}\x0a\x0a/* QHeaderView ------------------------------------------------------------ */\x0a\x0aQHeaderView {\x0a background-color: #32414B;\x0a border: 0px transparent #32414B;\x0a padding: 0px;\x0a margin: 0px;\x0a border-radius: 0px;\x0a}\x0a\x0aQHeaderView:disabled {\x0a background-color: #32414B;\x0a border: 1px transparent #32414B;\x0a padding: 2px;\x0a}\x0a\x0aQHeaderView::section {\x0a background-color: #32414B;\x0a color: #F0F0F0;\x0a padding: 2px;\x0a border-radius: 0px;\x0a text-align: left;\x0a}\x0a\x0aQHeaderView::section:checked {\x0a color: #F0F0F0;\x0a background-color: #1464A0;\x0a}\x0a\x0aQHeaderView::section:checked:disabled {\x0a color: #787878;\x0a background-color: #14506E;\x0a}\x0a\x0aQHeaderView::section::horizontal:disabled,\x0aQHeaderView::section::vertical:disabled {\x0a color: #787878;\x0a}\x0a\x0aQHeaderView::section::vertical::first,\x0aQHeaderView::section::vertical::only-one {\x0a border-top: 1px solid #32414B;\x0a}\x0a\x0aQHeaderView::section::vertical {\x0a border-top: 1px solid #19232D;\x0a}\x0a\x0aQHeaderView::section::horizontal::first,\x0aQHeaderView::section::horizontal::only-one {\x0a border-left: 1px solid #32414B;\x0a}\x0a\x0aQHeaderView::section::horizontal {\x0a border-left: 1px solid #19232D;\x0a}\x0a\x0a/* Those settings (border/width/height/background-color) solve bug */\x0a/* transparent arrow background and size */\x0a\x0aQHeaderView::down-arrow {\x0a background-color: #32414B;\x0a width: 16px;\x0a height: 16px;\x0a border-right: 1px solid #19232D;\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQHeaderView::up-arrow {\x0a background-color: #32414B;\x0a width: 16px;\x0a height: 16px;\x0a border-right: 1px solid #19232D;\x0a image: url(:/qss_icons/rc/up_arrow.png);\x0a}\x0a\x0a/* QToolBox -------------------------------------------------------------- */\x0a\x0aQToolBox {\x0a padding: 0px;\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQToolBox::selected {\x0a padding: 0px;\x0a border: 2px solid #1464A0;\x0a}\x0a\x0aQToolBox::tab {\x0a background-color: #19232D;\x0a border: 1px solid #32414B;\x0a color: #F0F0F0;\x0a border-top-left-radius: 4px;\x0a border-top-right-radius: 4px;\x0a}\x0a\x0aQToolBox::tab:disabled {\x0a color: #787878;\x0a}\x0a\x0aQToolBox::tab:selected {\x0a background-color: #505F69;\x0a border-bottom: 2px solid #1464A0;\x0a}\x0a\x0aQToolBox::tab:!selected {\x0a background-color: #32414B;\x0a border-bottom: 2px solid #32414B;\x0a}\x0a\x0aQToolBox::tab:selected:disabled {\x0a background-color: #32414B;\x0a border-bottom: 2px solid #14506E;\x0a}\x0a\x0aQToolBox::tab:!selected:disabled {\x0a background-color: #19232D;\x0a}\x0a\x0aQToolBox::tab:hover {\x0a border-color: #148CD2;\x0a border-bottom: 2px solid #148CD2;\x0a}\x0a\x0aQToolBox QScrollArea QWidget QWidget {\x0a padding: 0px;\x0a background-color: #19232D;\x0a}\x0a\x0a/* QFrame ----------------------------------------------------------------- */\x0a\x0aQFrame {\x0a border-radius: 4px;\x0a border: 1px solid #32414B;\x0a}\x0a\x0aQFrame[frameShape=\x220\x22] {\x0a border-radius: 4px;\x0a border: 1px transparent #32414B;\x0a}\x0a\x0aQFrame[height=\x223\x22],\x0aQFrame[width=\x223\x22] {\x0a background-color: #19232D;\x0a}\x0a\x0a/* QSplitter -------------------------------------------------------------- */\x0a\x0aQSplitter {\x0a background-color: #32414B;\x0a spacing: 0;\x0a padding: 0;\x0a margin: 0;\x0a}\x0a\x0aQSplitter::separator {\x0a background-color: #32414B;\x0a border: 0 solid #19232D;\x0a spacing: 0;\x0a padding: 1px;\x0a margin: 0;\x0a}\x0a\x0aQSplitter::separator:hover {\x0a background-color: #787878;\x0a}\x0a\x0aQSplitter::separator:horizontal {\x0a width: 5px;\x0a image: url(:/qss_icons/rc/Vsepartoolbar.png);\x0a}\x0a\x0aQSplitter::separator:vertical {\x0a height: 5px;\x0a image: url(:/qss_icons/rc/Hsepartoolbar.png);\x0a}\x0a\x0a\x0a/* QDateEdit-------------------------------------------------------------- */\x0a\x0aQDateEdit {\x0a selection-background-color: #1464A0;\x0a border-style: solid;\x0a border: 1px solid #32414B;\x0a border-radius: 4px;\x0a padding-top: 2px; /* This fix #103, #111*/\x0a padding-bottom: 2px; /* This fix #103, #111*/\x0a padding-left: 4px;\x0a padding-right: 4px;\x0a min-width: 10px;\x0a}\x0a\x0aQDateEdit:on {\x0a selection-background-color: #1464A0;\x0a}\x0a\x0aQDateEdit::drop-down {\x0a subcontrol-origin: padding;\x0a subcontrol-position: top right;\x0a width: 20px;\x0a border-top-right-radius: 3px;\x0a border-bottom-right-radius: 3px;\x0a}\x0a\x0aQDateEdit::down-arrow {\x0a image: url(:/qss_icons/rc/down_arrow_disabled.png);\x0a}\x0a\x0aQDateEdit::down-arrow:on,\x0aQDateEdit::down-arrow:hover,\x0aQDateEdit::down-arrow:focus {\x0a image: url(:/qss_icons/rc/down_arrow.png);\x0a}\x0a\x0aQDateEdit QAbstractItemView {\x0a background-color: #19232D;\x0a border-radius: 4px;\x0a border: 1px solid #32414B;\x0a selection-background-color: #1464A0;\x0a}\x0a\x0aQAbstractView:hover{\x0a border: 1px solid #148CD2;\x0a color: #F0F0F0;\x0a}\x0a\x0aQAbstractView:selected {\x0a background: #1464A0;\x0a color: #32414B;\x0a}\x0a\x0a\x0a\x00\x00\x03\xac\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x03)IDATX\x85\xed\x95Oh\x5cU\x14\xc6\x7f\xe7e\x88d\xda\xc6\xbd\xa9\x94HW\xb6\x91:(\xae\xd3M\xc5\x0aM@fc\xda7/%\xcdF\x07\xd1$\x8e\xae\xb2P\xa8I\xddd\x99\xc2\xbc\x19\xd3n\x9e S\xc1\xe2\x9f\x85u\x1b\xfc\xd3\xa4\x15\x91RJpJ\xd7%3$\xcd\xe0\xfb\x5c\xbc7M\x90\xbc7\x1d\xe9\xce\xf9V\xf7\xcfw\xce\xfd\xee9\xe7\x9e\x0b=\xf4\xf0\x7f\x87uC\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98A\x0e\x18\x8a\xb7\xea\x98\xfd*\xa8e\xb3\xd9Z>\x9f\xdfy\xea\x02\xaa\xe5\xf2[\x98-\x00\xc3\x06\xb7\x047dV\x07p\xc2p\x08\xb3Q\xc1\x08p\xd7`\xee\x9c\xe7}\xf5T\x04\x04A\xd0\xb7\xd5l.\x00\xef\x1b|kaX:{\xfe\xfc\xda~\x5c\xdf\xf7O8p\x118\x05,\xde\xdb\xd8(\xcd\xcf\xcf\x87i\xfe3\x9d\x04\xc4\x87\xbf'i\xd6\x9d\x9c\xbc\x94\xc6\xf5<\xef&\xf0z\xd5\xf7g\x81\x8b\xc3G\x8e\x00\xcc\xa5\xd9\xa4F \x0e\xfb\x97f6s\xaeP\xf8\x1c`ii\xe9\x99\xc1\xc1\xc1i\x93\xde&\x0a9&\xad\xcb\xec\xea\xc3\xcd\xcd\xe5b\xb1\xf8\x08\xa0R\xa9\xcc\x99\xf4\x99\x03\xe3g=\xaf\xd6\xb5\x80 \x08\xfa\xb7\x9b\xcd?$\xfd\xe9NN\xbe\x01p\xe5\xf2\xe5\xc3a&s=\xceu\x0881=\x1a\x9b\xad\xf7\xb5Z\xa7'\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\xb2\xd9cI\x85\xe9\xec\xb7\x08\xb0\xd5h\x8c\x0b^p\xa4\x8f\xda7\x0f3\x99\xeb2;\xbe\x8fm{<\xf2w&\xf3M\x10\x04\xfd\x00\xe68\x1f\x22\x1d\xddn6\xcf$\x9d\x93(@fc\xc0Z\xbb\xe0\x9e=t\xe8\x82`\x04)9m\xd1\xdeK[\x8d\xc6\x05\x00\xd7u\x7f\xc3\xec6\xd0\xbd\x00\x83\x9cI?\xedY\x9a \x0au:\xa4\xd0\x22n{\xfe\xa3\xe0\x95\xae\x05`\xf6\x5c\xfb\x9d\xc78\x96\xca\xdf\xb5s\x14q\xdb\xb8\x8f\xd9P\x12=\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01CJ\x8c\x5c\xb2\x00\xe9\x81I\x87\xf7\xac\xfc\xce\x13\xa6@p\xfb\xf14\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95+\xa9\xfc];\xc7\xe0\xea\xae\x1e\x9d\x04V\xbb\x16 \xa8!\x1d\xf7}\xff\x04\xc0\xc3\xcd\xcde\xcc\xd61S\xca\xe1\x02n\x0e\x1c<\xb8\x0c\xb0R.\xe7\x0c^D\xfa\xbak\x01\xd9l\xb6\x06\xdc\x8d{;\xc5b\xf1Q_\xabu\x1a\xb8\x15Sv\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7w$Y\x18}^w\xb6[\xadk]\x0b\xc8\xe7\xf3;8\xce,p*\xee\xedLLM\xd5\x07\xb2\xd9W\x91\xde\x95\xb4\x0a4\x81\xa6`\xd5\xcc\xde\x198p\xe05\xd7u\xef\x03T}\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4t+\xe9\x9c\x8eU^\xf5\xfd\x05\xe0\x03\xa0\xe4z\xdeb'\xbe$\xab\xfa~\xc9\xcc>\x01\x16]\xcf+\xa5\xf1;\x16\xd5\xbd\x8d\x8d\x92\xa4K\xc0B\xd5\xf7\xbf\xabV\xab/'qW\xca\xe5\xdc\x17\x95\xca\x0ff\xf6)\xd1w\xfcq'\xffO\xfc\xceW|\x7f,4[D:\x1a\xb7\xd7\x1b\x82\xbfb'\xcf#\x8d\x125\xa0;2\x9b)\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c`\x0c\xc8a\x16\xf5\x09\xa9n\xf0\x8b\xa4\xdav\xabu--\xe7=\xf4\xd0\xc3\xbf\xf1\x0fx\xe5N\xf2\x11\xe4iB\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02J\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x14\x1a8\xc77\xd0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xaeIDATx\xda\xed\x9bI\x92\xc3 \x0cE#]\xdc\xf6\xc9\xd3\xbb\xaeT\x06&\xe9\x7f\x09\x8c\xd6]2\xef!h \xf0x\xec\xd8\xb1\xe3\xce!\xcc\x8f\x9d\xe7\xf9l\xfc;YB@+p\xa4\x10\xc9\x0a\xcd\x92!\xb3\x80\xa3D\xc8\x8c\xf0\x9e\x12dFpO\x112;\xbcU\x82\xcc\x0en\x15!+\xc1\x8fH\x90\xd5\xe0{%\xe8^\x0a/\xd8\xfb=U V\xf8\xe38\xfes\x5c\xd7E\x11\xf5\xfa\xcd\xdawk\x12\xd4\xbba\xef\x8dC\xc3[C\x11\xa5\x8f\x920\x92\xb7\xc6\xa0\xa8q\xef-\xc1\x92\xaf\xc4b\x1e\x02\xa5\xf1\xe7%\xa1\x94\xc7:\xef\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x84\xe86\x09\x22*\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\xf0_\x87\x80\xc7\xa2\xc7\xdax$\xfc\xfb0\x80,\x85-\x95\xc0\xeay\xf8^`D\x02\x1b\x1e\xbe\x19\xea\x91\x10\x01\xff1\x07\xa06=586\xfc\xeb<@\xd9\x0e\x8f\xce\x09\x8c\xcd\x15\xed<\xa0\x17\x86\xb5\xb3\xa4\x1e\x88\xb4B\xb1\xe0\xe9\x02Z\xe0\x98\xf0!\x02,\xeb\x80\xe9\x05\xb4\xc21%h6x\xb6\x04\x8d\x86g\x9c'\x84\x0ah\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x00\x00\x88K\x04\xd39.\x90?\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xb6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7xl0\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b,\x0d\x1fC\xaa\xe1\x00\x00\x006IDAT8\xcbc` \x01,Z\xb4\xe8\xff\xa2E\x8b\xfe\x93\xa2\x87\x89\x81\xc6`\xd4\x82\x11`\x01#\xa9\xc9t\xd0\xf9\x80\x85\x1cMqqq\x8c\xa3\xa9h\xd4\x82ad\x01\x001\xb5\x09\xec\x1fK\xb4\x15\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02B\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xddS\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x17;_\x83tM\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xa6IDATx\xda\xed\x9b\xdb\x0e\xc3 \x0cC\x9bh\xff\xdd\xf6\xcb\xb7\xb7i\x9avIK\xec\x98B^7Q|p(\x85\xb0,3f\xcc\x189\x8c\xf9\xb0m\xdb\xee\xc1\xff\xd9%\x00D\x05W\x021U\xd1,\x18\xd6\x8bp\x14\x08\xebQ|&\x04\xebQx&\x08\xeb]|+\x04\xeb]x+\x08\xbb\x92\xf83\x10\xecj\xe2\x8fB\xb8Uvr]\xd7g'\xf7}/\x01lU\xa3\xff*\x1e\x05!\xe2\x02S\x11_\x05\xc1+m\x7f\xe6wj\x0ad\x8f\xfe\x11q\x99N\xf8\xe5\x02S\x14\xcf\x84\xe0\xd5\xb6\xff%\x92\x91\x0e\x86\x1e\xfd\xa8x\xc6\xc4\xf8\xc9\x05\xae2\xf2UNp%\xdbW@0\x84\xfd[\xed\x8cL\x87\xf74p\x85\x91\xaft\x82\xab\x89gCpE\xf1L\x08\x96\x91\xff\xe8WXv\xfb\xaf\xf3\x80+\x8e<\xd3\x09\xae.\x1e\x0d\xc1{\x10\x8f\x84\xe0\xccN*\xb6O]\x07(\xb6\xefj9\xc9N;W\xcbI\xf6\x9c\xe3\xc8\x9c\xcc\x82\x80\x9cpS\xe6\x00$\x04\xf4\xdb&\xf5k0\xbb\xb3\x08\xf1\xd0\xaf\xc1L'\xb0\xd6\x19\xd4u@\x14\x02s\x91\x05\xd9\x11j\x81\xc0^aB7E\x8f\x8aA\x8b\xa7o\x8a\x1eqB\xc5\xb7\x05\x1c@\x14B\x95\xf8\xaf)\x90\x99\x06-\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\x17\xa0\x1e\x8eF\x9d\xc0<\x22\xa7\x1f\x8f\xff\x13\xc7\xae\x14))\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12e%2\xef\x10*\xc4\x87\x01 !\xa0\x22Z%\xe6\xcb\xe01\x0b%O4>n\xa9\xac2\x08Z\xb1\xb4\x22\x84\x92ry\x15\x08\xad\x97&\xe6\x95\x19@\xc7\xc6\xbc4\x85\x84\xd1\xd5\xb5\xb9\x0c \xcc\x8b\x933F\x8f\x07S!r\xe7\x176+c\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xd8\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x02UIDATX\x85\xed\x95MOSQ\x10\x86\x9f\xb9\x1a\x12\xefO\x10\x0d\xc1\xb0\x12M\xb0\xf1\x0f\xc0\x06\xe3\x06HLw\xd0\x0f\x16l\x8d\x01,\xaeXh\x82\x05\xff\xc2=\xad\xec\xae\x89\x16W~,\xc4\xad\xf1\x8bhb\x0c!\xa4\xb1\x86?\xd0\x86\x86&}]\xb4!\xc6p[.\xb0\xb3\xefv\xe6\xcc\xd4\xefD\x0d\xbc\xffe\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x9f\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x14\x1f\xf9#\xd9\x0b\x00\x00\x00#IDAT\x08\xd7c`\xc0\x0d\xe6|\x80\xb1\x18\x91\x05R\x04\xe0B\x08\x15)\x02\x0c\x0c\x8c\xc8\x02\x08\x95h\x00\x00\xac\xac\x07\x90Ne4\xac\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xd0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01MIDATX\x85\xed\xd7MN\xc2@\x18\xc6\xf1\xff[\x08\x08\xea\x01\xd0+\x88\x09[\xcf!\xbb\xca\xd8\x1aI\xe0>bBBiI\x97x\x0c\xd7\x84p\x07q\xef\x07\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9by~\x93n:\xf0\xdf#\x9bk\xcf\x98k\xa0\x01\x94\x81\x03K=\x1f\xc0HDZA\x18F\x80\xee\x02\x88gL\x08\xd4\x80)0\x00^-\x01\x8e\x80\x0a\x90\x07\xba\xdd(\xbaI\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8bE\xb5\x1d\xc7cK\xe5\x00\xd4]\xb74w\x9c>\x22\x17\x02&\x88\xa2\x1e\x80\xb36\xd3\x00\xa6K\x91K\xdb\xe5\x00\xed8\x1eK6[\x05f*\xd2L\xf6\xd7\x01g\xc0 \x0c\xc3g\xdb\xe5I\x82 xBd\x80jy\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5]\x80_I\x0aH\x01) \x05\xa4\x80\x14\x90\x02R\xc0:`\x82H\xf1\xc7Ik\x8d\xce!0\xd9\x02(\x8c\x80J\xdduK\xfb\xea\xae\xd5j\xa7\xa8V\x80\xe1\x16\xc0\x11\xb9\x07\xf2\xf3L\xe6\xc1\xf7\xfd\x93}\x94gD\xfa@NEZ\xc9\xfe\xe6\xc3\xa4\x03x\xc0l\xf5\xf7\xfab\xa5]\xe4xu\xf3\x9cB'\x8c\xa2[6\x1f&\xc9\xa8o\xcc\x95\x8a4Q=\x07\x0aV\x00_\xdf|\x88\xea]\xb7\xd7\x8b-\x9d\xf9G\xf2\x09>pdA\x95\x87\xdfi\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xc3\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x09.7\xffD\xe8\xf0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x00'IDATx\xda\xed\xc1\x01\x0d\x00\x00\x00\xc2\xa0\xf7Om\x0e7\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80w\x03@@\x00\x01\xafz\x0e\xe8\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xd0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01MIDATX\x85\xed\x97;N\xc3@\x14\x00\xe7EQ\xc2\xf7\x00\x81+\x00R\xeeB\xca\x8d\xedX\x14p\x1fBe\x99\x8d)\xc3\x1dh\xa8\xa3(w \xf4|B>\xf2\xa3p\x8c\x8cL\xb9\x16\x12x*[Zyf%\x17\xef\xc1\x7fG\x8a/\xaa*6\x8e\xfd\x86\xc8\xa5\xc2)\xb0\xe3\xc8\xf3!0\x03\x86\xc6\xf7\xad\x88h)@U%\x89\xe3[\x15\xe9\x03K`\x82\xc8\xab\x13\xbd\xea\x01\xd0\x05\xda\x88\xc4}\xcf\x0b\xf3\x88f~\xc6\xc6\xb1/\x99\xfc\xb1\xd1l\xf6\x8c1s'\xf2-I\x92t\xd2\xcdf\x8cj`\xad}\x00F\x00\x8d\xfc@C\xe4\x12X\xa6p\xeeZ\x0e`\x8c\x99o\xd2\xb4\x07\xacD\xf5\xea\xcb\x9b?(\x9c\x00\x93 \x08\x9e]\xcbs\xc20|\x02&d\xff\xd7\xf7\x00`\x17x\xafJ^\xe0\x0d\xd8\xfb)\xe0W\xa8\x03\xea\x80:\xa0\x0e\xa8\x03\xea\x80:\xa0\x0e(\x06,(L*\x15\xb2\xbfu\x95\x02f@7I\x92NUfk\xed1\xd9x>-\x05\x08\xdc\x00\xedt\xbd\xbe\x8f\xa2\xe8\xa8\x12y\x9a\x8e\x81\x96\xc0\xb0\xe0\xcdPU\x19Y\x1b\xa1\x1a\x00+\xb2\xc5\xe4\xc5\x89]\xf5\x90\xec\xe6-\x85\xc8\xf3\xfd\x8b|1)\xaff\xd6\x9a\xed\xdc~F6)\xbb`\x01LQ\xbd\xf6\x06\x83;G\xdf\xfc#|\x02\x90\xc4u0\xa38\xd1\xd4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xef\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b*2\xff\x7f Z\x00\x00\x00oIDATx\xda\xed\xd0\xb1\x0d\x000\x08\x03A\xc8\xa0\x0c\xc7\xa2I\xcf\x04(\xba/]Y\x97\xb1\xb4\xee\xbes\xab\xaa\xdc\xf8\xf5\x84 B\x84(\x88\x10!B\x14D\x88\x10!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\x84\x08Q\x10!B\x84(\x88\x10!B\x14D\x88\x10!\x0a\x22D\x88\x10\x05\x11\x22D\x88\x82\x08\x11\x22DA\x84\x08Q\x10!B\xfc\xaa\x07\x12U\x04tV\x9e\x9eT\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02V\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x14-\x80z\x92\xdf\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\x92\x02!\x0cEM\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xbf\xe3\xf1Q\xf3w\x97\xfb]\xa6\x10P\x0b\x1c)D\xb2B\xb3d\xc8(\xe0(\x112\x22\xbc\xa7\x04\x19\x11\xdcS\x84\x8c\x0eo\x95 \xa3\x83[E\xc8L\xf0=\x12d6\xf8V\x09\xba\xb6\xc2\x13\xf6~\xcb(\x10+\xfc\xf9v{\xe5\xb8\x9eN\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd984\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\x15=%86\xfc\xfb:@)\x87{\xd7\x04FqE;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12 \xd5`o\xcf36E\x94j\xb0\x17&b$h\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xceo\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\x02Q\xa0Z\x91w\xd2\x02#\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xec\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01iIDATX\x85\xed\x97;N\xc3@\x10\x86\xbf\xb1\xa2\x84\xe7\x01\x02W\x00\xa4\xdc\x85\x94\x8e\xedD\x14p\x1fBe-\x1bS\x86;\xd0PGQ\xee@\xe8y\x84<\xe4\xa1p\x8c\x8c,%\x056\x05\xf8\xafv\xb5#\x7f\x9f\xad\x95<\x03\xff=\x92\xdd\xa8\xaaXc|G\xe4R\xe1\x14\xd8)\x88\xf3!0\x01\xfa\xae\xef[\x11\xd1\x9c\x80\xaaJd\xcc\xad\x8at\x8090B\xe4\xb5\x10\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5R\x89ZZc\x8d\xf1%\x81?:\xb5Z\xdbu\xddi!\xf0u\xa2(j\xc6\xab\xd5\x10\xd5\xc0Z\xfb\x00\x0c\x00\x9c\xb4\xc0\x11\xb9\x04\xe61\x9c\x17\x0d\x07p]w\xba\x8a\xe36\xb0\x10\xd5\xab/n\xbaP8\x01FA\x10<\x17\x0dO\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa.\x00\xec\x02\xefe\xc13y\x03\xf6\xd2MmC!\x00\xd6\x18\xddV\xb3)^\x10\xc8\xa6sg\xd3\xe1o\xa4\x12\xa8\x04*\x81J\xa0\x12\xa8\x04*\x81\xad\xfd\xc0\xb6\xff\xf9O\x93\xfd\x0232\x9dJ\x89\xd9_\xb3r\x02\x13\xa0\x15EQ\xb3,\xb2\xb5\xf6\x98\xa4=\x1f\xe7\x04\x04n\x80F\xbc\x5c\xde\x87axT\x0a<\x8e\x87@]\xa0\x9f\xe1&QU\x19X\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea!\xc9\x9b\xd7\x15B\xcf\xf7/\xd2\xc1$?\x9aY\xeb\xae\xfb\xf63\x92N\xb9\x88\xcc\x801\xaa\xd7^\xb7{W\xd03\xffH>\x01\xac\x18zV\x83\xd7\xe8n\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1d\x00\xb0\xd55\xa3\x00\x00\x00*IDAT\x08\xd7c`\xc0\x06\xfe\x9fg``B0\xa1\x1c\x08\x93\x81\x81\x09\xc1d``b``4D\xe2 s\x19\x90\x8d@\x02\x00d@\x09u\x86\xb3\xad\x9c\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x96\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\x0d\x1bu\xfe1\x99\x00\x00\x00'IDAT\x08\xd7e\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3up\xb1\xca\xd4\x90Px\x08U!\x14\xb6Tp\xe6H\x8d\x87\xcc\x0f\x0d\xe0\xf0\x08\x024\xe2+\xa7\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1c\x1f$\xc6\x09\x17\x00\x00\x00$IDAT\x08\xd7c`@\x05\xff\xcf\xc3XL\xc8\x5c&dY&d\xc5p\x0e\xa3!\x9c\xc3h\x88a\x1a\x0a\x00\x00m\x84\x09u7\x9e\xd9#\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa5\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x02\x04m\x98\x1bi\x00\x00\x00)IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18220 \x0b2\x1a200B\x98\x10AFC\x14\x13P\xb5\xa3\x01\x00\xd6\x10\x07\xd2/H\xdfJ\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x0b\x17\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00?\x00\x00\x00\x07\x08\x06\x00\x00\x00\xbfv\x95\x1f\x00\x00\x00\x87zTXtRaw profile type exif\x00\x00x\xdaU\x8e\xd1\x0d\xc40\x08C\xff\x99\xe2F @L\x18\xa7\xaa\x1a\xe96\xb8\xf1\x0f\x94Vm\xdf\x87\xb1,d\xa0\xe3\xf7\x9d\xf4)\x1a\x0bY\xf7\x81\x008\xb1\xb0\x90-\xcd\xe0\x8527\xe1V3uqNm\xe9\xe4\x8eIe\x19\xc4p\xb6{\xd1\xce\xfc\xa2+\x06\xa6\x9b;:v\xec\x92\xedr\xa8\xa8\xa4VQ\xb5r\xbd\x11\x8fk\xf3\xfa\xe8\x9d\xb3\xbf\xcb\xe9\x0fH!,K\xed~\xc6\xe4\x00\x00\x0a\x00iTXtXML:com.adobe.xmp\x00\x00\x00\x00\x00\x0a\x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a@\x00Zq\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00/IDAT8\xcbc`\x18\x05#\x130\xc2\x18\xf1\xf1\xf1\xa4\xe8\xfb?\x98\xfdB\x0cX\xb8p!\x03\xd3H\x8e\xf9\x11\xe9\xf9\x85\x0b\x17\x8e\xe6\xf9\x11\x0d\x00\x8bl\x05\xe9)K\xfc\x15\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x0b\x1f\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00\x10\x08\x06\x00\x00\x00\xa6\xe7y)\x00\x00\x00\x87zTXtRaw profile type exif\x00\x00x\xdaU\x8e\xcb\x0d\xc3@\x08D\xefT\x91\x12\xf8\xed\xb0\x94\x13Y\xb6\x94\x0eR~@k\xcb\xf1;\xc0h\xb4\xfb\x04\xed\xdf\xcfA\xafFX\xc9GL$\xc0\x85\xa7\xa7\xbe+L^\x18\xb3(K\xef\x9a\x8bs\x9bT\xd2\xbb&\xd3\x15\x903\xd8\xef\x87~\xf6\x17\xc30q\x84G``\xc3\xa6e\xd7\xdd\xd4\xb4f\x8b\xda\xca}F\xfeI\xae\xdf\xf6\xec\xe5\xe9f\xfa\x01?{,\x10\xd82\x95\xc4\x00\x00\x0a\x02iTXtXML:com.adobe.xmp\x00\x00\x00\x00\x00\x0a\x0a \x0a \x0a \x0a\x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a \x0a'q\xef\x0e\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x005IDATX\xc3\xed\xd5\xb1\x0d\x000\x08\x041\xc8\xa2\xcc\xc6\xa4I\x9b\x1d\xde\xee(\x91@WE\xb6\xfe\x87\x99\xb9I\xcb\xefn\x9f\xf4\x0b8\x9e\x00\x90A\x19\x94A\x80H\x0f\xc6\x9d\x08\x0b\xaacu(\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xe0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00Q\x00\x00\x00:\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b)\x1c\x08\x84~V\x00\x00\x00`IDATx\xda\xed\xd9\xb1\x0d\x00 \x08\x00AqP\x86cQ\xed\x8d\x85%\x89w\xa5\x15\xf9HE\x8c\xa6\xaaj\x9do\x99\x19\x1dg\x9d\x03\x11E\x14\x11\x11E\x14QDD\x14QD\x11\x11QD\x11EDD\x11E\x14\x11\x11E\x14\xf1[\xd1u\xb0\xdb\xdd\xd9O\xb4\xce\x88(\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf6\xcei\x07\x1e\xe99U@\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\xf8\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x02uIDATX\x85\xed\x96\xcdN\x13Q\x18\x86\x9f\xaf\x15\xd22x\x03VMiX\x89\xa6?\xf1\x06 &\x1a7\x94\x84\xd9\xb63\xc4\x0b0F\x104Q\x16.H\xd1\xb8rC\xb4t\xd8\x92\x98\xe2\xca\xb8\x117,\x8c\xda6\x12\xc0\x10@\x03\x86\x0b\xc0T\xa3q>\x17\xb4\xd1D\xa6e\x0a;\xfbl\xbf\xf7\x9c\xf7I\xe6\xcc\x99\x816m\xfew\xc4O\xd84\xcd\xce\xeepxHD\xd2@J!\x02\x80\xea\x0e\x22\xef\x05\x8a{\xd5jq~~\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04z\x80\x0f\xa2\xba\xa8\x22;\xb5q\x04\xe8\x07.\x00\x1b*2V(\x14\x9e\x1d\x8b\x80i\x9a\xc1\x93\x86\x91S\xd5\x1b\x02/\x08\x06\xc7\xf3\xf9|\xe5\xa0\xaceY\x09\x81)T/\xab\xeat4\x16\x1b\x9f\x9c\x9ct\x1b\xed\x7f\xa2\x99@\xad\xfc:0\x9aw\x9c\x07\x8d\xb2\x85B\xa1\x0c\x5c\x19\xb1\xacQ`\xea\xd3\xe6&\xc0X\xa35\xc1FC;\x93\x19\x06\x1e\x09\x8c\xce:\xce\xc3f\xb2uJ\xe5\xf2R2\x91\xf8.\x22\xf7\x12\xc9d\xa5\x5c.\xafye=\x1f\x81i\x9a\x9d\xdd]]\xab\xc0\xc7Y\xc7\xb9z\xd8\xf2\xbf\xb1\xb3\xd9\x97@\xcf\xd7j\xb5\xcf\xeb`\x06\xbc\x16w\x87\xc3C@L\x82\xc1\x89V\xca\x01\x02\xaa\xb7\x80^\xc30\x06=3^\x03\x11I\xa3Z\xf1:p\x87\xe1\xe9\xdc\x5c\x09XF\xd5\xbf\x00\x90B\xe4u\xab\xe5uD\xf5\x95\xa8^\xf4-\xa0pJ\xfe\xbc\xe7-\xe3\xc2\x17D\x22\xbe\x05\x00T\xd5\xd7My`A \xfb\x1e\xfe\x05vE\xf5\xf4Q\x05T5\x82\xean+\x02oU\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02E\xe0\xbceY\x89V\x9bm\xdbN\x01\xe7\x14\x9e\xfb\x16\xd8\xabV\x8b\xc0\x86\xc0T\x8b\xfd\x22\xae\x9b\x03\xd6;B\xa1\x05\xaf\x90\xe7U\xbc\xb2\xb2\xf2+\x15\x8fo\x03wR\xc9d\xb5T./\xf9i\xb7\xb3\xd9\x09\xe0\x9a\xc0\xc8\x93|~\xd5\xb7\x00@\xa9RYK\xc4\xe3\x06p7\x95L~;\xa4\x84\xd4\xca\xef\x8b\xc8t\xdeq\x1e7\x0a7\xfd\x1aFc\xb1\xf1\xcf[[\xaa\xaa9+\x9b\xbd\x14T\x1d\xaf\xddp\xff`\xdbvJ\x5c7\xa70 \x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02u,\xcbJ\x8b\xea4\xd0\x0b,\x03\x8b\xc0vm|\x86\xfd\x1f\x92>`]\xe0f\xdeq<\x0f^K\x02\xb0\xff\x854\x0ccP\x5c7\x8dH\x0a\xa8\xdf\x13;\x0a\xefD\xb5\xd8\x11\x0a-\xcc\xcc\xcc\xfc\xf4\xb3o\x9b6\xff7\xbf\x01J7\xdd\xdd\x8c\xf1\x82j\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x93\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x02bKGD\x00\xd3\xb5W\xa0\x5c\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x0b\x07\x0c\x0c+J<0t\x00\x00\x00$IDAT\x08\xd7c`@\x05\xff\xff\xc3XL\xc8\x5c&dY&d\xc5p\x0e##\x9c\xc3\xc8\x88a\x1a\x0a\x00\x00\x9e\x14\x0a\x05+\xca\xe5u\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b\x0e\x16M[o\x00\x00\x00*IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\x81\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00%=m\x22\x00\x00\x00\x06PLTE\x00\x00\x00\xae\xae\xaewk\xd6-\x00\x00\x00\x01tRNS\x00@\xe6\xd8f\x00\x00\x00)IDATx^\x05\xc0\xb1\x0d\x00 \x08\x04\xc0\xc3X\xd8\xfe\x0a\xcc\xc2p\x8cm(\x0e\x97Gh\x86Uq\xda\x1do%\xba\xcd\xd8\xfd5\x0a\x04\x1b\xd6\xd9\x1a\x92\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xdc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x10\x00\x00\x00@\x08\x06\x00\x00\x00\x13}\xf7\x96\x00\x00\x00\x06bKGD\x00\xb3\x00y\x00y\xdc\xddS\xfc\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10-\x19\xafJ\xeb\xd0\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x00@IDATX\xc3\xed\xce1\x0a\x00 \x0c\x03@\xf5\xa3}[_\xaaS\xc1\xc9\xc5E\xe42\x05\x1a\x8e\xb6v\x99^%\x22f\xf5\xcc\xec\xfb\xe8t\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf06\xf0A\x16\x0bB\x08x\x15WD\xa2\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xf0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0a:+\xaf\xc4\x97\xc5\x00\x00\x00}IDATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x893R\xd3R\x5c\xe63au!\x95-\xc7g&\x13=,\xc7g6\xd3@\xe7\x82Q\x07\x8c:`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x070\x11j\xbd\xd2\xb2e\x8c3\x04h\xe1\x08\x5cf\x0e\x9e\x8e\x09\xdd\xbaf4l\xf6\x0fM\x00\x00_934+ \x00\xc5\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02V\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00@\x00\x00\x00@\x08\x06\x00\x00\x00\xaaiq\xde\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1diTXtComment\x00\x00\x00\x00\x00Created with GIMPd.e\x07\x00\x00\x01\xbaIDATx\xda\xed\x9b[\x92\x02!\x0cEM\xd67.H\x17\xa0\x0b\xd2\xfd\xe9\x9fe9\xda<\x92{\x13h\xf2=\x95\xe6\x1c\x1eC\x10\x0e\x87\x15+V\xec9\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\xbb\xe3\xf5*S\x08\xa8\x05\x8e\x14\x22Y\xa1Y2d\x14p\x94\x08\x19\x11\xdeS\x82\x8c\x08\xee)BF\x87\xb7J\x90\xd1\xc1\xad\x22d&\xf8\x1e\x092\x1b|\xab\x04][\xe1\x09{\xbfe\x14\x88\x15\xfe\xefry\xe5\xb8\x9f\xcf\x14Q\xef\xdf,}\xb7$A\xbd\x1b\xf6\xd984\xbc5\x141\xf4Q\x12z\xf2\x96\x18\x145\xef\xbd%X\xf2m\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\xba\xee\x88W\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22F\x02\xb2\xe7!\xff\x05<%0\xe0\xbfN\x01\x8fM\x8f\xb5\xf1H\xf8\xcfi\x00\xd9\x0a[F\x02\xab\xe7\xe1\xb5@\x8f\x046<\xbc\x18j\x91\x10\x01\xffo\x0d@\x15=%86\xfc\xfb:@)\x87{\xd7\x04FqE;\x0fh\x85aU\x96\xd4\x03\x91Z(\x16<]@\x0d\x1c\x13>D\x80e\x1f0\xbc\x80Z8\xa6\x04\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84P\x015\xf0\x91\x12 \xd5`o\xcf36E\x94j\xb0\x17&b$h\xa69\x1f!A3\xc1GHp;\x14E\xcca\xef|\xd0CQ\xc4\x02\xc6\x18\x09\x9a\x15\x9e%\xe1g\x82\xdai\xc0\xaa\xe7\xad\xdf\xf9\xf5#i\xc8\x99`\x86|E\x01\x96\x9bW\xa8\xc6\xf6\xe6\xddb\xd1\xec=\x8f\xceo\xbe \x91=J#y]\x91\xa9M\xb6n\x89M\x1a\xeb\xa2dk\xf2]_\x95\xcd,\x82vY:\xa3\x84\x90\xeb\xf2Y$X\x1fM\xac'3\xde\x0d\xdb\xed\xa3)\xa4\x8c\xa1\x9e\xcdy\x08a>\x9c\x5c\xb1\xf7x\x02G\xb0[\x07:D>\x01\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f\x0d\xfcR+\x9c\x00\x00\x00$IDAT\x08\xd7c`@\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x03\xcc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x03IIDATX\x85\xed\x96\xcdk\x5cU\x18\xc6\x7f\xcf\x9d\x99\x98\xe9d\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8v\xf0\x1fh\x11\x14+4\x81\xdeU\xca\xcc\xbd\xa5T\x5c\x04Dm:\xd5M\x16.\xe2DW\xb3\x1b\xeax\xa7\x18\xb2\x08\xc8T\xb0\x88\x1b\xeb\xc6\x85h\xf3US\xa4\xb4U\x9aRp%\x990\xa56\xb9\xaf\x8b\xf9h\xc1\xcc\x0cS\xbak\x9e\xdd9\xe79\xef\xfb\xbb\xef}\xef9\x17v\xb5\xab\xe7]\xea\xc5\xec\xban\xdf@<>.i\x0cH\x1b\x0c\x02`\xb6\x8etMP\xa9\xd6j\x95\x85\x85\x85\x7f\x9f9\x80\x9f\xc9\x9c4)/\xd8\x0f\xac\xca\xec\xaaI\xeb\x8d\xe5A\xe0(0\x0a\xdc2i*\x08\x82o\x9e\x09\x80\xeb\xba\x91d\x22\x917\xb3\x0f\x04\xdf\x13\x89\xe4J\xa5\xd2\xf2N^\xcf\xf3\x0e\x0bf0{\xd3\xccf\x87R\xa9\xdc\xf4\xf4t\xd8)~\xb4\x1b@#\xf9\xfb\xc0\xb9R\xb9\xfcy'o\x10\x04K\xc0[\xa7=\xef\x1c0\xf3\xe7\xed\xdb\x00S\x9d\xf6t\xac\x80\x9f\xc9\x9cDZ\x10|T*\x97\xbf\x00\x98\x9c\x9c|asc\xe3]\x83\x09\xd5K\x0ef+\xe68s\xc9d\xb2X(\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99I\xe3A\x10Tz\x06p]\xb7o`\xcf\x9e\x1b\xc0\x1f_\x95\xcbo\x03\x9c\x99\x98\xd8\xb7\x1d\x8b]\xc1l\x14\x08\x01\xa7a\x0f\x01G\xb0\xe2lm\x1d\xbf87\xb7\xde\x80\xf8\x01\xd8\xbfY\xab\x8d\xb4kLg\xa7I\x80\x81x|\x1cH)\x12\xb9\xd0|\xf2\xedX\xec\x8a\x99\x1d\xdca\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03p\xcc\xce\x03\xc3\x89D\xe2D\xbbxP\x04\xf0}?\x0d\xbcj\xf0m\xcf\x00\xd5Z\xad\x02\xdc\x12\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6q\x07V\x1b\x96\xc7\xaf\xa3\xde\xf9HZ\xde\x0e\xc3w\x1a\x87\x8e\x14\x86y\xe0f\xac\xbf\xffr\xbb<\x91v\x0bkkk\xdb\xe9C\x87\xee\x02\x9f\xa4\x8f\x1c\xa9-.-\xfd|muuc\xf8\xc0\x81R_4\xfa\xb7I{\x05/\x02\x8f\x0c\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcff/\x00g\x04\xa7/\x96J7\xda\xe5\xe9\xda\xe5^&\x93\x97\xf4\xa1\xa4\x5c)\x08f\xbb\xf9\x01\xf9\xd9l\x0e\xf8T\xd2l)\x08r\x9d\xcc]o\xc3\xa1T*\xf7\xd7\x9d;ffy/\x9b}#b\x96k\x9cp\xff\x93\xef\xfbi\x85a\xde\xe0\x98\xa4\xfc+CC\x1fw\xa5\xedfh\xca\xf3\xbc1\x99\xcd\x02\xc3\xd4?\xb3\xab\xc0\xdd\xc6\xf2\xcb\xd4\x7fHF\x80\x9b\x8d\xdb\xb3m\xe3=\x15\x00\xd4o\xc8D\x22qBa8\x86\x94\x06\x9a\xe7\xc4\xba\xc1o2\xab\xc4\xfa\xfb/\x17\x8b\xc5G\xbd\xc4\xdd\xd5\xae\x9eo\xfd\x07\xb0\xd0<\xea\x1c\xa0\xa5_\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce|N\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x08\x15;\xdc;\x0c\x9b\x00\x00\x00*IDAT\x08\xd7c`\xc0\x00\x8c\x0c\x0cs> \x0b\xa4\x08020 \x0b\xa6\x08000B\x98\x10\xc1\x14\x01\x14\x13P\xb5\xa3\x01\x00\xc6\xb9\x07\x90]f\x1f\x83\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa0\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\x9cS4\xfc]\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x0b\x1b)\xb3G\xee\x04\x00\x00\x00$IDAT\x08\xd7c`@\x05s>\xc0XL\xc8\x5c&dY&d\xc5pN\x8a\x00\x9c\x93\x22\x80a\x1a\x0a\x00\x00)\x95\x08\xaf\x88\xac\xba4\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x01\xed\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x19tEXtSoftware\x00www.inkscape.org\x9b\xee<\x1a\x00\x00\x01jIDATX\x85\xed\x97\xcbN\xc2@\x14\x86\xbfC\x08x}\x00\xf4\x15\xd4\x84w\x91ei\x0bq\xa1\xef#\xae\x9aq\xa8K|\x077\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\x1e\x17\xa5\xa6\x06\xd8\x98!\x18\xed\xbf\x9av&\xfd\xbeN\xa6\xcd9\xf0\xdf#\xf9\x0bU\x15kLP\x12\xb9T8\x05v\x1cq>\x04\x86@\xc7\x0b\x02+\x22\xba$\xa0\xaa\x12\x1bs\xab\x22M`\x02\xf4\x11yu\x82W=\x00\xea@\x15\x11\xd3\xf4\xfdv&Q\xce\xd6Xc\x02I\xe1\x8f\xa5r\xb9\xe1y\xde\xc8\x09|\x918\x8ek\xc9|\xdeC5\xb4\xd6>\x00]\x80R\xb6\xa0$r\x09L\x128w\x0d\x07\xf0\xbb\x86gi\xb7\xdbO@\x9f\xf4|}\x17\x00v\x81\xf7M\xc1sy\x03\xf6V\x09l%\x85\xc0\xd6\x05\xca\xeb&\xac1\xban\xee'\xf1\xc3PV\xdd\xdf\xfa\x0e\x14\x02\x85@!\xb0\xf6?\xb0\xee\xbbu\x9d\xad\xef@!\xf0\xab\x04\xc6\xe4*\x95\x0df\x7f\xc1Z\x12\x18\x02\xf58\x8ek\x9b\x22[k\x8fI\xcb\xf3\xc1\x92\x80\xc0\x0dPMf\xb3\xfb(\x8a\x8e6\x02O\x92\x1eP\x11\xe8\xe4\xb8iTU\xba\xd6F\xa8\x86\xc0\x94\xb41yqBW=$}\xf3\x8aB\xe4\x07\xc1E\xd6\x98,\xb7f\xd6z\x8b\xba\xfd\x8c\xb4Rv\x9110@\xf5\xdao\xb5\xee\x1c=\xf3\x8f\xe4\x13\xfb6zV\x11\xde\xcf\xd8\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xa6\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x02bKGD\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07tIME\x07\xdc\x08\x17\x14\x1f \xb9\x8dw\xe9\x00\x00\x00*IDAT\x08\xd7c`\xc0\x06\xe6|```B0\xa1\x1c\x08\x93\x81\x81\x09\xc1d``b`H\x11@\xe2 s\x19\x90\x8d@\x02\x00#\xed\x08\xafd\x9f\x0f\x15\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x02\x86\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0b\x097Nl\xc4\x8d\x00\x00\x02\x13IDATX\xc3\xed\x96\xbfkSQ\x14\xc7\xbf\xe7>\x10\xe2}\x0dq(\x82\xa9C\xa5.V\xb1\x06\x07\xd7:I\xad6\x85\xae\xfe\x156\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\xbb\xbc67m\xd5\xc1\x8a\x9b\xf8\xabX\x11\x09\xd1\xc1\x94T\x84\x1a\xee3\x22-\xef\x1e\x97+tI\x9a\xf7\xc3\xc9w\xd6{\x0e\xe7s~\xdds\x80L2\xf9\xdf\x85\xa2(\x1f~\xd88DG\x8e\xce\x02(\x03(\x01(\xda\xa7\x16\xd8\xbc!\xe1\xf8fg\xdb\xffu\xed\xe4n\xea\x00n=\x98cf\x0f\xc0(\x80\xf7`\xb3N\xc2i\xd9\xe7\x223O\x028CDMA\xa8\xea\xa9\xa1G\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83{Ri\x96J\xaf\xcaZ\xe7l\x1f\xc8\x09Y\xeb\xacY]/\xf7\xe0\x9dH\x0c`\x9d\x87\xf9\x95`~P\x1b\xa9tE*\x1dJ\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb1l\xab\xd6\xb6\x1c\xab\x07l\xc3}$\xa2O?/\x0fM\xc5\x0c\xe0\x093\x8f\xf2\x8fo\xe3\xbd\x1a\xb3g\x8dl\xb7\x9f`\x13.\xc4\xcd 3\xdf\x000F\x85\xe1\x99^:\xfd\x9a\xa4\x0c`\xa3{\xa5\xb0\x11\x17\xa0;\x9d\x7f\x0b6\x9b\x00b\x01\x94\x88\xe8y\x0a\x83\xf4\x0c$\xce\xc7\x018\xc6\xcc\xad\x14\x00\xb6\xf6}X\x91\x00@D\x94\xd4;\x09\x87\x00\x988\x00m6\xe1HR\x00f.\x02hG\x07`\xf3\x0a\xc0d\x0a%\xb8\x08\xe0ed\x00\x12\x8e\x0f\x12\xa7\xddz0\x91\xe0#+\x018ED\xcb\x91\x01\xcc\xce\xb6ODM6\xe1\x9d8\xce\xef\x7f\xd9%\xbb\xbc\x1a9\x87\x96bE \x95\x9e\xb5\x8b\xa5\x12\xd9\xb6\xd6Y\x90J\x1b\xa9\xf4\xd5D\x05\x94J{v\xb1T\x06\x8d\xdc:\x0f\xf3+\xc1\x81\xd9;p]\x9a\xf6\xe7\x9b`s\x17\x80'\x95~,\x95>\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4mG\xd0\xe2\xdeV\xf3V\x9a\x07I\x99\x99\x17\x01\x8c\x81\xcd&H\xac\x13\xd1W;j\xc7\xed\xc4\x8c\x03h\x00\x98\xefN\xe7\x97\xff\xcdIV\x18\x9e\x01\x89\xbf'\xd9\xc8\xbe\x93\xec5\x09\xc7\xcf9\xb4\xf4\xfd\x92\xbb\x97]\xbb\x99d2\xa8\xfc\x01\xd2\xac\xe6\x84\xdaGha\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x00\xfc\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0a9\x0e\xcf\xed\x10A\x00\x00\x00\x89IDATX\xc3c`\x18\xe9\x80\x11\x85\xf7\xff?\xa3\xed\xfaW\xffhi\xe1\xe1@1&\x06F\xc6\xff\x98\x0e\xa0\x83\xe5\xd8\x1c\x01w\x80\xed\xba\x97\xffQ\x14\x05\x893R\xd3R\x5c\xe63au!\x95-\xc7g&\x13=,\xc7g6\xd3@\xe7\x02\x16R\xe3\x8eZA?hB`\xd4\x01\xa3\x0e\x18u\xc0\xa8\x03F\x1d0\xea\x80Q\x07\x10l\x0f\xd0\xb2\x8548\xa3\x80\xd2\x16\x10\xa9\xad+&Z4\xc3H1s\xf0tL\xe8\xd65\xa3q\xa2\x1ez\x00\x00\xa3]8e\x19\x919D\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x03N\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00 \x00\x00\x00 \x08\x06\x00\x00\x00szz\xf4\x00\x00\x00\x06bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09pHYs\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01B(\x9bx\x00\x00\x00\x07tIME\x07\xe1\x05\x0d\x0b\x09$\xca\xd2\x85S\x00\x00\x02\xdbIDATX\xc3\xed\x96\xcfKTQ\x14\xc7?\xf7\xf8\x18\x857m\x02\x11\xd2\x16F\xabt\x86A\x8c6&\xa3\x9b\x81\x8c2\x886\xb5\xb6MmBm\xea\x1fH'\xfc\x07\xdc\x9a\xab F\xa1(7\xbd\xc2E\xc8T:\x19\xd2\x0fW\x1a\xc3lB\xc2G\xbcq\xba\xb7\x85wd\x88f\xf4i\xad\xf4\xbb\xba\x87{\xee{\xdf\xfb=\xe7\x9es\xe0\x08G8\xecPa\x9c[^lFZ\x1a\xd5\x15`\x10\xe8\x02Z\xed\xd6\xba6\xbcs\x14\xd9B`\xb2\xc5T\xb4\xf4\xcf\x09$<\xff\xaa\x86\x0c\xd0\x0e|\xd0\x06\xcfQ\xac\xdb\xedV\x0d}@L`\xd5\x11Fs\xbd\xee\x93\x7fB\xe0Z\xeeg\xc3\xe7M\x9d\xd1p\x07x\xae\x0d\xe9\xe5>w\xa9\x06\xc9D\xd90&\x8a\x14\xf0p\xf5G\x90\xf6/\x1d\xd7\x07\x8aQ\xc2\xf3'\xe2\x9e\xff\xab\xfb\xb5?\xbc\xd73q\xcf\x1f\x89{\xfe\xaf\xb8\xe7g\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0b\xd2\x9d\x00\xe8\x99\xf7\x1b7\xb6\xb8\x09\x5c\x17E\xcc\xba\xe6\x05\xa6\xa3\x0e\x93\xf3=n`\xcf\x8ej\x18\x17\xb8\xb2\x98t\xb3\xa1\x09\xd8\x84[\x11\xf8\xb4\x98t/\x00t\xbf\xf6\xdbJ\x9ag@\x0c\xd0\x80Xw\x0d\x88@\xde\x11\x06r\xbd\xee\xba%1\xa7\xa1\xbd\x18\x98\x8eZ\x89)5\x09lg\xfb\xa9\xb2\xe1^\xe5\xe6%\xcd3\x81\xce\xbf\x9c\xad\xacc%\xcd\xd3\x96\x17\x9b\x11\xcb\xea.p\xba9\xa2.\xd7\xfa\x8f\xd4\x89\xc0 \xb0TI\xb8\xcd2C@L\xd7Q\xcd\xee\xc5[\x1a\xd5\x10@>\xe9\xbe\xd7\x86e`_\x04\xba\x04^U\x8c\xb2\xe1\x86\x95z7h\xe0F\x95\xfdR\x14\xdd\xfb!pB\xb3\xf3\xce\x11E\xc7.\xfe\xd5\xdf\xec\xa8\xb2\xbfU\x15\xacP\x04\x90\x90\x95\xf2op\x14\xaa\x9er\xf5\x08\x14\xca\x86\xb6\x1d]\x0d\x1f\xf7\x1a\x02\x1b\xf7J\xb8\x86\xc7\x09\x82\xe0\x1e\x91.\xaa\x85e\x02YT_\xd6\x05\x9ff<~\x06r\xf10\xbd\xaa\xef\x1b\xa3\xab:\xdf\xa5e\xed\xfc\x97\xf6)\xdew\x17\x7f#\x89@\x22\x90\x08$\x02\x89@\x22\x90\x08\xac\xdc\x0f\xac\xfa\x9f\xff4\xb3O\xa0\x8fH\xee\xcb\xa63\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2y\xb9\x9c_\x17\xbbR\xa9\xec\xa1Z\x04n\x17\x04<\x91K`c\x94J]W\xab\xd5\xddu\xc0S\x22\x1d \xa3\x22\x8dx~\xfe`\xd2\x04|`8\xd9\xbd>:\xa1\x8b\xecLV\x9eQh\x86\xd6\x9e1\x7f0\x89\xabUc\x8eU\xa4\x8e\xea\x01\x90u\x22\xf0\xf1\xceoQ\xbdh\xb5\xdb\x91\xa3{\xfe\x91\xbc\x03\x16qj'Dt\xfeO\x00\x00\x00\x00IEND\xaeB`\x82" +qt_resource_name = b"\x00\x09\x09_\x97\x13\x00q\x00s\x00s\x00_\x00i\x00c\x00o\x00n\x00s\x00\x0a\x09$M%\x00q\x00d\x00a\x00r\x00k\x00s\x00t\x00y\x00l\x00e\x00\x09\x00(\xad#\x00s\x00t\x00y\x00l\x00e\x00.\x00q\x00s\x00s\x00\x02\x00\x00\x07\x83\x00r\x00c\x00\x11\x0a\xe5l\x07\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x09\x06\x98\x83'\x00c\x00l\x00o\x00s\x00e\x00.\x00p\x00n\x00g\x00\x11\x08\x8cj\xa7\x00H\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x1a\x01!\xebG\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\x00-\x00m\x00o\x00r\x00e\x00.\x00p\x00n\x00g\x00\x0a\x05\x95\xde'\x00u\x00n\x00d\x00o\x00c\x00k\x00.\x00p\x00n\x00g\x00\x13\x08\xc8\x96\xe7\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x15\x0f\xf3\xc0\x07\x00u\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1f\x0a\xae'G\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x0f\x0c\xe2hg\x00t\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00.\x00p\x00n\x00g\x00\x16\x01u\xcc\x87\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x0b\xc5\xd7\xc7\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00v\x00l\x00i\x00n\x00e\x00.\x00p\x00n\x00g\x00\x11\x08\x90\x94g\x00c\x00l\x00o\x00s\x00e\x00-\x00p\x00r\x00e\x00s\x00s\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x07\xec\xd1\xc7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00.\x00p\x00n\x00g\x00\x0e\x0e\xde\xfa\xc7\x00l\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x12\x07\x8f\x9d'\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00-\x00o\x00n\x00.\x00p\x00n\x00g\x00\x0f\x02\x9f\x05\x87\x00r\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x0e\x04\xa2\xfc\xa7\x00d\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x11\x08\xc4j\xa7\x00V\x00s\x00e\x00p\x00a\x00r\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x10\x01\x07J\xa7\x00V\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x19\x08>\xcc\x07\x00s\x00t\x00y\x00l\x00e\x00s\x00h\x00e\x00e\x00t\x00-\x00b\x00r\x00a\x00n\x00c\x00h\x00-\x00e\x00n\x00d\x00.\x00p\x00n\x00g\x00\x1c\x01\xe0J\x07\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x14\x06^,\x07\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00-\x00o\x00n\x00.\x00p\x00n\x00g\x00\x0f\x06S%\xa7\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00o\x00p\x00e\x00n\x00.\x00p\x00n\x00g\x00\x0c\x06A@\x87\x00s\x00i\x00z\x00e\x00g\x00r\x00i\x00p\x00.\x00p\x00n\x00g\x00\x10\x01\x00\xca\xa7\x00H\x00m\x00o\x00v\x00e\x00t\x00o\x00o\x00l\x00b\x00a\x00r\x00.\x00p\x00n\x00g\x00\x1c\x08?\xdag\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x0f\x01\xf4\x81G\x00c\x00l\x00o\x00s\x00e\x00-\x00h\x00o\x00v\x00e\x00r\x00.\x00p\x00n\x00g\x00\x18\x03\x8e\xdeg\x00r\x00i\x00g\x00h\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1a\x0e\xbc\xc3g\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x17\x0c\xabQ\x07\x00d\x00o\x00w\x00n\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x11\x0b\xda0\xa7\x00b\x00r\x00a\x00n\x00c\x00h\x00_\x00c\x00l\x00o\x00s\x00e\x00d\x00.\x00p\x00n\x00g\x00\x1a\x01\x87\xaeg\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\x00i\x00n\x00a\x00t\x00e\x00.\x00p\x00n\x00g\x00\x17\x0ce\xce\x07\x00l\x00e\x00f\x00t\x00_\x00a\x00r\x00r\x00o\x00w\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g\x00\x19\x0bYn\x87\x00r\x00a\x00d\x00i\x00o\x00_\x00u\x00n\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x1a\x05\x11\xe0\xe7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x17\x0f\x1e\x9bG\x00r\x00a\x00d\x00i\x00o\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00 \x09\xd7\x1f\xa7\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00i\x00n\x00d\x00e\x00t\x00e\x00r\x00m\x00i\x00n\x00a\x00t\x00e\x00_\x00f\x00o\x00c\x00u\x00s\x00.\x00p\x00n\x00g\x00\x0c\x06\xe6\xe6g\x00u\x00p\x00_\x00a\x00r\x00r\x00o\x00w\x00.\x00p\x00n\x00g\x00\x1d\x09\x07\x81\x07\x00c\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00_\x00c\x00h\x00e\x00c\x00k\x00e\x00d\x00_\x00d\x00i\x00s\x00a\x00b\x00l\x00e\x00d\x00.\x00p\x00n\x00g" +qt_resource_struct = b"\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00+\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00J\x00\x02\x00\x00\x00'\x00\x00\x00\x04\x00\x00\x04P\x00\x00\x00\x00\x00\x01\x00\x00\xd88\x00\x00\x03D\x00\x00\x00\x00\x00\x01\x00\x00\xc7o\x00\x00\x00\xbc\x00\x00\x00\x00\x00\x01\x00\x00\xa9\x98\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x00\xb2\xb2\x00\x00\x05\xa4\x00\x00\x00\x00\x00\x01\x00\x00\xe2(\x00\x00\x03\xa2\x00\x00\x00\x00\x00\x01\x00\x00\xd3v\x00\x00\x04\xb4\x00\x00\x00\x00\x00\x01\x00\x00\xda\x0c\x00\x00\x02\xd6\x00\x00\x00\x00\x00\x01\x00\x00\xbb\x07\x00\x00\x04\xd8\x00\x00\x00\x00\x00\x01\x00\x00\xdcf\x00\x00\x02\xfa\x00\x00\x00\x00\x00\x01\x00\x00\xbb\xab\x00\x00\x06J\x00\x00\x00\x00\x00\x01\x00\x00\xe7M\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x00\xaaR\x00\x00\x042\x00\x00\x00\x00\x00\x01\x00\x00\xd7\xb3\x00\x00\x04\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xd7\x09\x00\x00\x03\xe0\x00\x00\x00\x00\x00\x01\x00\x00\xd6r\x00\x00\x00|\x00\x00\x00\x00\x00\x01\x00\x00\xa6\x9a\x00\x00\x06\xfe\x00\x00\x00\x00\x00\x01\x00\x00\xec\x9c\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x00\xbam\x00\x00\x02\x5c\x00\x00\x00\x00\x00\x01\x00\x00\xb7\xd3\x00\x00\x03j\x00\x00\x00\x00\x00\x01\x00\x00\xd2\x92\x00\x00\x04v\x00\x00\x00\x00\x00\x01\x00\x00\xd9\x18\x00\x00\x00\x94\x00\x00\x00\x00\x00\x01\x00\x00\xa8\xe8\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x00\xb5y\x00\x00\x03\x1c\x00\x00\x00\x00\x00\x01\x00\x00\xbcT\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x00\xac\x98\x00\x00\x07\x1c\x00\x00\x00\x00\x00\x01\x00\x00\xed>\x00\x00\x06\xb8\x00\x00\x00\x00\x00\x01\x00\x00\xeb\x9f\x00\x00\x01l\x00\x00\x00\x00\x00\x01\x00\x00\xb0\x17\x00\x00\x00T\x00\x00\x00\x00\x00\x01\x00\x00\xa2\xea\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\xe4\xc3\x00\x00\x02\x06\x00\x00\x00\x00\x00\x01\x00\x00\xb4\x86\x00\x00\x05|\x00\x00\x00\x00\x00\x01\x00\x00\xe1\x84\x00\x00\x05\xde\x00\x00\x00\x00\x00\x01\x00\x00\xe4\x19\x00\x00\x05H\x00\x00\x00\x00\x00\x01\x00\x00\xe0\xda\x00\x00\x01\xb0\x00\x00\x00\x00\x00\x01\x00\x00\xb1\xeb\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x00\xdd\x0a\x00\x00\x02\x8a\x00\x00\x00\x00\x00\x01\x00\x00\xb9\xc3\x00\x00\x06\x84\x00\x00\x00\x00\x00\x01\x00\x00\xe8M\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x00\xaft\x00\x00\x002\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00" +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/qtpy_style_rc.py b/qdarkstyle/qtpy_style_rc.py new file mode 100644 index 000000000..845fbacaa --- /dev/null +++ b/qdarkstyle/qtpy_style_rc.py @@ -0,0 +1,1662 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.6.2) +# +# WARNING! All changes made in this file will be lost! + +from qtpy import QtCore + +qt_resource_data = b"\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4d\x4f\x53\x51\x10\x86\x9f\xb9\x1a\x12\ +\xef\x4f\x10\x0d\xc1\xb0\x12\x4d\xb0\xf1\x0f\xc0\x06\xe3\x06\x48\ +\x4c\x77\xd0\x0f\x16\x6c\x8d\x01\x2c\xae\x58\x68\x82\x05\xff\xc2\ +\x3d\xad\xec\xae\x89\x16\x57\x7e\x2c\xc4\xad\xf1\x8b\x68\x62\x0c\ +\x21\xa4\xb1\x86\x3f\xd0\x86\x86\x26\x7d\x5d\xb4\x21\xc6\x70\x5b\ +\x2e\xb0\xb3\xef\x76\xe6\xcc\x3c\x67\xce\x99\x19\xe8\xa9\xa7\xff\ +\x5d\x16\xc7\x39\x0c\xc3\xbe\xfd\x6a\x75\x4a\x66\x93\x06\x09\xa0\ +\xbf\x6d\xaa\x60\xf6\x59\x50\xf2\x7d\xbf\x94\x4c\x26\x0f\xce\x1c\ +\xa0\x18\x04\x77\x30\xcb\x03\x83\x06\xdf\x04\x9b\x32\xab\x00\x78\ +\xcd\x66\x3f\x66\xa3\x82\xeb\xc0\x8e\xc1\xe2\x4c\x26\xf3\xfc\x4c\ +\x00\xc2\x30\x3c\xb7\x5f\xab\xe5\x81\x7b\x06\xaf\xac\xd9\xcc\x4d\ +\xcf\xce\x6e\x1d\xe5\xeb\x9c\x1b\xf1\x60\x05\x18\x07\x56\x77\xcb\ +\xe5\xdc\xf2\xf2\x72\xb3\x53\xfc\xf3\xdd\x00\xda\xc9\xef\x4a\x5a\ +\x48\x65\xb3\x6b\x9d\x7c\x33\x99\xcc\x57\xe0\x56\xd1\xb9\x05\x60\ +\x65\x70\x60\x00\x60\xb1\xd3\x99\x8e\x15\x68\x97\xfd\x99\x99\xcd\ +\xcf\xa4\xd3\x4f\xba\xc1\xfe\xad\x42\xa1\xb0\x68\xd2\x63\x0f\xa6\ +\xa6\x33\x99\x52\x6c\x80\x30\x0c\xfb\xea\xb5\xda\x0f\x49\x3f\x53\ +\xd9\xec\xed\x38\xc9\x0f\x21\x9c\x7b\x63\x66\x83\x17\x7c\x7f\x38\ +\xea\x63\x7a\x51\x87\xf7\xab\xd5\x29\xc1\x15\x4f\x5a\x3a\x49\x72\ +\x00\xf3\xbc\xfb\x48\x43\xf5\x5a\x6d\x22\xca\x27\x12\x40\x66\x93\ +\xc0\x56\xd4\x87\x3b\x8e\x52\xa9\xd4\x17\xcc\xbe\x03\xf1\x01\x0c\ +\x12\x26\xbd\x3f\x69\xf2\x43\x49\xef\x04\x37\xa3\xcc\xd1\x5d\x60\ +\x76\x51\x50\x39\x35\x00\xfc\xc6\xac\x3f\xca\x18\x59\x01\x00\x99\ +\xc5\x9a\x94\x47\xc9\xc0\x90\x22\x67\x41\x34\x80\xb4\x67\xd2\xa5\ +\xd3\x02\xa8\x75\xfb\xbd\x28\x7b\xa7\x27\xf8\x08\x8c\x9e\x1a\x40\ +\x1a\x33\xf8\x10\x65\x8f\xee\x02\x28\x21\x5d\x73\xce\x8d\x9c\x34\ +\xf9\x7a\x10\x24\x0c\xae\x22\xbd\x8c\x0d\xe0\xfb\x7e\x09\xd8\x69\ +\xcf\xf6\xd8\x92\x64\xcd\xd6\xf2\xda\xae\x37\x1a\x1b\xb1\x01\x92\ +\xc9\xe4\x01\x9e\xb7\x00\x8c\xb7\x67\x7b\x2c\x15\x9d\xcb\x01\x63\ +\x32\x9b\x9f\x9b\x9b\x6b\xc4\x06\x00\x48\xa5\x52\x2f\x80\x55\x60\ +\xe5\xb8\x10\x92\xac\x10\x04\x4b\x66\xf6\x10\xc8\xa7\xd3\xe9\xc8\ +\xf2\x77\x05\x00\xd8\x2d\x97\x73\x92\xd6\x80\x7c\xd1\xb9\xd7\xc5\ +\x62\xf1\x46\x94\xef\x7a\x10\x24\x9e\x16\x0a\x6f\xcd\xec\x11\xad\ +\x75\xfc\xa0\x5b\xfc\x63\xf7\xf9\xba\x73\x93\x4d\xb3\x55\xa4\xa1\ +\xf6\x78\xdd\x14\xfc\x6a\x07\xb9\x8c\x34\x0a\x0c\x03\xdb\x32\x9b\ +\xef\x76\xf3\xd8\x00\x70\xb8\x21\x27\x04\x93\x40\x02\xb3\xd6\x9c\ +\x90\x2a\x06\x9f\x24\x95\xea\x8d\xc6\x46\xa7\x37\xef\xa9\xa7\x9e\ +\xfe\xd5\x1f\x3e\xd4\xef\x44\x0d\xbc\xff\x65\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x0d\xfc\ +\x52\x2b\x9c\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2a\x32\xff\x7f\x20\x5a\x00\x00\x00\x6f\x49\x44\x41\x54\x78\ +\xda\xed\xd0\xb1\x0d\x00\x30\x08\x03\x41\xc8\xa0\x0c\xc7\xa2\x49\ +\xcf\x04\x28\xba\x2f\x5d\x59\x97\xb1\xb4\xee\xbe\x73\xab\xaa\xdc\ +\xf8\xf5\x84\x20\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\x21\ +\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\x41\ +\x84\x08\x51\x10\x21\x42\x84\x28\x88\x10\x21\x42\x14\x44\x88\x10\ +\x21\x0a\x22\x44\x88\x10\x05\x11\x22\x44\x88\x82\x08\x11\x22\x44\ +\x41\x84\x08\x51\x10\x21\x42\xfc\xaa\x07\x12\x55\x04\x74\x56\x9e\ +\x9e\x54\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x0f\xfd\ +\x8f\xf8\x2e\x00\x00\x00\x22\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xfe\x9f\x87\xb1\x18\x91\x05\x18\x0d\xe1\x42\x48\x2a\x0c\x19\ +\x18\x18\x91\x05\x10\x2a\xd1\x00\x00\xca\xb5\x07\xd2\x76\xbb\xb2\ +\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\xd7\x4d\x4e\xc2\x40\x18\xc6\xf1\xff\x5b\x08\ +\x08\xea\x01\xd0\x2b\x88\x09\x5b\xcf\x21\xbb\xca\xd8\x1a\x49\xe0\ +\x3e\x62\x42\x42\x69\x49\x97\x78\x0c\xd7\x84\x70\x07\x71\xef\x07\ +\x02\x81\xd7\x85\xd4\x10\xc0\xdd\x10\x13\xed\xb3\x9b\xc9\x9b\x79\ +\x7e\x93\x6e\x3a\xf0\xdf\x23\x9b\x6b\xcf\x98\x6b\xa0\x01\x94\x81\ +\x03\x4b\x3d\x1f\xc0\x48\x44\x5a\x41\x18\x46\x80\xee\x02\x88\x67\ +\x4c\x08\xd4\x80\x29\x30\x00\x5e\x2d\x01\x8e\x80\x0a\x90\x07\xba\ +\xdd\x28\xba\x49\x10\xdf\x00\xcf\x18\x0f\x08\x04\x1e\xb3\x8b\x45\ +\xb5\x1d\xc7\x63\x4b\xe5\x00\xd4\x5d\xb7\x34\x77\x9c\x3e\x22\x17\ +\x02\x26\x88\xa2\x1e\x80\xb3\x36\xd3\x00\xa6\x4b\x91\x4b\xdb\xe5\ +\x00\xed\x38\x1e\x4b\x36\x5b\x05\x66\x2a\xd2\x4c\xf6\xd7\x01\x67\ +\xc0\x20\x0c\xc3\x67\xdb\xe5\x49\x82\x20\x78\x42\x64\x80\x6a\x79\ +\x17\xa0\x80\xea\xfb\xbe\xca\xbf\xb3\x5c\xbe\x01\xc5\x5d\x80\x5f\ +\x49\x0a\x48\x01\x29\x20\x05\xa4\x80\x14\x90\x02\x52\xc0\x3a\x60\ +\x82\x48\xf1\xc7\x49\x6b\x8d\xce\x21\x30\xd9\x02\x28\x8c\x80\x4a\ +\xdd\x75\x4b\xfb\xea\xae\xd5\x6a\xa7\xa8\x56\x80\xe1\x16\xc0\x11\ +\xb9\x07\xf2\xf3\x4c\xe6\xc1\xf7\xfd\x93\x7d\x94\x67\x44\xfa\x40\ +\x4e\x45\x5a\xc9\xfe\xe6\xc3\xa4\x03\x78\xc0\x6c\xf5\xf7\xfa\x62\ +\xa5\x5d\xe4\x78\x75\xf3\x9c\x42\x27\x8c\xa2\x5b\x36\x1f\x26\xc9\ +\xa8\x6f\xcc\x95\x8a\x34\x51\x3d\x07\x0a\x56\x00\x5f\xdf\x7c\x88\ +\xea\x5d\xb7\xd7\x8b\x2d\x9d\xf9\x47\xf2\x09\x3e\x70\x64\x41\x95\ +\x87\xdf\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x0e\x16\ +\x4d\x5b\x6f\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1c\x1f\x24\ +\xc6\x09\x17\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\xff\xcf\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x0e\ +\xa3\x21\x9c\xc3\x68\x88\x61\x1a\x0a\x00\x00\x6d\x84\x09\x75\x37\ +\x9e\xd9\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1f\x20\xb9\ +\x8d\x77\xe9\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xe6\x7c\x60\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x48\x11\x40\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x23\xed\x08\xaf\x64\x9f\x0f\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x8e\ +\x00\ +\x00\x0b\x17\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\xf6\x40\xcc\xce\xc1\x06\x24\xf7\x97\ +\x4d\x95\x07\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x2e\xf2\x1e\x31\xe0\x70\xfe\x3f\xf3\x91\x9b\x82\ +\x83\x8f\xc4\xf2\x55\x52\x2f\xcd\x76\x7c\xe4\x9f\x12\x96\x7b\xbf\ +\x7d\xa3\x4e\xca\x82\xc7\xdf\xe7\x7e\xd1\x94\xe2\x8e\xfc\xde\xc8\ +\x60\xb1\x71\xc3\x04\xdd\xb3\x0f\x5a\x8d\xcc\x1f\x86\x19\x97\x16\ +\xfa\xe5\xbe\x7c\xd2\xe7\x99\x2a\x79\xa4\x60\x5b\xf5\xc5\x73\x7f\ +\x16\x69\xb3\x2d\x9b\x6d\x6d\x55\xf6\x66\xd2\xdb\xa2\x15\x2b\x96\ +\x84\x05\x6e\x2d\xda\x2b\xd8\x9f\xfd\xf9\xd7\x8b\xb9\x9b\xf7\x9f\ +\x7e\xc9\xef\xa1\xa8\xe3\xfd\xb6\xee\xd8\x13\x06\x06\x2e\x86\x4c\ +\xa0\x93\x22\x7c\x7d\xac\x92\xf3\x73\xf5\x12\x53\xf2\x93\x52\xf5\ +\x2a\x72\x0b\x18\x40\xc0\xc6\xbe\xa2\x20\x31\x39\x3b\xb5\x44\x21\ +\x29\x35\x3d\x33\xcf\x56\xe9\xfd\xee\xfd\x4a\x0a\x99\x29\xb6\x4a\ +\xe1\xa6\xbe\x06\xbe\x05\xce\xa9\x19\x99\x1e\x55\x45\xa9\xc1\x55\ +\x7e\x21\xc9\x55\xd9\xc9\x96\x29\x4a\xf6\x76\x5c\x36\x15\x56\x40\ +\x03\x72\x53\x4b\x12\x15\x2a\x72\x73\xf2\x8a\xad\x2a\x6c\x95\xc0\ +\xe6\x5a\x01\xd9\x20\x61\x7d\x25\x05\xb0\x92\x92\x6c\x5b\xa5\x08\ +\xdf\x00\x05\xe7\xfc\xa2\x54\x05\x13\x3d\x13\x3d\x03\x5d\xd7\x8a\ +\xcc\x32\x23\x25\x3b\x2e\x05\x9b\xa2\x94\x34\xab\x20\x17\x37\xa8\ +\x11\x40\x9e\xad\x52\x46\x49\x49\x81\x95\xbe\x7e\x79\x79\xb9\x5e\ +\xb9\xb1\x5e\x7e\x51\xba\xbe\xa1\xa5\xa5\xa5\xbe\x81\x91\xbe\x91\ +\x91\x2e\x50\x85\x6e\x71\x65\x5e\x49\x62\x85\x6e\x5e\xb1\x32\xc8\ +\x08\x88\x19\x2e\xa9\xc5\xc9\x45\x99\x05\x25\x99\xf9\x79\x0a\x20\ +\x7e\x62\x52\x7e\x69\x89\xad\x92\x12\x50\x5e\x01\x6a\x38\x28\xf8\ +\xe1\xa6\xe7\x15\x43\x03\x01\x18\x1c\xfa\x20\x19\x7d\x43\x3d\x03\ +\x7d\x64\xe5\x25\x99\x69\x38\x94\x83\x64\x10\xca\x41\x9a\xad\x02\ +\x32\x2b\x52\x73\x22\x5c\x32\x73\x53\xf3\x8a\x81\x4e\xb0\x55\x32\ +\x33\x46\x93\x8c\x44\x92\x34\x07\xcb\x81\x8c\xb1\xf2\xcc\x4d\x4c\ +\x4f\x0d\xcf\x4c\x29\xc9\x80\xeb\x41\x88\x7b\xa4\x66\xa6\x67\x94\ +\xa0\xa8\xf7\x2f\xca\x4c\x05\xfa\xbe\x04\x6c\x8e\xa1\x92\x3e\x28\ +\x0c\xf5\xa1\x81\x08\x8c\x13\x7d\x78\xa4\xd8\x81\xbd\x42\x6b\x30\ +\x6a\xc9\xa8\x25\xa3\x96\x8c\x5a\x32\x6a\xc9\xa8\x25\xa3\x96\x0c\ +\x2a\x4b\xb8\x10\xcd\xba\xd4\x3c\x60\x5b\xae\x1c\xd8\x68\x73\x60\ +\x88\x2a\x04\x36\xf8\x58\x8a\x9d\x3c\x43\x38\x80\xa0\x86\x23\xa5\ +\x03\xc8\xd7\xf7\x74\x71\x0c\xb1\x38\x9d\x9c\x20\xc1\xaa\x2c\x6c\ +\x70\x48\xe2\xe3\xc7\x8f\x4b\x5e\xfc\xb6\x9f\xf1\xd7\x89\x27\x62\ +\x47\x81\x22\xf3\x65\x8f\xbe\x9f\x82\x2f\x7f\xb6\x72\x8b\xf7\x3d\ +\xfb\x29\xc8\xcb\xd0\x9d\xc3\xfa\x52\xd3\xfb\x8f\x28\xa8\xf1\xe8\ +\xe9\xea\xe7\xb2\xce\x29\xa1\x09\x00\xa6\x21\x0d\x8f\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x2d\x80\x7a\x92\xdf\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\x16\xa6\x1b\xd0\xd5\x8e\x1b\xd0\x8d\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xbf\xe3\xf1\x51\xf3\ +\x77\x97\xfb\x5d\xa6\x10\x50\x0b\x1c\x29\x44\xb2\x42\xb3\x64\xc8\ +\x28\xe0\x28\x11\x32\x22\xbc\xa7\x04\x19\x11\xdc\x53\x84\x8c\x0e\ +\x6f\x95\x20\xa3\x83\x5b\x45\xc8\x4c\xf0\x3d\x12\x64\x36\xf8\x56\ +\x09\xba\xb6\xc2\x13\xf6\x7e\xcb\x28\x10\x2b\xfc\xf9\x76\x7b\xe5\ +\xb8\x9e\x4e\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x51\xa0\x5a\x91\x77\xd2\x02\x23\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x51\x00\x00\x00\x3a\x08\x06\x00\x00\x00\xc8\xbc\xb5\xaf\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x29\x1c\x08\x84\x7e\x56\x00\x00\x00\x60\x49\x44\x41\x54\x78\ +\xda\xed\xd9\xb1\x0d\x00\x20\x08\x00\x41\x71\x50\x86\x63\x51\xed\ +\x8d\x85\x25\x89\x77\xa5\x15\xf9\x48\x45\x8c\xa6\xaa\x6a\x9d\x6f\ +\x99\x19\x1d\x67\x9d\x03\x11\x45\x14\x11\x11\x45\x14\x51\x44\x44\ +\x14\x51\x44\x11\x11\x51\x44\x11\x45\x44\x44\x11\x45\x14\x11\x11\ +\x45\x14\xf1\x5b\xd1\x75\xb0\xdb\xdd\xd9\x4f\xb4\xce\x88\x28\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\x36\xce\x69\x07\x1e\xe9\ +\x39\x55\x40\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x68\x49\x44\ +\x41\x54\x58\x85\xed\x97\x4d\x4e\xc2\x40\x18\x86\x9f\xaf\x10\x14\ +\xd4\x03\xa0\x57\x10\x13\xb6\x9e\x43\x76\xc8\x58\x8c\x26\x70\x1f\ +\x31\x31\xa1\x74\x48\x97\x78\x0c\xd7\xc4\x78\x07\x71\xef\x0f\x02\ +\x91\xcf\x85\x94\x20\xa0\x2c\x1c\x5c\x68\xdf\xdd\x4c\xdf\xf4\x79\ +\xa6\x4d\xd3\x19\xf8\xef\x91\xf9\xb1\x6f\xcc\x09\x50\x03\x0a\xc0\ +\xa6\x23\xce\x2b\x70\x27\x22\x8d\x20\x0c\x2d\xa0\xcb\x04\xc4\x37\ +\x26\x04\x2a\xc0\x00\xe8\x02\x4f\x8e\x04\xb6\x81\x22\xb0\x01\xb4\ +\x5a\xd6\x9e\xc6\x12\x53\x01\xdf\x18\x1f\x08\x04\x6e\xd2\x6f\x6f\ +\xa5\xab\x28\xea\x39\x82\x03\x70\x5e\x2e\xe7\x47\x9e\xd7\x41\xe4\ +\x50\xc0\x04\xd6\xb6\x01\xbc\x99\x4e\x0d\x18\x8c\x45\x8e\x5c\xc3\ +\x01\xae\xa2\xa8\x27\xe9\x74\x09\x18\xaa\x48\x3d\x9e\x9f\x15\xd8\ +\x07\xba\x61\x18\x3e\xb8\x86\xc7\x09\x82\xe0\x1e\x91\x2e\xaa\x85\ +\x65\x02\x59\x54\x5f\xd6\x05\x9f\x66\x3c\x7e\x06\x72\xf1\x30\xbd\ +\xaa\xef\x1b\xa3\xab\x3a\xdf\xa5\x65\xed\xfc\x97\xf6\x29\xde\x77\ +\x17\x7f\x23\x89\x40\x22\x90\x08\x24\x02\x89\x40\x22\x90\x08\xac\ +\xdc\x0f\xac\xfa\x9f\xff\x34\xb3\x4f\xa0\x8f\x48\xee\xcb\xa6\x33\ +\xa2\xb7\x05\xf4\x17\x04\x14\xee\x80\xe2\x79\xb9\x9c\x5f\x17\xbb\ +\x52\xa9\xec\xa1\x5a\x04\x6e\x17\x04\x3c\x91\x4b\x60\x63\x94\x4a\ +\x5d\x57\xab\xd5\xdd\x75\xc0\x53\x22\x1d\x20\xa3\x22\x8d\x78\x7e\ +\xfe\x60\xd2\x04\x7c\x60\x38\xd9\xbd\x3e\x3a\xa1\x8b\xec\x4c\x56\ +\x9e\x51\x68\x86\xd6\x9e\x31\x7f\x30\x89\xab\x55\x63\x8e\x55\xa4\ +\x8e\xea\x01\x90\x75\x22\xf0\xf1\xce\x6f\x51\xbd\x68\xb5\xdb\x91\ +\xa3\x7b\xfe\x91\xbc\x03\x16\x71\x6a\x27\x44\x74\xfe\x4f\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x02\x04\x6d\ +\x98\x1b\x69\x00\x00\x00\x29\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\xff\xcf\xa3\x08\x18\x32\x32\x30\x20\x0b\x32\x1a\ +\x32\x30\x30\x42\x98\x10\x41\x46\x43\x14\x13\x50\xb5\xa3\x01\x00\ +\xd6\x10\x07\xd2\x2f\x48\xdf\x4a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x00\x81\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x01\x03\x00\x00\x00\x25\x3d\x6d\x22\ +\x00\x00\x00\x06\x50\x4c\x54\x45\x00\x00\x00\xae\xae\xae\x77\x6b\ +\xd6\x2d\x00\x00\x00\x01\x74\x52\x4e\x53\x00\x40\xe6\xd8\x66\x00\ +\x00\x00\x29\x49\x44\x41\x54\x78\x5e\x05\xc0\xb1\x0d\x00\x20\x08\ +\x04\xc0\xc3\x58\xd8\xfe\x0a\xcc\xc2\x70\x8c\x6d\x28\x0e\x97\x47\ +\x68\x86\x55\x71\xda\x1d\x6f\x25\xba\xcd\xd8\xfd\x35\x0a\x04\x1b\ +\xd6\xd9\x1a\x92\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x11\x69\xc8\x4e\x77\x00\x00\x00\x86\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x80\x85\xd8\ +\x7c\x4b\xb7\x6c\x38\x9a\x06\x46\x1d\x30\xea\x80\x41\x53\x0e\xd0\ +\xb2\x56\x1c\x8d\x82\x51\x07\x0c\x6e\x07\x50\xbb\x16\x24\x64\x36\ +\x13\x3d\xaa\x62\x7c\x66\x0e\x9e\x8e\x09\xdd\xba\x66\x74\x2a\xe0\ +\x86\x0e\x00\x00\x08\x5e\x38\x65\x39\x12\x10\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x17\x3b\x5f\x83\x74\x4d\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xa6\x49\x44\x41\x54\x78\xda\xed\x9b\xdb\ +\x0e\xc3\x20\x0c\x43\x9b\x68\xff\xdd\xf6\xcb\xb7\xb7\x69\x9a\x76\ +\x49\x4b\xec\x98\x42\x5e\x37\x51\x7c\x70\x28\x85\xb0\x2c\x33\x66\ +\xcc\x18\x39\x8c\xf9\xb0\x6d\xdb\xee\xc1\xff\xd9\x25\x00\x44\x05\ +\x57\x02\x31\x55\xd1\x2c\x18\xd6\x8b\x70\x14\x08\xeb\x51\x7c\x26\ +\x04\xeb\x51\x78\x26\x08\xeb\x5d\x7c\x2b\x04\xeb\x5d\x78\x2b\x08\ +\xbb\x92\xf8\x33\x10\xec\x6a\xe2\x8f\x42\xb8\x55\x76\x72\x5d\xd7\ +\x67\x27\xf7\x7d\x2f\x01\x6c\x55\xa3\xff\x2a\x1e\x05\x21\xe2\x02\ +\x53\x11\x5f\x05\xc1\x2b\x6d\x7f\xe6\x77\x6a\x0a\x64\x8f\xfe\x11\ +\x71\x99\x4e\xf8\xe5\x02\x53\x14\xcf\x84\xe0\xd5\xb6\xff\x25\x92\ +\x91\x0e\x86\x1e\xfd\xa8\x78\xc6\xc4\xf8\xc9\x05\xae\x32\xf2\x55\ +\x4e\x70\x25\xdb\x57\x40\x30\x84\xfd\x5b\xed\x8c\x4c\x87\xf7\x34\ +\x70\x85\x91\xaf\x74\x82\xab\x89\x67\x43\x70\x45\xf1\x4c\x08\x96\ +\x91\xff\xe8\x57\x58\x76\xfb\xaf\xf3\x80\x2b\x8e\x3c\xd3\x09\xae\ +\x2e\x1e\x0d\xc1\x7b\x10\x8f\x84\xe0\xcc\x4e\x2a\xb6\x4f\x5d\x07\ +\x28\xb6\xef\x6a\x39\xc9\x4e\x3b\x57\xcb\x49\xf6\x9c\xe3\xc8\x9c\ +\xcc\x82\x80\x9c\x70\x53\xe6\x00\x24\x04\xf4\xdb\x26\xf5\x6b\x30\ +\xbb\xb3\x08\xf1\xd0\xaf\xc1\x4c\x27\xb0\xd6\x19\xd4\x75\x40\x14\ +\x02\x73\x91\x05\xd9\x11\x6a\x81\xc0\x5e\x61\x42\x37\x45\x8f\x8a\ +\x41\x8b\xa7\x6f\x8a\x1e\x71\x42\xc5\xb7\x05\x1c\x40\x14\x42\x95\ +\xf8\xaf\x29\x90\x99\x06\x2d\xeb\x81\xcb\x9c\x0c\x9d\x11\xc3\xaa\ +\x17\xa0\x1e\x8e\x46\x9d\xc0\x3c\x22\xa7\x1f\x8f\xff\x13\xc7\xae\ +\x14\x29\x29\x90\xf8\xe6\x04\x84\xf8\x7f\x05\x12\x65\x25\x32\xef\ +\x10\x2a\xc4\x87\x01\x20\x21\xa0\x22\x5a\x25\xe6\xcb\xe0\x31\x0b\ +\x25\x4f\x34\x3e\x6e\xa9\xac\x32\x08\x5a\xb1\xb4\x22\x84\x92\x72\ +\x79\x15\x08\xad\x97\x26\xe6\x95\x19\x40\xc7\xc6\xbc\x34\x85\x84\ +\xd1\xd5\xb5\xb9\x0c\x20\xcc\x8b\x93\x33\x46\x8f\x07\x53\x21\x72\ +\xe7\x17\x36\x2b\x63\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x29\x49\x44\ +\x41\x54\x58\x85\xed\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xe7\x65\x88\ +\x64\xda\xc6\xbd\xa9\x94\x48\x57\xb6\x91\x3a\x28\xae\xd3\x4d\xc5\ +\x0a\x4d\x40\x66\x63\xda\x37\x2f\x25\xcd\x46\x07\xd1\x24\x8e\xae\ +\xb2\x50\xa8\x49\xdd\x64\x99\xc2\xbc\x19\xd3\x6e\x9e\x20\x53\xc1\ +\xe2\x9f\x85\x75\x1b\xfc\xd3\xa4\x15\x91\x52\x4a\x70\x4a\xd7\x25\ +\x33\x24\xcd\xe0\xfb\x5c\xbc\x37\x4d\x90\xbc\x37\x1d\xe9\xce\xf9\ +\x56\xf7\xcf\x77\xce\xfd\xee\x39\xe7\x9e\x0b\x3d\xf4\xf0\x7f\x87\ +\x75\x43\x0e\x82\xa0\x7f\xab\xd1\x18\x97\xd9\x98\x41\x0e\x18\x8a\ +\xb7\xea\x98\xfd\x2a\xa8\x65\xb3\xd9\x5a\x3e\x9f\xdf\x79\xea\x02\ +\xaa\xe5\xf2\x5b\x98\x2d\x00\xc3\x06\xb7\x04\x37\x64\x56\x07\x70\ +\xc2\x70\x08\xb3\x51\xc1\x08\x70\xd7\x60\xee\x9c\xe7\x7d\xf5\x54\ +\x04\x04\x41\xd0\xb7\xd5\x6c\x2e\x00\xef\x1b\x7c\x6b\x61\x58\x3a\ +\x7b\xfe\xfc\xda\x7e\x5c\xdf\xf7\x4f\x38\x70\x11\x38\x05\x2c\xde\ +\xdb\xd8\x28\xcd\xcf\xcf\x87\x69\xfe\x33\x9d\x04\xc4\x87\xbf\x27\ +\x69\xd6\x9d\x9c\xbc\x94\xc6\xf5\x3c\xef\x26\xf0\x7a\xd5\xf7\x67\ +\x81\x8b\xc3\x47\x8e\x00\xcc\xa5\xd9\xa4\x46\x20\x0e\xfb\x97\x66\ +\x36\x73\xae\x50\xf8\x1c\x60\x69\x69\xe9\x99\xc1\xc1\xc1\x69\x93\ +\xde\x26\x0a\x39\x26\xad\xcb\xec\xea\xc3\xcd\xcd\xe5\x62\xb1\xf8\ +\x08\xa0\x52\xa9\xcc\x99\xf4\x99\x03\xe3\x67\x3d\xaf\xd6\xb5\x80\ +\x20\x08\xfa\xb7\x9b\xcd\x3f\x24\xfd\xe9\x4e\x4e\xbe\x01\x70\xe5\ +\xf2\xe5\xc3\x61\x26\x73\x3d\xce\x75\x08\x38\x31\x3d\x1a\x9b\xad\ +\xf7\xb5\x5a\xa7\x27\xa6\xa6\xea\x00\x15\xdf\xff\xde\xcc\x86\x07\ +\xb2\xd9\x63\x49\x85\xe9\xec\xb7\x08\xb0\xd5\x68\x8c\x0b\x5e\x70\ +\xa4\x8f\xda\x37\x0f\x33\x99\xeb\x32\x3b\xbe\x8f\x6d\x7b\x3c\xf2\ +\x77\x26\xf3\x4d\x10\x04\xfd\x00\xe6\x38\x1f\x22\x1d\xdd\x6e\x36\ +\xcf\x24\x9d\x93\x28\x40\x66\x63\xc0\x5a\xbb\xe0\x9e\x3d\x74\xe8\ +\x82\x60\x04\x29\x39\x6d\xd1\xde\x4b\x5b\x8d\xc6\x05\x00\xd7\x75\ +\x7f\xc3\xec\x36\xd0\xbd\x00\x83\x9c\x49\x3f\xed\x59\x9a\x20\x0a\ +\x75\x3a\xa4\xd0\x22\x6e\x7b\xfe\xa3\xe0\x95\xae\x05\x60\xf6\x5c\ +\xfb\x9d\xc7\x38\x96\xca\xdf\xb5\x73\x14\x71\xdb\xb8\x8f\xd9\x50\ +\x12\x3d\xd5\xa1\xcc\xba\xea\x94\xfb\xea\x01\x43\x4a\x8c\x5c\xb2\ +\x00\xe9\x81\x49\x87\xf7\xac\xfc\xce\x13\xa6\x40\x70\xfb\xf1\x34\ +\xba\xfd\x83\xee\x05\x98\xfd\x8c\xd9\xe8\x9e\x95\x2b\xa9\xfc\x5d\ +\x3b\xc7\xe0\xea\xae\x1e\x9d\x04\x56\xbb\x16\x20\xa8\x21\x1d\xf7\ +\x7d\xff\x04\xc0\xc3\xcd\xcd\x65\xcc\xd6\x31\x53\xca\xe1\x02\x6e\ +\x0e\x1c\x3c\xb8\x0c\xb0\x52\x2e\xe7\x0c\x5e\x44\xfa\xba\x6b\x01\ +\xd9\x6c\xb6\x06\xdc\x8d\x7b\x3b\xc5\x62\xf1\x51\x5f\xab\x75\x1a\ +\xb8\x15\x53\x76\xd3\xd1\xce\xb1\xb4\x86\xe3\xbc\x99\xcf\xe7\x77\ +\x24\x59\x18\x7d\x5e\x77\xb6\x5b\xad\x6b\x5d\x0b\xc8\xe7\xf3\x3b\ +\x38\xce\x2c\x70\x2a\xee\xed\x4c\x4c\x4d\xd5\x07\xb2\xd9\x57\x91\ +\xde\x95\xb4\x0a\x34\x81\xa6\x60\xd5\xcc\xde\x19\x38\x70\xe0\x35\ +\xd7\x75\xef\x03\x54\x7d\xbf\x04\x9c\x94\xd9\xcc\xf4\xf4\x74\x2b\ +\xe9\x9c\x8e\x55\x5e\xf5\xfd\x05\xe0\x03\xa0\xe4\x7a\xde\x62\x27\ +\xbe\x24\xab\xfa\x7e\xc9\xcc\x3e\x01\x16\x5d\xcf\x2b\xa5\xf1\x3b\ +\x16\xd5\xbd\x8d\x8d\x92\xa4\x4b\xc0\x42\xd5\xf7\xbf\xab\x56\xab\ +\x2f\x27\x71\x57\xca\xe5\xdc\x17\x95\xca\x0f\x66\xf6\x29\xd1\x77\ +\xfc\x71\x27\xff\x4f\xfc\xce\x57\x7c\x7f\x2c\x34\x5b\x44\x3a\x1a\ +\xb7\xd7\x1b\x82\xbf\x62\x27\xcf\x23\x8d\x12\x35\xa0\x3b\x32\x9b\ +\x29\x14\x0a\x89\x85\xf7\x9f\x04\xc0\xe3\x1f\xf2\x8c\x60\x0c\xc8\ +\x61\x16\xf5\x09\xa9\x6e\xf0\x8b\xa4\xda\x76\xab\x75\x2d\x2d\xe7\ +\x3d\xf4\xd0\xc3\xbf\xf1\x0f\x78\xe5\x4e\xf2\x11\xe4\x69\x42\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x11\x08\x06\x00\x00\x00\xc7\x78\x6c\x30\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\ +\x0b\x2c\x0d\x1f\x43\xaa\xe1\x00\x00\x00\x36\x49\x44\x41\x54\x38\ +\xcb\x63\x60\x20\x01\x2c\x5a\xb4\xe8\xff\xa2\x45\x8b\xfe\x93\xa2\ +\x87\x89\x81\xc6\x60\xd4\x82\x11\x60\x01\x23\xa9\xc9\x74\xd0\xf9\ +\x80\x85\x1c\x4d\x71\x71\x71\x8c\xa3\xa9\x68\xd4\x82\x61\x64\x01\ +\x00\x31\xb5\x09\xec\x1f\x4b\xb4\x15\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x95\ +\x00\ +\x00\x0b\x1f\x78\x9c\xeb\x0c\xf0\x73\xe7\xe5\x92\xe2\x62\x60\x60\ +\xe0\xf5\xf4\x70\x09\x02\xd2\x0e\x40\x2c\xc0\xc1\x06\x24\x97\x3d\ +\xaf\xd4\x04\x52\xed\x55\x21\x11\x25\x41\x89\xe5\x0a\x05\x45\xf9\ +\x69\x99\x39\xa9\x0a\x25\x95\x05\xa9\x0a\xa9\x15\x99\x69\x0c\x0c\ +\x15\xb7\x42\xfb\x4e\xf3\x1e\x76\xe0\x70\x79\x1f\x32\x51\xe8\xc7\ +\xdb\x0d\x53\x84\x23\xb7\x4d\xe1\x0b\xaa\x73\xc8\x3e\xfd\xd1\xfa\ +\x40\xc6\x96\xdf\x2c\x6f\xef\x9f\x77\x5c\xef\x16\x71\xd2\xdd\x47\ +\xe5\x40\xeb\xf2\xe5\xfb\xb4\x7d\xe2\x24\x36\x6b\x78\xbf\x9f\xd5\ +\x5d\x3c\x3b\xe4\xd2\x6e\xb5\xcb\xa2\x13\x8c\x6f\xbc\x6f\xaf\xfb\ +\x26\x7e\xd8\xa0\xb0\xc5\x3d\x21\xe1\xf0\xb2\xd4\xeb\x77\xaf\x6c\ +\x49\xeb\xbe\x75\xaa\xd6\xed\x9f\xe7\xba\xfb\xdf\xde\x3c\x7d\x99\ +\xf6\x8b\xd1\xbe\x5a\x47\xe0\x86\xd1\xd4\x23\x0c\x0c\x5c\x4c\x99\ +\x40\x27\x45\xf8\xfa\x58\x25\xe7\xe7\xea\x25\xa6\xe4\x27\xa5\xea\ +\x55\xe4\x16\x30\x80\x80\x8d\x7d\x45\x41\x62\x72\x76\x6a\x89\x42\ +\x52\x6a\x7a\x66\x9e\xad\xd2\xfb\xdd\xfb\x95\x14\x32\x53\x6c\x95\ +\xc2\x4d\x7d\x0d\x7c\x0b\x9c\x53\x33\x32\x3d\xaa\x8a\x52\x83\xab\ +\xfc\x42\x92\xab\xb2\x93\x2d\x53\x94\xec\xed\xb8\x6c\x2a\xac\x80\ +\x06\xe4\xa6\x96\x24\x2a\x54\xe4\xe6\xe4\x15\x5b\x55\xd8\x2a\x81\ +\xcd\xb5\x02\xb2\x41\xc2\xfa\x4a\x0a\x60\x25\x25\xd9\xb6\x4a\x11\ +\xbe\x01\x0a\xce\xf9\x45\xa9\x0a\x26\x7a\x26\x7a\x06\xba\xae\x15\ +\x99\x65\x46\x4a\x76\x5c\x0a\x36\x45\x29\x69\x56\x41\x2e\x6e\x50\ +\x23\x80\x3c\x5b\xa5\x8c\x92\x92\x02\x2b\x7d\xfd\xf2\xf2\x72\xbd\ +\x72\x63\xbd\xfc\xa2\x74\x7d\x43\x4b\x4b\x4b\x7d\x03\x23\x7d\x23\ +\x23\x5d\xa0\x0a\xdd\xe2\xca\xbc\x92\xc4\x0a\xdd\xbc\x62\x65\x90\ +\x11\x10\x33\x5c\x52\x8b\x93\x8b\x32\x0b\x4a\x32\xf3\xf3\x14\x40\ +\xfc\xc4\xa4\xfc\xd2\x12\x5b\x25\x25\xa0\xbc\x02\xd4\x70\x50\xf0\ +\xc3\x4d\xcf\x2b\x86\x06\x02\x30\x38\xf4\x41\x32\xfa\x86\x7a\x06\ +\xfa\xc8\xca\x4b\x32\xd3\x70\x28\x07\xc9\x20\x94\x83\x34\x5b\x05\ +\x64\x56\xa4\xe6\x44\xb8\x64\xe6\xa6\xe6\x15\x03\x9d\x60\xab\x64\ +\x66\x82\x26\x19\x89\x24\x69\x68\x06\x96\x04\x99\x63\xe5\x99\x9b\ +\x98\x9e\x1a\x9e\x99\x52\x92\x01\xd7\x84\x10\xf7\x48\xcd\x4c\xcf\ +\x28\x41\xd5\xe0\x5f\x94\x99\x0a\xf4\x7f\x09\xc4\x24\x25\x7d\x50\ +\x28\xea\x43\x83\x11\x18\x2b\xfa\xf0\x68\xb1\x03\x7b\x86\xd6\x60\ +\xd4\x92\x51\x4b\x46\x2d\x19\xb5\x64\xd4\x92\x51\x4b\x46\x2d\x19\ +\x54\x96\x70\x21\x1a\x76\xa9\x79\xc0\xd6\x5c\x39\xb0\xd9\xa6\x5e\ +\xf8\x9e\x0f\xd8\xe4\x63\x29\x76\xf2\x0c\xe1\x00\x82\x1a\x8e\x94\ +\x0e\x20\xdf\xd4\xd3\xc5\x31\x24\xe2\xf0\xdb\xab\x1b\x79\x19\x0c\ +\x38\x58\x0c\x4f\x2c\x3a\x73\x6c\x89\xe7\x6c\xd9\x7b\xef\x34\x26\ +\x3a\x84\xbb\x6e\xfb\xd7\x3e\x73\xa7\xe7\xe9\xf7\x79\xf3\xbf\x70\ +\x5b\xcc\x63\x98\xe0\x28\x39\xc5\xb1\xc1\x83\xff\xd8\x5c\x0e\xee\ +\x55\xc9\xa5\x1a\xa0\x46\xa4\xa7\xab\x9f\xcb\x3a\xa7\x84\x26\x00\ +\xe3\x91\x12\xf6\ +\x00\x00\x02\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x14\x1a\x38\xc7\x37\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xae\x49\x44\x41\x54\x78\xda\xed\x9b\x49\ +\x92\xc3\x20\x0c\x45\x23\x5d\xdc\xf6\xc9\xd3\xbb\xae\x54\x06\x26\ +\xe9\x7f\x09\x8c\xd6\x5d\x32\xef\x21\x68\x20\xf0\x78\xec\xd8\xb1\ +\xe3\xce\x21\xcc\x8f\x9d\xe7\xf9\x6c\xfc\x3b\x59\x42\x40\x2b\x70\ +\xa4\x10\xc9\x0a\xcd\x92\x21\xb3\x80\xa3\x44\xc8\x8c\xf0\x9e\x12\ +\x64\x46\x70\x4f\x11\x32\x3b\xbc\x55\x82\xcc\x0e\x6e\x15\x21\x2b\ +\xc1\x8f\x48\x90\xd5\xe0\x7b\x25\xe8\x5e\x0a\x2f\xd8\xfb\x3d\x55\ +\x20\x56\xf8\xe3\x38\xfe\x73\x5c\xd7\x45\x11\xf5\xfa\xcd\xda\x77\ +\x6b\x12\xd4\xbb\x61\xef\x8d\x43\xc3\x5b\x43\x11\xa5\x8f\x92\x30\ +\x92\xb7\xc6\xa0\xa8\x71\xef\x2d\xc1\x92\xaf\xc4\x62\x1e\x02\xa5\ +\xf1\xe7\x25\xa1\x94\xc7\x3a\xef\x88\x57\xef\xa3\x1a\xe9\x99\xf7\ +\xdb\x84\xe8\x36\x09\x22\x2a\x01\xd9\xf3\x90\xff\x02\x9e\x12\x18\ +\xf0\x5f\x87\x80\xc7\xa2\xc7\xda\x78\x24\xfc\xfb\x30\x80\x2c\x85\ +\x2d\x95\xc0\xea\x79\xf8\x5e\x60\x44\x02\x1b\x1e\xbe\x19\xea\x91\ +\x10\x01\xff\x31\x07\xa0\x36\x3d\x35\x38\x36\xfc\xeb\x3c\x40\xd9\ +\x0e\x8f\xce\x09\x8c\xcd\x15\xed\x3c\xa0\x17\x86\xb5\xb3\xa4\x1e\ +\x88\xb4\x42\xb1\xe0\xe9\x02\x5a\xe0\x98\xf0\x21\x02\x2c\xeb\x80\ +\xe9\x05\xb4\xc2\x31\x25\x68\x36\x78\xb6\x04\x8d\x86\x67\x9c\x27\ +\x84\x0a\x68\x81\x8f\x94\x00\xd9\x0d\x8e\xf6\x3c\x63\x51\x44\xd9\ +\x0d\x8e\xc2\x44\x54\x82\x66\x1a\xf3\x11\x12\x34\x13\x7c\x84\x04\ +\xb7\x43\x51\xc4\x18\xf6\xce\x07\x3d\x14\x45\x4c\x60\x8c\x4a\xd0\ +\xac\xf0\x2c\x09\x52\x28\x97\x67\x34\xbc\xe7\x77\x7e\xfd\x48\x1a\ +\x72\x26\x98\x21\x5f\x55\x80\xe5\xe6\x15\xaa\xb1\xa3\x79\x4b\x2c\ +\x9a\xbd\xe7\xd1\xf9\xcd\x17\x24\xb2\x47\xad\x92\xf7\x15\x99\x8e\ +\x64\xfb\x96\xd8\x8a\xb1\x2f\x4a\x0e\x24\xbf\xef\x55\xd9\xcc\x22\ +\x68\x97\xa5\x33\x4a\x08\xb9\x2e\x9f\x45\x82\xf5\xd1\xc4\x7e\x32\ +\x03\x68\xd8\x3d\x1f\x4d\x21\x65\x4c\xf5\x6c\xce\x43\x08\xf3\xe1\ +\xe4\x8e\xbb\xc7\x1f\xfe\x88\x5a\xe2\xcd\xef\x1c\x49\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdc\x0b\x07\x09\x2e\x37\xff\x44\xe8\xf0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x27\x49\x44\x41\x54\x78\xda\xed\xc1\x01\ +\x0d\x00\x00\x00\xc2\xa0\xf7\x4f\x6d\x0e\x37\xa0\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x77\x03\x40\x40\ +\x00\x01\xaf\x7a\x0e\xe8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x07\x00\x00\x00\x3f\x08\x06\x00\x00\x00\x2c\x7b\xd2\x13\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2e\x14\xfa\xd6\xc4\xae\x00\x00\x00\x39\x49\x44\ +\x41\x54\x38\xcb\x63\x60\x20\x06\xc4\xc7\xc7\x33\xc4\xc7\xc7\xa3\ +\x88\x31\x61\x53\x84\x53\x12\xaf\xce\x91\x28\xc9\x82\xc4\xfe\x8f\ +\xc4\x66\x1c\x0d\xa1\x51\xc9\x51\xc9\x51\x49\x7c\x05\x06\xe3\x68\ +\x08\x91\x2a\x49\x3e\x00\x00\x88\x4b\x04\xd3\x39\x2e\x90\x3f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x14\x1d\x00\xb0\ +\xd5\x35\xa3\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x06\xfe\x9f\x67\x60\x60\x42\x30\xa1\x1c\x08\x93\x81\x81\x09\xc1\ +\x64\x60\x60\x62\x60\x60\x34\x44\xe2\x20\x73\x19\x90\x8d\x40\x02\ +\x00\x64\x40\x09\x75\x86\xb3\xad\x9c\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x37\x4e\x6c\xc4\x8d\x00\x00\x02\x13\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xbf\x6b\x53\x51\x14\xc7\xbf\xe7\x3e\x10\ +\xe2\x7d\x0d\x71\x28\x82\xa9\x43\xa5\x2e\x56\xb1\x06\x07\xd7\x3a\ +\x49\xad\x36\x85\xae\xfe\x15\x36\xd1\xba\x0b\xf2\xaa\xa3\x93\xa3\ +\xbb\xbc\x36\x37\x6d\xd5\xc1\x8a\x9b\xf8\xab\x58\x11\x09\xd1\xc1\ +\x94\x54\x84\x1a\xee\x33\x22\x2d\xef\x1e\x97\x2b\x74\x49\x9a\xf7\ +\xc3\xc9\x77\xd6\x7b\x0e\xe7\x73\x7e\xdd\x73\x80\x4c\x32\xf9\xdf\ +\x85\xa2\x28\x1f\x7e\xd8\x38\x44\x47\x8e\xce\x02\x28\x03\x28\x01\ +\x28\xda\xa7\x16\xd8\xbc\x21\xe1\xf8\x66\x67\xdb\xff\x75\xed\xe4\ +\x6e\xea\x00\x6e\x3d\x98\x63\x66\x0f\xc0\x28\x80\xf7\x60\xb3\x4e\ +\xc2\x69\xd9\xe7\x22\x33\x4f\x02\x38\x43\x44\x4d\x41\xa8\xea\xa9\ +\xa1\x47\xa9\xa4\xe8\xc2\x8b\xae\xe3\xd6\x83\x7b\x52\x69\x96\x4a\ +\xaf\xca\x5a\xe7\x6c\x1f\xc8\x09\x59\xeb\xac\x59\x5d\x2f\xf7\xe0\ +\x9d\x48\x0c\x60\x9d\x87\xf9\x95\x60\x7e\x50\x1b\xa9\x74\x45\x2a\ +\x1d\x4a\xa5\xbd\xa4\xce\xe7\xa4\xd2\xec\xd6\x83\xeb\x31\x6c\xab\ +\xd6\xb6\x1c\xab\x07\x6c\xc3\x7d\x24\xa2\x4f\x3f\x2f\x0f\x4d\xc5\ +\x0c\xe0\x09\x33\x8f\xf2\x8f\x6f\xe3\xbd\x1a\xb3\x67\x8d\x6c\xb7\ +\x9f\x60\x13\x2e\xc4\xcd\x20\x33\xdf\x00\x30\x46\x85\xe1\x99\x5e\ +\x3a\xfd\x9a\xa4\x0c\x60\xa3\x7b\xa5\xb0\x11\x17\xa0\x3b\x9d\x7f\ +\x0b\x36\x9b\x00\x62\x01\x94\x88\xe8\x79\x0a\x83\xf4\x0c\x24\xce\ +\xc7\x01\x38\xc6\xcc\xad\x14\x00\xb6\xf6\x7d\x58\x91\x00\x40\x44\ +\x94\xd4\x3b\x09\x87\x00\x98\x38\x00\x6d\x36\xe1\x48\x52\x00\x66\ +\x2e\x02\x68\x47\x07\x60\xf3\x0a\xc0\x64\x0a\x25\xb8\x08\xe0\x65\ +\x64\x00\x12\x8e\x0f\x12\xa7\xdd\x7a\x30\x91\xe0\x23\x2b\x01\x38\ +\x45\x44\xcb\x91\x01\xcc\xce\xb6\x4f\x44\x4d\x36\xe1\x9d\x38\xce\ +\xef\x7f\xd9\x25\xbb\xbc\x1a\x39\x87\x96\x62\x45\x20\x95\x9e\xb5\ +\x8b\xa5\x12\xd9\xb6\xd6\x59\x90\x4a\x1b\xa9\xf4\xd5\x44\x05\x94\ +\x4a\x7b\x76\xb1\x54\x06\x8d\xdc\x3a\x0f\xf3\x2b\xc1\x81\xd9\x3b\ +\x70\x5d\x9a\xf6\xe7\x9b\x60\x73\x17\x80\x27\x95\x7e\x2c\x95\x3e\ +\xd7\xaf\xe6\xd5\x0f\xbf\x9f\x82\xc4\x6d\x47\xd0\xe2\xde\x56\xf3\ +\x56\x9a\x07\x49\x99\x99\x17\x01\x8c\x81\xcd\x26\x48\xac\x13\xd1\ +\x57\x3b\x6a\xc7\xed\xc4\x8c\x03\x68\x00\x98\xef\x4e\xe7\x97\xff\ +\xcd\x49\x56\x18\x9e\x01\x89\xbf\x27\xd9\xc8\xbe\x93\xec\x35\x09\ +\xc7\xcf\x39\xb4\xf4\xfd\x92\xbb\x97\x5d\xbb\x99\x64\x32\xa8\xfc\ +\x01\xd2\xac\xe6\x84\xda\x47\x68\x61\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\xf0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x3a\x2b\xaf\xc4\x97\xc5\x00\x00\x00\x7d\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x82\x51\x07\x8c\x3a\x60\xd4\x01\ +\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\x80\x51\x07\x30\x11\ +\x6a\xbd\xd2\xb2\x65\x8c\x33\x04\x68\xe1\x08\x5c\x66\x0e\x9e\x8e\ +\x09\xdd\xba\x66\x34\x6c\xf6\x0f\x4d\x00\x00\x5f\x39\x33\x34\x2b\ +\x20\x00\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6a\x49\x44\ +\x41\x54\x58\x85\xed\x97\xcb\x4e\xc2\x40\x14\x86\xbf\x43\x08\x78\ +\x7d\x00\xf4\x15\xd4\x84\x77\x91\x65\x69\x0b\x71\xa1\xef\x23\xae\ +\x9a\x71\xa8\x4b\x7c\x07\x37\xae\x09\xe1\x1d\xc4\xbd\x17\xe4\x92\ +\x1e\x17\xa5\xa6\x06\xd8\x98\x21\x18\xed\xbf\x9a\x76\x26\xfd\xbe\ +\x4e\xa6\xcd\x39\xf0\xdf\x23\xf9\x0b\x55\x15\x6b\x4c\x50\x12\xb9\ +\x54\x38\x05\x76\x1c\x71\x3e\x04\x86\x40\xc7\x0b\x02\x2b\x22\xba\ +\x24\xa0\xaa\x12\x1b\x73\xab\x22\x4d\x60\x02\xf4\x11\x79\x75\x82\ +\x57\x3d\x00\xea\x40\x15\x11\xd3\xf4\xfd\x76\x26\x51\xce\xd6\x58\ +\x63\x02\x49\xe1\x8f\xa5\x72\xb9\xe1\x79\xde\xc8\x09\x7c\x91\x38\ +\x8e\x6b\xc9\x7c\xde\x43\x35\xb4\xd6\x3e\x00\x5d\x80\x52\xb6\xa0\ +\x24\x72\x09\x4c\x12\x38\x77\x0d\x07\xf0\x3c\x6f\x34\x4f\x92\x06\ +\x30\x15\xd5\xab\x2f\x6e\x36\x50\x38\x01\xfa\x61\x18\x3e\xbb\x86\ +\x67\x69\xb7\xdb\x4f\x40\x9f\xf4\x7c\x7d\x17\x00\x76\x81\xf7\x4d\ +\xc1\x73\x79\x03\xf6\x56\x09\x6c\x25\x85\xc0\xd6\x05\xca\xeb\x26\ +\xac\x31\xba\x6e\xee\x27\xf1\xc3\x50\x56\xdd\xdf\xfa\x0e\x14\x02\ +\x85\x40\x21\xb0\xf6\x3f\xb0\xee\xbb\x75\x9d\xad\xef\x40\x21\xf0\ +\xab\x04\xc6\xe4\x2a\x95\x0d\x66\x7f\xc1\x5a\x12\x18\x02\xf5\x38\ +\x8e\x6b\x9b\x22\x5b\x6b\x8f\x49\xcb\xf3\xc1\x92\x80\xc0\x0d\x50\ +\x4d\x66\xb3\xfb\x28\x8a\x8e\x36\x02\x4f\x92\x1e\x50\x11\xe8\xe4\ +\xb8\x69\x54\x55\xba\xd6\x46\xa8\x86\xc0\x94\xb4\x31\x79\x71\x42\ +\x57\x3d\x24\x7d\xf3\x8a\x42\xe4\x07\xc1\x45\xd6\x98\x2c\xb7\x66\ +\xd6\x7a\x8b\xba\xfd\x8c\xb4\x52\x76\x91\x31\x30\x40\xf5\xda\x6f\ +\xb5\xee\x1c\x3d\xf3\x8f\xe4\x13\xfb\x36\x7a\x56\x11\xde\xcf\xd8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xdc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x40\x08\x06\x00\x00\x00\x13\x7d\xf7\x96\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xb3\x00\x79\x00\x79\xdc\xdd\ +\x53\xfc\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x2d\x19\xaf\x4a\xeb\xd0\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x00\x40\x49\x44\x41\x54\x58\xc3\xed\xce\x31\ +\x0a\x00\x20\x0c\x03\x40\xf5\xa3\x7d\x5b\x5f\xaa\x53\xc1\xc9\xc5\ +\x45\xe4\x32\x05\x1a\x8e\xb6\x76\x99\x5e\x25\x22\x66\xf5\xcc\xec\ +\xfb\xe8\x74\x1b\xb7\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xf0\x36\xf0\x41\x16\x0b\x42\x08\x78\x15\x57\x44\xa2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0a\x39\x0e\xcf\xed\x10\x41\x00\x00\x00\x89\x49\x44\ +\x41\x54\x58\xc3\x63\x60\x18\xe9\x80\x11\x85\xf7\xff\x3f\xa3\xed\ +\xfa\x57\xff\x68\x69\xe1\xe1\x40\x31\x26\x06\x46\xc6\xff\x98\x0e\ +\xa0\x83\xe5\xd8\x1c\x01\x77\x80\xed\xba\x97\xff\x51\x14\x05\x89\ +\x33\x52\xd3\x52\x5c\xe6\x33\x61\x75\x21\x95\x2d\xc7\x67\x26\x13\ +\x3d\x2c\xc7\x67\x36\xd3\x40\xe7\x02\x16\x52\xe3\x8e\x5a\x41\x3f\ +\x68\x42\x60\xd4\x01\xa3\x0e\x18\x75\xc0\xa8\x03\x46\x1d\x30\xea\ +\x80\x51\x07\x10\x6c\x0f\xd0\xb2\x85\x34\x38\xa3\x80\xd2\x16\x10\ +\xa9\xad\x2b\x26\x5a\x34\xc3\x48\x31\x73\xf0\x74\x4c\xe8\xd6\x35\ +\xa3\x71\xa2\x1e\x7a\x00\x00\xa3\x5d\x38\x65\x19\x91\x39\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdf\x04\x19\x10\x15\x00\xdc\xbe\xff\xeb\x00\x00\x00\x1d\x69\x54\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x00\x00\x00\x00\x43\x72\ +\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x64\ +\x2e\x65\x07\x00\x00\x01\xba\x49\x44\x41\x54\x78\xda\xed\x9b\x5b\ +\x92\x02\x21\x0c\x45\x4d\xd6\x37\x2e\x48\x17\xa0\x0b\xd2\xfd\xe9\ +\x9f\x65\x39\xda\x3c\x92\x7b\x13\x68\xf2\x3d\x95\xe6\x1c\x1e\x43\ +\x10\x0e\x87\x15\x2b\x56\xec\x39\x84\xf9\xb1\xdb\xe9\xf4\xa8\xf9\ +\xbb\xe3\xf5\x2a\x53\x08\xa8\x05\x8e\x14\x22\x59\xa1\x59\x32\x64\ +\x14\x70\x94\x08\x19\x11\xde\x53\x82\x8c\x08\xee\x29\x42\x46\x87\ +\xb7\x4a\x90\xd1\xc1\xad\x22\x64\x26\xf8\x1e\x09\x32\x1b\x7c\xab\ +\x04\x5d\x5b\xe1\x09\x7b\xbf\x65\x14\x88\x15\xfe\xef\x72\x79\xe5\ +\xb8\x9f\xcf\x14\x51\xef\xdf\x2c\x7d\xb7\x24\x41\xbd\x1b\xf6\xd9\ +\x38\x34\xbc\x35\x14\x31\xf4\x51\x12\x7a\xf2\x96\x18\x14\x35\xef\ +\xbd\x25\x58\xf2\x6d\xb1\x98\xa7\xc0\xd6\xfc\xf3\x92\xb0\x95\xc7\ +\xba\xee\x88\x57\xef\xa3\x1a\xe9\x99\xf7\xdb\x82\xe8\xb6\x08\x22\ +\x46\x02\xb2\xe7\x21\xff\x05\x3c\x25\x30\xe0\xbf\x4e\x01\x8f\x4d\ +\x8f\xb5\xf1\x48\xf8\xcf\x69\x00\xd9\x0a\x5b\x46\x02\xab\xe7\xe1\ +\xb5\x40\x8f\x04\x36\x3c\xbc\x18\x6a\x91\x10\x01\xff\x6f\x0d\x40\ +\x15\x3d\x25\x38\x36\xfc\xfb\x3a\x40\x29\x87\x7b\xd7\x04\x46\x71\ +\x45\x3b\x0f\x68\x85\x61\x55\x96\xd4\x03\x91\x5a\x28\x16\x3c\x5d\ +\x40\x0d\x1c\x13\x3e\x44\x80\x65\x1f\x30\xbc\x80\x5a\x38\xa6\x04\ +\xcd\x06\xcf\x96\xa0\xd1\xf0\x8c\xf3\x84\x50\x01\x35\xf0\x91\x12\ +\x20\xd5\x60\x6f\xcf\x33\x36\x45\x94\x6a\xb0\x17\x26\x62\x24\x68\ +\xa6\x39\x1f\x21\x41\x33\xc1\x47\x48\x70\x3b\x14\x45\xcc\x61\xef\ +\x7c\xd0\x43\x51\xc4\x02\xc6\x18\x09\x9a\x15\x9e\x25\xe1\x67\x82\ +\xda\x69\xc0\xaa\xe7\xad\xdf\xf9\xf5\x23\x69\xc8\x99\x60\x86\x7c\ +\x45\x01\x96\x9b\x57\xa8\xc6\xf6\xe6\xdd\x62\xd1\xec\x3d\x8f\xce\ +\x6f\xbe\x20\x91\x3d\x4a\x23\x79\x5d\x91\xa9\x4d\xb6\x6e\x89\x4d\ +\x1a\xeb\xa2\x64\x6b\xf2\x5d\x5f\x95\xcd\x2c\x82\x76\x59\x3a\xa3\ +\x84\x90\xeb\xf2\x59\x24\x58\x1f\x4d\xac\x27\x33\xde\x0d\xdb\xed\ +\xa3\x29\xa4\x8c\xa1\x9e\xcd\x79\x08\x61\x3e\x9c\x5c\xb1\xf7\x78\ +\x02\x47\xb0\x5b\x07\x3a\x44\x3e\x01\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x4e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe1\x05\x0d\x0b\x09\x24\xca\xd2\x85\x53\x00\x00\x02\xdb\x49\x44\ +\x41\x54\x58\xc3\xed\x96\xcf\x4b\x54\x51\x14\xc7\x3f\xf7\xf8\x18\ +\x85\x37\x6d\x02\x11\xd2\x16\x46\xab\x74\x86\x41\x8c\x36\x26\xa3\ +\x9b\x81\x8c\x32\x88\x36\xb5\xb6\x4d\x6d\x42\x6d\xea\x1f\x48\x27\ +\xfc\x07\xdc\x9a\xab\x20\x46\xa1\x28\x37\xbd\xc2\x45\xc8\x54\x3a\ +\x19\xd2\x0f\x57\x1a\xc3\x6c\x42\xc2\x47\xbc\x71\xba\xb7\x85\x77\ +\x64\x88\x66\xf4\x69\xad\xf4\xbb\xba\x87\x7b\xee\x7b\xdf\xfb\x3d\ +\xe7\x9e\x73\xe0\x08\x47\x38\xec\x50\x61\x9c\x5b\x5e\x6c\x46\x5a\ +\x1a\xd5\x15\x60\x10\xe8\x02\x5a\xed\xd6\xba\x36\xbc\x73\x14\xd9\ +\x42\x60\xb2\xc5\x54\xb4\xf4\xcf\x09\x24\x3c\xff\xaa\x86\x0c\xd0\ +\x0e\x7c\xd0\x06\xcf\x51\xac\xdb\xed\x56\x0d\x7d\x40\x4c\x60\xd5\ +\x11\x46\x73\xbd\xee\x93\x7f\x42\xe0\x5a\xee\x67\xc3\xe7\x4d\x9d\ +\xd1\x70\x07\x78\xae\x0d\xe9\xe5\x3e\x77\xa9\x06\xc9\x44\xd9\x30\ +\x26\x8a\x14\xf0\x70\xf5\x47\x90\xf6\x2f\x1d\xd7\x07\x8a\x51\xc2\ +\xf3\x27\xe2\x9e\xff\xab\xfb\xb5\x3f\xbc\xd7\x33\x71\xcf\x1f\x89\ +\x7b\xfe\xaf\xb8\xe7\x67\x0e\xa4\x80\x95\xfd\xb1\xc0\xf0\x62\xd2\ +\x9d\x00\xe8\x99\xf7\x1b\x37\xb6\xb8\x09\x5c\x17\x45\xcc\xba\xe6\ +\x05\xa6\xa3\x0e\x93\xf3\x3d\x6e\x60\xcf\x8e\x6a\x18\x17\xb8\xb2\ +\x98\x74\xb3\xa1\x09\xd8\x84\x5b\x11\xf8\xb4\x98\x74\x2f\x00\x74\ +\xbf\xf6\xdb\x4a\x9a\x67\x40\x0c\xd0\x80\x58\x77\x0d\x88\x40\xde\ +\x11\x06\x72\xbd\xee\xba\x25\x31\xa7\xa1\xbd\x18\x98\x8e\x5a\x89\ +\x29\x35\x09\x6c\x67\xfb\xa9\xb2\xe1\x5e\xe5\xe6\x25\xcd\x33\x81\ +\xce\xbf\x9c\xad\xac\x63\x25\xcd\xd3\x96\x17\x9b\x11\xcb\xea\x2e\ +\x70\xba\x39\xa2\x2e\xd7\xfa\x8f\xd4\x89\xc0\x20\xb0\x54\x49\xb8\ +\xcd\x32\x43\x40\x4c\xd7\x51\xcd\xee\xc5\x5b\x1a\xd5\x10\x40\x3e\ +\xe9\xbe\xd7\x86\x65\x60\x5f\x04\xba\x04\x5e\x55\x8c\xb2\xe1\x86\ +\x95\x7a\x37\x68\xe0\x46\x95\xfd\x52\x14\xdd\xfb\x21\x70\x42\xb3\ +\xf3\xce\x11\x45\xc7\x2e\xfe\xd5\xdf\xec\xa8\xb2\xbf\x55\x15\xac\ +\x50\x04\x90\x90\x95\xf2\x6f\x70\x14\xaa\x9e\x72\xf5\x08\x14\xca\ +\x86\xb6\x1d\x5d\x0d\x1f\xf7\x1a\x02\x1b\xf7\x4a\x3c\x5a\x81\x42\ +\x68\x02\xda\x90\x63\xbb\xbc\x56\x6e\xf2\x68\xaf\x21\x10\xc5\x74\ +\x95\xdd\x0f\x2c\x84\x26\xe0\x28\xb2\xa2\xe8\x4c\x78\x7e\x02\x20\ +\xea\x30\x29\xdb\x05\xc7\xd4\xf9\x98\x11\x58\x2c\x06\x66\xd2\xd6\ +\x81\x2e\xe0\x8c\xc0\x6c\x68\x02\x85\xc0\x64\x05\x56\xcb\x86\x31\ +\x80\xf9\x1e\x37\x70\x84\x01\xe0\x43\x55\xb6\xf3\xc7\x7a\x49\xc3\ +\xc5\x62\x2a\x5a\x9a\x5a\x2b\x29\xdb\xbc\xbe\x34\x35\x30\x13\x9a\ +\x40\x31\x15\x2d\x69\x18\x11\x45\x2a\xee\xf9\x23\x00\xb9\x5e\x77\ +\xbd\x10\x98\xb3\xc0\x6d\x6d\x58\x00\x7c\xc0\xd7\x86\x85\x88\x70\ +\xab\x10\x98\x73\xf9\xa4\xfb\x0d\x60\xfc\xeb\x56\xda\xca\x3f\xfc\ +\xe6\xbc\xbb\xb5\xef\x2c\x8e\x7b\x7e\xc6\x36\x96\x91\xbd\xf8\x4f\ +\xad\x95\x54\xe7\x4b\xff\x9e\x6d\x60\x63\x07\x6e\xc7\xee\xec\x77\ +\x69\x3f\xd6\xf8\x40\x14\xa3\xc0\x1c\x90\xce\x27\xdd\xf7\x35\x9a\ +\x57\x97\x95\xbd\x3f\x22\x64\x56\x36\x82\xfb\xbb\xb5\xe3\x30\x03\ +\xc9\xa0\x86\x87\xc0\x69\x6d\x58\x16\x85\x27\xb0\x66\x13\xe0\xa4\ +\x7d\x31\x1d\xc0\x17\x60\x38\x9f\x74\x67\xff\xcb\x48\xd6\x1c\x51\ +\x97\x45\xed\x8c\x64\x6d\x55\x23\xd9\x5b\x47\x91\x6d\x6a\x60\xe6\ +\x40\x31\x3f\xc2\x11\x0e\x1d\x7e\x03\xf9\xaf\x21\x55\xd9\x8f\x13\ +\x41\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x15\x3b\xdc\ +\x3b\x0c\x9b\x00\x00\x00\x2a\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x00\x8c\x0c\x0c\x73\x3e\x20\x0b\xa4\x08\x30\x32\x30\x20\x0b\xa6\ +\x08\x30\x30\x30\x42\x98\x10\xc1\x14\x01\x14\x13\x50\xb5\xa3\x01\ +\x00\xc6\xb9\x07\x90\x5d\x66\x1f\x83\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x00\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0c\x2b\x4a\x3c\x30\x74\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\ +\x63\x60\x40\x05\xff\xff\xc3\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\ +\xc5\x70\x0e\x23\x23\x9c\xc3\xc8\x88\x61\x1a\x0a\x00\x00\x9e\x14\ +\x0a\x05\x2b\xca\xe5\x75\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x00\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xd3\xb5\x57\xa0\x5c\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\ +\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x0b\x07\x0c\ +\x0d\x1b\x75\xfe\x31\x99\x00\x00\x00\x27\x49\x44\x41\x54\x08\xd7\ +\x65\x8c\xb1\x0d\x00\x00\x08\x83\xe0\xff\xa3\x75\x70\xb1\xca\xd4\ +\x90\x50\x78\x08\x55\x21\x14\xb6\x54\x70\xe6\x48\x8d\x87\xcc\x0f\ +\x0d\xe0\xf0\x08\x02\x34\xe2\x2b\xa7\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x75\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x4e\x13\x51\x18\x86\x9f\xaf\x15\xd2\ +\x32\x78\x03\x56\x4d\x69\x58\x89\xa6\x3f\xf1\x06\x20\x26\x1a\x37\ +\x94\x84\xd9\xb6\x33\xc4\x0b\x30\x46\x10\x34\x51\x16\x2e\x48\xd1\ +\xb8\x72\x43\xb4\x74\xd8\x92\x98\xe2\xca\xb8\x11\x37\x2c\x8c\xda\ +\x36\x12\xc0\x10\x40\x03\x86\x0b\xc0\x54\xa3\x71\x3e\x17\xb4\xd1\ +\x44\xa6\x65\x0a\x3b\xfb\x6c\xbf\xf7\x9c\xf7\x49\xe6\xcc\x99\x81\ +\x36\x6d\xfe\x77\xc4\x4f\xd8\x34\xcd\xce\xee\x70\x78\x48\x44\xd2\ +\x40\x4a\x21\x02\x80\xea\x0e\x22\xef\x05\x8a\x7b\xd5\x6a\x71\x7e\ +\x7e\xfe\xc7\xb1\x0b\xd8\x99\xcc\xb0\x8a\xe4\x04\x7a\x80\x0f\xa2\ +\xba\xa8\x22\x3b\xb5\x71\x04\xe8\x07\x2e\x00\x1b\x2a\x32\x56\x28\ +\x14\x9e\x1d\x8b\x80\x69\x9a\xc1\x93\x86\x91\x53\xd5\x1b\x02\x2f\ +\x08\x06\xc7\xf3\xf9\x7c\xe5\xa0\xac\x65\x59\x09\x81\x29\x54\x2f\ +\xab\xea\x74\x34\x16\x1b\x9f\x9c\x9c\x74\x1b\xed\x7f\xa2\x99\x40\ +\xad\xfc\x3a\x30\x9a\x77\x9c\x07\x8d\xb2\x85\x42\xa1\x0c\x5c\x19\ +\xb1\xac\x51\x60\xea\xd3\xe6\x26\xc0\x58\xa3\x35\xc1\x46\x43\x3b\ +\x93\x19\x06\x1e\x09\x8c\xce\x3a\xce\xc3\x66\xb2\x75\x4a\xe5\xf2\ +\x52\x32\x91\xf8\x2e\x22\xf7\x12\xc9\x64\xa5\x5c\x2e\xaf\x79\x65\ +\x3d\x1f\x81\x69\x9a\x9d\xdd\x5d\x5d\xab\xc0\xc7\x59\xc7\xb9\x7a\ +\xd8\xf2\xbf\xb1\xb3\xd9\x97\x40\xcf\xd7\x6a\xb5\xcf\xeb\x60\x06\ +\xbc\x16\x77\x87\xc3\x43\x40\x4c\x82\xc1\x89\x56\xca\x01\x02\xaa\ +\xb7\x80\x5e\xc3\x30\x06\x3d\x33\x5e\x03\x11\x49\xa3\x5a\xf1\x3a\ +\x70\x87\xe1\xe9\xdc\x5c\x09\x58\x46\xd5\xbf\x00\x90\x42\xe4\x75\ +\xab\xe5\x75\x44\xf5\x95\xa8\x5e\xf4\x2d\xa0\x70\x4a\xfe\xbc\xe7\ +\x2d\xe3\xc2\x17\x44\x22\xbe\x05\x00\x54\xd5\xd7\x4d\x79\x60\x41\ +\x20\x20\xfb\x1e\xfe\x05\x76\x45\xf5\xf4\x51\x05\x54\x35\x82\xea\ +\x6e\x2b\x02\x6f\x55\xa4\xff\xa8\x02\xc0\x80\xc0\x1b\xdf\x02\x02\ +\x45\xe0\xbc\x65\x59\x89\x56\x9b\x6d\xdb\x4e\x01\xe7\x14\x9e\xfb\ +\x16\xd8\xab\x56\x8b\xc0\x86\xc0\x54\x8b\xfd\x22\xae\x9b\x03\xd6\ +\x3b\x42\xa1\x05\xaf\x90\xe7\x55\xbc\xb2\xb2\xf2\x2b\x15\x8f\x6f\ +\x03\x77\x52\xc9\x64\xb5\x54\x2e\x2f\xf9\x69\xb7\xb3\xd9\x09\xe0\ +\x9a\xc0\xc8\x93\x7c\x7e\xd5\xb7\x00\x40\xa9\x52\x59\x4b\xc4\xe3\ +\x06\x70\x37\x95\x4c\x7e\x3b\xa4\x84\xd4\xca\xef\x8b\xc8\x74\xde\ +\x71\x1e\x37\x0a\x37\xfd\x1a\x46\x63\xb1\xf1\xcf\x5b\x5b\xaa\xaa\ +\x39\x2b\x9b\xbd\x14\x54\x1d\xaf\xdd\x70\xff\x60\xdb\x76\x4a\x5c\ +\x37\xa7\x30\x20\x22\xb9\xb3\xd1\xe8\xed\xa6\xb6\xcd\x02\x75\x2c\ +\xcb\x4a\x8b\xea\x34\xd0\x0b\x2c\x03\x8b\xc0\x76\x6d\x7c\x86\xfd\ +\x1f\x92\x3e\x60\x5d\xe0\x66\xde\x71\x3c\x0f\x5e\x4b\x02\xb0\xff\ +\x85\x34\x0c\x63\x50\x5c\x37\x8d\x48\x0a\xa8\xdf\x13\x3b\x0a\xef\ +\x44\xb5\xd8\x11\x0a\x2d\xcc\xcc\xcc\xfc\xf4\xb3\x6f\x9b\x36\xff\ +\x37\xbf\x01\x4a\x37\xdd\xdd\x8c\xf1\x82\x6a\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x09\x00\x00\x00\x06\x08\x04\x00\x00\x00\xbb\xce\x7c\x4e\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x08\x14\x1f\xf9\ +\x23\xd9\x0b\x00\x00\x00\x23\x49\x44\x41\x54\x08\xd7\x63\x60\xc0\ +\x0d\xe6\x7c\x80\xb1\x18\x91\x05\x52\x04\xe0\x42\x08\x15\x29\x02\ +\x0c\x0c\x8c\xc8\x02\x08\x95\x68\x00\x00\xac\xac\x07\x90\x4e\x65\ +\x34\xac\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x00\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x06\x00\x00\x00\x09\x08\x04\x00\x00\x00\xbb\x93\x95\x16\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\x9c\x53\x34\xfc\x5d\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x08\x17\x0b\x1b\x29\xb3\ +\x47\xee\x04\x00\x00\x00\x24\x49\x44\x41\x54\x08\xd7\x63\x60\x40\ +\x05\x73\x3e\xc0\x58\x4c\xc8\x5c\x26\x64\x59\x26\x64\xc5\x70\x4e\ +\x8a\x00\x9c\x93\x22\x80\x61\x1a\x0a\x00\x00\x29\x95\x08\xaf\x88\ +\xac\xba\x34\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x69\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x10\x86\xbf\xb1\xa2\x84\ +\xe7\x01\x02\x57\x00\xa4\xdc\x85\x94\x8e\xed\x44\x14\x70\x1f\x42\ +\x65\x2d\x1b\x53\x86\x3b\xd0\x50\x47\x51\xee\x40\xe8\x79\x84\x3c\ +\xe4\xa1\x70\x8c\x8c\x2c\x25\x05\x36\x05\xf8\xaf\x76\xb5\x23\x7f\ +\x9f\xad\x95\x3c\x03\xff\x3d\x92\xdd\xa8\xaa\x58\x63\x7c\x47\xe4\ +\x52\xe1\x14\xd8\x29\x88\xf3\x21\x30\x01\xfa\xae\xef\x5b\x11\xd1\ +\x9c\x80\xaa\x4a\x64\xcc\xad\x8a\x74\x80\x39\x30\x42\xe4\xb5\x10\ +\xbc\xea\x01\xd0\x02\x1a\x88\x98\x8e\xe7\xf5\x52\x89\x5a\x5a\x63\ +\x8d\xf1\x25\x81\x3f\x3a\xb5\x5a\xdb\x75\xdd\x69\x21\xf0\x75\xa2\ +\x28\x6a\xc6\xab\xd5\x10\xd5\xc0\x5a\xfb\x00\x0c\x00\x9c\xb4\xc0\ +\x11\xb9\x04\xe6\x31\x9c\x17\x0d\x07\x70\x5d\x77\xba\x8a\xe3\x36\ +\xb0\x10\xd5\xab\x2f\x6e\xba\x50\x38\x01\x46\x41\x10\x3c\x17\x0d\ +\x4f\xd3\xeb\xf5\x9e\x80\x11\xc9\xfd\xfa\x2e\x00\xec\x02\xef\x65\ +\xc1\x33\x79\x03\xf6\xd2\x4d\x6d\x43\x21\x00\xd6\x18\xdd\x56\xb3\ +\x29\x5e\x10\xc8\xa6\x73\x67\xd3\xe1\x6f\xa4\x12\xa8\x04\x2a\x81\ +\x4a\xa0\x12\xa8\x04\x2a\x81\xad\xfd\xc0\xb6\xff\xf9\x4f\x93\xfd\ +\x02\x33\x32\x9d\x4a\x89\xd9\x5f\xb3\x72\x02\x13\xa0\x15\x45\x51\ +\xb3\x2c\xb2\xb5\xf6\x98\xa4\x3d\x1f\xe7\x04\x04\x6e\x80\x46\xbc\ +\x5c\xde\x87\x61\x78\x54\x0a\x3c\x8e\x87\x40\x5d\xa0\x9f\xe1\x26\ +\x51\x55\x19\x58\x1b\xa2\x1a\x00\x0b\x92\xc1\xe4\xa5\x10\xba\xea\ +\x21\xc9\x9b\xd7\x15\x42\xcf\xf7\x2f\xd2\xc1\x24\x3f\x9a\x59\xeb\ +\xae\xfb\xf6\x33\x92\x4e\xb9\x88\xcc\x80\x31\xaa\xd7\x5e\xb7\x7b\ +\x57\xd0\x33\xff\x48\x3e\x01\xac\x18\x7a\x56\x83\xd7\xe8\x6e\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x49\x49\x44\ +\x41\x54\x58\x85\xed\x96\xcd\x6b\x5c\x55\x18\xc6\x7f\xcf\x9d\x99\ +\x98\xe9\x64\x16\xd2\x9d\xa9\x92\x0e\xa1\x0b\xd3\xd8\x76\xf0\x1f\ +\x68\x11\x14\x2b\x34\x81\xde\x55\xca\xcc\xbd\xa5\x54\x5c\x04\x44\ +\x6d\x3a\xd5\x4d\x16\x2e\xe2\x44\x57\xb3\x1b\xea\x78\xa7\x18\xb2\ +\x08\xc8\x54\xb0\x88\x1b\xeb\xc6\x85\x68\xf3\x55\x53\xa4\xb4\x55\ +\x9a\x52\x70\x25\x99\x30\xa5\x36\xb9\xaf\x8b\xf9\x68\xc1\xcc\x0c\ +\x53\xba\x6b\x9e\xdd\x39\xe7\x39\xef\xfb\xbb\xef\x7d\xef\x39\x17\ +\x76\xb5\xab\xe7\x5d\xea\xc5\xec\xba\x6e\xdf\x40\x3c\x3e\x2e\x69\ +\x0c\x48\x1b\x0c\x02\x60\xb6\x8e\x74\x4d\x50\xa9\xd6\x6a\x95\x85\ +\x85\x85\x7f\x9f\x39\x80\x9f\xc9\x9c\x34\x29\x2f\xd8\x0f\xac\xca\ +\xec\xaa\x49\xeb\x8d\xe5\x41\xe0\x28\x30\x0a\xdc\x32\x69\x2a\x08\ +\x82\x6f\x9e\x09\x80\xeb\xba\x91\x64\x22\x91\x37\xb3\x0f\x04\xdf\ +\x13\x89\xe4\x4a\xa5\xd2\xf2\x4e\x5e\xcf\xf3\x0e\x0b\x66\x30\x7b\ +\xd3\xcc\x66\x87\x52\xa9\xdc\xf4\xf4\x74\xd8\x29\x7e\xb4\x1b\x40\ +\x23\xf9\xfb\xc0\xb9\x52\xb9\xfc\x79\x27\x6f\x10\x04\x4b\xc0\x5b\ +\xa7\x3d\xef\x1c\x30\xf3\xe7\xed\xdb\x00\x53\x9d\xf6\x74\xac\x80\ +\x9f\xc9\x9c\x44\x5a\x10\x7c\x54\x2a\x97\xbf\x00\x98\x9c\x9c\x7c\ +\x61\x73\x63\xe3\x5d\x83\x09\xd5\x4b\x0e\x66\x2b\xe6\x38\x73\xc9\ +\x64\xb2\x58\x28\x14\x1e\x02\xf8\xd9\xec\x14\xf0\x99\x49\xe3\x41\ +\x10\x54\x7a\x06\x70\x5d\xb7\x6f\x60\xcf\x9e\x1b\xc0\x1f\x5f\x95\ +\xcb\x6f\x03\x9c\x99\x98\xd8\xb7\x1d\x8b\x5d\xc1\x6c\x14\x08\x01\ +\xa7\x61\x0f\x01\x47\xb0\xe2\x6c\x6d\x1d\xbf\x38\x37\xb7\xde\x80\ +\xf8\x01\xd8\xbf\x59\xab\x8d\xb4\x6b\x4c\x67\xa7\x49\x80\x81\x78\ +\x7c\x1c\x48\x29\x12\xb9\xd0\x7c\xf2\xed\x58\xec\x8a\x99\x1d\xdc\ +\x61\xaf\xd3\xa0\x18\x0d\xa3\xd1\xef\x5c\xd7\xed\x03\x70\xcc\xce\ +\x03\xc3\x89\x44\xe2\x44\xbb\x3c\x6d\x01\x24\x8d\x61\xb6\xdc\x6c\ +\xb8\x6a\xb5\x7a\x16\xb3\x51\x75\xa8\x9a\x40\x06\xaf\x0d\xc4\xe3\ +\x67\x01\xbe\xbc\x74\x69\x11\xb8\x8e\x59\xef\x00\x40\x1a\xe9\xa7\ +\xd6\xc8\xec\x14\xf5\x52\x77\x96\x14\x02\xa7\x5a\x43\xb3\x1f\x65\ +\xf6\x7a\xcf\x00\x06\x2f\xe9\xf1\x77\x8e\x60\xa4\x0b\x70\x13\xd4\ +\x91\x34\xd2\x1c\x86\x70\x0f\x69\xb0\x67\x80\x7a\x2c\xeb\xe9\xa4\ +\xdc\x31\x81\xe3\x88\x0e\x95\xeb\x04\x70\x5f\x66\xfb\x5a\x30\xf0\ +\x7b\xa7\x40\x2d\x49\x61\x08\xd7\x5b\xfb\xcc\x06\x31\xbb\xff\x34\ +\x00\xbf\x9a\x74\xf4\x89\xc0\x5f\x77\xf1\x37\x33\x3a\x32\x9b\x7b\ +\x62\xe6\x98\xe0\x97\x9e\x01\x04\x15\xe0\xa0\xe7\x79\x87\x01\x92\ +\xc9\x64\x51\xb0\x62\x60\x6d\x73\x83\x21\x2d\x6d\x3e\x78\x50\x04\ +\xf0\x7d\x3f\x0d\xbc\x6a\xf0\x6d\xcf\x00\xd5\x5a\xad\x02\xdc\x12\ +\xcc\x00\x14\x0a\x85\x87\xce\xd6\xd6\x71\x07\x56\x1b\x96\xc7\xaf\ +\xa3\xde\xf9\x48\x5a\xde\x0e\xc3\x77\x1a\x87\x8e\x14\x86\x79\xe0\ +\x66\xac\xbf\xff\x72\xbb\x3c\x91\x76\x0b\x6b\x6b\x6b\xdb\xe9\x43\ +\x87\xee\x02\x9f\xa4\x8f\x1c\xa9\x2d\x2e\x2d\xfd\x7c\x6d\x75\x75\ +\x63\xf8\xc0\x81\x52\x5f\x34\xfa\xb7\x49\x7b\x05\x2f\x02\x8f\x0c\ +\x16\x1d\x98\xd9\xac\xd5\xde\x9b\x9f\x9f\xff\x07\xc0\xcf\x66\x2f\ +\x00\x67\x04\xa7\x2f\x96\x4a\x37\xda\xe5\xe9\xda\xe5\x5e\x26\x93\ +\x97\xf4\xa1\xa4\x5c\x29\x08\x66\xbb\xf9\x01\xf9\xd9\x6c\x0e\xf8\ +\x54\xd2\x6c\x29\x08\x72\x9d\xcc\x5d\x6f\xc3\xa1\x54\x2a\xf7\xd7\ +\x9d\x3b\x66\x66\x79\x2f\x9b\x7d\x23\x62\x96\x6b\x9c\x70\xff\x93\ +\xef\xfb\x69\x85\x61\xde\xe0\x98\xa4\xfc\x2b\x43\x43\x1f\x77\xa5\ +\xed\x66\x68\xca\xf3\xbc\x31\x99\xcd\x02\xc3\xd4\x3f\xb3\xab\xc0\ +\xdd\xc6\xf2\xcb\xd4\x7f\x48\x46\x80\x9b\x8d\xdb\xb3\x6d\xe3\x3d\ +\x15\x00\xd4\x6f\xc8\x44\x22\x71\x42\x61\x38\x86\x94\x06\x9a\xe7\ +\xc4\xba\xc1\x6f\x32\xab\xc4\xfa\xfb\x2f\x17\x8b\xc5\x47\xbd\xc4\ +\xdd\xd5\xae\x9e\x6f\xfd\x07\xb0\xd0\x3c\xea\x1c\xa0\xa5\x5f\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x49\x44\ +\x41\x54\x58\x85\xed\x97\x3b\x4e\xc3\x40\x14\x00\xe7\x45\x51\xc2\ +\xf7\x00\x81\x2b\x00\x52\xee\x42\xca\x8d\xed\x58\x14\x70\x1f\x42\ +\x65\x99\x8d\x29\xc3\x1d\x68\xa8\xa3\x28\x77\x20\xf4\x7c\x42\x3e\ +\xf2\xa3\x70\x8c\x8c\x4c\xb9\x16\x12\x78\x2a\x5b\x5a\x79\x66\x25\ +\x17\xef\xc1\x7f\x47\x8a\x2f\xaa\x2a\x36\x8e\xfd\x86\xc8\xa5\xc2\ +\x29\xb0\xe3\xc8\xf3\x21\x30\x03\x86\xc6\xf7\xad\x88\x68\x29\x40\ +\x55\x25\x89\xe3\x5b\x15\xe9\x03\x4b\x60\x82\xc8\xab\x13\xbd\xea\ +\x01\xd0\x05\xda\x88\xc4\x7d\xcf\x0b\xf3\x88\x66\x7e\xc6\xc6\xb1\ +\x2f\x99\xfc\xb1\xd1\x6c\xf6\x8c\x31\x73\x27\xf2\x2d\x49\x92\x74\ +\xd2\xcd\x66\x8c\x6a\x60\xad\x7d\x00\x46\x00\x8d\xfc\x40\x43\xe4\ +\x12\x58\xa6\x70\xee\x5a\x0e\x60\x8c\x99\x6f\xd2\xb4\x07\xac\x44\ +\xf5\xea\xcb\x9b\x3f\x28\x9c\x00\x93\x20\x08\x9e\x5d\xcb\x73\xc2\ +\x30\x7c\x02\x26\x64\xff\xd7\xf7\x00\x60\x17\x78\xaf\x4a\x5e\xe0\ +\x0d\xd8\xfb\x29\xe0\x57\xa8\x03\xea\x80\x3a\xa0\x0e\xa8\x03\xea\ +\x80\x3a\xa0\x0e\x28\x06\x2c\x28\x4c\x2a\x15\xb2\xbf\x75\x95\x02\ +\x66\x40\x37\x49\x92\x4e\x55\x66\x6b\xed\x31\xd9\x78\x3e\x2d\x05\ +\x08\xdc\x00\xed\x74\xbd\xbe\x8f\xa2\xe8\xa8\x12\x79\x9a\x8e\x81\ +\x96\xc0\xb0\xe0\xcd\x50\x55\x19\x59\x1b\xa1\x1a\x00\x2b\xb2\xc5\ +\xe4\xc5\x89\x5d\xf5\x90\xec\xe6\x2d\x85\xc8\xf3\xfd\x8b\x7c\x31\ +\x29\xaf\x66\xd6\x9a\xed\xdc\x7e\x46\x36\x29\xbb\x60\x01\x4c\x51\ +\xbd\xf6\x06\x83\x3b\x47\xdf\xfc\x23\x7c\x02\x90\xc4\x75\x30\xa3\ +\x38\xd1\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x16\x85\ +\x00\ +\x00\xa2\xe6\x78\x9c\xdd\x3d\x69\x73\xdc\x36\xb2\xdf\xe7\x57\xc0\ +\xf6\x17\x3b\x4f\x63\x49\x23\xc9\xb1\x99\xf2\x07\xeb\x70\xe2\x7a\ +\x8e\x8f\x48\x49\xea\xd5\xd6\x96\x8a\x33\x03\xcd\x70\xc5\x21\xc7\ +\x24\xc7\xb2\x36\xa5\xff\xfe\x70\x13\x00\x71\x0e\x29\x39\xbb\x4a\ +\xe2\xc8\x20\xd0\x17\x1a\xdd\x8d\xc6\xb5\xfb\x03\xf8\x7c\x9a\x56\ +\xd7\xe7\xcd\x6d\x0e\xcf\x97\x10\x36\x60\xbc\xe5\xcf\x68\x74\xb1\ +\xcc\x6a\x80\xfe\x6d\x96\x10\xac\xd2\xac\x00\x35\x86\x0a\x6a\x0c\ +\x76\x87\x94\xae\xd3\x1c\x36\x0d\x04\xcb\xb4\x06\x45\x56\xb0\x6a\ +\xb3\x32\x2f\xab\xfa\xf9\xe8\x5d\x83\x5b\x4f\xd3\x1a\xce\x41\x59\ +\xa0\x06\x15\x44\xad\x61\x0e\x67\x4d\x56\x2c\x58\xb5\x1d\x56\xbe\ +\xa8\xe0\x6d\x56\x2f\xc1\xd3\x69\x3a\xbb\x5e\x54\xe5\xa6\x98\x3f\ +\x63\x55\x46\xeb\x7c\x53\xb3\x6a\x37\xcb\xac\x21\xd5\xae\xca\x0a\ +\xaa\xd5\x9e\x83\xb3\x74\xb6\x44\x08\x1a\x50\x5e\x81\x9b\x6c\xbe\ +\x80\x4d\x8d\x7f\xc5\x94\xd6\xe9\x0a\x8e\x9a\xdb\x35\xa6\xf5\x2b\ +\x04\x29\x58\xc2\x74\x0e\x2b\x90\x67\xd7\x10\x55\xc8\xea\x64\x34\ +\x02\xe8\xc7\x20\x07\x5c\xfc\x33\xc2\xb4\xfe\x80\x60\x00\xa5\xd8\ +\x24\xb5\x37\xc5\x1c\x40\x4c\x08\xa5\x00\x8b\xa0\x86\xeb\xb4\x4a\ +\x1b\x24\x86\x9b\xac\x59\xda\x91\x7f\xfe\x93\x34\x91\xf0\xb0\x4e\ +\x58\xa5\xd7\x10\xfd\x89\x58\x46\xa0\xeb\x5b\xd0\x94\xe0\x2a\x43\ +\x78\x52\xf4\xdf\x6c\x99\x16\x0b\xc4\x60\x89\x1a\xcd\xea\x1a\x7d\ +\x80\xf9\xfc\x39\xb8\x40\x4c\x23\xd1\x67\xb3\xd1\xac\x2c\xae\xb2\ +\xc5\x06\x11\x90\xa1\x5e\x40\xd0\xe6\xb0\x9e\x55\xd9\x14\x91\x33\ +\x85\x79\x5e\xde\x3c\xa7\xd8\xcf\xcf\xde\x9f\x9d\x5c\xbc\xfb\xf8\ +\x01\xa8\x0c\x01\xf6\x83\x7a\xee\x32\xcf\x16\xcb\x06\x80\x27\xfb\ +\x3f\xbe\x7a\x73\xb6\x87\xfe\x7f\xf8\xf2\xe4\x74\x02\x9e\xb2\x5e\ +\x2d\x8b\xdd\x65\xf9\x15\x56\xbb\x29\xfa\xcb\x57\xf8\x4c\x69\x5b\ +\x94\xd5\x2a\xcd\xc1\x93\x83\x83\x1f\x8f\xde\x1c\xe0\xb6\x2f\x0e\ +\xdf\xec\xf1\xb6\x70\xae\xd6\x9e\x23\x2d\x06\x18\xd3\xcb\xc3\x17\ +\x47\xa7\xb8\xf6\xd1\xde\x8b\xb3\xb6\x36\x98\x67\x75\x3a\xcd\x71\ +\x33\xd2\xee\xed\xc7\xdf\xce\x7e\xfe\xed\xe3\xef\x1f\x4e\x81\x91\ +\x7a\xa4\x2f\x82\xfa\xb3\xb7\x6f\xf7\xde\xee\x83\x27\xe8\x4f\xf4\ +\x0f\x78\xda\xc0\x6f\x4d\xbd\x9b\xa7\x48\x1c\xf5\x33\xa5\x05\xa7\ +\xe2\x68\xef\xe8\xed\x8b\x57\xe0\xc9\x8f\x2f\xf1\x3f\xe0\x29\x47\ +\x0e\x48\x53\x46\xc2\xf1\x9b\x93\xff\x75\x91\x80\x34\x5b\x90\x70\ +\x78\x7a\x74\x78\x74\x2c\x00\x3f\xdd\x14\xeb\x0a\xd6\xb5\x2c\x05\ +\x5c\x5d\xc8\x6c\xff\xe0\xc5\x01\xaa\x7e\x30\x39\xdc\x3f\x3c\x46\ +\x83\xa4\xac\x90\x02\xed\x08\x21\xec\x00\xd6\x7c\x07\xe9\x03\x9c\ +\x5d\xe3\x5f\x9a\xb2\xcc\xa7\x29\x1e\x61\x2b\x58\x6c\x6a\x15\x30\ +\x67\x6c\x72\x30\x79\x31\x41\x8c\xed\xbf\x42\xbf\x9d\x2a\xa3\x6f\ +\x34\x7a\x77\x85\x74\xb5\x6e\x2a\xac\x60\x15\xe8\xe8\x51\x05\xbf\ +\x6c\xb2\x8a\xa8\xd1\x2c\xdd\xd4\x10\x8f\xb5\x14\x4c\x37\x8b\xab\ +\xec\x1b\x28\x2b\xa4\x9d\xb7\x48\xb9\x8b\xc5\x08\x89\x15\xee\x80\ +\x6b\x08\xd7\x64\x2c\xce\xca\x15\xa2\xa8\xa1\x36\x21\x6d\xd0\x30\ +\x40\x96\x03\xa9\x74\x51\x4e\xcb\xf9\x6d\xcd\x34\x7a\x0e\x32\x64\ +\x65\xb2\x62\x96\x6f\xe6\xd8\x5c\xa0\x96\xa3\xac\xae\x37\x10\x14\ +\x9b\xd5\x14\x56\xcf\x47\xdb\x5a\x36\xc3\x0f\xf8\x61\x77\x84\x7e\ +\x76\x7f\xe0\x63\x70\x6b\xb3\xa9\x40\xe4\xc0\xfe\x1a\x31\xb9\x33\ +\xd9\x8e\x89\xc5\x4a\xb8\xd8\x7f\xa2\x9f\x49\x9f\x26\x60\x6f\xfd\ +\x0d\x8d\xe6\x3c\x9b\xf3\xee\xa6\x9f\xd7\xe9\x1c\xcb\x81\x7c\xa7\ +\x25\x1c\x08\x55\x63\x5a\x26\x06\xe2\xd8\x84\x8d\x8c\x38\xbd\xa2\ +\x0e\xe6\x4e\xd0\x9d\x08\x35\x0f\x62\x80\x97\xd1\x41\x12\x44\x0f\ +\x1e\xd3\x36\x7a\x38\x18\x89\x9e\xac\x81\xab\x44\x58\x00\x3b\x51\ +\x8c\x4f\xbd\x25\xb1\x4d\xae\x66\xd8\x98\xa9\xbc\xf0\x1e\xb8\xa3\ +\xca\xf1\x2b\xf2\x6f\x7f\x22\xcb\x5b\xde\xf4\x52\x10\xac\x1c\x08\ +\x1c\xb1\xed\xe9\xfc\x5f\x9b\xba\xa1\x5e\xb6\x5e\xe7\x19\xf2\xa7\ +\x15\x52\x7b\xf2\xf7\x79\x39\xbb\x66\x7e\x64\x07\x0d\x8f\x06\x7c\ +\x11\x35\x94\x1f\xa2\xbd\x12\x71\x49\xc2\x5c\x4e\xe9\x60\x57\x56\ +\x2e\xa1\x7b\x5c\xf3\xe4\x7e\xad\xd7\xe9\x8c\x6a\x9e\xa6\x89\x13\ +\xac\x89\x77\x36\xcc\x3e\x71\x53\xd3\x67\xd5\x7d\xde\x1b\x2e\xf8\ +\x55\xf6\xef\xb2\x68\x90\x81\xa4\x48\x90\xa4\x9a\x65\x02\x8e\xf8\ +\x00\x59\xa5\xd5\x22\x2b\xc6\x4d\xb9\x66\xb4\x4a\x85\xd3\xb2\x69\ +\xca\x95\x54\x9e\xad\xd2\x05\x4c\xc0\xa6\xca\x9f\x26\xbb\x5f\xea\ +\xfa\x32\x43\x06\xaf\xde\xad\x66\xbb\x7f\x10\x94\xcc\x9c\x3e\x5f\ +\x17\x8b\x67\x2e\xaa\x10\xcf\x4d\x36\x13\x34\x2d\x21\xb6\xf8\x5d\ +\xa2\x72\x78\xd5\x74\xa9\xaa\x68\xe5\x00\xa2\x7e\x31\x13\x85\x95\ +\xf4\x02\x15\x5e\x64\xeb\xbe\x26\x8c\x5a\x30\x0e\x2c\x68\xd4\xf0\ +\x6e\xdc\x97\xba\xd1\x60\x20\xe4\xb2\xd6\xac\xfd\x84\xfe\xb6\xfb\ +\x43\x05\x57\x48\x6d\x78\xf1\x0e\xf6\xc2\x00\xfb\x13\xe4\x34\xa6\ +\x25\x42\xf0\x8d\xf8\xb5\x26\x5b\x23\xea\x70\xfb\x12\x2b\x67\x73\ +\x8b\x64\x76\x80\x20\xe0\xf6\xf3\xcd\x8c\xf8\x0b\xe4\xb6\x90\xe6\ +\x56\xb0\x98\x91\x80\xa9\x42\x31\x17\xf2\x54\x78\xf0\xa0\xa6\x4c\ +\x54\xe7\x4d\xda\x6c\xea\xe3\xb4\xea\x27\x2c\x2a\xaa\x16\xd8\x5f\ +\x36\x69\x48\xe6\x44\xaa\xfe\x5f\x2e\xe4\x13\x1c\x91\x1c\x23\xa0\ +\x43\xe8\xa3\x00\x16\xe5\x92\x14\x17\xc9\xcd\xd9\x21\x1f\x65\xe5\ +\xa6\xc1\x31\x48\x82\x4c\x6c\x01\x15\x89\x51\xdb\x21\x2a\xf2\x52\ +\x6e\x3c\x0e\xb9\x01\xe4\x54\x25\x57\xe5\x0c\xcd\x55\xd4\xfe\xa7\ +\x50\xe5\x6a\x60\x18\x07\xab\x60\x4e\x90\x25\x42\x76\xa7\x35\xf9\ +\x8a\xa1\x11\x2c\x30\x1b\xb9\xff\x82\x17\x70\x03\x45\x4b\x2c\x20\ +\x93\x4d\xc1\xe2\x4a\x06\xdc\x6e\x98\x48\x3d\xa4\x42\x97\xa2\x89\ +\x64\x32\x9d\xa0\xa9\xc3\xd8\xf1\xd5\x22\x22\xf6\xd6\x62\xf1\xb0\ +\xb1\x2b\x62\x19\xb8\x24\x28\x83\xd9\xd0\x3a\x35\x0a\x13\x6f\xeb\ +\x41\x16\xdd\x19\x61\x5d\x11\xd2\x11\x21\xdd\x30\x60\x27\xc4\x74\ +\x81\xde\x01\xb1\xd2\x09\x95\x3e\xfa\x0d\x22\x0b\xb7\xca\x0a\x34\ +\xa9\x0f\xef\x03\xa5\x59\x0c\x8a\x2d\x34\x4a\x69\xbf\x15\x5f\xce\ +\x0e\x56\x6b\xba\xd4\x45\xad\xa9\x2a\x44\x34\x1f\x9a\x12\x60\xe7\ +\x42\x32\x33\x43\x39\x17\x01\x8c\xd2\x77\x85\x82\xcb\xf1\x0d\xb3\ +\x8f\xd3\x32\x9f\x5b\x1d\x70\x37\x96\x1e\x57\xe9\x3c\xdb\xd4\x5d\ +\xe7\x21\x95\xc8\xf1\xa9\x30\xbf\x12\x19\x49\xd2\x64\x4d\xce\x35\ +\xac\xde\x4c\x91\x78\x9a\xaa\xcc\xc7\x28\xf0\x45\x0d\x13\x06\xe0\ +\x27\xfd\xf3\xba\xac\x33\x3c\x95\x4a\x90\x4b\x5e\x03\xec\x00\x68\ +\x15\xea\x0a\x0e\x74\x6f\x66\x29\xae\xb4\xc0\x55\x71\x89\x2f\x6d\ +\x2e\xb1\x75\x23\x2d\x17\x83\x79\xa6\x40\x90\x13\x47\x7d\x83\xbb\ +\x71\xd7\xe2\xc3\xc0\x5d\xeb\x5e\xdd\x8d\x09\x75\x08\x13\x21\x2c\ +\x3c\x80\xa9\x76\xa1\x8d\xb7\x6c\x0e\x5b\xed\xee\xa2\x61\xdd\x32\ +\xb6\x3d\xbf\xa1\x21\x5e\x1e\x6f\x90\xe2\x17\x7d\xcc\x0f\xb5\x3d\ +\x32\xb0\xfe\xb1\xad\x3e\x55\xdf\xfb\xc9\xd2\xaf\x5a\xec\x7b\xa7\ +\x52\xe2\x89\x67\xe5\x9a\xfd\x73\x45\xb1\xc4\x81\xa8\xf4\x9a\x5b\ +\x5c\x1d\x23\xbd\xe7\x98\x1c\xb8\x05\xd1\xb1\x4d\x5e\xbe\x24\x03\ +\xd6\x49\x4b\x30\xab\x38\x39\xd2\xad\x22\x2d\xb1\x23\x8f\x08\xd9\ +\xb1\xab\x2a\x8d\xf1\xba\x0f\xb4\x30\x3f\xde\x8a\xdc\x06\x79\x2b\ +\xfa\x0c\x91\x41\x76\xc1\x9c\x75\x4c\x93\x85\x1a\x55\x70\x83\xd0\ +\x10\x2c\xdb\x40\xc9\x06\xca\xf5\x1e\xa5\xba\x9d\x4c\x75\x3b\xd1\ +\x03\xb1\xc1\x03\x78\xb5\x2b\xd8\x09\xe8\x9a\x63\xf6\x00\xbf\xc2\ +\x62\xd3\x3b\x7b\xc4\x3d\x00\x07\x16\x94\xb1\x55\x93\xb0\x96\xb0\ +\xd4\x65\xff\xee\x5a\x8c\x46\x2b\xbf\x6f\x49\xc5\xb2\x26\x24\xa3\ +\xde\x21\x35\x91\x32\x42\x8d\x29\xec\xed\x80\xd0\xd3\xf9\xdd\x28\ +\xd9\x09\xdd\xb1\x68\xd2\x45\xa5\x0e\x02\x03\x26\xf7\x0a\x4c\xe0\ +\x92\x81\xec\x60\x34\xab\xae\xbb\x19\xf5\x83\xa4\x53\xbd\x97\x9f\ +\x64\x9d\xd2\x3a\xd6\xc2\x9d\x9d\xfc\x96\x3c\x02\xae\xbb\xb8\x20\ +\x5c\x52\xb7\xcb\x8c\xd9\x7e\x13\x2a\x75\x32\xa2\x4f\x91\xfc\xd9\ +\xf2\x96\x3a\x3c\x84\x95\x59\x81\x41\xee\x04\xde\xa1\xd6\xae\x55\ +\x68\x59\x35\xc0\x04\xff\xc1\x7f\xe9\x0e\x35\x49\x25\x85\x40\x71\ +\x8e\x15\x20\x65\x83\xd5\x57\x48\x82\x0c\x48\x52\xac\x62\x8d\x8b\ +\x01\x00\x34\x47\x2a\xe1\xd7\x47\x83\x61\xd0\xb6\xf5\xb5\x30\x83\ +\xcf\x9f\x26\x9d\xf9\xd3\xc4\xc8\xfe\x8b\x56\xe7\x90\xed\x1d\xc3\ +\x6f\xb3\x7c\x53\x67\x88\xe0\x16\xf0\x6b\xba\x9a\x4c\x32\xc2\x74\ +\xf3\x47\xfb\xed\x69\x0d\x21\xf8\xfc\x86\xf0\x43\x02\x6f\xac\x17\ +\xcd\x19\x87\xf2\xac\xd5\x3f\xd9\x12\x2b\x98\x86\xca\x2a\x06\x22\ +\xd1\x85\xdb\x37\x31\xe7\x46\x3b\x40\x8a\x2e\x08\xc1\x16\x5c\x39\ +\x7d\x9a\x59\x0f\x88\x3b\x04\x53\x1a\x77\x0f\xa3\x0a\xdb\xa8\x81\ +\x3d\x52\x0d\x80\x1e\x2e\x29\xbf\xf3\x77\xe0\x8b\xe3\x25\x86\x93\ +\x2d\xf9\xf0\x72\x41\xec\xe8\x38\xad\xaa\xf2\x46\x33\x9c\x62\xd6\ +\xe1\xc0\x81\x1b\x5f\x92\xc6\x04\x30\x77\x63\x6f\xa6\x78\xe7\xc8\ +\xac\x79\x87\xcc\xda\x1f\x19\xdc\x76\xc1\x9c\xea\x4e\x07\x18\x25\ +\x33\xcd\x1b\x58\xe1\xcc\xa0\x71\x77\x81\x67\xf2\xb7\x45\x1a\xef\ +\xce\x44\xca\xe7\xf7\x28\x7e\x3d\x9b\x67\x8d\xee\x3c\x26\x92\x53\ +\xe7\xad\xce\x67\x55\x99\xe7\x6f\x2a\x98\x6e\x25\x0f\x55\x1a\x12\ +\xb0\xa0\x29\xf0\x60\x89\x4b\x53\x2c\xd9\x25\x4a\x0f\xb6\x0d\xcb\ +\x57\x64\x0d\xb6\x9f\x48\x54\xd1\x48\xc0\x78\x76\x20\x7e\xad\x4d\ +\x21\x6c\xa8\xc5\x61\x0e\xac\xbb\x6d\x41\xcd\x73\xca\xc3\x0f\x69\ +\x10\x29\x15\xbf\xf4\xea\x47\x37\xc7\x12\x85\xc9\x32\x2d\xe6\x39\ +\xec\x52\x6a\x80\x60\x4a\xe0\x44\xd2\xb5\x42\xa1\x1c\x0b\x5e\x48\ +\x5a\xd9\x4b\x4d\xcc\x46\x1e\xc7\x74\x26\x86\x26\x8d\x24\x34\x22\ +\xc6\x64\xda\xda\x11\x91\x14\x72\xca\xff\x29\xd8\x82\x8c\xa9\x6e\ +\xae\xe5\x10\x6f\xaf\x13\xe2\x89\x12\xe3\x32\x00\x01\xdb\xf9\xae\ +\xaf\x22\x68\x3c\xa2\x9a\x01\x3c\x1e\x30\x1e\x0f\x82\x79\xc4\xc1\ +\xa7\x9d\xc5\x2e\x47\x1d\xa6\x8d\x2c\xb6\xab\x1c\xe1\x1c\x1a\x7a\ +\x51\xa4\x5d\x3c\xd5\xda\x24\x6d\x44\x97\x0e\xc0\xe6\x50\x3d\x69\ +\xe2\xd3\x54\x2d\x9c\xcf\xb6\x5b\xbf\x53\x6f\x6e\xd6\x34\x84\x91\ +\xc8\x57\xf9\x9b\x97\x37\x45\xa7\x8a\x21\x85\xd1\xa6\x75\x35\x25\ +\x58\x63\xde\x6d\xd0\xb1\xf4\xb4\x0a\x81\xb0\xb5\x1d\x63\x1e\x27\ +\xde\x59\x26\xe3\xa3\x51\x71\x14\xce\xb4\x50\x48\x98\xd3\xb5\xbf\ +\x7e\x32\x23\x7c\x01\xb6\xaf\x5c\x39\x5e\x6a\xa6\x23\x82\x96\x07\ +\xf2\x04\x0a\xa5\xd6\xd1\xa5\x09\x88\xf7\x8b\x64\x21\x23\x3c\xc1\ +\x66\x3d\xbc\x8d\x6c\xca\xf5\xd6\x26\x72\x50\xe6\xf0\x48\x1c\x9e\ +\x3d\x9a\x4c\xdb\xda\x38\xaa\x3a\x65\x31\x8d\xa2\x52\xb8\x61\xe4\ +\x3d\xf9\x37\xe9\x40\xa7\x87\xdb\x82\xbd\xb6\x2f\xbf\x5b\x17\x0a\ +\xcb\xcf\xc9\xb7\xda\x7d\xab\x0d\xf3\x59\x7d\x33\x64\x61\xf3\x43\ +\xe0\x92\xad\xb9\xf0\x5b\x83\xa7\x8a\xbd\x26\x14\x62\x6b\x2e\x03\ +\xb6\xfd\xfa\xa7\x67\x87\x2a\x47\xa0\x5a\x59\xb7\x19\x35\x4d\x0d\ +\x05\x1c\xeb\xd6\x7d\xed\x70\x82\x65\xf7\xfd\xa7\x3c\xcd\x0a\xc1\ +\x75\x4f\xe9\xa9\xc0\x7a\x8a\xd0\x30\xd9\x72\x8b\x56\xc1\xde\x57\ +\xbe\x2a\xb0\x9e\x42\x3e\xcf\xfe\x0d\x7f\xae\x86\xda\x3e\x2e\xa0\ +\xf9\x52\x55\x35\xaa\xb8\x40\x15\x0d\xb3\x1d\x4b\x42\xbb\xdd\xc2\ +\x8d\xb3\x5b\x7d\x8f\xed\x88\x2d\xdc\x12\xb0\xee\x62\x40\x44\x48\ +\x65\x5c\x88\x93\x76\xe8\x0f\xb6\x6c\xc8\x81\x59\x55\xd8\x10\xee\ +\x89\xdd\x5a\xe6\xb5\xc2\xee\xe2\xa2\x61\x2b\xdc\x9d\x84\x9b\xfe\ +\x42\xb2\xc3\x5e\x32\xa4\x76\xf6\x4c\x03\xeb\x7b\x11\xe4\x3a\x0e\ +\x42\xe0\xad\xec\xdd\xc3\x19\x3a\x06\xcb\xb1\x8c\x00\x04\x7f\x78\ +\x10\xf8\x0f\xa4\x1c\x04\x70\x61\x39\x63\x62\xc0\x62\xe1\x24\x00\ +\x89\xed\x20\x4b\xdb\x79\x4f\xbe\x34\x97\xec\xfb\x25\xb2\x27\x97\ +\x53\xf3\x7e\x24\xdb\xe9\x21\xd7\xc9\xb4\x98\x19\xb2\x9e\x34\x5d\ +\x67\x45\x8f\x2d\x9e\x5a\xd2\x94\x01\x1b\x22\x63\xea\x5a\xc8\x14\ +\xa7\x8e\x70\x21\xe0\xa7\xbd\xf0\x29\x0b\x14\x04\x1d\xec\x80\xfd\ +\xfd\x7d\x76\xba\x42\x5f\x0c\xa6\x8d\x42\x5a\x68\x8b\xa5\xda\xce\ +\xcd\x43\xd7\xbc\x8a\x11\x25\xe5\xb9\x70\xae\x1f\xd0\x93\x21\x73\ +\x7a\xc2\x18\x4d\x25\xf7\x5e\xf1\x45\x4a\x4d\x7e\x38\xe8\xb2\x68\ +\x07\x97\xa4\xb2\x32\xaa\x1c\x28\xeb\x46\x76\x94\x44\x77\xe8\x2b\ +\x27\x3f\x18\x4b\x54\x00\xb6\x39\x26\x9f\x18\xeb\xa9\x7b\xce\x82\ +\x08\x1c\x77\x1c\xdf\x44\xde\xd8\x59\xa9\xbc\xba\xf2\xba\x38\xd7\ +\x94\x8e\xf5\xc1\x2b\xdd\xd5\xbd\xf2\xd2\xae\x04\x0f\xc1\xb3\x10\ +\x13\x48\x12\x27\x3f\x64\x9f\x52\x85\x1f\xbe\x5b\xdb\x80\xdf\xd4\ +\x67\xd2\x74\xc0\xd5\xb5\x52\xb5\x90\xce\x75\x4f\x69\xe3\xbb\x57\ +\x49\x56\x85\x74\x70\x67\x1e\x66\x02\x4b\x40\x6d\x1d\x67\xea\xd0\ +\xfa\x45\x9a\x3d\x83\x1f\xc5\xbc\x23\x70\xa7\xef\xce\x3f\xbd\x7f\ +\xf3\x7f\xe7\x43\x04\x55\x03\x53\x47\x9c\xd9\x7b\x7c\xbd\x40\x7f\ +\xb0\xd4\x99\x51\x60\x51\x2e\xcc\x77\xac\x5c\xdb\x5c\x63\xf5\xe6\ +\x44\x13\x08\xfe\x24\x72\xcf\x6f\xe0\x06\x24\x6d\x79\x10\xcf\x6b\ +\x8e\x91\x56\xd7\xb0\x57\xbc\xdc\x4e\x99\x39\xb0\xfb\x0a\x00\x6c\ +\x59\x4c\x09\xf7\x96\x82\xf3\x10\xd1\x4d\xbf\xba\x89\xe0\x89\x20\ +\xb9\xec\x91\xa9\x50\x0c\x74\xbd\xdc\xbc\xab\xd4\x3c\xe5\xa5\x87\ +\x75\xd2\xf5\x32\x9b\xd5\x3d\xf6\x03\x8c\xdb\xb3\x3a\x12\xac\x87\ +\xee\x4b\x19\xf9\xf7\xeb\x4c\x85\x8a\xf6\x20\x88\x54\xf8\xc8\x58\ +\x2a\xf7\xa7\xfa\x21\xb6\x43\x4f\xd2\x1c\x16\xf3\xb4\xea\x39\xfb\ +\x66\x47\x7b\x55\x60\x5e\x1a\x5c\xa2\x51\x61\xf5\x3f\x67\x4b\x2c\ +\xf8\xc9\xe9\x07\x72\xf5\xc8\x10\xfb\x01\x5a\x60\x5b\xa5\x9e\xee\ +\x64\x10\xc3\xb0\xf7\xa9\x2a\x17\xb8\xfb\x7b\x26\x26\x58\x76\x4d\ +\x02\xf6\x90\x83\x13\x97\xe3\x3b\x79\xc6\x69\x9e\x2d\x90\x13\x9b\ +\xa1\x40\x15\xc7\xa0\x77\x2a\x4d\xdf\x67\xcc\x86\x12\x97\xcc\x96\ +\x9b\xe2\xda\xb5\xaa\xd5\x8d\xad\xba\xe4\x76\x07\x45\x17\x47\x88\ +\x1c\xa4\x4b\x5a\x22\x8c\xd3\x3d\x44\x78\xc7\xbf\x5f\x5c\x7c\xfc\ +\xd0\x3b\xc0\xbb\xb7\x08\xef\xd3\xa6\x5e\xf6\x3f\x0d\xc6\x07\x50\ +\x0b\xcc\xda\x35\xec\xf2\xa8\xc1\x07\x90\x88\x09\x45\x4e\xc9\x70\ +\x10\xab\x25\x30\x40\x89\x3c\xe9\xd1\x6d\x07\x93\x4a\x28\xd6\x3a\ +\x99\x2c\xed\x14\x4f\x2f\xaa\x86\x12\x95\xe5\x1c\xca\xc3\xd9\x9f\ +\x58\x82\x13\x7c\x79\xd8\x58\xdf\x6b\x6e\x98\xed\x33\xc0\x91\xd3\ +\x7d\xed\x1e\x0d\x09\xb1\x16\x8a\x44\x0b\x48\xde\xda\x26\x81\xe5\ +\x01\x91\xa1\x4f\xfa\x4d\x8e\x25\x80\x52\x78\x65\x40\xc3\xbf\x6e\ +\x35\x69\x96\x72\xb5\x03\x18\x19\x09\x58\x40\xc2\xa7\xd7\x40\xb1\ +\x1d\xc5\x90\x8e\x6f\xb4\xd4\xf8\x87\x6e\x44\xe7\x4b\x60\xf5\x51\ +\xe7\x59\xfe\x6c\x1b\x8a\x59\x51\x87\xc4\x40\xad\xa1\xbd\x47\xee\ +\xf8\x12\x43\xa3\xc6\xf7\x2f\x96\x37\x00\x09\x17\x6c\xe8\x25\x99\ +\xf9\x2d\xbf\xfa\x8b\x9c\x5c\x22\x98\x3e\x95\xeb\xcd\x1a\xac\xca\ +\x39\xd4\x3b\xed\x1f\x6b\xfc\xe9\x57\xf4\xe5\xf5\xe3\xfd\xc7\xff\ +\x34\xee\x3f\x96\x4a\x78\x5e\x78\x5f\xce\x4a\x13\x9c\xf8\x70\x8a\ +\x8e\x90\xa5\x9a\xed\x32\xa2\xed\xf1\xd5\x94\xe0\x26\xa5\x30\xc8\ +\x9d\xa0\xa4\x35\x4b\x23\x2a\x40\x3a\x31\x02\x49\x71\xcb\x12\x61\ +\x02\xc9\xea\xae\x3c\xde\x15\x75\x93\x16\x0d\xa5\x0d\xa1\x3a\x85\ +\x79\x7a\x0b\xe7\x61\xc2\x99\x6c\x23\x1c\x45\x3a\x0a\xfa\x10\xd1\ +\x04\xc9\x46\xd3\x32\x6a\x6b\x95\x0c\xac\xed\x98\x5f\xd4\x82\xb3\ +\xd4\xac\x29\xd7\x94\x53\x1b\x00\xb6\x0a\x61\xab\x84\xb8\x22\xdb\ +\xcb\x48\x42\x13\xfc\x0f\x39\x17\x85\xb9\x63\x07\x9a\x5e\x83\x09\ +\xce\xee\xa4\x79\x5e\xce\xc8\x85\xa7\xe9\x14\x5f\x34\xc5\x04\xd6\ +\xd9\xba\x66\x70\x3d\x16\x71\x98\x46\xa0\xf2\x5d\x19\x8e\xfe\xa5\ +\x74\x23\x2a\xdd\xcb\x45\x6e\x7a\x21\x2b\x3e\xe3\x97\xd2\xe0\xaa\ +\x97\xd9\x55\x03\xb2\x06\x5f\x8b\x89\xfe\x64\x62\xa0\xd9\xed\xf1\ +\x21\xab\x68\xac\x67\xa4\x4f\x3e\xa1\x11\x99\x08\x36\xc3\x4a\xca\ +\x35\x2c\x82\x8c\x21\x99\xec\x97\xab\x55\x5a\xcc\xdf\x67\xc5\x75\ +\x1f\x0f\xc4\x26\xfb\x1d\x60\x43\x79\xa0\xad\x22\xdd\x3d\xa3\x9f\ +\xba\x33\x11\xea\x8f\xdd\x3a\x14\x9b\x67\xdc\x7d\xfc\xb7\x2e\x50\ +\x04\xee\xdd\x87\x4f\xbf\x5f\xa0\xd9\x11\xf8\xf0\x11\xbc\x7d\x77\ +\xf6\xfe\x74\xcb\x99\xd2\x7d\x4d\x8f\x4e\xf0\xe5\x72\xd3\xa1\xae\ +\x81\xc3\xc0\xa4\x65\xdc\xed\x82\x92\xe0\xdb\x52\x03\x16\x75\x9f\ +\x90\x35\xda\x27\x51\xcb\xba\xd6\x36\x81\x0b\xbb\xea\x02\xee\x8f\ +\x64\x05\xd7\xb1\x84\xcb\x85\x36\xc4\xb5\x73\x1c\x54\x70\xf8\xd3\ +\x36\x11\x63\xdd\x2d\x7e\x29\x84\x13\xbd\x6d\x3b\x08\x16\x14\x21\ +\x46\xfb\xcc\xee\x9d\xb4\xf2\x24\xc0\x49\xbd\x1c\x47\x0a\xc6\x93\ +\x79\x85\xdc\x2f\xb6\xcf\x7d\xa6\x51\xda\x4a\x38\xbf\x20\x44\xdf\ +\x7d\x8b\x55\x88\x6b\x86\xf1\x9b\x63\x7b\x10\xf9\x4e\x4e\x79\x26\ +\x54\x2e\x9e\x18\x42\x3f\xfc\x61\x8c\x21\x0e\x24\x8b\xca\xe5\x21\ +\x16\x39\x7b\xac\xaf\xda\x40\x22\x3d\xdb\xb1\x7c\x11\x17\x96\x99\ +\x3e\xca\x97\x21\xc4\x79\x59\xb2\x1d\x0d\x49\xab\x6f\x86\x58\x58\ +\x39\x0a\xcc\x3e\x5c\xf5\x13\x5c\xb4\xba\xfb\xce\x1e\x56\x29\x41\ +\x10\x90\x14\xdc\xa7\x15\x62\x32\x24\x7c\x49\xdb\x3e\xe3\xb3\x6e\ +\xef\x67\x14\x85\x9d\xa0\x50\xec\xf2\xf7\xa0\xc9\xdd\x1d\x2c\x5b\ +\x2a\xc3\xf0\x9f\xa6\x8b\x3b\x3b\x21\x9f\x4b\x93\xb9\x7c\xa9\x73\ +\x89\x63\x51\xe0\x59\xc9\xb2\x12\x69\x39\x5a\x11\x7e\xa8\xc2\xa0\ +\x6c\x8e\x6d\xd2\x31\xaa\xc6\x04\x30\x40\xaf\xba\x08\x8a\xd0\xb3\ +\xe1\x09\xda\x56\xc9\x5c\x0c\xdd\x87\x8a\xed\xd1\x09\x4f\x8c\x8a\ +\x79\xce\xee\x44\x29\x18\x59\x96\xc3\xcf\x07\xf4\xb5\xb7\x62\x59\ +\x4e\x3d\xcb\xed\x89\x2b\xdc\x61\x61\x0b\x4c\xd9\xc3\x07\x82\xe2\ +\xc3\xc0\xc6\x71\x3b\x00\x6d\x2e\x3d\x3a\x70\x36\x2e\x47\x32\x82\ +\x07\x88\x2e\x05\xa8\x7e\x29\x59\x01\xa6\x67\xca\x35\x9d\xfe\x99\ +\xf5\x7f\x13\x82\x25\xa8\x30\x30\xd3\xee\x72\x91\xe0\x09\x8e\x2b\ +\x5b\x50\x9f\xdf\x56\xe9\x0a\xaa\x72\xda\xd3\x2a\x25\xc9\x3a\x2d\ +\x20\xb0\x0a\x33\x6a\xb5\xc3\xbc\x59\xc8\x80\x2f\xe0\xb5\x06\xdf\ +\xd6\xf9\xf6\x31\x07\xd6\x19\x03\xec\x9c\x6f\x3b\xa3\x5d\xa0\xfe\ +\xb2\x46\xd1\x39\xb2\x4d\xb7\xe3\x79\x95\xde\x1c\xa7\x35\x4c\x5c\ +\xce\xd3\x68\xe7\xed\xb7\x72\x21\x48\x7c\xca\x46\xc7\x2c\x99\xac\ +\x91\x6b\xd8\xd1\x44\x0d\x27\x07\xc9\x98\x05\xd3\x5b\xfc\x05\xcd\ +\xe2\xf9\x34\x8e\xdf\xcd\xce\x06\xfe\x9d\x20\x3b\x49\x66\x79\x59\ +\x43\x6d\xc7\x66\x8b\x4e\x26\x50\xcf\x76\x8a\x0a\x8e\xdb\x62\x30\ +\x70\x39\x83\x64\x40\x1a\xb8\x35\x91\x36\x21\x75\x7d\x00\x83\x2f\ +\x08\x26\x8d\x58\x6d\xed\xf9\x03\x06\xb7\x49\xa7\x48\x8c\x42\xff\ +\x7a\x28\x08\x81\x95\x60\x23\xcf\xa1\x99\x57\x12\x84\x29\x3f\x90\ +\xd5\xd7\xb3\x7c\xee\x1d\xe3\x82\x00\x06\xdd\x43\x03\xf1\x45\xf7\ +\x43\x00\x51\x5c\x0f\x7a\x71\x99\xf0\x3d\xe0\xa7\x5e\xcd\x43\x40\ +\x25\x8e\x43\x0c\x43\x41\x57\xa5\x1e\x09\x9d\xc2\xef\x6f\x09\x2a\ +\xb6\xd5\xa9\x47\x5b\x28\x95\xef\x26\x55\x77\x3a\xc5\xa0\x54\x3e\ +\x22\x3a\x5a\x35\x1c\x05\x44\x63\x7c\xf8\x0d\xbd\x3a\x1c\x05\x14\ +\xb8\x8f\x84\xae\x66\xf7\xa2\xe0\xbe\x4d\xd5\x23\xdd\xf3\xaa\xda\ +\x34\x31\xf3\xd1\x79\x32\xc7\xa7\x2f\x06\x35\x71\x83\x96\xd4\xd9\ +\xa7\x0b\x26\xf9\xbb\x81\xeb\x37\x02\x3a\x7a\xd9\xa8\x5f\x6e\xe8\ +\xea\xed\xe2\x1d\x91\x87\x85\x38\x8e\x6b\x22\xb5\x5b\x0e\x23\x63\ +\xfc\xce\x64\xc4\x3a\xcb\xa0\x38\xd5\x93\x3f\x1e\x8b\x63\x59\x4a\ +\x24\x89\x42\x5b\x16\xd0\x92\x27\xd4\xfb\x45\xf6\xab\xbe\xbd\x4e\ +\x76\x11\xba\x3c\xb0\x3e\x8f\x1f\x94\xf4\xd6\x6c\x44\x9c\xe2\x75\ +\x51\x2b\x2d\x50\x76\xc6\x1d\x83\xee\x10\x80\x6e\xa8\x3d\x17\x98\ +\x76\x0f\xd6\x3c\xac\x16\xaa\x09\x63\x67\x9f\xd8\x93\xca\x26\x75\ +\xf6\x04\x4f\x2e\x41\x86\x3c\x55\x66\x08\xb3\x3a\x5a\xd6\x8f\x29\ +\xaf\xa3\x8e\x57\xb7\x2e\xcd\x66\x5d\xc3\x14\xc7\x09\xc8\xa0\x46\ +\x66\x05\xb0\x28\x97\xfe\xee\x59\xc4\xf3\x4b\xfe\x51\x1b\xa5\x43\ +\xca\x7b\x6d\xce\x00\xb8\xb7\x0a\x19\x42\x65\xa3\xa5\xea\xb3\xd6\ +\xe2\x08\xb4\xe2\xf5\xc7\x40\xb0\x59\x81\xe8\x54\xf6\x3f\x54\x83\ +\x42\xc6\xab\xb9\x8e\x57\x7f\xd4\x09\x4c\x6f\x05\x32\x4d\x75\xe2\ +\x7d\x9d\x95\x25\x5f\x98\x1c\xaf\x40\x26\x82\x75\x0d\x02\xca\x5e\ +\x15\xe9\x6a\xd2\x04\x16\x81\x57\xb7\x9b\xce\x93\x1b\xa1\x13\x9e\ +\xe3\x80\x77\xae\x39\x0b\xa1\x3c\xfc\xd6\x79\xfb\xfd\x7f\x01\x3c\ +\x04\xa3\xb1\x5f\xc1\xc7\x76\xee\x83\x73\xfc\x9c\x34\xfc\x96\xae\ +\xd6\x39\xac\xc1\x55\x85\x42\x8f\x0c\x1f\x56\x28\x60\x83\xf3\x55\ +\x64\xb7\x95\xaa\x1e\x94\x9e\xa7\xcf\xc8\xa4\x58\xfe\xf0\x6e\x86\ +\x8b\xa5\xba\x10\xa7\xdc\xa4\x95\x69\x75\x91\xf2\x4e\xaf\x29\xb1\ +\x81\x0b\x2e\xc5\x2e\x2d\x4a\xb2\x54\xbf\x26\x37\xf3\xc0\x8a\x01\ +\x7f\x79\xb4\xce\xbe\xb5\xdf\xa9\xd8\x68\x9e\xe9\xaf\xce\x00\x7b\ +\x4c\x5f\x66\x9e\xe6\x1b\xf8\x18\xb5\x19\x21\x76\xd8\xeb\xc4\xd8\ +\x19\xe2\xfc\x1c\x6d\x59\x8b\xdd\x3d\x69\xd1\x3c\x1f\xbd\x2f\x4b\ +\xbc\x4f\x15\xbf\x8d\xbc\xa9\xf1\x8b\x88\x29\x7d\xc9\x15\xcf\xe8\ +\x78\x83\x55\xb6\xa0\xaf\x7f\x4f\xe1\x12\xbf\xda\x4d\x76\x81\x32\ +\x52\x79\xa5\xe7\xa3\xf3\x12\xdc\xe0\xd7\xc9\xc9\xc6\x0d\x42\x13\ +\xc5\x8a\x08\x05\x94\x52\xf1\x96\xb9\xd6\x76\xc4\x77\xd8\x9c\x96\ +\xb3\xeb\x01\x32\xd5\x74\x3e\x49\x81\x49\x99\x6a\xb1\x59\xcf\x96\ +\x34\xbe\x97\xcb\x67\xc9\x0b\x58\xd3\xb4\x1a\xd3\x8c\x1f\x56\x61\ +\x6f\xba\x52\x69\x47\x9f\xd0\xb6\x37\x44\xf4\x22\x4e\xa5\x41\xd6\ +\x32\xae\xbe\xbf\x25\x52\xa7\x2f\xe8\x42\x0f\x92\x38\x7d\xe9\x12\ +\xe0\xbb\x6b\xe8\x1e\x4f\x52\x1d\x61\xd5\xb7\x88\x4a\x6f\xc7\xb8\ +\xd3\x5d\x32\x72\x53\x7a\x37\xe8\x76\x17\xeb\x3e\x97\x76\x17\x80\ +\x0d\x8f\xcf\xa8\x87\xd0\x1a\x75\x8a\x50\x81\x72\x95\x97\x69\xf3\ +\x00\x1c\xcb\x78\xb6\xe5\x58\x81\x11\xc3\x31\xcd\xfc\x54\x10\xd2\ +\xdb\xa3\x2f\xb0\xf9\xe5\x17\x49\xd7\x4d\xdc\xd1\x58\x96\xfa\x61\ +\xc0\x92\x29\x32\x4a\xb3\xa5\x72\x5c\x57\xfb\x64\x5b\x73\x35\x0c\ +\x0c\x69\x17\xa3\xec\x82\x38\x40\x01\x31\xad\xc7\x75\x36\x45\xa6\ +\x61\x51\x27\x8f\xd2\xf9\xbf\xca\xac\xa8\xc7\xf2\xeb\x20\xb4\x8b\ +\xec\xde\x68\x1b\x44\xf7\x88\xe7\x11\x46\x34\x5b\x66\xf9\x1c\xd5\ +\xa4\x7f\x7b\x08\xb4\x0e\xac\x64\x70\x29\xbd\xc9\x1b\xd1\x2f\x6a\ +\x5b\xb9\xa9\x37\x12\xa0\x70\x2e\x29\x1c\x17\x79\x78\xa7\xb0\x83\ +\x46\x13\x71\xdd\x26\xdb\x90\x86\xa1\xf4\x92\x5b\xbb\x75\x3c\x56\ +\x7a\x81\xcb\x5b\x8a\x0c\xc7\xa5\x93\x5a\x8f\x18\xed\xb4\xba\x85\ +\x19\x47\x29\x86\xa5\xd2\xc9\x2d\x0f\x7b\x85\x44\x8b\xf1\x15\x7a\ +\x6c\x15\xb8\x19\xb3\xd6\x38\x29\xf3\xcd\xaa\xb0\x57\xd1\xc3\x0c\ +\xfd\x80\xab\x3c\x9d\x70\x3b\x51\x8d\x1b\x1f\x33\x5e\x5e\xfc\xac\ +\x98\xe7\x44\x9e\x7d\x06\xda\x82\x44\x4b\x94\xfe\x66\xd6\x8e\xc2\ +\xd2\x90\x8f\x00\x9b\x90\x8a\x67\x2f\x2c\x68\x07\x7a\xb4\xc5\xc1\ +\xaf\xa9\xa3\xac\x0f\x9f\xb9\xea\x30\xb7\xec\x96\x9f\xc0\xe6\xaa\ +\xc3\xb1\xb9\xea\x44\x3f\x6e\x6b\x7b\x41\xcd\xd9\x2b\x4e\xe1\x74\ +\xdf\xdb\x73\xd7\x72\x0b\xa8\x8b\xd3\x5d\xcb\x25\x24\xdb\x03\x7f\ +\xbd\x1e\x46\x35\x31\x67\x7e\x9a\xd8\x5f\xd3\x25\x30\xe3\x23\xc6\ +\x16\x46\xcd\xf8\xfd\x35\x5d\xc2\xbb\xcf\x47\x94\xfd\x0c\x87\x10\ +\xb5\x25\x31\x06\x17\x24\x75\x81\x6c\x8a\x15\xab\x1b\xb3\xeb\x3f\ +\xea\x9c\xd0\xa2\xca\xe6\xd8\xfb\x04\xcf\x35\x14\x77\x23\x5d\x27\ +\x26\x84\x2a\x97\x09\xb7\x22\x15\x4a\xae\x64\x88\x7d\x73\x8c\x12\ +\xd3\x0c\x40\x2e\x13\x94\x48\x85\x12\x25\x3d\x2e\xf6\x6a\x69\xe8\ +\x0e\x3d\x83\x7f\x35\x79\x54\xdf\x9d\xee\x9e\xa3\xbf\x52\x46\x51\ +\x0b\x04\xda\x81\xab\x45\x00\xd2\x07\xcd\xf5\xb7\x5f\x3a\x3e\xdf\ +\x7f\x40\xbd\xdd\xb9\x66\x0d\x49\xd2\x59\x93\x7d\x85\x8e\x98\xa4\ +\xad\x60\x0b\x4a\x44\x0d\x7b\x54\x42\xab\x84\x51\x4a\xf0\x9c\x94\ +\x55\x01\x2b\x9e\x62\xac\xd9\xab\x75\xd1\x5d\x62\x7a\x1b\xcf\x34\ +\x94\xe4\xe7\x0f\x7f\x81\x29\xfa\xd4\xef\x86\x28\x31\x33\x96\x80\ +\x45\xa4\x13\xe8\x15\x65\x56\xe2\x3d\x87\x06\x1d\xfc\x49\xf4\xf4\ +\xb8\x34\xc3\x4f\xd8\xc4\x80\xcf\xdf\x8b\x81\x37\x9b\xda\xcf\x22\ +\x0b\xf6\xe5\x4b\x6e\xe8\x53\x1e\x16\x62\xb4\x18\x36\x70\x29\x44\ +\x56\x57\x07\x50\xdf\xfb\x53\x56\xe8\xed\xee\x7a\x13\x74\xd3\x51\ +\x90\x1d\x4b\x55\xdb\x76\x7e\x93\xf1\x76\x03\x48\xae\xb2\xaa\x6e\ +\xbc\x78\x12\x7c\x62\x1d\xcd\xed\xd4\x8d\xbe\x74\x15\xcc\x92\xd4\ +\x72\x02\x74\x83\x91\xe7\x2f\x3e\x51\xb9\x19\x90\x2b\x9a\x59\xb0\ +\xde\x09\x1a\x80\xdc\x03\x49\xdd\x95\x75\xb1\x44\xf3\x78\x50\xc3\ +\xa6\x21\x69\x8a\xa7\xb4\xd5\x2e\x59\x53\xd8\xa5\xcb\x7b\xbb\xba\ +\xda\x3c\xc3\xa0\xbe\xe2\x35\x82\x05\x3b\x3e\x2b\x0f\x52\x7a\xc2\ +\xad\x6d\x43\x96\x48\x48\xd2\x58\x33\x52\x86\x13\x71\x9e\x71\xda\ +\x39\x52\xdf\x7d\x4c\x4c\x5d\x7b\xb3\xdc\xf8\x1d\x79\x9c\x5c\x26\ +\x99\x5f\x44\xfb\x77\x21\xb8\x7b\xd3\xad\xb8\x37\x65\xa0\xc3\xc7\ +\x1c\xd6\x5f\x16\x77\x10\x72\xaf\x08\x3e\x74\x68\x7b\xfa\xb8\x03\ +\x68\xd2\x5d\xe1\x55\x00\xe1\xd5\xa6\xfb\x0a\x89\x6d\xcb\xc8\xfe\ +\xcd\x17\xed\xa5\x93\x12\x9d\x21\x96\x50\xa9\x1f\xb7\x35\xcc\xb1\ +\xcb\xd1\x22\xb8\xee\x8e\xc0\xa8\x1b\xf4\x27\x9e\x3e\x96\x59\xd8\ +\xca\xe7\x9b\x79\x69\x5d\x94\x99\x97\xb8\xd7\x0e\x55\x20\xdd\x05\ +\x11\xc7\x7b\x4a\x66\xf2\xb4\x4b\x36\xf0\xc9\x6d\xfb\xcb\x8c\x76\ +\xf5\xf7\x6e\xa0\x25\xe7\x5e\x86\xba\x54\x97\x02\x53\xf8\x8e\x7d\ +\xd6\x83\x80\xf8\xc7\x15\xfe\xf3\x7c\x99\xae\xe1\xeb\xc7\x7b\xe2\ +\xea\x99\x10\x90\xc6\xd0\xae\x05\x4c\x6d\xe5\xeb\xc7\x07\x8f\xff\ +\xb9\xc3\xcb\x88\x41\x25\x45\x41\x5d\x4d\xce\x28\xaf\xf3\x8c\x2c\ +\x5c\x0e\x21\x35\x01\x2c\x48\xa7\xf1\x63\xd8\xf2\xf9\x13\xfd\x3c\ +\x8a\x88\xa4\xd9\xd1\x41\x06\xbc\xfb\xe6\x78\x68\x20\x6f\xf2\x1d\ +\x56\x22\xf6\x3b\x01\xbd\x95\x0c\xdf\x2c\x55\xb6\x67\xe6\xe6\xe6\ +\xb7\x22\x02\x5e\xdc\xb5\x3d\xe3\x60\x42\x63\x79\x2c\x22\x00\x8b\ +\xe5\x45\x0a\xba\xd1\x20\x6d\x60\xff\x67\x8c\xd8\x3e\x03\x06\x8b\ +\x51\x18\x7c\x25\xc7\xd0\x47\x1a\xff\xa6\x57\x7c\x48\xfb\x5a\xf7\ +\xc5\x34\x92\xcb\x2c\xf4\x2a\x0d\xc9\xf5\x89\xa6\x0f\x7a\x19\x45\ +\xdf\x6d\x8c\x12\xd5\x43\x5d\x19\x61\x02\x49\xaf\x8c\x30\x7e\xe1\ +\x89\x2a\xe3\xc7\xed\xaf\x8c\x68\xd5\xff\x7b\x5d\x6d\xe2\xd1\x17\ +\x4e\x55\x9b\xd2\xb3\xee\x71\x08\x7d\x3e\xa0\x6f\x8a\x71\xf4\xff\ +\x15\x60\xa9\xed\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x09\x24\x4d\x25\ +\x00\x71\ +\x00\x64\x00\x61\x00\x72\x00\x6b\x00\x73\x00\x74\x00\x79\x00\x6c\x00\x65\ +\x00\x09\ +\x09\x5f\x97\x13\ +\x00\x71\ +\x00\x73\x00\x73\x00\x5f\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x02\ +\x00\x00\x07\x83\ +\x00\x72\ +\x00\x63\ +\x00\x13\ +\x08\xc8\x96\xe7\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x8e\xde\x67\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\ +\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xc5\xd7\xc7\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x76\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xe6\xe6\x67\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x0a\xae\x27\x47\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\x53\x25\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x02\x9f\x05\x87\ +\x00\x72\ +\x00\x69\x00\x67\x00\x68\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\x65\xce\x07\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\xc4\x6a\xa7\ +\x00\x56\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x08\x90\x94\x67\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x73\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x19\ +\x08\x3e\xcc\x07\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x65\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1d\ +\x09\x07\x81\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x04\xa2\xfc\xa7\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\x41\x40\x87\ +\x00\x73\ +\x00\x69\x00\x7a\x00\x65\x00\x67\x00\x72\x00\x69\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x20\ +\x09\xd7\x1f\xa7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x05\x95\xde\x27\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0a\xe5\x6c\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x1a\ +\x01\x21\xeb\x47\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x73\x00\x68\x00\x65\x00\x65\x00\x74\x00\x2d\x00\x62\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\ +\x00\x2d\x00\x6d\x00\x6f\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x07\x4a\xa7\ +\x00\x56\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xe2\x68\x67\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x70\x00\x61\x00\x72\x00\x65\x00\x6e\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x08\x8c\x6a\xa7\ +\x00\x48\ +\x00\x73\x00\x65\x00\x70\x00\x61\x00\x72\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0e\ +\x0e\xde\xfa\xc7\ +\x00\x6c\ +\x00\x65\x00\x66\x00\x74\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0b\x59\x6e\x87\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\ +\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1c\ +\x08\x3f\xda\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x01\x87\xae\x67\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x69\x00\x6e\x00\x64\x00\x65\x00\x74\x00\x65\x00\x72\x00\x6d\ +\x00\x69\x00\x6e\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x01\x00\xca\xa7\ +\x00\x48\ +\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x74\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x11\xe0\xe7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\ +\x00\x66\x00\x6f\x00\x63\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x01\xf4\x81\x47\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2d\x00\x68\x00\x6f\x00\x76\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x1e\x9b\x47\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x66\x00\x6f\x00\x63\ +\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0c\xab\x51\x07\ +\x00\x64\ +\x00\x6f\x00\x77\x00\x6e\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\ +\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x06\x5e\x2c\x07\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2d\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x12\ +\x07\x8f\x9d\x27\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2d\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x1c\ +\x01\xe0\x4a\x07\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\ +\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x0f\xf3\xc0\x07\ +\x00\x75\ +\x00\x70\x00\x5f\x00\x61\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0b\xda\x30\xa7\ +\x00\x62\ +\x00\x72\x00\x61\x00\x6e\x00\x63\x00\x68\x00\x5f\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x14\ +\x07\xec\xd1\xc7\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0e\xbc\xc3\x67\ +\x00\x72\ +\x00\x61\x00\x64\x00\x69\x00\x6f\x00\x5f\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x73\ +\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x01\x75\xcc\x87\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x62\x00\x6f\x00\x78\x00\x5f\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\ +\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x00\x28\xad\x23\ +\x00\x73\ +\x00\x74\x00\x79\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x73\x00\x73\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x2b\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x32\x00\x02\x00\x00\x00\x27\x00\x00\x00\x04\ +\x00\x00\x04\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x25\xf2\ +\x00\x00\x03\x74\x00\x01\x00\x00\x00\x01\x00\x00\x19\x7b\ +\x00\x00\x03\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x18\xc1\ +\x00\x00\x07\x12\x00\x00\x00\x00\x00\x01\x00\x00\x39\x5c\ +\x00\x00\x04\x96\x00\x00\x00\x00\x00\x01\x00\x00\x24\x01\ +\x00\x00\x06\x14\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x59\ +\x00\x00\x05\x30\x00\x00\x00\x00\x00\x01\x00\x00\x27\xd2\ +\x00\x00\x01\x52\x00\x00\x00\x00\x00\x01\x00\x00\x07\x93\ +\x00\x00\x00\x68\x00\x00\x00\x00\x00\x01\x00\x00\x02\xdc\ +\x00\x00\x02\x72\x00\x00\x00\x00\x00\x01\x00\x00\x10\xa0\ +\x00\x00\x04\xf6\x00\x00\x00\x00\x00\x01\x00\x00\x26\xd2\ +\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x00\x12\xcb\ +\x00\x00\x02\x94\x00\x00\x00\x00\x00\x01\x00\x00\x11\x49\ +\x00\x00\x01\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x06\xe9\ +\x00\x00\x05\xbc\x00\x00\x00\x00\x00\x01\x00\x00\x2e\x28\ +\x00\x00\x03\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x1c\x14\ +\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x04\x73\ +\x00\x00\x05\xea\x00\x00\x00\x00\x00\x01\x00\x00\x2e\xbf\ +\x00\x00\x06\xaa\x00\x00\x00\x00\x00\x01\x00\x00\x33\x9c\ +\x00\x00\x01\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x0d\xcd\ +\x00\x00\x04\x58\x00\x00\x00\x00\x00\x01\x00\x00\x23\x0d\ +\x00\x00\x03\xd6\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x29\ +\x00\x00\x01\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x0b\x73\ +\x00\x00\x01\xaa\x00\x01\x00\x00\x00\x01\x00\x00\x08\xe1\ +\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x00\x0e\xb1\ +\x00\x00\x02\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x11\xce\ +\x00\x00\x00\xea\x00\x00\x00\x00\x00\x01\x00\x00\x05\x15\ +\x00\x00\x03\x12\x00\x00\x00\x00\x00\x01\x00\x00\x15\x11\ +\x00\x00\x04\x20\x00\x00\x00\x00\x00\x01\x00\x00\x20\x83\ +\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x03\x80\ +\x00\x00\x06\x82\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf8\ +\x00\x00\x01\x76\x00\x00\x00\x00\x00\x01\x00\x00\x08\x37\ +\x00\x00\x05\x88\x00\x00\x00\x00\x00\x01\x00\x00\x2d\x7e\ +\x00\x00\x03\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x1e\x62\ +\x00\x00\x06\xd8\x00\x00\x00\x00\x00\x01\x00\x00\x35\x8c\ +\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x1f\xd9\ +\x00\x00\x05\x54\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x2c\ +\x00\x00\x06\x52\x00\x00\x00\x00\x00\x01\x00\x00\x32\x55\ +\x00\x00\x07\x44\x00\x01\x00\x00\x00\x01\x00\x00\x3b\x30\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/qdarkstyle/rc/Hmovetoolbar.png b/qdarkstyle/rc/Hmovetoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..cead99ed108a83715a939fc293dd7692008ac6b2 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3HFSYrjteQfx`y?k)_Q87dhn@7xXk0~Fyb z@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?&Bn5OO*L%Ib02GqV42dXl&d<$F%_{+N85o?4 zQWHy3QxwWGOEMJPJ$(aG^itV@;trlJjv*0;-<~t%Vo=~=cKEuuHadP)@WGQuU7r}S zO7(3kn;EC7l=k(^o8K==q_@k14TBON%sx1ZaXWETh=#i?0*QIL`njxgN@xNAL{>as literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/Hsepartoolbar.png b/qdarkstyle/rc/Hsepartoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..7f183c8b3ee5ffaa6157867cb88ebb7e67f9c0fa GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^>_BYK!3HFCsxJuxDYhhUcNd1u43!L(ckTxN0g7-I zctjR6FmMB9xrG@SX3dcR3bL1Y`ns~;XOR@p6Zv)R$U2~qrKgKyh{fsT1O>Ju$B!EW z@!}4{#Nd`-q4nn`YMg93@~{6$nhfv4z>`4eS;NZqID=!NmZu#9Lx(rZWlOyY_CP}z NJYD@<);T3K0RUVxGDiRa literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/Vmovetoolbar.png b/qdarkstyle/rc/Vmovetoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6a655e28a82d9a2a228f8242c36526e8a4c07f GIT binary patch literal 2847 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!3HFkJ+IURQteeC5hX#1CLR`%d#7cHnS%A2Lzs$J-54gd?|2;R~vB$Ugni`as5(-z;zMpLbmE z7ID(uN9924^5y%qec~iGYk0q()m=P0`zC(aps>X~A>r_{)a!Sz zY)R|Bb*k3wpXa*!-`+fZnf8m(zFJ4%hSAg`3=CXMnLsB+`1)8S=jZArrsOB3>Q&?x z0Nu*KU}IlVkeHmETB4AYnx2_wtMq>NekFy>6kDZmQ(pt$0_W6>OpmIf)Zi+=kmRcD zWXlvKdpj8?tx|+4B-HR8jh3>Am7x}#W5t}@Y|~!c^M2iSPV}rI&*A^=WN+~?=&Vl ygu8D0*FJNn=jr!(^S^Lg%ww3~C^^Nk!Gr(UTn_G4$)y^gMx>{!pUXO@geCyvkrMU* literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/Vsepartoolbar.png b/qdarkstyle/rc/Vsepartoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf62f16850863c2320aaefe25370cc58b830b54 GIT binary patch literal 2839 zcmeAS@N?(olHy`uVBq!ia0vp^_CUCLR`!4bxG2n3iKl72Bf`gC5@>NnV&31g`pAwdPzkQ=l%7Vw==YG+Y z;*R{@$Y8N?!vx*44_b}PABGv17W(DBeA4HcDtV+}TlK|re->%8Et_p^RrY4m+oBaK zmV^avE!r#CpZ)pQi@BTkpMJ^jp{V2iw(i&y1_myMOrVn@e0{8v^K+E%t*Amd+F5V%0wNv=peG!PC{xWt~$(69A|)Be?(o literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/branch_closed.png b/qdarkstyle/rc/branch_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..d652159a365396a046329cfc7695c89ee54431ca GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S90ZA8lL>4nJ za0`PlBg3pY5H=O_B-6{JiOAS{|sjWh15M=978y+r}k{*WnkcFe(-;BX~D)* rS0)5haD*y~YzrxP=F!`JhM)Jr2M#8aN7~DQS{OWC{an^LB{Ts5zf35P literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/branch_open.png b/qdarkstyle/rc/branch_open.png new file mode 100644 index 0000000000000000000000000000000000000000..66f8e1ac619d242f3d5a31ffb11291c09ea40468 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>w z1e^Sc1@brxJR*x37`TN&n2}-D90{Nxdx@v7EBhS|ac*foG2iHXppcfQi(?4K_2h&D z3_UzN#dZqZOE?US3>3JRaTpjFIL#0^D8eWr9I$mUBg3(s>=R~}U&3=E8!o-U3d z5v^~hTl*b$5NO-KaZ$^2My7CvC3jk<^u2WvDUf$c)s+rzv%V1E9{A4TMP-Z4lZ6F6 zJvyqaW~@Kfmu*$9pTBmh4fB87Nq1MQib$?;e-iXiZ<}* z4@CWD;9;1v<$&N$mS=`@#Ch2ZV#{}RJvQ4QaCNnQ-mU-(MmI+R8*yI$%dfxAYY;s7 z_m>{S8>aWE2aPM4zg_apbyj4!CUG}xvu2#YiDkvbx1hxrj-4fv9WXW}Qu2zs*=;EB~B@C9lD4Pt3jc#EK9uo4$63*ah<+ zss)BhMo2G`V&I;1@X1nvU9S{R&b}_{bpE^krGqN=vm#%w`~A&$lHbmbGYy8TuE%Y! g4!>ah-@}e^jYL&g^Ys^bz?fn1boFyt=akR{0GqMPK>z>% literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/checkbox_checked_disabled.png b/qdarkstyle/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..cb63cc2fac47ad304451f864be5fb9b9085910ee GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E7Jo-U3d z5v^~h`}!SnkZ7B~UO?mu^MY^z;cfGr%T7e}s1?W?8ZIpHm|nqi{YV9S;d_3jiRW9V zC@j#CiOINs*XRD1%4NQnC4ao1_;X|a8O{J^t^>=I&uJH^EA=Yy=q@QJXMe6{= z3nu?QmTiqn8yL4lU7L4ID46lSggggJ-lhEfrK>ewSvD~j#OXbEpLgByNx%V?Yugz2 z%=F`x=yC0fIn20j(F*mKC7cqgJZ$I97rnv0D^bF3N854ErU!Bp^;Wf}GDU{OUt^u0 zW>d#j^wD7Ns`t{1S6kg*n)>$7^lzH?%EjxII~|lJaHueWsWo@_*Zi9Q-(<7@f_{&8 zrO0b9HEPU+9v)SBw)%l|Fntmmjz{W9#jS ei>v=l+`}wZn5FJg^3NX_F$|urelF{r5}E*p0K`TB literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/checkbox_checked_focus.png b/qdarkstyle/rc/checkbox_checked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..671be273b06e2b721f494379ab61e527932ba69e GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8pirl$i(^Q{;p7B~mkolg-~Zb$e)}u@ ze@5oRhYp5nY;MQ?&){3o{PczlV|l~dUDN*uim-MX2VD+|d1jngsyJ2mc)FUftqnvzx5JtA;>!fgJt|n_5jQ7B^fH6Ii)cTP@1u pu!mvshZ3I`*Gv}|E|RNaU|1Y$kt#XS(go-!22WQ%mvv4FO#o$0SI__e literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/checkbox_indeterminate.png b/qdarkstyle/rc/checkbox_indeterminate.png new file mode 100644 index 0000000000000000000000000000000000000000..41024f7688c0623c853ee9ceb8138949cb167738 GIT binary patch literal 493 zcmVq3^Yy%*$?9v7vi2H2P(8128Bb|(G4PNvN{@ZTf(3sn_sOi&WJR5%589C1Db zhCs&)0xKfAB%rDi8*{57O<)4_5qWijS3LmgKot?w^!;`wQO?#_V**LxkEL?C;d$Q3 z34D<_j%&$$-a|FC);<7TfKs-gBytH%5;%7a2k<;^G*6NSFcsCSFK#waI05=$7(Tm( zXKA)Hc7gXz!E<>7_ErgOC56D&1`2f;J-djcl1whQ1*)tmxvW08H=aDaB2-ihxwfOi!+%lfAUc7T48B=@f2S)wSqMWl~v zZI(b4)#rJ^CmD~QfYn(73rQ)kZ~?z)ATUOY#(t96+Wf5x{DKuI1xkTZpzt0jI=8N~ z@D(TpewDxrBCCa!&WPR`@bXPS;RdLmG@G0AVz*kYZB*;P;G2LaatSOCE0wD-47cV1 zuZZ-3B^9~I`tuKy4iEtEUw^L;PUs>VUo&4)=p@!2lYf|GrJ*qgDsqPEE>LwM@VVy$ iRL|pXH+A&QKavmPo@ys59Ed6a0000E;YP`4SSj=K`lQnqN;26wzVN;k)FHnvrk3C?wm`aM7umdKI;Vst05m34zW@LL literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/checkbox_unchecked.png b/qdarkstyle/rc/checkbox_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..2159aca9a10f75729912579b33a1226e575799aa GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9Eo-U3d z5v^~hTl*b$5Mg-k8hGeCL!&lB&^xD7y>BB#3gn$qXZC6ymd#kPSfgCwOO2D=r^N+5 zJw7|dgetV6qbk!>#or&Sckj|)rDfLlx9!BzLz){NpZKh3z}$B1``V5SO@~m`&d1TB zFPXg)nog`1-usI20_&}gBemzbKX;_n9XqyBf99W!7jwS#7#6F4()FBFa_MYZPgcU( zS_U_U-aih`PlO_t6}*e$OX!)Ie`yQ*8keuHPS3X2n8Pqxfn#3m>Ec5MHB4$L|F3^% zND!}B?-loe_r`C{2jMH2Uo}`Q;Db^cY&se~TB4iwmri9$b1?Uu;sB%_cFATAov~jhym_YEdgAln?ixeQ z^=a2;y}eWCW~RA2fzc;$?>Dw)YxnzqlxvtK94R$eY;o}lF!UKbUHx3vIVCg!09=m0 AT>t<8 literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/checkbox_unchecked_disabled.png b/qdarkstyle/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..ade721e81ba47fa792d4586516b8744f8c49c8bb GIT binary patch literal 464 zcmV;>0WbcEP)z3Xli7-6*p9aNvlr>Itd;TFIVxd-y|OyrCsEBb@QA; zCyb(7HXkO*sBg@biZoF@2MSgIU*CL)>Rq?ji!Gh`NAd|iaAZN1hu>)c0000U^V1tLjO7h)cTN8vD8kxl9CSG-=9zI~sp3@KWFU8GbZ8()Nlj2>E@cM*00Fv5L_t(|+U=WLk^&(N zMNQT>E=U)k3)21RpJh4PJd%48X!1Rk<{TbF5DteGD^~0|g!!@C>GY`iyW{mLQwXR9 zjuawUp;Cior+G8=rW1YKL<346a~6o?i6 z?{azNxS!7yQSaX@eYYe*y&Lw~I5fO96fyKs5_ zy6%Wq@1q*&nfKd*=(Y$VMgp?uA^!zDB{1N>P63ZikG1hg_|Ito*$P`m0;}iYwLp&q zHaxr-YLO5D|8EUI6+I<5HvIcKKq-fN*91m!MLQ2@g<(~e)B}-PC>A_jKn)xdK16_J zA27UtS~#Wz%?8hwpwaM*^Mp_VHSm!VAk|=R&oeeflxnaSCSoLLra2!WK{LTeNN_t8 zMa*IEe9%Kt!~(_`37Qq2CE;g++G)V5=dIuQ^&@G>nP7%|MFEzZSE$DJ=G|h^>^+ap zZ@wUrJxU{aU6H9xwr+_{8tbBDYw}%RmCY=Ic3C>3gpljWFU8GbZ8()Nlj2>E@cM*00Fv5L_t(|+U=WLk^&(N zMNJl_8_?B`8_ zy6%Wq@1q*&nfKd*=(Y$VMgp?uA^!zDB{1N>P63ZikG1hg_|Ito*$P`m0;}iYwLp&q zHaxr-YLO5D|8EUI6+I<5HvIcKKq-fN*91m!MLQ2@g<(~e)B}-PC>A_jKn)xdK16_J zA27UtS~#Wz%?8hwpwaM*^Mp_VHSm!VAk|=R&oeeflxnaSCSoLLra2!WK{LTeNN_t8 zMa*IEe9%Kt!~(_`37Qq2CE;g++G)V5=dIuQ^&@G>nP7%|MFEzZSE$DJ=G|h^>^+ap zZ@wUrJxU{aU6H9xwr+_{8tbBDYw}%RmCY=Ic3C>3gpljWFU8GbZ8()Nlj2>E@cM*00FK^L_t(|+U=W3lEWYj zMI&9@_Q}(`u2cpl>3<1~)?G61A!s1*ckDcfFZ2UV}LO?5Uq!7sp&5|Lr zfTKjnjPRZkWJYjL5i&cxRf5b8ZWSRb!H-Cg)!=(2=w1ph*!w+IAXfO}IR0~7*F_Qa z`pw#RYZBDEVegGY!&^fUrH_&@lDEd7sB!Nt!IH1UVjcpe@#iI>l*c;nh*$5U8tIw$ z+l1&g2_h;1+4GS90-h2W@Lz|3$D+sDcqIJ$Fn}zDEtSCPdH7ynL;@Qgz8UI~5CQ)& z2cR}RH8?i>>pVc&4v)?WjLjA8JfIhbwX>uih_phn;OPQd;F$0s0xau*=>@dHF(qg= zc(w$MhG(27gbHYZkCXt}4UYCaV^Kue4UWP@RDxz2^AQp>6MTdOw?k3H81~KwJrqSu zV2n!8tne%eQYe>aG`#0`e*H)qaweD|UsZtR<`t^3qj^g#n!V@I`OOz3vPZ3w_Z69r zWc!xbim@+B4kW+tRoToUXqTlkN(i|wpGAW8(Zqf-18CSiA59@;O!aKeLkRQXw z1e^Sc1@brxJR*x37`TN&n2}-D90{Nxdx@v7EBhS|ac(A-+!@lDKp{;}7sn8e>&XcR z7pulY;Wn^IBG(*7A%~?b^VC!N=hHC=sm-IdEdjT~uc)I$ztaD0e F0ssj2CNKa1 literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/down_arrow_disabled.png b/qdarkstyle/rc/down_arrow_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5805d9842bb3c8bdf9ae741ebabc690a4929585a GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;vAyZcdU741BJ9aT^vI=t|uoP zVCdoDDYjGKUczBuWT3#kjKjddz-flSK@mm~;ef4+85xf4WSF7(8A5T-G@y GGywodVJqnX literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/left_arrow_disabled.png b/qdarkstyle/rc/left_arrow_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b9af8a34edb5f8dd767bf6afa303b89a31d38f GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S9bR`<_$&i(E==bj5a^zeU&bwdtch>=_qAH5C#I(A02SZ= z-pqyvve{!vh3V|K2(Z;?j0;|Hq>tJ+4>OtTGCRJHZF@ZOcP8^q5Cr`I<~ScB9o=p= z&m^6bC_rXoz*@WDo;`Hvf?xzGIc?G2OIwY`1pwD|f5YrH(7gbIoJl|JS(+dUbvmTb zB5r&Bqu`aU1z`4E`<=%)mdf9?a};sgxR2RT5LuX#bWVMU#oQ*xD``&)6vecw1(rnna}5U zBv}}JUU#-zt!rHi$mjDrIL<6^D(>w}Oik4Xve{RW-j%cpG=ZjI)y&=*IB?)K*LCj$ zRDHh$oRrzj^z?Kq>70&LUiJM2-~*uKdfs9uz9g&qe#y)}0Tx})E2Z%}7S+9tjgq8G zz(UpczpGZOFDG$V%H`Y_mC6rh_9@YK{BbA$PyEhTe19x7TSPh3(2no@8jnJ}d` zxvz`)Xu-@3Q@U%O-8ttu@B6#&eeXFJcD1YLUFyZ`x^CY1#GHEIZf^VJ)fa|)EWFnC_vkwH{ z6N%(XrPA_FUeEIm3uZ8T)68avQmNeZ^mN!MezY4vBl-Klxl+0Oc_(iW1WUkMr#lwA61mWP^6gmcikThUVXxDm7!9M*?_AgI18~gF z1H*|#;zYYVZ2=^WVYb|CxN5a}7PC=xsG2|quMNcGX92#vbZHT|j#=*jKpN?%*2wG> z^-_116auGOL$e=c_Il3%1~2LHcaC7B3vd(Eku=gAhHwvQuxEgJEbHl{+%bXUhz^zO z1aMzw`&uyYd#6AxNnr@rTl>rgF}wdX0Kb}a^ohVmh_EiNtnd~J1gWB9;< zQeQOsw@G^iF9MGY79E(`tkvF|pP&B+z|Uqc0A~cJFP2I-+U4om@B3+mVcy`Fr2H#G zLmzjg?Ph4o^Sm*c%>u*JKeMaA-Ny3E)PG1ufSZlmvu)!&6#&$4$V4J>LSZIJL>K{la{0H2c zs~|?9C^x;rMaWb-8PX3|8pCWt!biMuy0?XQWQb<;X|43Tx`%u2d*Ay#=bm%m2uC>V zP+^=~UTj8M8r2nG5a!!_AedR2Z~X` z^C#k-|Ev48KfKp7anB!#d;YJu=VuP2fR+8R!0=+yodD>W_Zv61xCvYrMa;V91*W48 zlk+`pV9$aJo67F4y{x)QP|# zuvAI7%`!tkOxID(?!{Xg)et~F>Au&7WnfWmGWAJX(Q5Xad@h zW4pXoZt`faArQrMmE8|4geKr9vZClrczyyP>M$wW1;^C+m=Rbk24>RMfiB>Tz-(v& zg}`J5R?CJlfcYLbaD)NiLsho($9hS_#bPR2np!I<+q}LsH82yJKrt09X&4bjD(?9s z0J&awy%3nQz-?_<0DQpLhJ}c5s}PuT`K0>|VEpS=+R8ut=DfSL?<|gce#SPIk-hj& zt(8>gOaGp2U}Fbv$L{QRX+PHZKoq0E9FWc@-S;(`SC^H&KO$sSHiG-Rwc{`Y$)JXZ zz-et*7KJCUW)t9~eK8%t7hpJ_bZ7s|NY)%tmqqQ2WNlR=*;_}EZE9fVKruhU5e^-G Y1NpBZRoRadK>z>%07*qoM6N<$f;w}DFaQ7m literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/radio_unchecked.png b/qdarkstyle/rc/radio_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4def65c64a9d55441f82fe66fc7f46e5b73a75 GIT binary patch literal 728 zcmV;}0w?{6P)@!=&7gwT^7eV48y+tYIRCxlLiT(zip~u_E}K!eZQ1UCJ)XWpcn*qFv|mj2Hymm zGOGZ1&1OGlqk`+ej=|zgCiDDE0Kzalw_mH}fqMq8tl7*>&(3Zg z<=pb}a>SKCQhxe=1 zDZv#_S~^K`0Q0>2NJI5nZ6eAi5Q&W)Tj`Fao}46Y)*j1A!XehJuV&-U1oWX;y{+O9Vm8?gbB$>af^ zw*ZW{XL~Faoy!4ZGMk^9n`^`d07#`$FMw5G<+u=%tPliCX7&)sr_<@k@^=LQ*e#cH zlGcEH(Ye>fV(~_l?|Kj7Dkc) literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/radio_unchecked_disabled.png b/qdarkstyle/rc/radio_unchecked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..6ece890e750b0685bbd818f22e5fbf999ccd35e1 GIT binary patch literal 760 zcmV6Hyq3pRX0tGI#@4O=(z(ra$opASN0&l!V!~ zGsFupMi4Yn7A{E9xN<|Zbl8%Z;>x%YH!O_WHWI)PKm&#gz*M7gJ{PpnM5bj5JNs=u!`ga zdVmk2x~L*MwQ&UK2QB~`Dl%3m6rLT6fN7e+lZKH~)f)mY2nNUV`F!P|tYujVfhklk ztLk(#78{?OoOB!Qf1;T{t^7JLns=NBjk1M8p$uFZv8+*G>eJ>Xz*wU-!A3(nlNkmc z35?D<&ckN1bxP&(QZkYFE+Y35$z-KmF0XlIJs*K-nw{NUU8}&yS;x70*z&)zv)PwG z&(~_T&+A|YycTzd!$Uw!g29Pa$^inZw}4*5Fa|v{UIP(HqgwGgaEIaP+*}D*M%BLn zkV52jtL1e>^_8ez^ev!pO8&g(E#tx$L?XTg094i2O?hBJARzl5{sneL_4H8%R5gO? zZYu(BRiyu@0>FU48{Yx~Mc}+;S&3GgZQD)(=Mi(Ony70 zgw)FKi^z1|aUM4cH~kt$W3lniTU)BCIV+pJ6jU9r-EjY4+jdG^H>WTlBDu5C=s2S%SwytG|&qy1B<|RZG49PACf*`UEpTkaXb%RO9HU}g)|IfP+T{SND8Rm6FUm; qM77uv3N6gc%>4ATZ<{v%H@^W&H{IQg@q%gq0000;(ZNqD1xa&r7l*n1_#$VNv$@8uKpD^(Yg!rs-u&mySz3x zZPmewoA|3(5ed=3lvIQo?lU4S?;e*cbV-``!^wBndk*Jwe%*6`Ofvc3g`y}Qe%Lrf zM~=<{C<7<~DB7nM*t{X(_-1F@|8?!;Zt4JTJ(y!=55OpZ_h7S5!fDy(A~R0{I738D zL8$7fp+~8t=)#MxT`%|Gok$E|orn3AV17^=sdPmu z9ZIFWq|WE0((KlQ>oIJr*0vn02W-QAB%)70FAq({4B!bfkMfUi~ek_$f*RST)55J#+#BE2=;@(#CR+jDgK2NURglS37FQ?Zk`&XaJb+PUn~Z%}G`mo&kx!C)voplk7DK$Im&m^!<{% gmtDJ=WHPAy0n)7IgxW`FVE_OC07*qoM6N<$f`lX-a{vGU literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/right_arrow.png b/qdarkstyle/rc/right_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0a4e6a7a8097818d9c0626c84f19f4d690dd31 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJ(!2%?APo63Uq!^2X+?^QKos)S9wUkJ;l%oZHT?}(3D>Wp7T%b9XV|~Y(T_!;F44$rjF6*2UngIS-C?Eg; literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/sizegrip.png b/qdarkstyle/rc/sizegrip.png new file mode 100644 index 0000000000000000000000000000000000000000..350583aaac4aa474ac449eaea2cc7ddd060276b9 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0A8dZe4lyHC-T!u_VYZ zn8D%MjWi%f)6>Nz(!sM1rC-2ha+zM<2rMwpeI*@Z@PO%TWH}e*?iSqXK(y9 XcW6R37#&FAr-gY z-rUH`puoZ4SQyZj9Qd}kRkgExspwA+*PdmovgYQ`l$1@M%Pi(EdF8VmvF&CX@A%e}M=bpY`_UHx3vIVCg!0H#+y$^ZZW literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/stylesheet-branch-more.png b/qdarkstyle/rc/stylesheet-branch-more.png new file mode 100644 index 0000000000000000000000000000000000000000..62711409d7ed69ec98979394795822630458d9eb GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^5PiX%b9eR9<JS%C8jVk7;fc! UBk#RM6lem2r>mdKI;Vst0ANBkrT_o{ literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/stylesheet-vline.png b/qdarkstyle/rc/stylesheet-vline.png new file mode 100644 index 0000000000000000000000000000000000000000..87536cce16aabb3710663f720f8d354b1bb0b757 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^fk14@;zM~Ln>~) zy|9s&!GMF=@x%h2gO1`OFspnaH4_oY}#FfpL8m Q-wTkir>mdKI;Vst0J6j{!2kdN literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/undock.png b/qdarkstyle/rc/undock.png new file mode 100644 index 0000000000000000000000000000000000000000..88691d779507c9b809391396407f5cb4a6497c40 GIT binary patch literal 578 zcmV-I0=@l-P)WFU8GbZ8()Nlj2>E@cM*00E{+L_t(|+U=X$4#OY} zLz`&--S*43w`rPoNlWaQLS8pfd~hg*uq-oX%osV0`LJ!+SPR{}9r(JUC& zi*OVO>rs3r1nW_FCJ5_Yd@BU&U3e=9yOQ`b5bSE=k3zUrc5+?UXD9c4F9B>-qyH)% z1tH=BQxRVU!7FWl=67leWRLz4ahXo| zoe{&T7oZ-FMxDSsBBvjZ{}acq6e%f?_~rzJ_LzyflS`(bcuN3?R&llQTw-2U8((=NC3B QV*mgE07*qoM6N<$f{lRZzyJUM literal 0 HcmV?d00001 diff --git a/qdarkstyle/rc/up_arrow.png b/qdarkstyle/rc/up_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..abcc7245212f19a5dbff1bb19647b1dd4bb05b6a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;vAy| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;v6FKKb3EC1BH}5T^vI=t|uoP z;C)upuu) + + rc/up_arrow_disabled.png + rc/Hmovetoolbar.png + rc/stylesheet-branch-end.png + rc/branch_closed-on.png + rc/stylesheet-vline.png + rc/branch_closed.png + rc/branch_open-on.png + rc/transparent.png + rc/right_arrow_disabled.png + rc/sizegrip.png + rc/close.png + rc/close-hover.png + rc/close-pressed.png + rc/down_arrow.png + rc/Vmovetoolbar.png + rc/left_arrow.png + rc/stylesheet-branch-more.png + rc/up_arrow.png + rc/right_arrow.png + rc/left_arrow_disabled.png + rc/Hsepartoolbar.png + rc/branch_open.png + rc/Vsepartoolbar.png + rc/down_arrow_disabled.png + rc/undock.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_focus.png + rc/checkbox_checked.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked.png + rc/radio_checked_disabled.png + rc/radio_checked_focus.png + rc/radio_checked.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_focus.png + rc/radio_unchecked.png + + + style.qss + + diff --git a/qdarkstyle/style.qss b/qdarkstyle/style.qss new file mode 100644 index 000000000..c2db06651 --- /dev/null +++ b/qdarkstyle/style.qss @@ -0,0 +1,1894 @@ +/* QDarkStyleSheet -------------------------------------------------------- + +This is the main style sheet, the palette has nine main colors. +It is based on three selecting colors, three greyish (background) colors +plus three whitish (foreground) colors. Each set of widgets of the same +type have a header like this: + + ------------------ + GroupName -------- + ------------------ + +And each widget is separated with a header like this: + + QWidgetName ------ + +This makes more easy to find and change some css field. The basic +configuration is described bellow. + + SELECTION ------------ + + sel_light #179AE0 #148CD2 (selection/hover/active) + sel_normal #3375A3 #1464A0 (selected) + sel_dark #18465D #14506E (selected disabled) + + FOREGROUND ----------- + + for_light #EFF0F1 #F0F0F0 (texts/labels) + for_dark #505F69 #787878 (disabled texts) + + BACKGROUND ----------- + + bac_light #4D545B #505F69 (unpressed) + bac_normal #31363B #32414B (border, disabled, pressed, checked, toolbars, menus) + bac_dark #232629 #19232D (background) + +If a stranger configuration is required because of a bugfix or anything +else, keep the comment on that line to nobodys changed it, including the +issue number. +--------------------------------------------------------------------------- */ + + + +/* QWidget ---------------------------------------------------------------- */ + +QWidget { + background-color: #19232D; + border: 0px solid #32414B; + padding: 0px; + color: #F0F0F0; + selection-background-color: #1464A0; + selection-color: #F0F0F0; +} + +QWidget:disabled { + background-color: #19232D; + color: #787878; + selection-background-color: #14506E; + selection-color: #787878; +} + +QWidget:item:selected { + background-color: #1464A0; +} + +QWidget:item:hover { + background-color: #148CD2; + color: #32414B; +} + +/* QMainWindow ------------------------------------------------------------ */ +/* This adjusts the splitter in the dock widget, not qsplitter */ + + +QMainWindow::separator { + background-color: #32414B; + border: 0 solid #19232D; + spacing: 0; + padding: 2px; +} + +QMainWindow::separator:hover { + background-color: #505F69; + border: 0px solid #148CD2; +} + +QMainWindow::separator:horizontal { + width: 5px; + margin-top: 2px; + margin-bottom: 2px; + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} + +QMainWindow::separator:vertical { + height: 5px; + margin-left: 2px; + margin-right: 2px; + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} + +/* QToolTip --------------------------------------------------------------- */ + +QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + padding: 0; /*remove padding, for fix combo box tooltip*/ + opacity: 230; /*reducing transparency to read better*/ +} + +/* QStatusBar ------------------------------------------------------------- */ + +QStatusBar { + border: 1px solid #32414B; +} + +QStatusBar QToolTip { + background-color: #148CD2; + border: 1px solid #19232D; + color: #19232D; + padding: 0; /*remove padding, for fix combo box tooltip*/ + opacity: 230; /*reducing transparency to read better*/ +} + +/* QCheckBox -------------------------------------------------------------- */ + +QCheckBox { + background-color: #19232D; + color: #F0F0F0; + spacing: 4px; + outline: none; + padding-top: 4px; + padding-bottom: 4px; +} + +QCheckBox:focus { + border: none; +} + +QCheckBox QWidget:disabled { + background-color: #19232D; + color: #787878; +} + +QCheckBox::indicator { + margin-left: 4px; + width: 16px; + height: 16px; +} + +QCheckBox::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:focus, +QCheckBox::indicator:unchecked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QCheckBox::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QCheckBox::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QCheckBox::indicator:checked:disabled{ + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +QCheckBox::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QCheckBox::indicator:indeterminate:disabled { + image: url(:/qss_icons/rc/checkbox_indeterminate_disabled.png); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +/* QGroupBox -------------------------------------------------------------- */ + +QGroupBox { + font-weight: bold; + border: 1px solid #32414B; + border-radius: 4px; + padding: 4px; + margin-top: 16px; +} + + + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top left; + left: 3px; + padding-left: 3px; + padding-right: 5px; + padding-top: 8px; + padding-bottom: 16px; +} + +QGroupBox::indicator { + margin-left: 4px; + width: 16px; + height: 16px; +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed { + border: none; + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QGroupBox::indicator:checked:disabled { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +QGroupBox::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +/* QRadioButton ----------------------------------------------------------- */ + +QRadioButton { + background-color: #19232D; + color: #F0F0F0; + spacing: 0; + padding: 0; + border: none; + outline: none; +} + +QRadioButton:focus { + border: none; +} + +QRadioButton:disabled { + background-color: #19232D; + color: #787878; + border: none; + outline: none; +} + +QRadioButton QWidget { + background-color: #19232D; + color: #F0F0F0; + spacing: 0px; + padding: 0px; + outline: none; + border: none; +} + +QRadioButton::indicator { + border: none; + outline: none; + margin-bottom: 2px; + width: 25px; + height: 25px; +} + +QRadioButton::indicator:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:focus, +QRadioButton::indicator:unchecked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_unchecked_focus.png); +} + +QRadioButton::indicator:checked { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked.png); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed { + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked_focus.png); +} + +QRadioButton::indicator:checked:disabled { + outline: none; + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QRadioButton::indicator:unchecked:disabled { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +/* QMenuBar --------------------------------------------------------------- */ + +QMenuBar { + background-color: #32414B; + padding: 2px; + border: 1px solid #19232D; + color: #F0F0F0; +} + +QMenuBar:focus { + border: 1px solid #148CD2; +} + +QMenuBar::item { + background: transparent; + padding: 4px; +} + +QMenuBar::item:selected { + padding: 4px; + background: transparent; + border: 0px solid #32414B; +} + +QMenuBar::item:pressed { + padding: 4px; + border: 0px solid #32414B; + background-color: #148CD2; + color: #F0F0F0; + margin-bottom: 0px; + padding-bottom: 0px; +} + +/* QMenu ------------------------------------------------------------------ */ + +QMenu { + border: 0px solid #32414B; + color: #F0F0F0; + margin: 0px; +} + +QMenu::separator { + height: 2px; + background-color: #505F69; + color: #F0F0F0; + padding-left: 4px; + margin-left: 2px; + margin-right: 2px; +} + +QMenu::icon { + margin: 0px; + padding-left:4px; +} + +QMenu::item { + padding: 4px 24px 4px 24px; + border: 1px transparent #32414B; /* reserve space for selection border */ +} + +QMenu::item:selected { + color: #F0F0F0; +} + + + +QMenu::indicator { + width: 12px; + height: 12px; + padding-left:6px; +} + +/* non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive) */ + +QMenu::indicator:non-exclusive:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QMenu::indicator:non-exclusive:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ + +QMenu::indicator:exclusive:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenu::indicator:exclusive:checked { + image: url(:/qss_icons/rc/radio_checked.png); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QMenu::right-arrow { + margin: 5px; + image: url(:/qss_icons/rc/right_arrow.png) +} + +/* QAbstractItemView ------------------------------------------------------ */ + +QAbstractItemView { + alternate-background-color: #19232D; + color: #F0F0F0; + border: 1px solid #32414B; + border-radius: 4px; +} + +QAbstractItemView QLineEdit { + padding: 2px; +} + +/* QAbstractScrollArea ---------------------------------------------------- */ + +QAbstractScrollArea { + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + padding: 4px; + color: #F0F0F0; +} + +QAbstractScrollArea:disabled { + color: #787878; +} + +/* QScrollArea ------------------------------------------------------------ */ + +QScrollArea QWidget QWidget:disabled { + background-color: #19232D; +} + +/* QScrollBar ------------------------------------------------------------- */ + +QScrollBar:horizontal { + height: 16px; + margin: 2px 16px 2px 16px; + border: 1px solid #32414B; + border-radius: 4px; + background-color: #19232D; +} + +QScrollBar::handle:horizontal { + background-color: #787878; + border: 1px solid #32414B; + border-radius: 4px; + min-width: 8px; + +} + +QScrollBar::handle:horizontal:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-width: 8px; +} + +QScrollBar::add-line:horizontal { + margin: 0px 0px 0px 0px; + border-image: url(:/qss_icons/rc/right_arrow_disabled.png); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { + margin: 0px 3px 0px 3px; + border-image: url(:/qss_icons/rc/left_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on { + border-image: url(:/qss_icons/rc/right_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on { + border-image: url(:/qss_icons/rc/left_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, +QScrollBar::down-arrow:horizontal { + background: none; +} + +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal { + background: none; +} + +QScrollBar:vertical { + background-color: #19232D; + width: 16px; + margin: 16px 2px 16px 2px; + border: 1px solid #32414B; + border-radius: 4px; +} + +QScrollBar::handle:vertical { + background-color: #787878; + border: 1px solid #32414B; + min-height: 8px; + border-radius: 4px; +} + +QScrollBar::handle:vertical:hover { + background-color: #148CD2; + border: 1px solid #148CD2; + border-radius: 4px; + min-height: 8px; + +} + +QScrollBar::sub-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/up_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/down_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on { + border-image: url(:/qss_icons/rc/up_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on { + border-image: url(:/qss_icons/rc/down_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical { + background: none; +} + +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + background: none; +} + +/* QTextEdit--------------------------------------------------------------- */ + +QTextEdit { + background-color: #19232D; + color: #F0F0F0; + border: 1px solid #32414B; +} + +QTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QPlainTextEdit --------------------------------------------------------- */ + +QPlainTextEdit { + background-color: #19232D; + color: #F0F0F0; + border-radius: 4px; + border: 1px solid #32414B; +} + +QPlainTextEdit:hover { + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPlainTextEdit:selected { + background: #1464A0; + color: #32414B; +} + +/* QSizeGrip --------------------------------------------------------------- */ + +QSizeGrip { + image: url(:/qss_icons/rc/sizegrip.png); + width: 12px; + height: 12px; +} + +/* QStackedWidget --------------------------------------------------------- */ + +QStackedWidget { + padding: 4px; + border: 1px solid #32414B; + border: 1px solid #19232D; +} + +/* QToolBar --------------------------------------------------------------- */ + +QToolBar { + background-color: #32414B; + border-bottom: 1px solid #19232D; + padding: 2px; + font-weight: bold; +} + +QToolBar QToolButton{ + background-color: #32414B; +} + +QToolBar::handle:horizontal { + width: 6px; + image: url(:/qss_icons/rc/Hmovetoolbar.png); +} + +QToolBar::handle:vertical { + height: 6px; + image: url(:/qss_icons/rc/Vmovetoolbar.png); +} + +QToolBar::separator:horizontal { + width: 3px; + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} + +QToolBar::separator:vertical { + height: 3px; + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} + +QToolButton#qt_toolbar_ext_button { + background: #32414B; + border: 0px; + color: #F0F0F0; + image: url(:/qss_icons/rc/right_arrow.png); +} + +/* QAbstractSpinBox ------------------------------------------------------- */ + +QAbstractSpinBox { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + padding-top: 2px; /* This fix 103, 111*/ + padding-bottom: 2px; /* This fix 103, 111*/ + padding-left: 4px; + padding-right: 4px; + border-radius: 4px; + /* min-width: 5px; removed to fix 109 */ +} + +QAbstractSpinBox:up-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: top right; + border-left: 1px solid #32414B; + margin: 1px; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off { + image: url(:/qss_icons/rc/up_arrow_disabled.png); + width: 9px; + height: 9px; +} + +QAbstractSpinBox::up-arrow:hover { + image: url(:/qss_icons/rc/up_arrow.png); +} + +QAbstractSpinBox:down-button { + background-color: transparent #19232D; + subcontrol-origin: border; + subcontrol-position: bottom right; + border-left: 1px solid #32414B; + margin: 1px; +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off { + image: url(:/qss_icons/rc/down_arrow_disabled.png); + width: 9px; + height: 9px; +} + +QAbstractSpinBox::down-arrow:hover { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QAbstractSpinBox:hover{ + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractSpinBox:selected { + background: #1464A0; + color: #32414B; +} + +/* ------------------------------------------------------------------------ */ +/* DISPLAYS --------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QLabel ----------------------------------------------------------------- */ + +QLabel { + background-color: #19232D; + border: 0px solid #32414B; + padding: 2px; + margin: 0px; + color: #F0F0F0 +} + +QLabel::disabled { + background-color: #19232D; + border: 0px solid #32414B; + color: #787878; +} + +/* QTextBrowser ----------------------------------------------------------- */ + +QTextBrowser { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QTextBrowser:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QTextBrowser:hover, +QTextBrowser:!hover, +QTextBrowser::selected, +QTextBrowser::pressed { + border: 1px solid #32414B; +} + +/* QGraphicsView --------------------------------------------------------- */ + +QGraphicsView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; +} + +QGraphicsView:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; +} + +QGraphicsView:hover, +QGraphicsView:!hover, +QGraphicsView::selected, +QGraphicsView::pressed { + border: 1px solid #32414B; +} + +/* QCalendarWidget -------------------------------------------------------- */ + +QCalendarWidget { + border: 1px solid #32414B; + border-radius: 4px; +} + +QCalendarWidget:disabled { + background-color: #19232D; + color: #787878; +} + +/* QLCDNumber ------------------------------------------------------------- */ + +QLCDNumber { + background-color: #19232D; + color: #F0F0F0; +} + +QLCDNumber:disabled { + background-color: #19232D; + color: #787878; +} + +/* QProgressBar ----------------------------------------------------------- */ + +QProgressBar { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + text-align: center; +} + +QProgressBar:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #1464A0; + color: #19232D; + border-radius: 4px; +} + +QProgressBar::chunk:disabled { + background-color: #14506E; + color: #787878; + border-radius: 4px; +} + + +/* ------------------------------------------------------------------------ */ +/* BUTTONS ---------------------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QPushButton ------------------------------------------------------------ */ + +QPushButton { + background-color: #505F69 ; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 3px; + outline: none; +} + +QPushButton:disabled { + background-color: #32414B; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px; +} + + +QPushButton:checked { + background-color: #32414B; + border: 1px solid #32414B; + border-radius: 4px; + padding: 3px; + outline: none; +} + +QPushButton:checked:disabled { + background-color: #19232D; + border: 1px solid #32414B; + color: #787878; + border-radius: 4px; + padding: 3px; + outline: none; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + bottom: 4px; +} + +QPushButton:pressed { + background-color: #19232D; + border: 1px solid #19232D; +} + +QPushButton:hover, +QPushButton:checked:hover{ + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QPushButton:selected, +QPushButton:checked:selected{ + background: #1464A0; + color: #32414B; +} + +/* QToolButton ------------------------------------------------------------ */ + +QToolButton { + background-color: transparent; + border: 1px solid #32414B; + border-radius: 4px; + margin: 0px; + padding: 2px; +} + +QToolButton:checked { + background-color: #19232D; + border: 1px solid #19232D; +} + +QToolButton:disabled { + border: 1px solid #32414B; +} + +QToolButton:hover, +QToolButton:checked:hover{ + border: 1px solid #148CD2; +} + +/* the subcontrols below are used only in the MenuButtonPopup mode */ + +QToolButton[popupMode="1"] { + padding: 2px; + padding-right: 12px; /* only for MenuButtonPopup */ + border: 1px solid #32414B; /* make way for the popup button */ + border-radius: 4px; +} + +/* The subcontrol below is used only in the InstantPopup or DelayedPopup mode */ + +QToolButton[popupMode="2"] { + padding: 2px; + padding-right: 12px; /* only for InstantPopup */ + border: 1px solid #32414B; /* make way for the popup button */ +} + +QToolButton::menu-button { + padding: 2px; + border-radius: 4px; + border: 1px solid #32414B; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + /* 16px width + 4px for border = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-button:hover, +QToolButton::menu-button:checked:hover { + border: 1px solid #148CD2; +} + +QToolButton::menu-indicator { + image: url(:/qss_icons/rc/down_arrow.png); + top: -8px; /* shift it a bit */ + left: -4px; /* shift it a bit */ +} + +QToolButton::menu-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QToolButton::menu-arrow:open { + border: 1px solid #32414B; +} + +/* QCommandLinkButton ----------------------------------------------------- */ + +QCommandLinkButton { + background-color: transparent; + border: 1px solid #32414B; + color: #F0F0F0; + border-radius: 4px; + padding: 0px; + margin: 0px; +} + +QCommandLinkButton:disabled { + background-color: transparent; + color: #787878; +} + +/* ------------------------------------------------------------------------ */ +/* INPUTS - NO FIELDS ----------------------------------------------------- */ +/* ------------------------------------------------------------------------ */ + +/* QCombobox -------------------------------------------------------------- */ + +QComboBox { + border: 1px solid #32414B; + border-radius: 4px; + selection-background-color: #1464A0; + padding-top: 2px; /* This fix #103, #111*/ + padding-bottom: 2px; /* This fix #103, #111*/ + padding-left: 4px; + padding-right: 4px; + /* min-width: 75px; removed to fix 109 */ +} + +QComboBox:disabled { + background-color: #19232D; + color: #787878; +} + +QComboBox:hover{ + border: 1px solid #148CD2; +} + +QComboBox:on { + selection-background-color: #19232D; +} + +QComboBox QAbstractItemView { + background-color: #19232D; + border-radius: 4px; + border: 1px solid #32414B; + selection-color: #148CD2; + selection-background-color: #32414B; +} + +QComboBox::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-left-width: 0px; + border-left-color: #32414B; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} + +/* QSlider ---------------------------------------------------------------- */ + +QSlider:disabled { + background: #19232D; +} + +QSlider:focus { + border: none; +} + +QSlider::groove:horizontal { + background: #32414B; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:horizontal { + background: #1464A0; + border: 1px solid #32414B; + height: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:horizontal:disabled { + background: #14506E; +} + +QSlider::handle:horizontal { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: -8px 0; + border-radius: 4px; +} + +QSlider::handle:horizontal:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +QSlider::groove:vertical { + background: #32414B; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:vertical { + background: #1464A0; + border: 1px solid #32414B; + width: 4px; + margin: 0px; + border-radius: 4px; +} + +QSlider::sub-page:vertical:disabled { + background: #14506E; +} + +QSlider::handle:vertical { + background: #787878; + border: 1px solid #32414B; + width: 8px; + height: 8px; + margin: 0 -8px; + border-radius: 4px; +} + +QSlider::handle:vertical:hover { + background: #148CD2; + border: 1px solid #148CD2; +} + +/* QLine ------------------------------------------------------------------ */ + +QLineEdit { + background-color: #19232D; + padding-top: 2px; /* This QLineEdit fix 103, 111 */ + padding-bottom: 2px; /* This QLineEdit fix 103, 111 */ + padding-left: 4px; + padding-right: 4px; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + color: #F0F0F0; +} + +QLineEdit:disabled { + background-color: #19232D; + color: #787878; +} + +QLineEdit:hover{ + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QLineEdit:selected{ + background: #1464A0; + color: #32414B; +} + +/* QTabWiget -------------------------------------------------------------- */ + +QTabWidget { + padding: 2px; + selection-background-color: #32414B; +} + +QTabWidget QFrame{ + border: 0; +} + +QTabWidget::pane { + border: 1px solid #32414B; + border-radius: 4px; + padding: 2px; + margin: 0px; +} + +QTabWidget::pane:selected { + background-color: #32414B; + border: 1px solid #1464A0; +} + +/* QTabBar ---------------------------------------------------------------- */ + +QTabBar { + qproperty-drawBase: 0; + border-radius: 4px; + margin: 0px; + padding: 2px; + border: 0; + + /* left: 5px; move to the right by 5px - removed for fix */ + } + +QTabBar::close-button { + border: 0; + margin: 2px; + padding: 0; + image: url(:/qss_icons/rc/close.png); +} + +QTabBar::close-button:hover { + image: url(:/qss_icons/rc/close-hover.png); +} + +QTabBar::close-button:pressed { + image: url(:/qss_icons/rc/close-pressed.png); +} + +/* QTabBar::tab - selected ----------------------------------------------- */ + +QTabBar::tab:top:selected:disabled { + border-bottom: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:bottom:selected:disabled { + border-top: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:left:selected:disabled { + border-left: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +QTabBar::tab:right:selected:disabled { + border-right: 3px solid #14506E; + color: #787878; + background-color: #32414B; +} + +/* QTabBar::tab - !selected and disabled ---------------------------------- */ + +QTabBar::tab:top:!selected:disabled { + border-bottom: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:bottom:!selected:disabled { + border-top: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:left:!selected:disabled { + border-right: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +QTabBar::tab:right:!selected:disabled { + border-left: 3px solid #19232D; + color: #787878; + background-color: #19232D; +} + +/* QTabBar::tab - selected ----------------------------------------------- */ + +QTabBar::tab:top:!selected { + border-bottom: 2px solid #19232D; + margin-top: 2px; +} + +QTabBar::tab:bottom:!selected { + border-top: 2px solid #19232D; + margin-bottom: 3px; +} + +QTabBar::tab:left:!selected { + border-left: 2px solid #19232D; + margin-right: 2px; +} + +QTabBar::tab:right:!selected { + border-right: 2px solid #19232D; + margin-left: 2px; +} + + +QTabBar::tab:top { + background-color: #32414B; + color: #F0F0F0; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + min-width: 5px; + border-bottom: 3px solid #32414B; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:selected { + background-color: #505F69; + color: #F0F0F0; + border-bottom: 3px solid #1464A0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +QTabBar::tab:top:!selected:hover { + border: 1px solid #148CD2; + border-bottom: 3px solid #148CD2; +} + +QTabBar::tab:bottom { + color: #F0F0F0; + border-top: 3px solid #32414B; + background-color: #32414B; + margin-left: 2px; + padding-left: 4px; + padding-right: 4px; + padding-top: 2px; + padding-bottom: 2px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + min-width: 5px; +} + +QTabBar::tab:bottom:selected { + color: #F0F0F0; + background-color: #505F69; + border-top: 3px solid #1464A0; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +QTabBar::tab:bottom:!selected:hover { + border: 1px solid #148CD2; + border-top: 3px solid #148CD2; +} + +QTabBar::tab:left { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:left:selected { + color: #F0F0F0; + background-color: #505F69; + border-left: 3px solid #1464A0; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QTabBar::tab:left:!selected:hover { + border: 1px solid #148CD2; + border-left: 3px solid #148CD2; +} + +QTabBar::tab:right { + color: #F0F0F0; + background-color: #32414B; + margin-top: 2px; + padding-left: 2px; + padding-right: 2px; + padding-top: 4px; + padding-bottom: 4px; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + min-height: 5px; +} + +QTabBar::tab:right:selected { + color: #F0F0F0; + background-color: #505F69; + border-right: 3px solid #1464A0; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +QTabBar::tab:right:!selected:hover { + border: 1px solid #148CD2; + border-right: 3px solid #148CD2; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(:/qss_icons/rc/right_arrow.png); +} + +QTabBar QToolButton::left-arrow:enabled { + image: url(:/qss_icons/rc/left_arrow.png); +} + +QTabBar QToolButton::right-arrow:disabled { + image: url(:/qss_icons/rc/right_arrow_disabled.png); +} + +QTabBar QToolButton::left-arrow:disabled { + image: url(:/qss_icons/rc/left_arrow_disabled.png); +} + + +/* Some examples from internet to check + +QTabBar::tabButton() and QTabBar::tabIcon() +QTabBar::tear {width: 0px; border: none;} +QTabBar::tear {image: url(tear_indicator.png);} +QTabBar::scroller{width:85pix;} +QTabBar QToolbutton{background-color:"light blue";} + +But that left the buttons transparant. +Looked confusing as the tab buttons migrated behind the scroller buttons. +So we had to color the back ground of the scroller buttons +*/ + +/* QDockWiget ------------------------------------------------------------- */ + +QDockWidget { + outline: 1px solid #32414B; + background-color: #19232D; + border: 1px solid #32414B; + border-radius: 4px; + titlebar-close-icon: url(:/qss_icons/rc/close.png); + titlebar-normal-icon: url(:/qss_icons/rc/undock.png); +} + +QDockWidget::title { + padding: 6px; /* better size for title bar */ + border: none; + background-color: #32414B; +} + +QDockWidget::close-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::close-button:hover { + border: 1px solid #32414B; +} + +QDockWidget::close-button:pressed { + border: 1px solid #32414B; +} + +QDockWidget::float-button { + background-color: #32414B; + border-radius: 4px; + border: none; +} + +QDockWidget::float-button:hover { + border: 1px solid #32414B; +} + +QDockWidget::float-button:pressed { + border: 1px solid #32414B; +} + + +/* QTreeView QTableView QListView ----------------------------------------- */ + +QTreeView:branch:selected, +QTreeView:branch:hover { + background: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_closed.png); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_open.png); +} + +QTreeView::branch:has-children:!has-siblings:closed:hover, +QTreeView::branch:closed:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_closed-on.png); +} + +QTreeView::branch:open:has-children:!has-siblings:hover, +QTreeView::branch:open:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_open-on.png); +} + +QListView::item:!selected:hover, +QTreeView::item:!selected:hover, +QTableView::item:!selected:hover, +QColumnView::item:!selected:hover { + outline: 0; + color: #148CD2; + background-color: #32414B; +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover, +QTableView::item:selected:hover, +QColumnView::item:selected:hover { + background: #1464A0; + color: #19232D; +} + +QTreeView::indicator:checked, +QListView::indicator:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QTreeView::indicator:unchecked, +QListView::indicator:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QTreeView::indicator:checked:hover, +QTreeView::indicator:checked:focus, +QTreeView::indicator:checked:pressed, +QListView::indicator:checked:hover, +QListView::indicator:checked:focus, +QListView::indicator:checked:pressed { + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + +QTreeView::indicator:unchecked:hover, +QTreeView::indicator:unchecked:focus, +QTreeView::indicator:unchecked:pressed, +QListView::indicator:unchecked:hover, +QListView::indicator:unchecked:focus, +QListView::indicator:unchecked:pressed { + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QTreeView::indicator:indeterminate:hover, +QTreeView::indicator:indeterminate:focus, +QTreeView::indicator:indeterminate:pressed, +QListView::indicator:indeterminate:hover, +QListView::indicator:indeterminate:focus, +QListView::indicator:indeterminate:pressed { + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QTreeView::indicator:indeterminate, +QListView::indicator:indeterminate { + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QListView, +QTreeView, +QTableView, +QColumnView { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + gridline-color: #32414B; + border-radius: 4px; +} + +QListView:disabled, +QTreeView:disabled, +QTableView:disabled, +QColumnView:disabled { + background-color: #19232D; + color: #787878; +} + +QListView:selected, +QTreeView:selected, +QTableView:selected, +QColumnView:selected { + background: #1464A0; + color: #32414B; +} + +QListView:hover, +QTreeView::hover, +QTableView::hover, +QColumnView::hover { + background-color: #19232D; + border: 1px solid #148CD2; +} + +QListView::item:pressed, +QTreeView::item:pressed, +QTableView::item:pressed, +QColumnView::item:pressed { + background-color: #1464A0; +} + +QListView::item:selected:active, +QTreeView::item:selected:active, +QTableView::item:selected:active, +QColumnView::item:selected:active { + background-color: #1464A0; +} + +QTableCornerButton::section { + background-color: #19232D; + border: 1px transparent #32414B; + border-radius: 0px; +} + +/* QHeaderView ------------------------------------------------------------ */ + +QHeaderView { + background-color: #32414B; + border: 0px transparent #32414B; + padding: 0px; + margin: 0px; + border-radius: 0px; +} + +QHeaderView:disabled { + background-color: #32414B; + border: 1px transparent #32414B; + padding: 2px; +} + +QHeaderView::section { + background-color: #32414B; + color: #F0F0F0; + padding: 2px; + border-radius: 0px; + text-align: left; +} + +QHeaderView::section:checked { + color: #F0F0F0; + background-color: #1464A0; +} + +QHeaderView::section:checked:disabled { + color: #787878; + background-color: #14506E; +} + +QHeaderView::section::horizontal:disabled, +QHeaderView::section::vertical:disabled { + color: #787878; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one { + border-top: 1px solid #32414B; +} + +QHeaderView::section::vertical { + border-top: 1px solid #19232D; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one { + border-left: 1px solid #32414B; +} + +QHeaderView::section::horizontal { + border-left: 1px solid #19232D; +} + +/* Those settings (border/width/height/background-color) solve bug */ +/* transparent arrow background and size */ + +QHeaderView::down-arrow { + background-color: #32414B; + width: 16px; + height: 16px; + border-right: 1px solid #19232D; + image: url(:/qss_icons/rc/down_arrow.png); +} + +QHeaderView::up-arrow { + background-color: #32414B; + width: 16px; + height: 16px; + border-right: 1px solid #19232D; + image: url(:/qss_icons/rc/up_arrow.png); +} + +/* QToolBox -------------------------------------------------------------- */ + +QToolBox { + padding: 0px; + border: 1px solid #32414B; +} + +QToolBox::selected { + padding: 0px; + border: 2px solid #1464A0; +} + +QToolBox::tab { + background-color: #19232D; + border: 1px solid #32414B; + color: #F0F0F0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QToolBox::tab:disabled { + color: #787878; +} + +QToolBox::tab:selected { + background-color: #505F69; + border-bottom: 2px solid #1464A0; +} + +QToolBox::tab:!selected { + background-color: #32414B; + border-bottom: 2px solid #32414B; +} + +QToolBox::tab:selected:disabled { + background-color: #32414B; + border-bottom: 2px solid #14506E; +} + +QToolBox::tab:!selected:disabled { + background-color: #19232D; +} + +QToolBox::tab:hover { + border-color: #148CD2; + border-bottom: 2px solid #148CD2; +} + +QToolBox QScrollArea QWidget QWidget { + padding: 0px; + background-color: #19232D; +} + +/* QFrame ----------------------------------------------------------------- */ + +QFrame { + border-radius: 4px; + border: 1px solid #32414B; +} + +QFrame[frameShape="0"] { + border-radius: 4px; + border: 1px transparent #32414B; +} + +QFrame[height="3"], +QFrame[width="3"] { + background-color: #19232D; +} + +/* QSplitter -------------------------------------------------------------- */ + +QSplitter { + background-color: #32414B; + spacing: 0; + padding: 0; + margin: 0; +} + +QSplitter::separator { + background-color: #32414B; + border: 0 solid #19232D; + spacing: 0; + padding: 1px; + margin: 0; +} + +QSplitter::separator:hover { + background-color: #787878; +} + +QSplitter::separator:horizontal { + width: 5px; + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} + +QSplitter::separator:vertical { + height: 5px; + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} + + +/* QDateEdit-------------------------------------------------------------- */ + +QDateEdit { + selection-background-color: #1464A0; + border-style: solid; + border: 1px solid #32414B; + border-radius: 4px; + padding-top: 2px; /* This fix #103, #111*/ + padding-bottom: 2px; /* This fix #103, #111*/ + padding-left: 4px; + padding-right: 4px; + min-width: 10px; +} + +QDateEdit:on { + selection-background-color: #1464A0; +} + +QDateEdit::drop-down { + subcontrol-origin: padding; + subcontrol-position: top right; + width: 20px; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateEdit::down-arrow { + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QDateEdit::down-arrow:on, +QDateEdit::down-arrow:hover, +QDateEdit::down-arrow:focus { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QDateEdit QAbstractItemView { + background-color: #19232D; + border-radius: 4px; + border: 1px solid #32414B; + selection-background-color: #1464A0; +} + +QAbstractView:hover{ + border: 1px solid #148CD2; + color: #F0F0F0; +} + +QAbstractView:selected { + background: #1464A0; + color: #32414B; +} + + diff --git a/screenshots/cmd.png b/screenshots/cmd.png new file mode 100644 index 0000000000000000000000000000000000000000..63fe1686fb0483c9ca00cb452c2f987860b1eb8c GIT binary patch literal 1189128 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 bul@4pe)RKCf7vMJYhV3`udYr0*8Kku=%F`e literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_containers_buttons.png b/screenshots/no_dark_containers_buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..f3746b614e1b955a55dc29c4baa9f59f69399f92 GIT binary patch literal 4198146 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 Rxt&H4DtyudiOS3lt9mAOHd&00JNY0w4ea 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 literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_containers_tabs_displays.png b/screenshots/no_dark_containers_tabs_displays.png new file mode 100644 index 0000000000000000000000000000000000000000..664025d5f0b48f430447495f00b53e3a8922fb9a GIT binary patch literal 4198146 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
5SI)N<^l_Sm5mgRJj3c14=XiIWP$%00}?> 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® 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

6&FO?4ww=ArgT!QX8!c~Yj|3qg&w@q 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 literal 0 HcmV?d00001 diff --git a/screenshots/no_dark_views_inputs_no_fields.png b/screenshots/no_dark_views_inputs_no_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..f7eb6804e3f7b614a6c94b1283dadeef287ea8f6 GIT binary patch literal 4198146 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