From c3fc32245754d1460f7926813409c84349b25bad Mon Sep 17 00:00:00 2001 From: Gilad Reich Date: Thu, 6 Jun 2019 09:22:07 +0200 Subject: [PATCH] * Initial commit. --- .gitignore | 7 + CMakeLists.txt | 29 + LICENSE | 21 + README.md | 148 ++ pictures/action_window_map_keycombo.png | Bin 0 -> 10643 bytes pictures/action_window_map_screenshot.png | Bin 0 -> 8324 bytes .../action_window_map_screenshot_record.png | Bin 0 -> 7816 bytes pictures/action_window_map_snippingtool.png | Bin 0 -> 10874 bytes pictures/apple_keyboard.png | Bin 0 -> 732257 bytes pictures/clean_action_window.png | Bin 0 -> 7498 bytes pictures/create_profile.png | Bin 0 -> 4292 bytes pictures/first_main_window.png | Bin 0 -> 13942 bytes pictures/logo.png | Bin 0 -> 49370 bytes pictures/logo.psd | Bin 0 -> 329229 bytes src/CMakeLists.txt | 3 + src/QuickCut.sln | 51 + src/QuickCut/AboutWindow.cpp | 17 + src/QuickCut/AboutWindow.h | 18 + src/QuickCut/AboutWindow.ui | 135 ++ src/QuickCut/ActionEditWindow.cpp | 182 ++ src/QuickCut/ActionEditWindow.h | 52 + src/QuickCut/ActionEditWindow.ui | 349 +++ src/QuickCut/CheckUpdatesWindow.cpp | 14 + src/QuickCut/CheckUpdatesWindow.h | 18 + src/QuickCut/CheckUpdatesWindow.ui | 40 + src/QuickCut/ExamplesWindow.cpp | 14 + src/QuickCut/ExamplesWindow.h | 18 + src/QuickCut/ExamplesWindow.ui | 40 + src/QuickCut/MainWindow.cpp | 635 ++++++ src/QuickCut/MainWindow.h | 98 + src/QuickCut/MainWindow.qrc | 22 + src/QuickCut/MainWindow.ui | 462 ++++ src/QuickCut/Preferences.cpp | 38 + src/QuickCut/Preferences.h | 35 + src/QuickCut/QShortcutInput.cpp | 113 + src/QuickCut/QShortcutInput.h | 35 + src/QuickCut/QuickCut.exe.manifest | 76 + src/QuickCut/QuickCut.ico | Bin 0 -> 47710 bytes src/QuickCut/QuickCut.rc | 4 + src/QuickCut/QuickCut.vcxproj | 382 ++++ src/QuickCut/QuickCut.vcxproj.filters | 191 ++ src/QuickCut/QuickCut.vcxproj.user | 28 + .../Resources/btn_start_recording.png | Bin 0 -> 679 bytes src/QuickCut/Resources/btn_stop_recording.png | Bin 0 -> 432 bytes src/QuickCut/Resources/file_exit.png | Bin 0 -> 1616 bytes src/QuickCut/Resources/file_open.png | Bin 0 -> 691 bytes .../Resources/file_restart_service.png | Bin 0 -> 1839 bytes src/QuickCut/Resources/file_save.png | Bin 0 -> 5781 bytes src/QuickCut/Resources/file_saveas.png | Bin 0 -> 8761 bytes src/QuickCut/Resources/help_about.png | Bin 0 -> 5217 bytes src/QuickCut/Resources/help_check_updates.png | Bin 0 -> 2001 bytes src/QuickCut/Resources/help_help.png | Bin 0 -> 10186 bytes src/QuickCut/Resources/help_search.png | Bin 0 -> 1767 bytes src/QuickCut/Resources/logo.png | Bin 0 -> 49370 bytes src/QuickCut/Resources/preferences.png | Bin 0 -> 1731 bytes .../Resources/preferences_open_theme.png | Bin 0 -> 819 bytes src/QuickCut/Resources/preferences_theme.png | Bin 0 -> 405 bytes src/QuickCut/Resources/view_refresh.png | Bin 0 -> 1681 bytes src/QuickCut/Resources/view_statusbar.png | Bin 0 -> 464 bytes src/QuickCut/Resources/view_toolbar.png | Bin 0 -> 479 bytes src/QuickCut/Styles/breeze.qrc | 89 + src/QuickCut/Styles/dark/branch_closed-on.svg | 3 + src/QuickCut/Styles/dark/branch_closed.svg | 3 + src/QuickCut/Styles/dark/branch_open-on.svg | 3 + src/QuickCut/Styles/dark/branch_open.svg | 3 + src/QuickCut/Styles/dark/checkbox_checked.svg | 5 + .../Styles/dark/checkbox_checked_disabled.svg | 5 + .../Styles/dark/checkbox_indeterminate.svg | 7 + .../dark/checkbox_indeterminate_disabled.svg | 7 + .../Styles/dark/checkbox_unchecked.svg | 4 + .../dark/checkbox_unchecked_disabled.svg | 4 + src/QuickCut/Styles/dark/close-hover.svg | 3 + src/QuickCut/Styles/dark/close-pressed.svg | 3 + src/QuickCut/Styles/dark/close.svg | 3 + src/QuickCut/Styles/dark/down_arrow-hover.svg | 3 + src/QuickCut/Styles/dark/down_arrow.svg | 3 + .../Styles/dark/down_arrow_disabled.svg | 3 + src/QuickCut/Styles/dark/hmovetoolbar.svg | 4 + src/QuickCut/Styles/dark/hsepartoolbar.svg | 3 + src/QuickCut/Styles/dark/left_arrow.svg | 3 + .../Styles/dark/left_arrow_disabled.svg | 3 + src/QuickCut/Styles/dark/radio_checked.svg | 5 + .../Styles/dark/radio_checked_disabled.svg | 5 + src/QuickCut/Styles/dark/radio_unchecked.svg | 4 + .../Styles/dark/radio_unchecked_disabled.svg | 4 + src/QuickCut/Styles/dark/right_arrow.svg | 3 + .../Styles/dark/right_arrow_disabled.svg | 3 + src/QuickCut/Styles/dark/sizegrip.svg | 3 + src/QuickCut/Styles/dark/spinup_disabled.svg | 3 + .../dark/stylesheet-branch-end-closed.svg | 4 + .../dark/stylesheet-branch-end-open.svg | 4 + .../Styles/dark/stylesheet-branch-end.svg | 4 + .../Styles/dark/stylesheet-branch-more.svg | 4 + src/QuickCut/Styles/dark/stylesheet-vline.svg | 3 + src/QuickCut/Styles/dark/transparent.svg | 1 + src/QuickCut/Styles/dark/undock-hover.svg | 5 + src/QuickCut/Styles/dark/undock.svg | 3 + src/QuickCut/Styles/dark/up_arrow-hover.svg | 3 + src/QuickCut/Styles/dark/up_arrow.svg | 3 + .../Styles/dark/up_arrow_disabled.svg | 3 + src/QuickCut/Styles/dark/vmovetoolbar.svg | 8 + src/QuickCut/Styles/dark/vsepartoolbars.svg | 7 + .../Styles/light/branch_closed-on.svg | 3 + src/QuickCut/Styles/light/branch_closed.svg | 3 + src/QuickCut/Styles/light/branch_open-on.svg | 3 + src/QuickCut/Styles/light/branch_open.svg | 3 + .../Styles/light/checkbox_checked-hover.svg | 5 + .../Styles/light/checkbox_checked.svg | 5 + .../light/checkbox_checked_disabled.svg | 5 + .../light/checkbox_indeterminate-hover.svg | 7 + .../Styles/light/checkbox_indeterminate.svg | 7 + .../light/checkbox_indeterminate_disabled.svg | 7 + .../Styles/light/checkbox_unchecked-hover.svg | 4 + .../light/checkbox_unchecked_disabled.svg | 4 + src/QuickCut/Styles/light/close-hover.svg | 3 + src/QuickCut/Styles/light/close-pressed.svg | 3 + src/QuickCut/Styles/light/close.svg | 3 + .../Styles/light/down_arrow-hover.svg | 3 + src/QuickCut/Styles/light/down_arrow.svg | 3 + .../Styles/light/down_arrow_disabled.svg | 3 + src/QuickCut/Styles/light/hmovetoolbar.svg | 5 + src/QuickCut/Styles/light/hsepartoolbar.svg | 3 + src/QuickCut/Styles/light/left_arrow.svg | 3 + .../Styles/light/left_arrow_disabled.svg | 3 + .../Styles/light/radio_checked-hover.svg | 5 + src/QuickCut/Styles/light/radio_checked.svg | 5 + .../Styles/light/radio_checked_disabled.svg | 5 + .../Styles/light/radio_unchecked-hover.svg | 4 + .../Styles/light/radio_unchecked_disabled.svg | 4 + src/QuickCut/Styles/light/right_arrow.svg | 3 + .../Styles/light/right_arrow_disabled.svg | 3 + src/QuickCut/Styles/light/sizegrip.svg | 3 + src/QuickCut/Styles/light/spinup_disabled.svg | 3 + .../light/stylesheet-branch-end-closed.svg | 4 + .../light/stylesheet-branch-end-open.svg | 4 + .../Styles/light/stylesheet-branch-end.svg | 4 + .../Styles/light/stylesheet-branch-more.svg | 4 + .../Styles/light/stylesheet-vline.svg | 3 + src/QuickCut/Styles/light/transparent.svg | 1 + src/QuickCut/Styles/light/undock-hover.svg | 5 + src/QuickCut/Styles/light/undock.svg | 3 + src/QuickCut/Styles/light/up_arrow-hover.svg | 3 + src/QuickCut/Styles/light/up_arrow.svg | 3 + .../Styles/light/up_arrow_disabled.svg | 3 + src/QuickCut/Styles/light/vmovetoolbar.svg | 8 + src/QuickCut/Styles/light/vsepartoolbars.svg | 7 + src/QuickCut/Styles/rc/Hmovetoolbar.png | Bin 0 -> 220 bytes src/QuickCut/Styles/rc/Hsepartoolbar.png | Bin 0 -> 172 bytes src/QuickCut/Styles/rc/Vmovetoolbar.png | Bin 0 -> 2847 bytes src/QuickCut/Styles/rc/Vsepartoolbar.png | Bin 0 -> 2839 bytes src/QuickCut/Styles/rc/branch_closed-on.png | Bin 0 -> 147 bytes src/QuickCut/Styles/rc/branch_closed.png | Bin 0 -> 160 bytes src/QuickCut/Styles/rc/branch_open-on.png | Bin 0 -> 150 bytes src/QuickCut/Styles/rc/branch_open.png | Bin 0 -> 166 bytes src/QuickCut/Styles/rc/checkbox_checked.png | Bin 0 -> 418 bytes .../Styles/rc/checkbox_checked@2x.png | Bin 0 -> 850 bytes .../Styles/rc/checkbox_checked_disabled.png | Bin 0 -> 413 bytes .../rc/checkbox_checked_disabled@2x.png | Bin 0 -> 898 bytes .../Styles/rc/checkbox_checked_focus.png | Bin 0 -> 418 bytes .../Styles/rc/checkbox_checked_focus@2x.png | Bin 0 -> 888 bytes .../Styles/rc/checkbox_indeterminate.png | Bin 0 -> 424 bytes .../Styles/rc/checkbox_indeterminate@2x.png | Bin 0 -> 851 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 0 -> 412 bytes .../rc/checkbox_indeterminate_disabled@2x.png | Bin 0 -> 899 bytes .../rc/checkbox_indeterminate_focus.png | Bin 0 -> 420 bytes .../rc/checkbox_indeterminate_focus@2x.png | Bin 0 -> 889 bytes src/QuickCut/Styles/rc/checkbox_unchecked.png | Bin 0 -> 397 bytes .../Styles/rc/checkbox_unchecked@2x.png | Bin 0 -> 805 bytes .../Styles/rc/checkbox_unchecked_disabled.png | Bin 0 -> 386 bytes .../rc/checkbox_unchecked_disabled@2x.png | Bin 0 -> 855 bytes .../Styles/rc/checkbox_unchecked_focus.png | Bin 0 -> 394 bytes .../Styles/rc/checkbox_unchecked_focus@2x.png | Bin 0 -> 848 bytes src/QuickCut/Styles/rc/close-hover.png | Bin 0 -> 565 bytes src/QuickCut/Styles/rc/close-pressed.png | Bin 0 -> 565 bytes src/QuickCut/Styles/rc/close.png | Bin 0 -> 555 bytes src/QuickCut/Styles/rc/down_arrow.png | Bin 0 -> 165 bytes .../Styles/rc/down_arrow_disabled.png | Bin 0 -> 166 bytes src/QuickCut/Styles/rc/left_arrow.png | Bin 0 -> 166 bytes .../Styles/rc/left_arrow_disabled.png | Bin 0 -> 166 bytes src/QuickCut/Styles/rc/radio_checked.png | Bin 0 -> 737 bytes src/QuickCut/Styles/rc/radio_checked@2x.png | Bin 0 -> 1703 bytes .../Styles/rc/radio_checked_disabled.png | Bin 0 -> 792 bytes .../Styles/rc/radio_checked_disabled@2x.png | Bin 0 -> 1820 bytes .../Styles/rc/radio_checked_focus.png | Bin 0 -> 778 bytes .../Styles/rc/radio_checked_focus@2x.png | Bin 0 -> 1766 bytes src/QuickCut/Styles/rc/radio_unchecked.png | Bin 0 -> 644 bytes src/QuickCut/Styles/rc/radio_unchecked@2x.png | Bin 0 -> 1385 bytes .../Styles/rc/radio_unchecked_disabled.png | Bin 0 -> 673 bytes .../Styles/rc/radio_unchecked_disabled@2x.png | Bin 0 -> 1449 bytes .../Styles/rc/radio_unchecked_focus.png | Bin 0 -> 619 bytes .../Styles/rc/radio_unchecked_focus@2x.png | Bin 0 -> 1424 bytes src/QuickCut/Styles/rc/right_arrow.png | Bin 0 -> 160 bytes .../Styles/rc/right_arrow_disabled.png | Bin 0 -> 160 bytes src/QuickCut/Styles/rc/sizegrip.png | Bin 0 -> 129 bytes .../Styles/rc/stylesheet-branch-end.png | Bin 0 -> 224 bytes .../Styles/rc/stylesheet-branch-more.png | Bin 0 -> 182 bytes src/QuickCut/Styles/rc/stylesheet-vline.png | Bin 0 -> 239 bytes src/QuickCut/Styles/rc/transparent.png | Bin 0 -> 195 bytes src/QuickCut/Styles/rc/undock.png | Bin 0 -> 553 bytes src/QuickCut/Styles/rc/up_arrow.png | Bin 0 -> 158 bytes src/QuickCut/Styles/rc/up_arrow_disabled.png | Bin 0 -> 159 bytes src/QuickCut/Styles/stylesheet.qrc | 135 ++ src/QuickCut/Styles/theme_amoled.qss | 579 +++++ src/QuickCut/Styles/theme_aqua.qss | 559 +++++ src/QuickCut/Styles/theme_breezeDark.qss | 1648 ++++++++++++++ src/QuickCut/Styles/theme_breezeLight.qss | 1654 ++++++++++++++ src/QuickCut/Styles/theme_console.qss | 181 ++ src/QuickCut/Styles/theme_dark.qss | 1939 +++++++++++++++++ src/QuickCut/Styles/theme_elegantDark.qss | 196 ++ src/QuickCut/Styles/theme_materialDark.qss | 390 ++++ src/QuickCut/Styles/theme_ubuntu.qss | 564 +++++ src/QuickCut/main.cpp | 19 + src/QuickCutConsole/QuickCutConsole.cpp | 134 ++ src/QuickCutConsole/QuickCutConsole.h | 27 + src/QuickCutConsole/QuickCutConsole.vcxproj | 229 ++ .../QuickCutConsole.vcxproj.filters | 64 + .../QuickCutConsole.vcxproj.user | 28 + src/QuickCutConsole/QuickCutConsoleUnix.cpp | 39 + src/QuickCutConsole/QuickCutConsoleUnix.h | 19 + .../QuickCutConsoleWindows.cpp | 181 ++ src/QuickCutConsole/QuickCutConsoleWindows.h | 26 + src/QuickCutConsole/main.cpp | 30 + src/QuickCutInstaller/Linux/.gitkeep | 0 src/QuickCutInstaller/Mac/.gitkeep | 0 .../Windows/x64/QuickCut.pro | 26 + src/QuickCutInstaller/Windows/x64/README | 6 + .../Windows/x64/config/Background.png | Bin 0 -> 49370 bytes .../x64/config/InstallerApplicationIcon.ico | Bin 0 -> 47710 bytes .../x64/config/InstallerWindowIcon.png | Bin 0 -> 49370 bytes .../Windows/x64/config/Logo.png | Bin 0 -> 49370 bytes .../Windows/x64/config/Watermark.png | Bin 0 -> 49370 bytes .../Windows/x64/config/config.xml | 22 + .../Windows/x64/config/theme_ubuntu.qss | 564 +++++ src/QuickCutInstaller/Windows/x64/create.cmd | 1 + .../meta/installscript.qs | 91 + .../meta/licensewidget.ui | 102 + .../meta/package.xml | 13 + .../Windows/x64/resources/LICENSE.txt | 21 + .../Windows/x64/resources/icon.png | Bin 0 -> 49370 bytes .../Windows/x64/resources/installer.qrc | 6 + .../Windows/x86/QuickCut.pro | 26 + src/QuickCutInstaller/Windows/x86/README | 6 + .../Windows/x86/config/Background.png | Bin 0 -> 49370 bytes .../x86/config/InstallerApplicationIcon.ico | Bin 0 -> 47710 bytes .../x86/config/InstallerWindowIcon.png | Bin 0 -> 49370 bytes .../Windows/x86/config/Logo.png | Bin 0 -> 49370 bytes .../Windows/x86/config/Watermark.png | Bin 0 -> 49370 bytes .../Windows/x86/config/config.xml | 22 + .../Windows/x86/config/theme_ubuntu.qss | 564 +++++ src/QuickCutInstaller/Windows/x86/create.cmd | 1 + .../meta/installscript.qs | 91 + .../meta/licensewidget.ui | 102 + .../meta/package.xml | 13 + .../Windows/x86/resources/LICENSE.txt | 21 + .../Windows/x86/resources/icon.png | Bin 0 -> 49370 bytes .../Windows/x86/resources/installer.qrc | 6 + src/QuickCutService/QuickCutService.cpp | 54 + src/QuickCutService/QuickCutService.h | 25 + src/QuickCutService/QuickCutService.vcxproj | 245 +++ .../QuickCutService.vcxproj.filters | 77 + .../QuickCutService.vcxproj.user | 30 + src/QuickCutService/QuickCutServiceUnix.cpp | 52 + src/QuickCutService/QuickCutServiceUnix.h | 22 + .../QuickCutServiceWindows.cpp | 215 ++ src/QuickCutService/QuickCutServiceWindows.h | 32 + src/QuickCutService/main.cpp | 19 + src/QuickCutShared/Action.cpp | 153 ++ src/QuickCutShared/Action.h | 60 + src/QuickCutShared/Profile.cpp | 134 ++ src/QuickCutShared/Profile.h | 55 + .../QSingleApplication/QSingleInstance.cpp | 81 + .../QSingleApplication/QSingleInstance.h | 31 + .../QSingleApplication/singleapplication.cpp | 174 ++ .../QSingleApplication/singleapplication.h | 135 ++ .../singleapplication_p.cpp | 404 ++++ .../QSingleApplication/singleapplication_p.h | 99 + src/QuickCutShared/QtService/QtService | 1 + src/QuickCutShared/QtService/QtServiceBase | 1 + .../QtService/QtServiceController | 1 + src/QuickCutShared/QtService/qtservice.cpp | 1129 ++++++++++ src/QuickCutShared/QtService/qtservice.h | 192 ++ src/QuickCutShared/QtService/qtservice.pri | 21 + src/QuickCutShared/QtService/qtservice_p.h | 87 + .../QtService/qtservice_unix.cpp | 482 ++++ .../QtService/qtservice_win.cpp | 952 ++++++++ .../QtService/qtunixserversocket.cpp | 92 + .../QtService/qtunixserversocket.h | 61 + src/QuickCutShared/QtService/qtunixsocket.cpp | 78 + src/QuickCutShared/QtService/qtunixsocket.h | 55 + src/QuickCutShared/pch.h | 74 + 290 files changed, 19364 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 README.md create mode 100644 pictures/action_window_map_keycombo.png create mode 100644 pictures/action_window_map_screenshot.png create mode 100644 pictures/action_window_map_screenshot_record.png create mode 100644 pictures/action_window_map_snippingtool.png create mode 100644 pictures/apple_keyboard.png create mode 100644 pictures/clean_action_window.png create mode 100644 pictures/create_profile.png create mode 100644 pictures/first_main_window.png create mode 100644 pictures/logo.png create mode 100644 pictures/logo.psd create mode 100644 src/CMakeLists.txt create mode 100644 src/QuickCut.sln create mode 100644 src/QuickCut/AboutWindow.cpp create mode 100644 src/QuickCut/AboutWindow.h create mode 100644 src/QuickCut/AboutWindow.ui create mode 100644 src/QuickCut/ActionEditWindow.cpp create mode 100644 src/QuickCut/ActionEditWindow.h create mode 100644 src/QuickCut/ActionEditWindow.ui create mode 100644 src/QuickCut/CheckUpdatesWindow.cpp create mode 100644 src/QuickCut/CheckUpdatesWindow.h create mode 100644 src/QuickCut/CheckUpdatesWindow.ui create mode 100644 src/QuickCut/ExamplesWindow.cpp create mode 100644 src/QuickCut/ExamplesWindow.h create mode 100644 src/QuickCut/ExamplesWindow.ui create mode 100644 src/QuickCut/MainWindow.cpp create mode 100644 src/QuickCut/MainWindow.h create mode 100644 src/QuickCut/MainWindow.qrc create mode 100644 src/QuickCut/MainWindow.ui create mode 100644 src/QuickCut/Preferences.cpp create mode 100644 src/QuickCut/Preferences.h create mode 100644 src/QuickCut/QShortcutInput.cpp create mode 100644 src/QuickCut/QShortcutInput.h create mode 100644 src/QuickCut/QuickCut.exe.manifest create mode 100644 src/QuickCut/QuickCut.ico create mode 100644 src/QuickCut/QuickCut.rc create mode 100644 src/QuickCut/QuickCut.vcxproj create mode 100644 src/QuickCut/QuickCut.vcxproj.filters create mode 100644 src/QuickCut/QuickCut.vcxproj.user create mode 100644 src/QuickCut/Resources/btn_start_recording.png create mode 100644 src/QuickCut/Resources/btn_stop_recording.png create mode 100644 src/QuickCut/Resources/file_exit.png create mode 100644 src/QuickCut/Resources/file_open.png create mode 100644 src/QuickCut/Resources/file_restart_service.png create mode 100644 src/QuickCut/Resources/file_save.png create mode 100644 src/QuickCut/Resources/file_saveas.png create mode 100644 src/QuickCut/Resources/help_about.png create mode 100644 src/QuickCut/Resources/help_check_updates.png create mode 100644 src/QuickCut/Resources/help_help.png create mode 100644 src/QuickCut/Resources/help_search.png create mode 100644 src/QuickCut/Resources/logo.png create mode 100644 src/QuickCut/Resources/preferences.png create mode 100644 src/QuickCut/Resources/preferences_open_theme.png create mode 100644 src/QuickCut/Resources/preferences_theme.png create mode 100644 src/QuickCut/Resources/view_refresh.png create mode 100644 src/QuickCut/Resources/view_statusbar.png create mode 100644 src/QuickCut/Resources/view_toolbar.png create mode 100644 src/QuickCut/Styles/breeze.qrc create mode 100644 src/QuickCut/Styles/dark/branch_closed-on.svg create mode 100644 src/QuickCut/Styles/dark/branch_closed.svg create mode 100644 src/QuickCut/Styles/dark/branch_open-on.svg create mode 100644 src/QuickCut/Styles/dark/branch_open.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_checked.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_checked_disabled.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_indeterminate.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_indeterminate_disabled.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_unchecked.svg create mode 100644 src/QuickCut/Styles/dark/checkbox_unchecked_disabled.svg create mode 100644 src/QuickCut/Styles/dark/close-hover.svg create mode 100644 src/QuickCut/Styles/dark/close-pressed.svg create mode 100644 src/QuickCut/Styles/dark/close.svg create mode 100644 src/QuickCut/Styles/dark/down_arrow-hover.svg create mode 100644 src/QuickCut/Styles/dark/down_arrow.svg create mode 100644 src/QuickCut/Styles/dark/down_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/dark/hmovetoolbar.svg create mode 100644 src/QuickCut/Styles/dark/hsepartoolbar.svg create mode 100644 src/QuickCut/Styles/dark/left_arrow.svg create mode 100644 src/QuickCut/Styles/dark/left_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/dark/radio_checked.svg create mode 100644 src/QuickCut/Styles/dark/radio_checked_disabled.svg create mode 100644 src/QuickCut/Styles/dark/radio_unchecked.svg create mode 100644 src/QuickCut/Styles/dark/radio_unchecked_disabled.svg create mode 100644 src/QuickCut/Styles/dark/right_arrow.svg create mode 100644 src/QuickCut/Styles/dark/right_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/dark/sizegrip.svg create mode 100644 src/QuickCut/Styles/dark/spinup_disabled.svg create mode 100644 src/QuickCut/Styles/dark/stylesheet-branch-end-closed.svg create mode 100644 src/QuickCut/Styles/dark/stylesheet-branch-end-open.svg create mode 100644 src/QuickCut/Styles/dark/stylesheet-branch-end.svg create mode 100644 src/QuickCut/Styles/dark/stylesheet-branch-more.svg create mode 100644 src/QuickCut/Styles/dark/stylesheet-vline.svg create mode 100644 src/QuickCut/Styles/dark/transparent.svg create mode 100644 src/QuickCut/Styles/dark/undock-hover.svg create mode 100644 src/QuickCut/Styles/dark/undock.svg create mode 100644 src/QuickCut/Styles/dark/up_arrow-hover.svg create mode 100644 src/QuickCut/Styles/dark/up_arrow.svg create mode 100644 src/QuickCut/Styles/dark/up_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/dark/vmovetoolbar.svg create mode 100644 src/QuickCut/Styles/dark/vsepartoolbars.svg create mode 100644 src/QuickCut/Styles/light/branch_closed-on.svg create mode 100644 src/QuickCut/Styles/light/branch_closed.svg create mode 100644 src/QuickCut/Styles/light/branch_open-on.svg create mode 100644 src/QuickCut/Styles/light/branch_open.svg create mode 100644 src/QuickCut/Styles/light/checkbox_checked-hover.svg create mode 100644 src/QuickCut/Styles/light/checkbox_checked.svg create mode 100644 src/QuickCut/Styles/light/checkbox_checked_disabled.svg create mode 100644 src/QuickCut/Styles/light/checkbox_indeterminate-hover.svg create mode 100644 src/QuickCut/Styles/light/checkbox_indeterminate.svg create mode 100644 src/QuickCut/Styles/light/checkbox_indeterminate_disabled.svg create mode 100644 src/QuickCut/Styles/light/checkbox_unchecked-hover.svg create mode 100644 src/QuickCut/Styles/light/checkbox_unchecked_disabled.svg create mode 100644 src/QuickCut/Styles/light/close-hover.svg create mode 100644 src/QuickCut/Styles/light/close-pressed.svg create mode 100644 src/QuickCut/Styles/light/close.svg create mode 100644 src/QuickCut/Styles/light/down_arrow-hover.svg create mode 100644 src/QuickCut/Styles/light/down_arrow.svg create mode 100644 src/QuickCut/Styles/light/down_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/light/hmovetoolbar.svg create mode 100644 src/QuickCut/Styles/light/hsepartoolbar.svg create mode 100644 src/QuickCut/Styles/light/left_arrow.svg create mode 100644 src/QuickCut/Styles/light/left_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/light/radio_checked-hover.svg create mode 100644 src/QuickCut/Styles/light/radio_checked.svg create mode 100644 src/QuickCut/Styles/light/radio_checked_disabled.svg create mode 100644 src/QuickCut/Styles/light/radio_unchecked-hover.svg create mode 100644 src/QuickCut/Styles/light/radio_unchecked_disabled.svg create mode 100644 src/QuickCut/Styles/light/right_arrow.svg create mode 100644 src/QuickCut/Styles/light/right_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/light/sizegrip.svg create mode 100644 src/QuickCut/Styles/light/spinup_disabled.svg create mode 100644 src/QuickCut/Styles/light/stylesheet-branch-end-closed.svg create mode 100644 src/QuickCut/Styles/light/stylesheet-branch-end-open.svg create mode 100644 src/QuickCut/Styles/light/stylesheet-branch-end.svg create mode 100644 src/QuickCut/Styles/light/stylesheet-branch-more.svg create mode 100644 src/QuickCut/Styles/light/stylesheet-vline.svg create mode 100644 src/QuickCut/Styles/light/transparent.svg create mode 100644 src/QuickCut/Styles/light/undock-hover.svg create mode 100644 src/QuickCut/Styles/light/undock.svg create mode 100644 src/QuickCut/Styles/light/up_arrow-hover.svg create mode 100644 src/QuickCut/Styles/light/up_arrow.svg create mode 100644 src/QuickCut/Styles/light/up_arrow_disabled.svg create mode 100644 src/QuickCut/Styles/light/vmovetoolbar.svg create mode 100644 src/QuickCut/Styles/light/vsepartoolbars.svg create mode 100644 src/QuickCut/Styles/rc/Hmovetoolbar.png create mode 100644 src/QuickCut/Styles/rc/Hsepartoolbar.png create mode 100644 src/QuickCut/Styles/rc/Vmovetoolbar.png create mode 100644 src/QuickCut/Styles/rc/Vsepartoolbar.png create mode 100644 src/QuickCut/Styles/rc/branch_closed-on.png create mode 100644 src/QuickCut/Styles/rc/branch_closed.png create mode 100644 src/QuickCut/Styles/rc/branch_open-on.png create mode 100644 src/QuickCut/Styles/rc/branch_open.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked_disabled.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked_disabled@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked_focus.png create mode 100644 src/QuickCut/Styles/rc/checkbox_checked_focus@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate_disabled.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate_disabled@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate_focus.png create mode 100644 src/QuickCut/Styles/rc/checkbox_indeterminate_focus@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked_disabled.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked_disabled@2x.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked_focus.png create mode 100644 src/QuickCut/Styles/rc/checkbox_unchecked_focus@2x.png create mode 100644 src/QuickCut/Styles/rc/close-hover.png create mode 100644 src/QuickCut/Styles/rc/close-pressed.png create mode 100644 src/QuickCut/Styles/rc/close.png create mode 100644 src/QuickCut/Styles/rc/down_arrow.png create mode 100644 src/QuickCut/Styles/rc/down_arrow_disabled.png create mode 100644 src/QuickCut/Styles/rc/left_arrow.png create mode 100644 src/QuickCut/Styles/rc/left_arrow_disabled.png create mode 100644 src/QuickCut/Styles/rc/radio_checked.png create mode 100644 src/QuickCut/Styles/rc/radio_checked@2x.png create mode 100644 src/QuickCut/Styles/rc/radio_checked_disabled.png create mode 100644 src/QuickCut/Styles/rc/radio_checked_disabled@2x.png create mode 100644 src/QuickCut/Styles/rc/radio_checked_focus.png create mode 100644 src/QuickCut/Styles/rc/radio_checked_focus@2x.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked@2x.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked_disabled.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked_disabled@2x.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked_focus.png create mode 100644 src/QuickCut/Styles/rc/radio_unchecked_focus@2x.png create mode 100644 src/QuickCut/Styles/rc/right_arrow.png create mode 100644 src/QuickCut/Styles/rc/right_arrow_disabled.png create mode 100644 src/QuickCut/Styles/rc/sizegrip.png create mode 100644 src/QuickCut/Styles/rc/stylesheet-branch-end.png create mode 100644 src/QuickCut/Styles/rc/stylesheet-branch-more.png create mode 100644 src/QuickCut/Styles/rc/stylesheet-vline.png create mode 100644 src/QuickCut/Styles/rc/transparent.png create mode 100644 src/QuickCut/Styles/rc/undock.png create mode 100644 src/QuickCut/Styles/rc/up_arrow.png create mode 100644 src/QuickCut/Styles/rc/up_arrow_disabled.png create mode 100644 src/QuickCut/Styles/stylesheet.qrc create mode 100644 src/QuickCut/Styles/theme_amoled.qss create mode 100644 src/QuickCut/Styles/theme_aqua.qss create mode 100644 src/QuickCut/Styles/theme_breezeDark.qss create mode 100644 src/QuickCut/Styles/theme_breezeLight.qss create mode 100644 src/QuickCut/Styles/theme_console.qss create mode 100644 src/QuickCut/Styles/theme_dark.qss create mode 100644 src/QuickCut/Styles/theme_elegantDark.qss create mode 100644 src/QuickCut/Styles/theme_materialDark.qss create mode 100644 src/QuickCut/Styles/theme_ubuntu.qss create mode 100644 src/QuickCut/main.cpp create mode 100644 src/QuickCutConsole/QuickCutConsole.cpp create mode 100644 src/QuickCutConsole/QuickCutConsole.h create mode 100644 src/QuickCutConsole/QuickCutConsole.vcxproj create mode 100644 src/QuickCutConsole/QuickCutConsole.vcxproj.filters create mode 100644 src/QuickCutConsole/QuickCutConsole.vcxproj.user create mode 100644 src/QuickCutConsole/QuickCutConsoleUnix.cpp create mode 100644 src/QuickCutConsole/QuickCutConsoleUnix.h create mode 100644 src/QuickCutConsole/QuickCutConsoleWindows.cpp create mode 100644 src/QuickCutConsole/QuickCutConsoleWindows.h create mode 100644 src/QuickCutConsole/main.cpp create mode 100644 src/QuickCutInstaller/Linux/.gitkeep create mode 100644 src/QuickCutInstaller/Mac/.gitkeep create mode 100644 src/QuickCutInstaller/Windows/x64/QuickCut.pro create mode 100644 src/QuickCutInstaller/Windows/x64/README create mode 100644 src/QuickCutInstaller/Windows/x64/config/Background.png create mode 100644 src/QuickCutInstaller/Windows/x64/config/InstallerApplicationIcon.ico create mode 100644 src/QuickCutInstaller/Windows/x64/config/InstallerWindowIcon.png create mode 100644 src/QuickCutInstaller/Windows/x64/config/Logo.png create mode 100644 src/QuickCutInstaller/Windows/x64/config/Watermark.png create mode 100644 src/QuickCutInstaller/Windows/x64/config/config.xml create mode 100644 src/QuickCutInstaller/Windows/x64/config/theme_ubuntu.qss create mode 100644 src/QuickCutInstaller/Windows/x64/create.cmd create mode 100644 src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/installscript.qs create mode 100644 src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/licensewidget.ui create mode 100644 src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/package.xml create mode 100644 src/QuickCutInstaller/Windows/x64/resources/LICENSE.txt create mode 100644 src/QuickCutInstaller/Windows/x64/resources/icon.png create mode 100644 src/QuickCutInstaller/Windows/x64/resources/installer.qrc create mode 100644 src/QuickCutInstaller/Windows/x86/QuickCut.pro create mode 100644 src/QuickCutInstaller/Windows/x86/README create mode 100644 src/QuickCutInstaller/Windows/x86/config/Background.png create mode 100644 src/QuickCutInstaller/Windows/x86/config/InstallerApplicationIcon.ico create mode 100644 src/QuickCutInstaller/Windows/x86/config/InstallerWindowIcon.png create mode 100644 src/QuickCutInstaller/Windows/x86/config/Logo.png create mode 100644 src/QuickCutInstaller/Windows/x86/config/Watermark.png create mode 100644 src/QuickCutInstaller/Windows/x86/config/config.xml create mode 100644 src/QuickCutInstaller/Windows/x86/config/theme_ubuntu.qss create mode 100644 src/QuickCutInstaller/Windows/x86/create.cmd create mode 100644 src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/installscript.qs create mode 100644 src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/licensewidget.ui create mode 100644 src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/package.xml create mode 100644 src/QuickCutInstaller/Windows/x86/resources/LICENSE.txt create mode 100644 src/QuickCutInstaller/Windows/x86/resources/icon.png create mode 100644 src/QuickCutInstaller/Windows/x86/resources/installer.qrc create mode 100644 src/QuickCutService/QuickCutService.cpp create mode 100644 src/QuickCutService/QuickCutService.h create mode 100644 src/QuickCutService/QuickCutService.vcxproj create mode 100644 src/QuickCutService/QuickCutService.vcxproj.filters create mode 100644 src/QuickCutService/QuickCutService.vcxproj.user create mode 100644 src/QuickCutService/QuickCutServiceUnix.cpp create mode 100644 src/QuickCutService/QuickCutServiceUnix.h create mode 100644 src/QuickCutService/QuickCutServiceWindows.cpp create mode 100644 src/QuickCutService/QuickCutServiceWindows.h create mode 100644 src/QuickCutService/main.cpp create mode 100644 src/QuickCutShared/Action.cpp create mode 100644 src/QuickCutShared/Action.h create mode 100644 src/QuickCutShared/Profile.cpp create mode 100644 src/QuickCutShared/Profile.h create mode 100644 src/QuickCutShared/QSingleApplication/QSingleInstance.cpp create mode 100644 src/QuickCutShared/QSingleApplication/QSingleInstance.h create mode 100644 src/QuickCutShared/QSingleApplication/singleapplication.cpp create mode 100644 src/QuickCutShared/QSingleApplication/singleapplication.h create mode 100644 src/QuickCutShared/QSingleApplication/singleapplication_p.cpp create mode 100644 src/QuickCutShared/QSingleApplication/singleapplication_p.h create mode 100644 src/QuickCutShared/QtService/QtService create mode 100644 src/QuickCutShared/QtService/QtServiceBase create mode 100644 src/QuickCutShared/QtService/QtServiceController create mode 100644 src/QuickCutShared/QtService/qtservice.cpp create mode 100644 src/QuickCutShared/QtService/qtservice.h create mode 100644 src/QuickCutShared/QtService/qtservice.pri create mode 100644 src/QuickCutShared/QtService/qtservice_p.h create mode 100644 src/QuickCutShared/QtService/qtservice_unix.cpp create mode 100644 src/QuickCutShared/QtService/qtservice_win.cpp create mode 100644 src/QuickCutShared/QtService/qtunixserversocket.cpp create mode 100644 src/QuickCutShared/QtService/qtunixserversocket.h create mode 100644 src/QuickCutShared/QtService/qtunixsocket.cpp create mode 100644 src/QuickCutShared/QtService/qtunixsocket.h create mode 100644 src/QuickCutShared/pch.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3be30e --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +bin/ +.vs/ +*.aps +GeneratedFiles/ +Release/ +Debug/ +data*/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..0f02a98 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ + +cmake_minimum_required(VERSION 3.12) + +################################################################################################################## +# Setup +################################################################################################################## + +project(QuickCut + LANGUAGES C CXX + DESCRIPTION "QuickCut is the way to master your keyboard." +) + +################################################################################################################## +# IDE Representation +################################################################################################################## + +# Groups CMake pre-defined projects +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +set_property (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY + VS_STARTUP_PROJECT QuickCut +) + +################################################################################################################## +# Submodules +################################################################################################################## + +add_subdirectory(src) + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..74ba49f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Gilad Reich + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a9cf5b --- /dev/null +++ b/README.md @@ -0,0 +1,148 @@ + +

+ +# QuickCut + +QuickCut is a shortcut keyboard manager that allows you to map keys and activate specified processes. + +QuickCut allows you shorthand access to your most used apps at the convenience of your chosen keyboard keys. It allows you to tailor your keyboard layoutdesign making your time as effecient as possible. + + +## Getting Started + +Download links can be found [here](https://github.com/giladreich/QuickCut/releases). + + +QuickCut is designed to be as portable as possible by using `Profiles` and `Actions` in a one to many relationship(profile can create multiple actions) that are saved in `Json` format, so you can easily change between each profile to create different working environment depending on the selected profile(which also makes it easier sharing your profiles with others). + +### Creating your first `Profile` + +When you first starting QuickCut, you'll see the following window: + +![Create Profile](/pictures/create_profile.png) + +![Create Profile](/pictures/first_main_window.png) + +Don't forget that you can create multiple profiles. As soon as you click the `Default` button, all the shortcuts for the selected profile will be activated. + +### Creating your first `Action` + +There are two type of actions: + +* Key Mapping - Fully maps a desired key to the specified key(no restart required). +* Start Application - Maps a desired key to do the specified action, i.e open specific directory or your favorite application. + +`Key Mapping` should look as the following: + +![Create Profile](/pictures/action_window_map_screenshot.png) + +As soon as you click the green record button, the keycode that related to that key you're targeting will be added to the text-box: + +![Create Profile](/pictures/action_window_map_screenshot_record.png) + +`Start Application` should look as the following: + +![Create Profile](/pictures/action_window_map_snippingtool.png) + +In this example, snipping tool will start as soon as we hit the F14 key. + +We can also also use multiple keys for a shortcut: + +![Create Profile](/pictures/action_window_map_keycombo.png) + + +So we end up with a configuration file under `Config/profiles.json` that can be easily shared with others: + +```json +{ + "activeProfile": "{9d146d79-fba5-48bc-9841-aee8bea2826a}", + "profileCount": 1, + "profiles": [ + { + "id": "{9d146d79-fba5-48bc-9841-aee8bea2826a}", + "name": "Home Environment", + "lastModified": "2019-06-06T08:16:26", + "actionsCount": 2, + "actions": [ + { + "id": "{9c6f3bba-fc58-4ebd-98ba-cc70fa503ba7}", + "actionName": "F13 Map to Screenshot", + "type": "KeyMap", + "srcKey": "7c", + "dstKey": "2c", + "appPath": "", + "appArgs": "", + "createdDate": "2019-06-06T07:52:24" + }, + { + "id": "{e75e41f5-de4f-422d-952f-a0a91bcaf62b}", + "actionName": "CTRL+SHIFT+F14 Start SnippingTool", + "type": "AppStart", + "srcKey": "a2a07d", + "dstKey": "", + "appPath": "C:\/WINDOWS\/system32\/SnippingTool.exe", + "appArgs": "", + "createdDate": "2019-06-06T08:04:59" + } + ] + } + ] +} +``` + +### Summary + +We covered the important basics of QuickCut, so we know how to interact with profiles and actions, but there are more features added to QuickCut that you can explore around. + +Note that as soon as you're done creating your profiles and actions, you don't need to worry about the QuickCut GUI to be opened anymore. You can just use your computer regulary and everything should just work. + +### Prerequisites + +Project Structure: + +* QuickCut - The actual GUI. +* QuickCutConsole - Mapps the actual key strokes and parses the `profiles.json` file. +* QuickCutService - Responsible for making sure that `QuickCutConsole` is running and also future updater is planned. + +All QuickCut projects are using the Qt Framework and designed to be portable across different platforms. Currently the code should compile on all platforms, but the the `QuickCutConsole` and `QuickCutService` requires a Unix hook implementation to make this work on different platforms, which I didn't have the time yet to do so(pull requests for this feature are very welcomed!). + +Requirements for building the project: + +* Qt MSVC41 x64/x86 kits. +* VS MSVC41 compiler. +* Boost 1.69.0 MSVC141_x64/x86. +* VS17 and Qt VS Plugin(if you want to use the VS solution). +* CMake 3.12(will be supported later). + + +## Motivation + +I always connect my laptop to a monitor using external keyboard and mouse. + +This is my favorite keyboard that I currently use at home: + +![Apple Keyboard](/pictures/apple_keyboard.png) + +It has F13 til F19 keys which never worked for me, so I looked up for alternative solutions and I found out about `KeyTweak` and some other programs that all they do, is editing the registry using the default functionality Windows has for mapping keys. So I was excited for a second and I though that this actually did it for me, but unfortunately every time you map a key on the windows registry, that requires a full reboot to the system in order to load the new key mapping layout. +It also doesn't let you map a combination of keys to a key. + +Long story short, I though about alternative solutions that brought me to the idea of making a fully interactive application that runs as a background service which does all the key mapping for me with the ability of creating different actions to be as efficient as possible when using the keyboard. + +For that reason `QuickCut` is here and free to use :) + +## Contributing + +Pull-Requests are more than welcome and will be very appreciated. So feel free to contribute if you want to improve the project. + +Same goes for opening issues, if you have any suggestions, feedback or you found any bugs, please do not hesitate to open an [issue](https://github.com/giladreich/QtDirect3D/issues). + +## Authors + +* **Gilad Reich** - *Initial work* - [giladreich](https://github.com/giladreich) + +See also the list of [contributors](https://github.com/giladreich/QtDirect3D/graphs/contributors) who participated in this project. + +## License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details + diff --git a/pictures/action_window_map_keycombo.png b/pictures/action_window_map_keycombo.png new file mode 100644 index 0000000000000000000000000000000000000000..57ab911304df3359818bffce567f52ad90e9ba4f GIT binary patch literal 10643 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 literal 0 HcmV?d00001 diff --git a/pictures/action_window_map_screenshot.png b/pictures/action_window_map_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7f608940411841483279cd93bd13bd0d1c1c92e4 GIT binary patch literal 8324 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 literal 0 HcmV?d00001 diff --git a/pictures/action_window_map_screenshot_record.png b/pictures/action_window_map_screenshot_record.png new file mode 100644 index 0000000000000000000000000000000000000000..034185ebcef91803be6ffdc71ab32ef1a8554421 GIT binary patch literal 7816 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 literal 0 HcmV?d00001 diff --git a/pictures/action_window_map_snippingtool.png b/pictures/action_window_map_snippingtool.png new file mode 100644 index 0000000000000000000000000000000000000000..938183a01e410a0d680771108eba41aae1cb5a66 GIT binary patch literal 10874 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/pictures/apple_keyboard.png b/pictures/apple_keyboard.png new file mode 100644 index 0000000000000000000000000000000000000000..5e655755861adec3f24584677ce1c29382e3b07d GIT binary patch literal 732257 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

w5)x@Rx<`KhRsJXGQuf*Fl;BZn;Mk@3p{u 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
CqQM8?Ka-}OIaUhYwVF<*zu3(w$f9({b zp;if-I?>y!3?jWt=$i3i82?vgcf31QJ+f2N+?E?Wf zz3|VFG$+ApDsehzdsEH(U{uU&&mgzEvW+CpTIxB5Fh^=@TuMr+Qtb0khfnCha}p}` zpF*upEf08`eG-@-FaTn7qXA_1;bCF5bNv)Pgs_H#>Pvfu zH<`itGaC6XY|-?4tSr~W*}I?<`w=YeIz!~je{<1&AxGq*x3wC)nbua~YPA_iI1%Og z=YS=WB=s^qJAKGeoYd~6;F6+&ZIotesH=vtz^y;+MXBb+U$oOKjW>tDI?8yky4PVv zq}zVZK=Hv+X4M<-O>zO&*A?U%^{afiV<~BAE*bUb9v(LS`)_IYwPjtWlXWdspot&T z%*<2vZ4CzA9u-(72UU$Ix({{dItSmse;d#eqEEk@V_%g^S z$*xm1+7;OHQqHAM2}nu~33FPe8e zBDyY?TAZ)q8Yc~>2uYffF50!^Ee45z`g8ib6#xDUd9U5Q``2;c4k!JT7ysBj9>g8y zm}T1Kj$g?NA?0M$O&e71TKZLpw52_kN7k>|jd}HY%Rslrx9>8!cbpI(iq2~2--!4r zARQw!v9yXOl^L^*&wSO*)$oDRCvlL)KG=!6kPTzr203ca?JRfRl3%+@ff&-;+nXzP zNitS^kE+JBwtq(3xY1|m=2VBpP3tUO@-)u*9X2okAzAtTU|+6T0+vqx@B}&K40Jyl zz^+krz?tr>OQ>mRen`d#$Sy z=w&dr3FbM8w%9u}sK+q%Q1f<5gK#hqf!?7zH#~BEd+bkMjvf-AT^?mn34_**JwpqN zsfx?{R-{Q`Igs>>!1RM%sFIHq_~`%dikErhZ2Uiwux_-WQ`i@>sD@i&vK$l+Sv@c$vb%t0N^e>P3Wx4ua` zL%s$n4b*zBcO|6&bo*m-5P7~pCL+{c8&%h~B zOv}g|Hk0D+e@7}tUNk@kcGM>CKoWN(h|6$2f%A*Xcv4llF}t(l z)~mWiMGZ+by!dod1e26Y!MgzX^y2i;Ix0H4>B_;P9J{g2?X)1wTL3r1gU^N{uZ+Ay zv}?Q5Ur*mEwj+$zkl>)M)|bH9kcHhy2yX~mSpAAeTbt0qN+U$EMvWHaQsKMD4^S_F zMmy3^=u8mwTuMv!fx_sB2SOHQ*!MM934yGwMRvge7R00BItk$&I zRgf_n+FQ6K!BC#*3`~ND$GddfKWyLug7*R_QF(ZQK)N2h@YX$haC2+i)*fiD5utNT zu*Ao(fpCey)X1L|6+9O4lI00_GI{q}zKNp4$MP=)+JD|1c60@`j37Y)1K4XJnFA!_k_i&m!Zw7RMuj2*>GNJunVHT2ZDNMPQz{Py}Kw}|EqCpAY&Yx%!W z;3Ig*900T}PQfYu)e2-~Yi_&?=kb1mq{a;R#JIZL-nE z%!2LH!}WM~IKJMaOLq?s4SS3s9tJo>#7S^$3R2_YZ`6c}y8niYbmd1%xzE3@hNN>< z{ky#$F=zy+6asrJZ#y$z@YvBD4`B?{KB`# zJ)flOooGr2#2VoXQ$8ixna3Uusr#eU00qpnMyqEL>6S`mjD=VW-xi9zRa*oT9 zIa=`13x(K$=YSiZbYWbJHxLaBpnQZk;#kdJ%Ne%Gy#@G3L-+ikm9Bv2V`I7-TU%xA z_3c?hIkde{v^MypxmI3K$O$@kFt_^nZ%pd7GvU2Cyb+#r70-`S=J`1$9u%!i}aBA~*be z4n{@&cU-f5Ik(bzv*@_dXFP2~l?@G=US47&#qz4g#H6qQ#vGB?t)(-T2`oU3hT5!r<-;zGq6c#FMQ zw)v2c6>Hj4hTG402fw)Y49_-9`u1R_i(o+kch)t{1l$sj%5HwBm$yJgV9c;>zi{Z_ z*7Ey;sc>gPPksa4{%CVux7}SnxE>Ef5MDT^0PC%;7vY(ibX%LImX-+zE)!rwcg(>@ zaXA42O&bsP>y127(WF6b`3PaLS8q*c4!3h`w;VR}g@%RrG=arQr-+;1@u1;lkT&!5 zH2?>pq1$NhoMuWJ90srBbs^oN0|I~!2}Njc$iSweb*2d}YPbm#AG8kB1Wc6*GtVWPZ_z z;rCC>a|pBB0E8+^MFLda&Px><_N=&9UA>bP+a+eJrJzg&c39I|{EQ6Ej6(>`f3NMc zB<&x=OsAmR(J**{vyA7vkaGr58qv_PxSLL`edUM=U(*8IlS&<~9~@2^7KWIL3g>}P z81G|ep@$CIzH#Yl-eI@Sg>-DGtM)kmDpslb?(9T?4-XtlUWfXET-Q|6+7HGAP@T%{ z-~1aSrv!7DiM_;szo@2lgH#9xxC4-W9{g@>A~lZYcRRKuIJNrri_@i=p9nwhvArN; zXosMk&#gc6PrSZ?o60td4k!QxG`Su|cG*+5|CEapbfEdPhDovnd?e7PM>8>Nv$PWtEa*Z%d}_v2HsHtke`-W=3+oQWBqbN{G6?{9i2yZm3yyMiq7xImt1 zRXc5T;TC_SlN@IqIM@0aL1}*u_~YoYjRD0{2dYFqgW+Huqm>ax=cyA8 zgGEY)*2noy491%lKobF26;vlXTg$f^Y~QJIHlX_gR_0}C zlTkC}214uKeN+s01j1 zvY+y-X>uCXm$1Ftw4htxr-K|c`kA-k5l2x~Ri*5Qrgy83MsiiP8Px|Ge()UgzONX( zK}bx=kqB%$kL1#aZsNwAwzKUP;wEUA>G{9$^TD5&o8X`fqqpL<$tXK1(xlKkC>w56 zbAhv$2O5shQ|c{M)%?A98ZWrdb%!%+AO_#HFsTodvojTx28Jqei^0)SLTx8$`J)4O zmb_{EP{3<}BMz2|hxhRNV+#kQR}Est8VY|XSE-~@v~ZPWthrS~zLcBye;8ltmv!IB zDR17{Jnppbi8mo?Hn-;2h|(H2D-)~YFWmxz$QD{$sO~&oh#P0U^I&=~d7-s*v&rj{ z_|eK68Zj|3=d2Ih)8-cFWCYFhUzzT)p?u0u=|y=%5Z5IF6rA)&7B0zxKCj1wZl?%C zQq_3H^5kexRkui%fRfU$PEM(xl$!rA0FJ_fzL@lkJD5Z2CJlRS^3Ix?8dbC({nc4I zrLgUP6Od3$xUo8qDD!68Z^AzucgHA_vL#}3@UI5y(MeHhZU+4LTKoa%4+Z_SY1~xY zm=2HmUc7CQRp+kSP70a_W)Yl5JBpKP;ZJDYylHJvA!_^rw)K%(Ddy?bS{RrN0P8CR zj+1HW3va(dbX2ZsB}d{m8k}^rdcTC?jnUd~YmH1FB;}dCv}JvFxA-mmup3?ulug{k z%Q|Q;+!-)5e~7zn{Nb)8R4LnT%iu=o+zyDGg#SuNHP%sOnr``1CU_`83p{)NTPMGe z<=Xc%q%Ji^eEJVMvDi$(R1%0m@!y`=msCL291j)(nycPg8}!rXPwu2(kA;;(CW5(k zpR=igMW;5oe@S_7CGN8{e>cUbdv#siK*7A{WK+hi&P$WAu>x#ErVuv(6eFyAaH^*~G<5Sz)5A5>k0T_QSOn3*aZX;<(l#K=NC*8ys}| zC)#%E13bTOrXub0%CNJ{1!*I}%1Hs`JBqG!kQ~7p){M1a%dVb6|~D4 zU8g;_QB@_dc^612J)uBKni6T5@c(q6zKS|E4@1_FB_Qg?CZSRrHGg9d)k?m z&}bnf4=%#e`=fz9q-3)RPpM8nBIx9bPcQ&?=M5m7#wumN?-pL5bo1}9c8}fXLl$Y{ zJxBJ`73M_d#-=Qs&p`&g*}2zGs`9n%#`7f@!6HGYElegHiNXUF4EHPNzPT0VGa@2T zmSTu*U%g0rQWZMI@Z7CQ%%v_hifKxZFs?vTQEh;Hao0plEfv68pc8uinK*p%Yl=}X zS+BCKGR0V2*6b~h*c01bOY9a^6@uG+^YrxWzi7yAB5*PS`eUpnd?OHp65ro@Og|VV zPgG;tAZ;~W-u(2F{RrZSS?ugZ`*Lc#$rl{%kDz%g#SMlVgLR#927oTg0PuD5WdUeb z3lyS;B75>@ay@V0RhZ23NXPQgY|WWi%+Ai1HkZ-fyuW-+^n=gTo}KYpA4L9#yBfgK zRjSz#S~ja^f7tSI*={$2NBz`1Be_AX$DAvR$Mk`^!|2=;<#jf8ZAr_mb?KL^`*rP* zKc9y$y!Fe;b15<@SF%DRY>-OIgqsM9DLu62PglF(*;*@o$t1Uat;=82Zt3wG>Y2HP zz|g`UL&1?)x#Nl(`OtoWeE`uUx6hj(-YmQ%KJXo z&wq)&80!#EnJGzE;kK`pKH{ANbE=ES%iNNHD~fd-XXSTqY$V1*&O#4#GZlhTbNwl6 z5Zf87ASu6jb0n@UJFDZIn;5ZyT6-x)=51eWy!6j9bd{Dc8yQ2Rb2Ck%y`i#_x{j%I z8_3+|=M6_it(L$0TOiSRc3ZVF<}IQ30Lrp}lQ^jvi^B(MGnduqDKky9EOyl}gFM*v zkF)2wl1{QLEZ>-MaP%gp*$*hON1~IF4sJC50lhsv)H_tf+lJuc-?u$CP-i|5yQty% zxqK31nbEsNg6V-7z(GI(wm6e)2u%igOGVizhAjsBHHMR4u&>$w-?bW;{X!p$DIw*ml)MW}ZvAmC?!hR3 zGD$JWC(9~X_)8C&_g*qoL``B4$l;by|1yz4T88al9O&n-I3AUxE346=qNAfP>*%mJ zR?s=|^Wq>EtCFnRyCcJ|#P1UzlPAPaMbyF( zU{c%13CMtaNrJ75w@ipE8vhy)8 zbd?MyFmcw{QMh_Ab`LJfJ#y~JsRSyVSNy61l5#fz=d)$3G#Cwy;!t0?QonpXQ-KO!jQc7f-#HDDjsWRgv|d|Y`GK=NKQSyexjdGt8m;A7KMG7zl+ zgGs@Dhv5n@!g{sJ6p&n5bQoDPexU#{C9A5x%DONWGJk?_AR<4w+`2Dl96ff$SD*;Y zjIjpK*QP$-(9;|Lmwgp#wUND%v{HvxmAR1&x<8BLbaass1ulwA-a2DR`46Y*3epmi zYJ@Ist; z%xyZk_Lr;gVw}!Q-%2l$OhACEhnp#3>JrklmEN$e9ix(D*qmKRqdWQX%hWr?NVFJ` zUz{yUf$vg6=^B-vE#3F^`4zvl;8PpaVLYZb$J!|=vmq{*Epz$Z+O|K8 z@w43dm&H*kU5yBYBOoudkT@l;MS)=Hea%|)w)(8v@-~ZuIee`5<5!X%vnE2t+x1uWiWEfl9m@4 zqEqFK`hMvQ!ReUK+lpeB(#e23G@?>r80R{UNb2CLWC~KKT)y0FszYSChyPe-nq*PSWqlB3- z=S)(CDw$DB+s1Y|fn?QDER5lG!I;X)FU7cqu7W|V5SirGSCmW^q zVOT9T_bop6jUw!^HZn`aep_I3QzfsR*Py8P_5UE_SZx^)w_?&~0Qa%8{{12T`W`nf zzWp>H?gvMf?qn9GqgF4prBl&<#$D=}%f@?(jA?~o?Bv_68$(vaM< zua6!rH?x8hv-MB;GOtIuDC!98eK@3O-I8Wos&T0Y)>C$?-&J`0?j8{0hYrV;T-10K?gIe@}0z- z@)D_d3#sp(Q~!Uz4PoqnN`Z%3ahGbTHc&UPkbtV=X2Qt^(4@ZV;vA!p2b`UR%ecClKVg18i&MN1KL-^* z*1<@aqP*ZG)x*# zfsIQir--*_hpK7@6WiJ*s=tT*1!;ql+pR0rDny-kbEXQSdI~#cfV{#*!%C$TzDF?*$KI5BPBJfTd}=# z^odEvSq}8p)T-rhOH_7tzxgipmx_hRlf!oIS#>qS>7CRP=Dy%F3in}pu`~KAabNyA zpQf+)J)YflJr$47(`-+5`8cH_v;a?}!t+=|77x~Q58|0UNB?8CI8Z0*B9g^LGmIr@m|tpy zPDuoxUs9buUPMkWppIq#J|nYm-+tt-we^qwOtQjC;Th*0kHzO8l=t&s#qHzd*g)~E zr8gSmF#ps4>VlaCNP+MSHM<`nD9d|GDq5CbTS`GK6d(-PF8_a}_}AcZftSf*5aw)O zqbIFGp9cZ)j(IWKe~$w{wdm3kPt;rO4Xrkhbk69wj5qcrUBpAZ?xv(<2vkg&GPb^G zvYgc-k{WLwsC|I*N;f;D7&U#|2Xwx1NT@qyme8+Mx+X3&Dd#%Ptc4Ek0epL#+u088 zCq)EIVp}>7K8vIAfG^Wx`BpJj)k9fEBZ)nAQZ(z4)2p_5E_foGx4fLYdye5?aj72; zS?F?L@#t!Vyz2laUV~T^PZyJZ=}d}!H$U%lxJC&Mhm6;@Lz|+% zDqbz(0kafLyu~Zp**NdW$ghq^2zqWFpU(YHRTa- z%7QDYwKfzkW7me`yVI&AL}^t;#SI)Cxp9+5NBA^cE1{+Sd#sVb$PGf3=<~CkHzwR} ze;U7i7eqwBw>DwhiCpT!$aLyCra1w$tv1e&pN2kiW>rq`;<3=jKQf??Q~8NG1t?3w z>mLaOeYF7|)t93&i9wzlj2pPXa4pccqs)cohnc-|{BfF-L23M!1hlwNU$Exm*>*#G zf5|`qZv=jyxm3g3K)F;*Yhp~b8}EI3VPWLf)|P2A%3iI6=?j$Pw?I0+_YjzelX3Vn zy@szW;Bqr@d&hB}=t?;q%#!&dNe!az8Y9z9j(?&%;@)DOU%aDYswWo~p!dw;^ICOi zM7>e=bEgfU{7*5=2s9Y+eOF!00<5;K^HUK6L;x!S_7et@DEihJaV7XeDdB6C-4g`d zFxlNFuKsMFI`{J|GiS3O^7ZdD*{=WmOj4Hr&R*QuzPH$VHWp)&J=2Fc4ih7*1p)^p z<&po{0UXe3Jwu9xk2mSzX|+GtQl@%4!{2(x#Dkk zM(HEK&7zacuk;XHRuoEbe8;K2)y9wsPDf{YC_*^z@p@DedG7^^J}=zkgS_E=2SQ-D1q^k_8s_CL2 zNOw2VQX(MTf^-Se-6GvcBi*G4A|Qe&T~g8wA|=uxC7`sVshK|b%$AZhAh!joS#!IGAzi&UAcBA6oVFG|b0Q&^B!{*0lg z@Wvphuitk`oXE0#+_7_(Pg>YqUEKj#Vu6hDEEf;cRB%DR)L>l=^P}!rm4VA2f1A=B zkZ!V&l9Q980e$Gm(8B@>7h(M8l*B}pj<_kE3_&YASV)9qy)Gg7FjSfyTvn8vT3o4p ztM6C4g#+^s+Z#UmEy3LfS^oWd@s>G19-z=P`Ms~K#7HQ_c_?yAPH9rEG%5OdPJe=| z1M~N5J@FVglY^5TBTsMluzIt*gVG-w4KjSR^2Rrot6c6IOEizp&pWPfG1?h&zcRnW z!p0`B+l}N`RHto7|4Lk$tE9xzYIUp;N+effXV9l1&0{i0bMPVmdo)t@Y)25{;Pf&h ztsqC`S7}-Y5%XtN=})hHijjU5(;}Jol?R@A&ez`!JR#$KJ7oZxGL*{0xE!l~z$FO? z=9RH$sa~iIkItp8RmxW@4Vd*CYUw%Bcl({K46tzCu4T_{W8vdm7L9`>FEz`?L66P8PApWL|JFz~Xh?+9eJ++>!e+iPbGm zKWDglYN-?(t;4P_t8Wk{q)6zjT&hNFspPbt>bl~uhD?7awX7cARtz+um2|d?+p4ESjJ(C9 zmMa4BNQA{nKQ@00Ak}&a03h`8cIPjS*lr|Ehhn=m>mS{G?|vzYs}L9~&u)j=C;a|3 zK`(Yn`!Kz#|C>UK6xm7VBE8L92fK zs%&mGcbkKl;WrGRAThocqTZ3gny5f{@LeH}hZ*JUEDE7r|5qS>j4K1_Eg0n=-jLm5 zW>v3=vCjTf5J#~JNT%%z$>S*St=bD33oWx|ylcZ}n_&Hl!k+PwxBeH+b`buy6o5BN7k;yB;jqH~-qAbCq`Pl+;f5P8P^{EMY@ zrGS>cmf<|oeUILe>6<>Kf`UJpi~KeUgpXh5WJ171PL}oiy0+(N{!OW-h{vNURqrZC z#j4X+@o_!pG^qSGPJH*C; zWq9q-;e%E~j% zjziBC33HXZtAEij3M#OtC`=-qU!HbXS9U#FMqtIJtwj$ZPm5A%kN17E8eAXZ|HbJp z#qqFZWWI~Dc@p=v*5L8-9W;5B&>PFZeyW*=jbEv%zF8q>oI6S*IA4FnT5(xf7bZDeD%6xv4awnQ-~XS zOrVp?!upX{DpURBp6}H;H;lC`9rg}9iOXUaC%i=toAvz`>Crf1RUB z7r&l$#!PF}1hb??->xhawkymu4u9f*m(a%ju(p;j$2|sTQg>TPg`$?=PFCG^yWJ{V zyS`?moEKGGR*_-kWhN+G2=&TMiD`|Li4rFX$R~BH3|52RKat>682#MLhJ?Uud$t<~ z5$G6)weQSG_nN0QW!!zwZo7tnUtfv>pXpP_rO;_rzy9mi>^YHE8zb+IsSL#!ez+Xi z*7%>&wwKOe>t7HcsrvtbtSDgLV?7_x7h8kEzzKD1+uk9>klldEq1A54=T*pamggi6 zHGhAdG-zQ)DjV#%6DcrT;UJj>^JAjpT@9=m#Go#7w%$E>@w%UpF^-6voguzg&ipA( zBp!9b*J5P@{Cg}nkJ)W7ibnKLG}s?155y@Chsh~pL8^-o+=0*NZ=Oa84--eb$Xeu# zO6T);7R7Of*rt09_^T-mY%8*xDI%1Fe6_VLJs7um_sBdnpX?*qKmF7HKJ}BeyR^YQ&559T+Fh=}ws^8U` zN|v0kzKB+o|9gGsA7?97xU@m1NA!c3Xk8`=PI_9$xBDkMO}aV;S~@6NQw+b@nOHvB zsB1A*Fe?90@xp7K7`hoIYtnx$6rzDrRx*)@Dv&zTKj~{rBAEiv{ zyuQG)p~J`;!8$4Rp}B0WSaPjdx}f0in)N1Ehl8p2&QWF!#7_0FVqgU5`j`oZxSaFI zcEBrvydRlFg&ur^G;>18bg^bSNO;SA=gy-q2C35Nd`4QQntyz@wze!D*yh)yaY8m( z-=+(}ZUVG(j^{^sn?t4hkgaiB5Vmy9cA)mNu)0J-hvI_n0E6yXli{cj$9tHmSuQ_Y zdlYuIQ-J+mz?DLW+>zqDP20V1Lw{4*rg1BdLmH?rzDEy6Ri_eJm7Ts2X4UQV`TPuY zsmn{ly0dl*SLA!QVS;kiYCj=^Qwsf3XkAFi9p9r(bXeEEUrjaeKSTSJL1za#78p9l z#vKUmWeIww7ru6Pf1=FVq@^XR)&Az?^Dl4fT57*Db7%J5qPV|4?gkmOI}nR}yG4X0 z2bYDwcGfagHm8F1v5_rpBCE7?Kc_a9zbq`L7&XVN>(@bv4lTH>qNb(>y$5^$l3beyBm}UEGM^(U0LTEqliC$>g-Ct4rnUr$n_7zE9xXhX9{rWpghsh z%RJ8JHmbMkEHJps5jb!Z%x<2q$_v+AzxTXraSZq0?SG(%OMPXRjAGv-E%4zwU#@r{ zL8YiJohr_A7#DIc#h*eHe0V@EOp+OC3CZ4!0ULr*Gf4591&RT4v~-Q{5hrOVZIz(r zUyT$dmu|%mb-JVd_G{R|CAJ-#p+E60mXdjaLJL$pq+V9mk2N?V-&dyWHo68H(di`o z9CuB0bl5o`-4)3FI?$%nqI=#%!eH+dkwu~CzkSAzm`V0H{(xhVbgUpYppgKesur`g zZHgr3isPdz$c)#wwyKXg8g1tchQ>|4Y5a;D=kB3tgrpHik^Lw6Q>g(pVb5iB}3g-@=`hp5V4cJQ#Z4LCIG>FMQvfAXA+ zkPee=V^?u}gU?_PxZ`M+urOc(2?{tA00lj)Jn9yEyK!AcrJZU#tFQ^rFhFtI{e*0jiVy07xJ!ReOg#MFS5U-%-)_<6F5LA7Ia(AmMKm^`(!yC}G`Wg^ ziNc`eLq^Os@zTv9F8Je{KB~syI%X}!e*=pCyBY1RU&(4_KtRbbuG!CV3m|^3Aa&(2 zrg2RSfGSc_OD!(SzJA5(k!!9a!gMNPOwlGuzI9!|tX`1Fz;eLiwW|dv?G%U2yz15? z8ykUV#SYMmlR9J-mbW9Q6_v+oYSShk7sq1*E=G9{u)nty=Jq?U2<8 zevU3A#j%ep1{|hEJZ0^bc;95%<2+Hmwdwwf$K5wt>wWQe3C+KK1P=6%?@Y=i|2h6$ z>EUWSVE*}+9mw6dH5^P8b@eP*U)C#No0yW z<%Ro%%cL*Ez<|<#PHJ?@DALmU7`6}H*&Qx%ybg;hjK`Qx#DHPKav}UtH`BO&xYBq~ z=dQ$skxpG~OI@jHvZ#j0cf;~qa=T*g9uYL7i*G^*PM*Y(-$dSy(`8_PG}12sNw9Q9 zdXPD+{owj$)<9!a@AO(g<~5VkOCr<)j^cuV;Fr;2B77P#qs5=j+Sk3Lq|87Y@bK9i z!XRW0z(DVd-KNTtvEUW6`<$Y|NKC8WVD{Vt4;X>>Hg-Qdp$0~$$@6DKm!YLob27Ill59RNi67 zS>BfI?+8Ctlqf**&)VMCNV>c(#L~U6#ZtP31cU1l4aNv}rlb9DzkvBgIwkgpyk_JmpXDQ-gxSd#)h zn5NY!CMYFSxxeDK)Ipnk@+_9{+Fk4EBvH23^__%-4^lLyV^MNF`~>0a({gS;^`rGpMhdVsX>?ei)XQ;UBa4CWi&-q?!t*t+D zY;Gc~t>|d4foa9ON@(@3(C5sot(I-sHu^WMslR0;{18QARRP0mT2E2 z6eS1cCBgx51YDvM@DaB_YoYz{WO!g^pnr>Xq}>&sQ+-*BhS$oR9Kj3 z!2rQ^DT!FsE=Srh^~D{g_UZ5^;2)5eZ$kc7_<4G5g1&CP0A>as{TG7DdA=&Kcty0V=YiuQxi%!u`&+Wi+_a?h&TaMogj`bv>uD z#V=$Y7e@tte4}Kz{_EFj8eX>B;jk4fb%&a{pPD9Wd`Fo10KyOSm|iK#Y8iRkx|v7~ zgTKXvxTKE-Qayk}Y2c*fn`}7#)N!HZ0%^yQhJcD8qce?59~Ly!+CPGU&IWpRJ}_dN zbu=X_5hq|09qM~rt7Bbz^d?_b)lj!C_P9hjvym9ddwU+iXan{X|L+H1u{LaItX2g2 zIRhedTF_UMy80-jbxdqT$aR%;1qJ{DDfLiB%`m>4=Qv3{YQ680o85HM(bGcCG;()F zcC-}8XZKT1z47ifxGH_(U<OH=AW<&0fTW#E=M~eR4Q-u; z!q|6TW0li-pVu&%WQ1C3KN2&`Q+>T zq3#4B<239%`AKbr)_N0VhKWH8)p*0@pFtPi=YP0fzHE~LqaO$2R2-%X>{PqUh8Bt4 zMStr_$w|d`N&`ZM+8=Zn#y|G-{{{TS#$JwYko16=;rq^J6>(+NR^wm#dG}O$KHT$mm;Y;gE+vXUhkr*YJSe?=RsmbCY z)l{{~WX$GLySk2$q`A43-W>%^;Kn{@gA|o*h`N@BVIZA+;`Oa0Ithy%rbpL`DWYYZ zr3HaWYaD|GsUighV=p-@y9;WmsJ9+JHbAx`*Vvx*N4R9^>X1_AM?w~Y$zcGcn@u_* zy}Q%={1AczwX>0< zy`8yw{k9;c*;*etXsRFVl$wuNUY+CeT4>rrNy#~!@;FaMCL!X0U83=hkhS`KQ`}A6A~Qwof6DvdV?o} zNngFnI6gE6W{%to(FHjy%=HO5Url@dOrpMShyA~5q%eU~XVWe~Ws%yO&pX7_)aZac zW&G{p=^x^;nUD>bNETdpT8R7hO?ra44vpisN!8N&fijLqt~4(UCxMe7c`5ApsX&%Yl#9g=+rH1@{QF+`L`H>6?bBqjw(9938DU zdTuVRPP@+Z#KaIDJP_mKNHf0R1yvI$IidMdUcOfVd(|GBib}UZ=gTcCG2;f`o^4+> zwS@Uvp}f4%;o4ubYjkRA0sa_Ck!S~dfA@qQJaE1FI0Xd5u~E&DTDANhJF21Coa^kf zLygOkn@yyjA&MZTc$k&bh2)T9&Ws;bU@gHH{}23)n0pg0h!PUiN=?8_9(0mXv$KXU zM*~2AyoGo<=3nd8>EPE^o_IC1eN)T5S5H&YyK=+WHqbg4SdLKSAG3OVJ5N6>Dw7Q~ zK`1sMvGr}%Zsz-htEYREdM-AsFA&~)GptLI7`*`gRLA!;xLq(vUU$>!m4E&whKt)- zwY8--Qg~QYL0()L-j;dOc3iV>c=Beedv>IG=RbEpZKfa|u0%Z}PNYRoJjj=Bzp1WH zsC0AfZH^dBG145aey%-^gfeHF5XDfUNi-`IxSV?qZjwyu$yjW)C1%p;pWO;qZ-}tS8gN*d(a~&1s zcbFTx5r+J?jErBT5Pp2WW=-nQr>j*>_A1)8LM)Q6qjC4h z;5h_%4^&RxWh7%Lz;tmf8cch0kb?XEy_G7a4lcJ&{3}#ly(+GGta1Md;C>aCTE4?T zrkfBTTQjP~{6um{M0g->j*7Xr+Sl%d&3}f4ncO)0*4qAl0`Du1TQ^tqJ3#mg1o9o1 zZQ(QbVn(9LO6!*r!AXQxt=;(iLAHSk#&iYMYI{bk{k7L`pD@zi%y88FEUG+HTW(Zd zHZE5ES)%olujo^ycx1$Yvki-wZUpHR*U6hijTljIxZ0d(lER}A9pK0WFqCWXZ7@N` z$R74@gd~BlD2C=kL;2;S+X%p3>RUzxIZqBYp_2zc^ziV1)rDjN0=2dS1hoR4=Vs8e z>&nR{3TtIDPPa&>v}>a5xe;u%z_5M8=!8ErhL831rvB#qK0Fc;MKjV<%_X%QN}p!F zCrP)^blP*2*|u`rM3w$S)_p+k4yIe%QrVO9ZEjZeD@wB<31pYW=9QH+w6TWwza$Q8 zHIEw0haF8U4|3Rtf!{BymazY=f>+?P-~^Tuk3iuFmP5L$;}`l)pJ!^M=Cx%+MrVRw z`}@07f2Ow=IpCALZnLG!2M0z3yduajvE2fpDoJ{4=VedHXp@E%*yU!{$qkj_>$7fQ z#E6pJ)Ia=QSNw(QmCh^21naGjHl5P7(xWkK-Tf^3ZWCqmKOGz#3@(5E_z`YDZrk25 zKuljumHAK!rcvMo#&_SLJOwBRZJihyeEWJ*{V@C2rRZV#3qas>i4w6H3j zZ+4V}8OQWNrEe^8d2fdr?)qyf;|K(lc7lE%^Y;@6qT{=Q&QG7lT#(%}j6cc#@(!%4 z(pvHH;t*!luq?{_gE`S*71eF4wRd(6&s~Zf=XDKt5PTk&vvkQ#thJ)&7f5FZpgo_BO&U zDAXb8bT4A{$&)9s*C$c2_}fAeBSGyKr+bfvrXAGW17TpM5PmA`cS;?*Qa$yJKBCwf zvZ9%kqHe^%QpCWD`Fm}Ik^E_TZQ-Q_0j#pW@klYG%6o&+ArRJipP!FxuFRvD1s&7c zj^xBOdTdyAboQL>)c?|NJ`>_H{EQk$b`uFTcdQ0dKj>GQ6O!?mMj|AJ%P&~;n|;~I zxX*DB2pvlsch~n1oRy9<%3MZuM4Y;%ybLmO>Q8>uUDG42-FB<3y$uIHm*Nh7TFy6A%&ZPpu>SYv zQt#(7;x*!L%Y}8N#HF?GwV7JG&`Hb5Ak*4dm?tozfVy$g3g?dDM$3Byg1PUeqo6m8k z6`$T`Gk&+_!fJA)&9bN1Yr4{&TF`khamdKWaxk41nin0)j>eQ3d7IBoW>42Skwa@I zlo>^A?1*_=0S{!l&I%t^IbpC=!8rApqT8Ntq;5Lh?%G}OuNpj>Zgjx+-dp5st{*&t z5pK?ByA#rDRe=|91M0Ai>UTQp;H}M^x}!~7i^`@7)ZW^vgQGqd6LgtPRHLr9T9{SS zZ?F) z!%KgEl{5ri+=KW!1Rb9a>J~=%?k}b6`<`JW(M$E@D`@O*juDFo{t087U;V9Z2BCAu z)D*d7>-GM@L0A%08@;@>w7Lp;IO#KV)Q%Azr0eTY3=E7HxxYp3-$z9b?daTkXO4P1 zg5mys66EU+3=A9@O+|`Jl(6Lu`tXo;0{B&z)O`w>jy(8PB-HNA@w-?$*|`w*TVu8z z$wY4&9^RDlC3)Csl~Oz?4=NjkBbdf_-p(*nqpv66S7ZfZK?|$Bc;qm7^MUWLgx$AM z)!z!o)Y$PXT}G&ICmp_aJy@|Z{t^IdaO195oKvpHvt9su(N0zT?5y1qa$D_nns0bc z4OVEqWkx=(7sC?sO{WAv?C$J}(%4_>U=j~nNr+0ySsGjY=zIACJt^03b&S|Wd+vPc z06zIE=Xz7lfVGe3DXml>?L(v_=3IK_7;h{sT?57 z+mO-Zqa-!eYUiWQnvFVoA>nrv6_&;+=(LDOPjAM|{3%cOqx46WDBah1+3NV&_h{|y zDMz>X)snahvU2$Os#8)@5=tGJs%t!wvz8h)7?ys+PWTb`7zcpU_^$U)cY+@E9 zLx_bPH{(S{`s!U}B?b7J+~weqaZ{pHR{pAKdW~cAYedt~F!K9%_m}DE`K8;GUk4+i z_Jfxn8=m0U*o>&&1V@6f{V_t={@4BG%k=l9ZzYX-CAGD*V!waqBOxJUl4>LPvqth( z{E8e6|AwS4`@gmG8fiMeIXAG0s>cT$qQ1QWQwAX6hH~%`qC_Qz#wlpfNO<2ulf^?2 zm;U^r8js8oyyVXEqeHqQ{l4R<(Qn*`it5?e^pEJmb@>MZUX&bA2NMJlp#7Snp@Z7tufdod}&UQWh08_{Bt@N1{D= zQ(h6864!YFUX?VyIxcAHgcv_=q1B52--advQ8nY!Ck#o+AcS&jc23xG0jz!@-+%A1 z9jlV!p(=1L(OlRu1ZQvAEp{6 z?6u}%QC~QNkXpQ2}3IxV`~w8zH8&Ypr?dP8{)P8l+< z(?gZCgW7LSgFkmA%xM^`yTeg+kPc&XxUbkLdz<+#gEmR758M=>7%dr(SmzUl z51%NRS`EHb@TZY_PWU`xL~dxA$?AvW72`TmK@-Ord^Kr0OrNT=$MEkg*O#_l^>IflLc7K<5U24Y)n@Wu4YiJaFVX zKcWsFd|kmHB0}k6+6Jo@(m&5ID@*OFkW+q>$o`m|c-PvBr=#-<#>QBbS0!qwInp#( zZ+7VSm%IFz8&^;kTY@=5#P)u!E;QBqUYy_plO^GFZ*lpm$;bEboOH1{C;?3UmM2PH z`(FJaHEs2c)Z;N*`87xmWZ2uL&Ay4`Jf=%M@b-FzGDiZE&@Td*Sy+~@uh8{dY`Go9 ze7ZC|$QU4(J}$;4ojV&_Odb6+HvaLdEbeIVzT(lA6oruUytJbyPCOb)js$1d)>Os* z?t&Ns&VcLbofC4|Pd9A~3=@Kr*r8rN1``|j-l#eF6mM^_xhLv$?_jx0EWq~$PhbKT zKr6@{__vTuSVBevEN>BZz9J=km=$!^9$LrBH-Xwdsf#V`Yhr@?%%SA5k@gVA&DU5g z5^{0|Q4TCS_1xZy(M?qyj8 zLUQt`>S`@G33WxkPi2p+zy-+x($9Jj{4o6c)bUbP2CT*qAj2mG*+3QdRDyazEav*( zV>tTE&Td;`fsrinwakH4YbB9r%NELhM5*0WV?P}I7MR7SCVwmqWle$ELxb;cqVr>V z96KQ%MEaSTnTNZN(*um|GL@C|Sl(=d=ym~xaf9Fb0z{tUf2|9KP9cu3Cp z;7P=b&Rfuky{OxI7*@q!VkHcFbN0XVzPxiM8L#uIqNL2WiZR#tiHmX}@PT9lTPjBY z5#j4;fO9S--&K<}QQ?~Z(SJghuH+5%sjeKKf`*r6vH5vid_0bEt0$#tAXZD!nT~_4fAtQ<*1O*`n z1O`HpAx|iBcpBW*#dZzys&}!f)~md%rYJ6Lnn1=`0k@aK4TQrIl%@h2!*bhY?hUSr zUg<+q(@@IaM{O5vfBtY-+t{r1kL6eTY{!C04XUgud%&fv$a^LlP?$i*I2>%WOIR62 zp474u-)sb5p}WN_&T;TS&CxoDj)p7@fFP85cCj$lQ81W*fWOM>lpY~9y5tKM zDZCNJ*Df6CfK|xy#Xt=tBOL>T+|XKc#fi1;zI6x@7p`t$jvp*^Q*Iv&h5tTVDN%xg zV`QwV=Y+t@M#&BSCjoApSm5A~3q~)vW*QlhJZ+gT;4d6pAG;fP*j6qE_<46r2G0J> z*&`_A6jw7-6cQ&6K!UUmIGA9Lr#+?ZP0S6cT4goAoYLO^B{Y8Dd)|lQ^p_kCy#$?A z+ZkTI)CJXQ>zi=MVT8D_U5C)yUV);!era~74*>RIB<9pFjQj?M#sf!L?Zn?h@xYoK zQXXI#xIOKU(N;Dcf?yB4r1ZGITM|QYGem;mUj|5C`^W#gH2UxG@fT!FeL)etxxsN3 z`EBj{W2?LYN8}WImmWCO0(9Vp?OSg z?a73z_Yq&woUlhGT;J-F4-9>r8<=2`-`YM3Us-o=P)Pp4#-Tm7WmC_a5K)(m5FkvcOs~{#_Qb+lrfNpa5p_cr z{PE>Z7ZF=h`1#?=gA;nh-Vt>oT}#A`&nZ#D247WMKD%?{&q6l?0}UA*m`xQp0DLJPL2*z@<=c6tcveOVZ`sE?b1 z-qfP&@n&2eQ=i4`H#4`5Rv{db9$1%6b!6NdkA<*vf(8?&_dj~SYYnvX>PlcVGeK&M}V5Z>R zTs9CR>auBwdiJ(~!)pG?$=N3pyMQ0V$n-w0-EERpT~bnYJyMdp;oh{g`y(2T2X6lU z0pDeOuap$fVKX}VTH?fsytFh|@$rA2pLcHcmFG~1TGHs2&vfEwV)_=~3QCMOtXxSe zrb!LzhojcgISB1`!c)4mvWQ-X=M1Ncnd|8Z!QVA`6f40-q=b*TzzsCMAM}Zj2Ts)1i)`2C!j+u(Cj* zX)o_c6Fc&0v4(d*Efp2R!k-&nfZ~Pl?A!xe$xx>aXZROkVrK_Bn$C^^+(eW4nGM>v z^P@9k6GvhuV>3qvMi;P+tNp+7FxOJ`lg@+YbKI_K9cn<(@v;~Dkti8=07j1|$UAs+ z#R}Xoh+Tp9X92x$Q_P$hp1OQlHa57Sn;*dnYOFkr>H4@zV%E#GvoF`Pmu-gzdJ4K= z&e_4Eq{QsEkQO8a%5Jy<8yno~*c009(T+lF*jgHKwdUiucbsS}tma4sp&81p?D7_z zXvPLwsiBSK*!=CLr+xSX)z1R@)YUhq2QWd)*4|r}_1l5tbt0I!ISR*y6D!Y05uFx(Z^f3^ zHZv>M)mw+{=m_`7Ne`?AUL?TH@%+O$@6%NNkiN=CUO{ZR@xR-Lm4pZFkf%-V`FRTq zmf)a1z(U-Ds+|{j*)(Hglb&XxB6)EhKB^hw*m^GW3c!6p&;Tz-8&(GNl+*J>6hDs0 z0CO~}ZdZ0MNOpN?4b49)T~Z}5V{a7{nGtquLc(6hA=-NQz<&zS7Sa&*CcggpA?xG5 z>u#d+y_TizS(F9irmmS(Irn3%R6gDeH4UV(`~NL zq6|Ar%m{pGIDQE4x8ET4{$~;0IVTXpCaL)^r=VmALU^dqNnGUl?;&q4`Xl)r(M8j> zgm0L_4B*T^`d@%e@DdQId(eo85kU_13A#s88 z5Ln1#O?w2sC)-hrfoNSd3Q|X#0tC)rD`qlcqtz{yQPW$A9=Nc5w0-~X zj1=+hN9SD%$-mmFZ!S@SvgBeVUY9IY% zM=JU!K3(TEO0fA&XxDW84MEV&>RmjVGn6)Z@%XS{nvRYxg{qq+hRcIK!prME3mQ>( z9CUozo;+CvxBVn0Vb3!PJX*wpBfzvcdT9dyQG#@hxIj07#;;cBBx-x~$2~ z6IvMd@~sBH%qjU+m?)rIEbgr_mvVZWs5+FPhy zpTOj}^Q9BkQl8a2FVwwF!uMu`JA2FH2v9ODU#3S@s(X3tVCtPp{$D7%g^Z}Qsf^Ef zfswSFu)_V}NLLQ&ZFZ?M3SHT?rrn6T`pdKV!uAoEJc8 zk5cX|v9!H{X{V<#?ts5MQzm8%Lr+f``dgEx{H(Z-za{V+zW8J1dh8+ljF^ILA0BM! z>2VU0rJ&K!;2p(z5#-a*cp4t{+vDE799OR$JRzUu1~^3csoKc!Jv!IZ?c4YxaQJ1! zzs<24p5}ABPz69X#9Tz+)U(c28MD~J|4D~^nkM0Y&X&rW1d2cKRhjoEi3Vec{J0u6 zP;z6Pc6gd?i;87g8fphPOp(@QtKHO-Ti)|WC!dCrn{0FCrMaK$-K=x>fTZAEczw6K z$zIpgZvPHWYwVv5>bRK1sH)LoC818-fCONzZs|?RF~<) zhB8R%G9nKdSN8v%#Z>Nab*sbN_YN$*p8gy|Mo7BTAnYn=foXR$-n+12WV^AY#a?RK zAUa0PZJCXBdu)-*xsJal;bhxC*Yl~!N#Bmq;!Q&~tr)tfso3~|)HA!mYxTARrKn-9 zUXqilPRaT#2Vl{)-2N~Eoa_tN^af>AMNi{cgAXW#N(gEhI5=}N(Q6mpaJ}{SzepEB zge)03Vzb_ai}j@I<%lRI%4CAPF z^?kCugx!>E#m<|q@F&@cw>tL$q(qE2_l}xqow7$4dm-%n#5C*U-WjeW#rVhpyj4V* zB0(VtA-Sa_@XUD;gqT_yKXp)jYbm3(W(m{YT=t`RXE)`Q#IeC_)|v0`qAflPQ^q-B zVuP_BeI(~*iRA6pY=mK`09EZrTYc?muNdKc!DZM!XGK2BroDm|?`UqD1E3yt4oU} z4+jN3sXaudYc%*Bf&U5p1EMa4_(wM~UA(S{uf>heF5n1Ku6NOJ=tALu?+^!c5Ut;B zL2DnFLAg0=U;-OP-ouT5z9)ZCUUXUN_q;(sA-D3T0KR}SZz0Kd!yjF$(cR%ac%$~& zSF>HlRuLc^dB1&}r`D=`?^hpy8AM9qhzw{5!O0O^FsIQBvz!qU8AQaX`4IsNpO=b1 z9mgHDBfTRqgyH0e_nq(WyD=LuOd&r|GTc0BjMh*NlPn3bc{skVl&b?QcJdR)YZe~yhm_h6FjHUyhD)odT z?6puyegEQJNH~YoU0*OJtc=HbbB6I5H!fNzv(#2LS0@C_w3$DRTl8~3s%F(rRv6s? zX)rFFp4NCgJSmKS~KtnYb z!LGtI+~mhjev^)yppN9F1cj22?=7xRQr)MXAHz_9?RIm)u_`sGp=S*9`zcH%d#H$-obxIPu5oe~b_8x)DfV}z z!Rk_L90#n0q;p^41KFe6Ls?V*FBZ`EL6Q>+pfT_?z%LIIgjFDLtB!vJCPra^SwYDw z;IzI6BbL8$rqXcr)f;=@W{W651Sv2kwl*9n&H~zDa6$Qs(fSz&xdCzfm+ui*{73Jh zk-aCH_ad-4tK%cM{L@GNgA`Dl1DU-j6ONSfG8MT@GV1o&=L3NF z^7s>eq1GlMhgp-Uj)3~2;3>aB^7RiP3b&X}AFa=sAnj1libX2Mx-z)qb(Gl%w=09P zBkhQEh$ny)!{#(?_wMaFxO~rZ8WIu-g~B`xAjCn>VI@!=>~#d6Y3#EnDKQ9VATaQU zJ{+w!$|xuk*C3aT8L#+)gAbG&e<WenmgDRlu<%eo%^&@q*SYm=uw)e_#&gWAJN` z$%L*hpiAy!YBI=?+A-cETBd$yNhwGo7ZKT4x8qY zpmGGCUFqWCkk9cnPmkr(CD=cIK=K8Ccr{K9=(?b~3)Cw|2LK;H#`wwrkW)jc2KXon zp~%+!2<2QOE|MB2;xFBex6F=$eVnhDF;N{L4TKH;=M&-=vavBm47r_l1 zgH94t8c2S?#6{FUG_pgy0Ahjj;`48O%;C?~GfqDxpt8q%rst`na)u@{zmjQHL%se8 zU6)A=pZ9=WQFXHBIKG%x2QC}z>VPMK*dw$9odj+-;>fs~ur!lKRPqD`4p71ng7kwW zB_ss*7uv`dIPX5Y{;QJQlF!brg`3_hes4f)j=$oP4~45dF$|nL>ldPijzGw1Yac zFjH+w067_GV}g6VEYD`Xs2&ogR9U;zLS0Zl+Z=nm(UlY*j9sa}APq7H+mGe-g+4eX zLd4!mg!WdinP9bYLGij`0dXARz!MJeHjSgMr(apmRuJ}I7Da4`{d#ZdZ>>K?YE?fDkpuH=z`Nf$Sbgc}`HU+ey-BII_`iHn%t5NB-#=e2BQ=L$7*ARmPX1c0uh zwtLH)F*U-^*ZHo+0|`O$(36+{@t`kdyutGr?}Sb`7A5#?d!~n8Rp68ijifi4kco6hmi%0#$zl!PV8-^;+ZLa(MN{C%IozQiFN0RGFr`KCyFT&vLw#2#9 zW`hY8hy<9P6gh1Q@I=|zKg)jm#^za{BaA2TtVY7bgy`uz{u*xA-__;=m*Q&3%U4fY zKEiFna-I*0=iew_?LY89+%-Hp$rvaZx}3!H5w6e+E|{#1UL-~;@oguZzuV>7a~kMu z=-0xDX?FK4uL`rLPcL}4C0t2h67ATFy6(=oimGzhqo1z1xr?|;?zvN|sYR*Ez^T3I z&t5|CQDnA1zQxpH*L3i{@X5B+3pknuC%20Y=oN8iTOp2RHgU0y5meE{hT*#cX6!|Sgoo%PB&w33GK8a z-g@-~ahcU(4(d9$pR0*g1x(nM8rR(BoOJ9+r@g2I0}@2llJxTF5Rm;_9DMiEuXATg z=Q4^C@d)m6;heOZDNfLDea5d_wh;TFL};b{)mD||4q53!198cubI-cdMWy`~-S(mn zg&mJ^RJ{uYaP|v@*-@S)So~_dE<}vga3^DJU(1nXc^Mzg@!5sQ*&mW@emM(^?8J(IBojXleUEr54RMI*K zI`(}@5Q9pe^2^VM$V!dtZ>#8*_I-aveK7a;7^=UMl5v?vz-JaG^DG&l^hqz9kB)%1 z*Y8O)n#^xQQW^nI_Y6Zt4uiW^er@eYYsxt8`wy2j$Vopg2@FWIrtqs%tX@56QU< zzo4}Zn?*iqE9-dM*k zN4dOKlj5qm|2S=j45EKaUB_lh4fSoCyLq%#7<*<8K)PsGiO#v~(oAn9bNuM*{WN8U4wk6Eu z%`+0Pk?AAO)r1xi7Ia)pFz_H-nN#B5pQzV9m^s5d+m73VY>yHon}jF?PB?MsuWn0T zT^d35g|au`1Q!jTK8km>wIf=i&*Eshf)@%p{g<4fJD`-0CnWkBne>lHRz4sxFTYj# zrX!#C>9jr$tq2|pT2gO2gVp_~{S-J9d}x8_3Ek~^R--;k7&w#%l;=1Ui4Zft-wPq! z|06{ch?Xc_5hObX-!^#d#kE4{4b@LJ`Jt$^FYXHjk~Cv?U)&!zL}4Tpz$kc$Cs!dU zyR<$-jsUH|nux9it#hJ=$5{Nly$7-6zPhxpx41IXlbaUl9$}oU%E6ca*cM&TWDc}V~#VOExdhJ926~SVu zvg&NPuW`EBNs2LlqBNC#^0PY8bA^i+;2A-dbueM}AS$&2oATbFzr!1qe;lbKPORX0 zQ8T^3^FNlp0xGKRds`Z$yFMeHg{!K1E{ zHMU1I&~*t@F2{Ge(Xw~rhaz?1<5wz0vEzWwT7c`f8toDF$%ld@G%AA;gmz!hF`~-8 zr~#FTvTm(GNfPIn@&-AmvNkmkxahMsgjM*35g@rF_z&QPRjlDrki-V%tNig>i3JRrCj?34NUF29;=|k3A@~1nL0T3)qkh_N&$p27d{)J{t=c2&NZ+ii0k;HtPXla! zB4s0NW#oEa)a!u)6jp0Sr2?!m!hE@8W~7KedSMDZ^!%^f7hHR5h4F}95|G;{94a+w zf+o9}EDaE_mMVo%lR22;8?Xbo6FMVeJuo*`mv;fWuQR%p4 zZzV8_|JF3ke_Z1|xl2zkA5OUb_ekc=p(&0$>s7J8J@+5AhpDG2Kv34s>D{d}dV4VLb+r#nHTYNQLraK0aD70s^6K>L^%Ftd6Okn_ zG5rNaj&A`+z@6_F!I)J`_&OLjxJuOLf;}NmG!bl^-9R!L{rF2i-u~}VLK#@b)_@lP z>dn+eJ@*Rnq-kD;gUkA(r%8{uGu5Ab2d$izAUl@vRrs-hD9|7<&Dh)AOHXYvSj{C- z(b}(vM7-|}Ry&5RlHAB_UUD76o;s~xUT;FyC}U!cj#kQc%@gi@X(AKy{^vW?q>#Ra z!`Tj`uUK%X#Y3O`kcmkFPARZj$Z+nCS)Ni!z~2hR01Rn`I+Hld>MehlEGB;4P3 z6r{{~t&n{`6ayhsSkFaX@&wgHA08OX0Y?eMnd z=+f@#F2ISwT73VIAc+=sbO@S;A`@~u+d}(2cXr5u_Z+U29tvm;0m_u=UdJh%CP`xNdjj+?PIUuoR%o)R<-NB`RYZZ}x#18k-Etoxtv z5)KjD`612!y#%#Zq&ja%aQSB@9lc`G=ak*`Q2?fa7- zEZM-%#ni9tKJO}wPP`Nu)Th1q8yFK0Jg45Q(Tw|j0*%LGBaOTZfiI(1C;|?n{kYO& zPo+pUvpL}zH{Dc#^9pe!>*q6RU{f=t$NPb?wCUq~!JRGYL*notK}*Oy+5_m|t$~pS zHCfOnt1J*;85FJWVAEBcnIYxM-IgtZ1d27N^#d~EF;X1YZrP-5r|Mzw%|?CR!+xt{ zU^Dpu+8XryueV0lg+N=jAd)~pUgVQqpCNBw>z~KuTQ5bqvH|4?8A7=2BUUlk*&kMy zLRh(MDt*ogU?c|orkIAV1zN)tT<2LkS7>$k-p zAfI_VP`oNN1gI64G7@WF?l2Rul94k6m4kDe!-|M|@}NdENd>^>dSxN|dd0wBj*^l8 z&03xE6&8Nhj&oPRGX4XsBjhWvPoO2a8p~z14jc}(1OzPVayHPB3--StXtitie+ky= z)BS&(S5M)-*Z-j9;t1oDo`YD>;_roV7M)~T&w{yziP>T!7Lv!S37=6?V}5q>(pnLN zdCKc))FY57Zbo$P0Q~*bQkgF6cG^aX@Z06RZHxSe}9Y7SW#;-`<5x= zE@njYsf17FPr;pJ`O1(;M<$Lfvl2x|l+7*Mi{9%3KKesxW zT42ax$Ed47_4XOgXi_&)+EEccg4hI7!w!YB1_7IV8$wGQl@hAn;q(Xa!fBH)q6&jvuV?;m$OX0*!! zC;p5Mm*aJ+p3>}&Pu~}g;_=w1EaA>bf%E!oqkg@K+gS0f+G*&-r9cu07}+Hr@tlbP zmh}Y|E(SDmlk17s8yV+(Cj|LYO8%iY+D`}i1c9uC6xUayo#W2Xh&JKB9b17Erv|!; zhsyUEH`M10;K?4-UMBW^mm%2)0=kJFAWp_MeP#t%!1-%YYGLS{d)go@^+dx2uxMRb zezMunf!Z?gHX!-{9C{%j%%~xcukMiVC*#ir{Co0wIYgAC;RWxaU7xI7F|$^56|s0* za(W4s=cx;+3z=&#vVJ&m71dPD+E>44(93;bW~|<*meNv11u;5MmRjp7ypdMDKL`>_ zgPgmW*H4wIfI$sx%KI=NDSL_-YY>(LF)D^Cr$2hIAweR!Qjsjsf#&wdc{=`p!il@& zSjH|Amgt=D{i}WPdG-z2sF}jR^WUG)fa*(5H&6P2P@%5z34t%lCht}n{i1<1bOweYX1aZDx{V*_tPaMNiN*Ih_Hi%N&Be;5f~?g^Y) z53nh{*W$}wEVt6L#qS*>TApap8szb=gi6R)vDqkrQt|mzXk2Pe*5Hl!=&&G*?mNQD zAI&J62W{IM={4UA{N4<3IlzkcpAa*FFhL)%&9cbG^Fx*2&OoRjB@beqpy3C*)+=ls z^c6Ayx@VBjc_Cg(7S6=;M2&esRiFtFHtQbL_{4g-K8GpGI7G3hRqhh06Raq>E7ypO zG6<&Y*b?*-19X-5f#6|Y02Z>sDWi$qcmOqA`@Z-+h|Qv_>iL#{Nc5a2e)3MO%?M#1 z?WiW8rut;2lK>co4y3@!d!hw=(uhGGc@TpIP&0Fv04ei}r)eC(LVbeH_ITc7#8>f8 z6CmD8almpTfg=71dH4PekrCX^AVWMnzy*kO(6Sy?=PS?G#%s<#K+q}U;er{XUAElA z>_q0I<|nv-cI>CM)E?444m}~%rkjS!o+7hpPu$2Y6VE#RoNwu2@zn{ZNlCD^t5E#! zQ{oHfDk2alD|AlOI6CEfR+)Pyb*QU1T{}wfrqDJe>C@-2xYG0a>jMuA7n@~uzmHuO zSN9UVbz#~%x4L&q{;+<9GXJX{?1lCT%Z%A~Ssobb`L|E|Wq?!pmu5yO)mWnGrRWPC z!SM;G!v0Ii>HA^`FUSvo1B09Umvi0RLggH1EPbkBJM>l-tW~ZvKv2Msi@AE~?T~Cd zL-Pb`?vC+eEq==RaLtbN#UO8b5~O~tm&JLW#?ZK1Ps8%#?m^bIu{bv$G1xX;8TOQk z>?RguE}2YHf)%D8vTfr)*aZaS`Q4O^Df!7?D9w>S2GR)VDl%sf+?vMyxc2GO+w37| zVzv#F`3F!pgp~=u_u5hXH-JoX`g~nv^s8-JKz9185@Dx#*zTOEj62KOZ~N~!6Gs?~ z6{r|4)aoI{-@jz!Eu&2|ZKpuW?yrR+`=~8G0N9}rxgrz4Bn2`i0zE@?)r4ajP5@a< zR;Ib0`Yk=ZVfG89F_q?F;p#<4SiwYIzn&}uz|>Oxa;)l~+BQ9vFz<$wf1R10^5ses z?5cKo#pZ0YxPWIurdsEx4D&BW6cSKcd#?-{CM{DwM=J!pV00Z^#|8m=+qLkE zNyp8aFzpv@!$Ot%^Pmif{~XB$w}rV&I$3Xu{6Y3N8{?q^U#3$)mGVCQs?_IaS~cWM zH=rJ>x>*R64uS1JVERqWYv43y{zl7$rchA_-+{@%k`DlJT_7FiTZLQ0E;SJPaialW zmCb(aW#XoOE59JE>o@hV_{ppbjs~F5Vn2YI=_g`jKm@ZhWp+^j*vcjxzaR9nrj3oU zDZP=+#BtR!aKPnTzmWYTb`;Ds~Yo=ZT7tz0bC=T}(2E5+fpuEa#@8@YSF?Dv3 zj-_5i2(S9dH^m$JZY;7w-*go<3O}NJymD1a%q79kEJoMt^b{frIFo$nIcrGDAPe8sw|`>U2xV(>%~e>^1;Tfz+cKNudC~{ z^pHX+um_z|X;bLJwJsz3NJn{)-%a~74btuP*L!Y=G}q5gI($x0rNL6jn)(v6MbXlp zMn_@gtF*0@&mmorG00;do7^1`imy79H+A6 zPtop~&plg~B}5hN_@4+n)@I(HW#2IeTX|jib`uD0W4Hv27Bxg)Hm+9ST%CtteRTeo z@0Fhs4?A@xR9C=$efdOm_AX|NGlr||QFl=nR&;BZi7?923I9bes8zOng272-hp#Gg z846>;2wSnkH>G8Lv$9zZ2})*B-<5ThhJIlC* zoTDGW{wI@Ex)SxD-f~i~fDPwD1Gc%YX!&nO?}QcL&D{_&;ZI$vevi=p?#dUh&6i@i ze)%1_Ne8yEZL-jRvM+cz4#`j7B6p#5p>4xG31S(=o%tr{2)}iYX@_`u=P9f%Mx;v> zLLzU(&RHl(>l3#F6ImY0rKgsH7s6qQ*FRC)8%rM8f~r)b)HPnqupaeyG-56{f(NW& z`~Juz6K_k=7C4!)fuVp{vMa_`ko=F$LL`^65<^gXg3sAXeg8!z_Kc&mwp_dBW2tL# zfU*qT5wXm^0Mk#f1MwbV+;BDsBzD97Qv2p9bk#*0kN_b3$``4=l=i|gOYjD;#KA^*g*q{m`;|%{? ze#jfNd%Ye)^5)v`lL6k=AR+46A|PtOGGfGFdU(A1St_-VjP=dtoztCv(K1U{NI>GZ z*ngOR{SZ&DzZW#5r=v3v1l{2JN78JBuhJ4BfTX54tw+0#k`n>CmVbN{DX6oUE#0xy zKSBSgd_;KN709hXj0vs+hIRExT+SdTiL|PE5!a_}t@4>Xsryp3g;~t#CdVTvMn6}@ z+VIm1nhH*AA1QT;eg0F(s+oX@VicVie8;S?J-t>c3$Q8wL%^b(`RA?C;y4rd#9zwy z1pDfv1~Q!~JB6+ou~ClO3jJ6(u{JckKyDe4pg|p(VX#bl>Ykauhllsi!JlZ>7l=I| zNvmTxvdkDvoLw7Dk-=;O&gQBS8O#(d<$?vLAA=R3cxCbjEaPL-qw(r9weR?|keycm zEmc3Wg|gJ!g7wKY#qANEJY>j}oJ+~M0px}2Hvn|dMzFj*9w$@H2G_?T!=MgFdZ{}ab3Ua5%zBjL1?qA)(wn| z5dIhu*L9KNyD#x*NV`kP#iY1B^#*DsnS3`Ae4T{e68XJ;@9;j!`e%g*?A=1sgm^gY zFa%Ewc|LD;J9YyGiaJizmH-;>qUFNVts@TDx!h%Zy5yS3iiDHeebhqKIN4e-t0fw2 z{C$aU$~P{+tOI0o5CC_VyU&v`e~_ecqk|_cPpxAF`l{`MJg4foxIPt zJ9&m@r6}WG5~IQUy1d@N?U>l)bGdvz-;s!HKEk~)Ot;_2ddhf1plsJqqI}#4Z_)>T zO0-PlP3xR8>?m|%&0y86K!?)s@~=lg0JC)_i;C|`)H6bgNaR1q>v2Kuc`EdHp&~|K zzJI@y#vL;mqm(F9JM3gJgSYVu=J~FrbXebD1Dfl~Ly2-V_lof$5m(HXH+cu^{fMLZ z$h^7@$hl~S=6XMLZl^MeywoQhGOtl4=eAP}fluBXk5&drjz5wgG#6&Y9mBVg@sdWU zJ^LY1Bk%h1r!sCE&xEKi+HjNoUQW_r}OmierL@Fg~>z!p++QloVA-Cb_De|+-KNkdbWLjk zHW83mHCvF8+J||L8}PH#H)4ygrOG=IT|K|1k2dt;3z3!Sw{2($q6ONhSK6(H3vQMX zE8izu1{V*h^5h!??I1i>a`GaZQc9${6P9oB z-YbkFvrgX(ji(s+s2)xGo@CB?a|=qL8*CE3x%OK3WNLdf{>}o!(%4q8W{x*Oq`bao zJ{p!?=i+6IIp;$BwtIxktS7Dy!vdkcR6*ncg7*sB8kb@c?D(LD#X+^R^#c+@uOKS= zLCNEEgU%P}Tr_;_)?%rK7s0Jial9ane0JQvX~(krvcOX>Tmj?ws>6x|}Ze;IipC|9AnYD#m49$gb zFJByN~D3djde4<&xb`~%mON5K1RQcEu=Dgb>Z*zmZ#AuUy z3XA>dRifzf$0r@5g7P2M4@rj>;u93NHS@*pY5XIjaFb06?WS|&exWm3XrXT2H4tQW zq}U+u5Y8(iV@Qik+)9+oF(Sv~Qz%QUc3*1lRe9qmMB({%7_Cp#_}_KUHDJ~rcFpDU z$tRo7;GDf|YsZr%!_V#MW4qS^l{i1pyxsP0&pzBxyLbfz93SJ__2`3x1}KZ+O;JC+ zz|Qi>V#V%r94tz6!zX%i7Q3IkDzZzh#oeojmaV{Yl7-mUwvE>)5=JK z;$7cyN=Sq)W6J1Uu*PCb124iE4ouI`kqQkHV@2VFo+JCbdoIYD62>g;!qFCArWx98 z3#zni39+fO1Nz^sE4uf2WI=R7Sj1U%Hbf!}XomN#Pg2>4>~-O)hg}}lg9FjRI8YSa z29Cd^c@U?h?^Cs!lz|#FQ3cW2!gn*X5>bk=0_UWNcbrI&p@?-P*EU?8_hGNil3Jg^ zI@!{$6%HLUot;1hmP6v?)yix6tB&Zglz$@bL^}Z!KF2cBv~j1u2UF|>-#E#uuAl^B z3r0X>qR;}avAm_SVK)V@eeiR6c&L@K(Uv9>qX=liUIZnLg`yRfdmLXzvCu>05|-9G zrD&oyC0#f>$q~(?Kd-7UsJ6tVo2=EHgq;``&7)?saG=9iMBXEdf||L50DTf6_baZd z=yZw|49q=gD7oXEo2zusjYn)y$s3dFgT z=dL$ckJ+sn^oAcM?$_GY8PWX{rN-4or)r{dO1+AYyR+M;YgBQ9+L>KgEVF`X#i2sv zNuJ12NiReP@!(Q|f=kZWTbnpeZCe#)==EDnhgT#1d7MS@l2-G|r_U>qpuK1a;>b8B zUJ)f5NR>(TsKyQ~r@tubAL>8DDMx4hvXHLWkz#n9zcH+Ypxr`N;%$-g=GI=1mPuZ- z%eNt>v8*}Yud13!MF+DmvU0$VhSP|RpuI$urN~W_tt5C<^Z(%<=SwGj#ByI0wS4JKbjT&sp=|76= zu`Gs=!h}AWcC8Zv7ie5BA;{HeoFa}&3K~uMS8Jda_@vm1?!g2M06Evp`Ug> zS(TZ#D>}k|&{|}xzpC!NY$ZwDNMWD>$FiGu0_4Oo?k}vx!6{tIxtPbmgqIrUA zM;zLEx>otdVKN^q6C(H@uU$9m;+#1FfotvdQ%VQ5Z0-?BzHrXG|MIoktCE))Z|S9u zQ)lJd*n_nbHVp+JwLuH8{v=4Vkc*#7I!TqO5TzILh$#UgRF9iyx2F*Up~stwz8}4e z2^u3sNI}#8OhXKJsPKzFzkehg^G51X)m@to5lwnq09KAz?w z*k@^Udmme=F0ndg7G$ zhEH#cZW`-b%ndD0#;%qijuP>cMJ2D~&;M(9RVlRXF{XOh5qekue)AXV-5(YIPoJMF zyqoyIFcmD7a)V5KL72(FOziXkx+QGAP?Chtt_76=l?)y+Y)C5QM4AVbLI0j=n%>353 zN{7xigu7MZN|Tgs2{Wa!q_95bnwxCiBu0c9(#NCi zxt>uwbFUn}jN&YiQeO`j{w3kthjesiE>;RPw4f_6+r z#Im`=DED|faUpdX@05<3i|R^EnFdmD9dX(9Wqc(S$s6aoIXF;z4|i=yrOo2%V!h7n z>HyCLi6(3#SFXsAp8g?4L8bQNd%e@-PevWe5z+l$dRJg=K4 zax{=}JnTSp!boabLTf#-j|X=HFG|fn15LV&Kc@pXs~f`OY#H3O%{Bp9aksdt(R^rw z(r$2kxqjxcmwx9H+b1?!cXwUzz<^4*dk5b@J{Lbp-ySqKwVE(q!NATN*c`9Hd!EtX zhbEo2%O^z})abodsSin|TyFFg=V)WkuKI6#oHWpXy;G*`ZLm?w)F19|-#0NZ@-_$- z{U@jtGWosli~0JDET(-Tt6EBrl(uEv{(>!k&Fy6i%~Z|F2BS8`@kQFqm%G-k3VNq+ zYrg_!-WMz3SNyxO#gvkcTlm}R@ z1#9@0&T?M#=ZdCAr)p-Np3kcoOGcS1W3OBSTDWy?PxcK04m&Qz5vi`&-y@bdxlKt7 zRj6O>6C;$i{ugb;4Y#Kz{&^hp%(VT)3;S=Z;h{J8?t-GL)Y8=F#^lY*XLlc7ybDHq zU+!L>oVt|$0XM$^4>xVvCy1wGt-`f@6oMGe;s6=uSyGCdB|Dq1=h;Yog#O~RGEw)} zz%rkH0D0+YpZHnh`p2T0L2+?->Uw>Dq1`Gq4m#uuWjxo?K8&RT^3L4cyMr|D$)4fL z?`s|heA;3WOB5@juEB5)_|06thTTO5c^0vpesaOox|UaUvW+aMf0`2O`F}Gu`2h6#PaN|7oV+GwIfgH!L||JBNnSV%X$ec)1u2WPGl^_vWTOz zieyj+{DPciLWH!qbc;QsU#kJ zirZ-kq5bHC$`f9oiM%>jI=U^8_{f z?cBWKMTI1PLdnR_&jHX0mXmZKTUrBB@B=BsTBf2wZC}p-Dm@8=KfzLdebZJ!V*m8a zV(@tk4a-4>v{9=|Xtl>)(IhDUpYl$rC>8~c4Atu_y_iV~7=s_pV>ICUV?b`z?@KP3 zU!(d5KD;a*Td5)x)Y_$*IP!k8Lv;dE_YWHr(VppLE?)i9OV-ZUQDH-Gm;6Juit(>i z=`&SeI%Km+ZT+1P6k@5{Y(I4b)V?g}l#SP92_q4NmSFJwUX8{JNG|N9!WOlh?Gqux zR?1?HYA7L88zDF<@6-M$=n2S_U(c~X zHSO|y5sC=kKWGP0RnRKOEM%UC=YCU`lE(Z?EOX5{V@mNhK7(coXOdaHQwb*7xZY`7 z^xA)f`XAGli`6g{+Y%>=^M&RzNf|6AcDl5-RlZWJiBQ>&Tbh3EXD+U(evg>nqvv87 zFl0nA@g;<&$V)L>TTCl`uoerjWr_UMN_M&Lfpw;wN z#IuL)**JAV!`gd89!n5EuwSln$o8iCC@nWJ=zJQ(Xvbey#eVKIop~_fg^&zI!FD%x zw$oaV6kdeV(I2slAn}3bn~8TaTrdv$AZD$LrLIfQtMaBR>~OZ9;$~4na)>IvuhDTy zV!9Wu&2g3zqN~Cf=@MkfvW_5&xTcI#o~PLqmOqu&69)7U|3G}G-RXS|(Gd<>DPmca z%J!0~v^MJ;uG%^lU+Y>|ie4pd(MUm(j8s15KF57`JcO7B(NGiWvVM1UeR*1(PnJ{b z=&-D`ata#{thVkIKE#Lz9#lN$WJf%9_BV=dHJWs< zbVf^XtXwpdW!N_)XPNbc9f|(PxoyaMv*u;&4IREQw4K1L4el#BV=35%OfU}%+CBx@ zuDnZy?Vo*YqPZ%xxt;%%@!&x;2()*9c>ZnQU2XqzRFIo!TIWdeEx{YTt~V+5>@u2} zmKa`yo?O3@SXHx&WI2TFQ!M2rvfubFa$2GcbI`NSB~@LJkcz^4WzMAROL|lA1sy-R z<7wZNxcvA%0>!I%l*kUhV&oEUY~A~`^`R!75_ja(F0oDALcK?kN}=WWLIX-xO7?a8 zH?&nuxu~xCtx9Nfw)yJs!eaB?Z(-V(`bNig${O|)LK$ec(Z(Cyp3ZmgtE#91_9TXu z*N7WhL!yjczDN7*a1;D!fYlSoW6CgPuHZ^ibCYq?rsQ~ThI!I!b(a->slHu@zcc6i zHj%cm7`_tBC6%6-klmIjDiT-a_N7hjK7yt8dW~bLFb-`Sf=P2jTb_S4WcnaBW|V)j z^w9dtzELy2-JMo?`*b@3?P7kROJwUx68YMekgk)^-+-)dQSdn2P7ro-&2%TEXuSV{ z^mfu*c0bTkwxcR?=OxfKw{Q7E%vO_H+bLDTTfvs5Mko6krbfqpay8iaR@6)Pk{Vxe z^`+^oJYD?6mhS>WVf(&JFWO&iZ6lk~PJWo&X))9|yLX0ZeXt2i;#lx#}%UfJm1x5E{}1o~J_Z(k-fboWLLcN)(nM@{Mu^9S)3J3J0}(

R!_qCs)^yn@Jw2aI~7GkfB6MnmQ*P1_L+Ix@~Ibh{ENID z{FLI)hh3q6W|X6$O+=Z`awq$~RsrU5Q7@^Oc%!}bv)hsZMVuX?j*oHB ztPqE1^Nx=`&%bn7H(DbXl+eJG=XlSXGp-B(gIn!)dRzG`Sj1n!7Vn;(68_|fgy_B( zoA~&<3Kym`=~uoXead?O;inf7g!AROC}`MH5a@@U2E1g)Pp2omt2Pwtx5rdMMvDh$ zIQ*BNzi3}FNJTY);;{83BGIz|-5Rzhxosu@TV<_49mw@>?D;NpY}w=Sto_-%poiY8 zfqBeHjZFgT^r0J2rSW{qd-wK%ACuFCtZfg*tR$rq$@~hTTDWtQOF^~Q5CW>I4Bn&U z{UIRwY|xo%5p}nw)>Id}GR7Su)E#=zswXOmGBC!W2r8^303y-5?e1MRYv<#C2lQLH zu+1^j-4U?RP0C&QgB01#Z**XOaVT?%GM6xggIE*D`lN~g^1EEWNlQ1 z)P|}GZ%iehtN*8CU>aIDMX^EjxuAZH;?K)o*2*T-^hP`_Z3OVm@C~BQTnqH{#%E6h zdbeHFx`)bd;d@{#`LY+jmD&NS!Vd2AF0N;kmi`b(cSToOZe@N9NK%bu3`ok}9a4O6 z$;R&LvO35m>wB(gU{R?Ypo-9}GeKtr93&FU+cx(Hg$8hL+RR&AufhsJH-;}y~0mMKI%YFvckrhjX;2R{}+4{&HZ}?8053imPb)@KHeRz-G>RTeUQkMN^wZgCW#cSkQ z!lrSL+3?;b9bb)YuEu;Sq2ClMqg=9Jj==M?vVKzt&}GWWLjQVIN7K+ zz?YWj?VC?cq=&~i!dXhmxIJE&FUid=0}8Lz6B0V{sNnGf<-R8Unxx03Ab2l>UpZy$o^QmkG?+)~(hrFjhG*!w@g^`D=DC z+hC~t7R_Z}%YjIV+5hv%&u`LmDou6)Pf~E>A_=CkEx;iBWXQEm$_oW3$^ggLAfS2I ziiU4}F@et7pGHsXKPxSL2ENm63EW*ttIY%IK+4cwMgZz^fO-Zm*M!aU<*YGX$`{DiD zCExH=x39!$vmLu^GP=9O!beSBF}km~;*_(z)HuEs0Q~?h?uQ8rn* z+Yvu#;Zq8PGyNLi`7aDea??=cQ?3zvTulza28ls_Q$1?$Ya^(;4>b_+$SZm=Dvfa2 z4mR8qy~Se_X5gIC!Z&2HmQd>yb=1-O%@Tm_E&E4%{NsrjHd~=o?z+p{90R&~nQ^)S zN&u?~fOgw&r*))SgoOYBk{H(bX19?xILdmK9QhD~36W0|$MscA9pL#E)}0AfIzho- z|MhvGa6rp}@_^O&q&)8}qmKd=2fQ(w<+i+8MqZKXO>y$R{WS{ZMy0(QHp@2=_`{na zP#`kzzmbEf6pIAbAW#pWFi%y1Id}ZCsLd#^s~sS74ZJ{6!I;QKaGn-)gg~T)^v~w5 zr>H=o_JnME7bf8q}tmsk6hWmDtBG4-_eTU6Vp z&nL6Zx)vh8U3UFp7>S=j150>LLiW@>O?>&c$A3?YEtji4T>J+a&>gUcykOu!%gX^G zOy%FiHL37@7h~eLC{UNQN%9pA0>e;@|CWmPQ+l@|#xhn*FV>M_d-Ej?55Fu*@|xtR zOp)2tymwTeY&{xei;xtc{O7iMvwC5{@Mj)~aiknpqr3*8OQ77#NBeUA3{tt}@5pLdW&)!(w!e zo1hf1{@wz9@`dbWJl=ty4yVDBy2}}I_W*k)kKEoy+)+j3f!I1vaAy?(;{u_DPyeYa zxBLZQRHI3wHx(0+bvEN8!9v~p*>$znqwuc0%hN+*kb+^Qv$9u|4a9tiDZJl#`8`77=#iHLd-W>=4$OvzpCA9qv^{}Owvb&AEGgld84g>7COza%Iu>H}N7Je?K(j%#sGb^2)zBl_j z#2}C?&stJO<`|B zQlcc;AtcZK8SKQ7gLW!;Xfn-l^hfa30HN!YK}fHG1Vk&&^pzP)$nXeDZR|^Q>|Gq^ z(USNEo2W9QdKi(iJ+9Y`vKGrlQ(=zL2aGbgGw9K5egB{_J%T+oYntA&kvQ@w2rvzS7g14KV4VEi zN{lOidW~048P+{7BP%|IqFL?i`;J^=Xw5Pr^+iA|hUX zZa@{>8KGNAOJOeR?M0pqLpQ##TvI%mBzd=zX3qrpwA9DiBVi1NK8?PC8hu{q3}YOH zIB~bKW><#iG_T7UQ5=N;3PZm}XVhd0-^V|K;9ZoWe$C#UV}O=>=iR=Tfg!;A@ea^N zNKo2!J6f;JG-n99(=co0#zyOhEtifNN3jWz*zSE*%n)|va~QD9cd#L)=;*u`yt8rxb z@GHB2A!xiGR@q0gejrXea0A%sVP3lnf{~m$qG?CWK<(@XbbUweo{?sCKA$bQk*r26 zfo;y-KjFC6H(z@*1OidEcud1Hy#PZ*-w*E{j+&O1t9| zALAx(>?eePO%9Q#CUuDQxdW$FGluJ|NB_-eqV;B0<=n}HzH$4tuG>dAhFjp-ONpBv zOvp|1Z}`})U-kC12YfL}Kt-(~zpXr0_0*S*6Bm6#q1%XkQm(arjr}B+<1HIMJ`DQ6 zWf^cN2|jx|cLATCyIUay_r!NwxDlOohm!3JONE_h(;VMF@Xo%0qPzMhR$8`Wga5_} z?F0IXzQ~$@>F&9vbH1;OXS~900YsGFrD7^^C8OOFCE_)4r4q2sXnI3&rQ<6XVLh{v zd3|3h6W0s+^SZyF(RMQ=N+*KgaMJkgF-csHa6s;M(~ma4(zhiyB|G(W*yyvWIMvw>+ zv+L*e8b&n#eVbtz)(=}R2QRBLY7ZTMDfTd+2#L$(tXYYKm+VddA&`it+uRA+tVe)?QxzI*{}*>{>(kl(n!|$9{rq}mNh&LqTWVF6|G!VEf}$XV~+ywuzA`}guhFkF#;sm7_?U&eT5|zHP(~t zoW}J8vFYDB?-X&Zm*{OYMyy&1ytaAz3z;hTK6F0kG_IxaB9#hy!fbc~X=rys0SXBS zrD-}4m-k6HO?uy)l2rEGF>%y5T~lzHen)*`%uL>Nt+t=1;52E&iA}HSJxQgkahewc z@8STwi=G(6Z2v~CC-e%Sy-{E+y+{>}*5@tmb2k&ykc0Ac_!@`D`gXUn4X=PAFUVK_9MiD&`+XyVenKWGm+T|NGF41-DB zwuBP${Jf#b^L@Z>g`bEYTsm4o3ALpk#qt7o-CNHV{2&h{jmIOW9xKhH%UxbPZQ-SP ze$-X1%}C=vuSoI&ufauoevp5?BFBA;;>T+oM=QGHsjBfik~&!W zfr}RSG6IH6t7spGit~Yn{o71obuocbYH8QME_J8T@?BU}yL8lF+Q9IifF;p?nWm%E3K}`yc85S4c!7Np zaDgp#bH#CRf949k*}R;)oo}4Go=m^GtDrreH@ZEZPhVb-^}jv7Hj-Yc;|c8ey-eL< zwEPg~5B`$gUV!(c*XwxN`!A&*LOd>M`@s8M53t9M2UuV?7(@gu?p*>{G{nn~SC}~W zAF0p+B@N+d79fzO zqpuWSt2{G3c>D2Wa^g>PNHWDv91dszJMKTO6ZIEHj0})WIJ%%ExtSPmU)?_nZ#y2n zjGVi?wp~t~dpv!b7KEp%yMs?3UETbUzuL=&!SA)(ZI>IR*MHo%uXU`hi@v=Q4Y=AB zfi^z!wmlw`-a%GA+(CEH!CWB%7Vp^Z_S~M}Ze`DvbUV?zMGP>FSYYOjp8f_%->~4^ zy~A=G>t9K<+YWp1zT-^DZ4D}78GFIc+?#H-5-4+b8uSI?SKr4# zJvk7zT6ORjV0YcK9zVf1Y>Ok1Dn7Bbm#COipUp_hu$40}q}k^2@#qM1DKTKw^lF(l=|yTJ?=s zWj*Bi##U-)$0pBf(K;KA@vzR3dC$GdgO||BcsyYkrk?|iw-TCLW^=XU7X7qEl=lx( zlQ#udgSK86$k`mYI7WbA!(kH~D7rSeY>U5sD)@}#_X>wU2l2(5@6DgA48k?6f&rT^ zu>Vy>Ur$g$fTs{db-*9`>D2x<9uG8iS2@I5-(D&Yf7OlI_!fs(BS}UE7#@~vZkd*I z{B<@p%{Jd#jA;^+h9f6=)n}4ecJa#6^~s0!e{X6V^ZR|h4%FCqS|qoWr; z_1}Ke`#SP)Cd0<^VF)EZ;t=wbZ2t{eIdhoHJ*R!Mm+mWHYNkyiU4xG(&5Eh;t@Mt( zOf(>!^z@zZ*_EK~Ox(Irq`F_BM9XdAD$M#Vm?YVxeclLoAADn>!j;Y7P)^UlLHqJL zRi)9f8+T3Gzik& z-M#XRBF?0xkUFZ48e;Wpvk&LzzllR;j#~if2DLj?5|CZ!LQjq7C0oL7L~UpQDMf zg^XTo*o%Cuf8m%sWEFgZ0~dJT6{< zq2BFDC3K|!`+Gmkw#_hDIo)`gDqo)GFx)smO(~xa8U2NBP+(pKFcCor5%FtN-%w%J zHzGjz6U=mtM#Qbmh>xtSaI!evG)%s_*jIeG8_2pj+|hgRI(g=Q`^XFaR3E%IFtI7c zg7R26)`~&~oX$p3DIYcw<0v}ghIkTRd7sh4Z0*x4W`pAq!zfv|R^$(I6lc+8 zYV%`V?XF7i8l)m29`q1}e*@d8XWvTdFAtxww!s$(({R_6L|*CTf$(}~*l#qjn&`>e z&UI$hfFO*1kMA!iW(39y7QA=vLZN>8$bnBnzvg^rN62BIA|d03&M}a`1};UW-v*bc ztgB#<5iDH5m?b8mUw5W^X$0Z+Gg$zulgLPAIk#ZsFJ?(jtU_d9e9QFb)4${(`eI(J zBu1oILJR^1ctmW0!6nUZvwnTAh^7Uc4=ovz_!jB@@iv^S&hlzozd`?%=rAFZ_gWtG z0EemiuC2NP!v1QcL~e3M+ZPH-udRCJeQT*pgxJjdvJ?Yp-Z}z-S*LHB0tPV(5?Th& z*OD`Ma#btxR7w?}%4-q9+pFS?Hjy zf92{nVVX4hYg;wlcVS>gt`-#W|K(jV9>*KvBs%1@DP=Vh_}3!huXV_H8q)#UOA)Sl z11{Z{iI&yfX{lHhL)fn2(eFuYF0`#O+uzu!^YE)Yzs*~V+u_8 z$|UzSY}0FKI{pg$w-q{+hLp^Q(SPv*wmZ-J&dk(dt?^xt9JQj{J7o0N&-Ds~@Sghy z3YYwhWL!lUMB@Q9DcpE2(8x)aB@vZ?L#wfG?Iv+A@-Kbe8!>A+o%&B@m7 z`6_H31kn>ULD&{P=jPS2&dN7qt&zbP-nLZMw}amzAp!Ihk*IXClz1^92PMVrXo~bg zn`NRxrLh&s|JLk-7+=Z1J*mJ!=SFz-DFh&8;|XcAGeNnt9TR zN>{I6ZxGf=NvCld{tL77Eu3$zL*(aPRv3Ed_TY|(gV}bL5 z7dQYo40wUhA3k)uVj?rd$Pv7;#E4<$Y5Deo`0EQ|Qg-6}B7IZdG!x!$rd;GXJfztI zq=|*olF5Z(a>?O8c-b{HG!m0aC2dNPhlW@cl&5LAS;<&S$QhZ6Xaxn4h7^Ys6jfwh zG|=&rl5ok0VhLDOSMx-(Og8r}NqKoO*=8Jox6(^ooV>R4$(58` z2>CHM+^ql4?QE;NaHjX3VC%!LeXqw@&yyt|;gh2lnw7_E@m`C{$Nka$ z?CB~;E3_+Ow#ijM?7@k|A=84xFxm*Hx`iB*y+kqaxSvnf_Zyb^$xwc5}5 znm=BN6nt7`kCW9&mv)q2WobmrF|&Dplq(iTNxJbxI_1{qWmswP5Dt zCV6zN>oDHz@J{(Fk0YLxl>F+E&%J5Smb{vK0WpVTPS#z451jQCg4&y1cwOL;p;dIn z_5J?4^5h@F?f+n5H`_=yDh_>VdPuVT;@W(~`qu9 zXxuKJ+#h$W12fdO+S9QzmLvV@=3J6e$O%>a5Q+v=0{Y{{A7g-c)4yYX=o8H;_`!PJ zXnSX-D9!q%z*2Wo0S>LT32NaRAYjgo036p@f{OQV-{OPQ@>gp$!tiEJb(deQ~e_~bfbIeTeutXkzoLpz ze#9OXxfcN&1w|hJ)OlUqlAJzZaIO}7G3sIi-Tw<1WmO$l%tn5f?yYxw`(B&VGp7sZ zoU5ri%bj3{xNT!Ev{6wgeWv%Fp2+PKkJrUG%jpS&>dN>)W+y|uNO%OzN6h&K@t6u6 zhk>7mI2av{0i^mr9R{|Bam?1YfcUPv@Za*q$gt=yrbn%^qynZd?{H8h2dkaI(vB`A z#rV8Vc{RwkG?>4@s;l>H8BwZs-qt$=>VQ3_3kuvAF~0~i>mAYKFaH=<|G59@M7A|z91K_@&8{d{T?kplxJ2K zi1^YkK~H$5_aS-yFXUH#$!XRa0Cm<-jX>TcNH!&;}iw}e#K z;U%y|Ij}qAaX|MMxuH;EtK#lVd%keHV!t$z*sxL7^f!_Qhq7zOd2*})suqex6I%k> z@2MN;K0C2~uF{PKnzZJJcf-03{sez3mP0QoXnLD3^{YJ|E$tRsu_y#YBeBw{d;67f z%of9kXRDpr`0wVnyHIHQ!EE0rjUyh%u20il$Ua~F@wYTkdZqwM&;KiefKX`-I7s=s zIyj&w(p$<$aRNAIb!%L(sCDa!f75__WYad^1vdn=a)~*N;+TGGn~vua>9%gb{V{ID zjQ(8Snew3ySIn7QF7{hsmvr|Sr}Z-sX^sVH1TEtVE22=}b_6|{)9HsFdi-Ch8r5fl z>qv6B-uJ^V%v;gkU17*UvvDtQ(E9>|dT{ai$$P@%Wp}E_Nx5A_>l|zX>d$bDt_`Vx&?MOLa81(jG64QL@*!1OH0d}jU||plE1_ciNGGn?lL9i zbwj+v!IWOkHn}*Y0UE;LfU)%!=@Xq==%u~RFZXqgt7t=SEfCn?`;C9iM1OESgH*6CY1=A1N zK~zjE>L9wV9z4pI_|m}<<_aeYm}taC!i-*_$NZFCIeA7)W0%lZU06q_PqthxpjjVfdev@3-ev1w2L&B(pNUlb|dZDBibnOG!q%yu`V zm{?@1wlnIe*hF(u))d}QZqk=pHzRc5!gzHXvB-q*Lqfu~VK)JX(8I-R!5e<_ByN4; zgh@&o9t7I`Bq0$PKjfd{XOsZ02T(}sUp!fUvaJzuTgVsj&8q2YU==k0hGD;;4?M&s zPAAVUXkb5#Fki`5!=x6%ln#lgJ7&I!9q;}~%}<`w{v=`FIoE$Jvg*8Qw8O@L$M1_7 zEFI=S$!*hGl@ZzzfkhJnYfT~Fn6Y*`25yVuF-Pf$*weO5VH(psJW3&QaGwmXWOn8m zJ0A$7P7b!)QA%{-J_QCk$Y1a1{gx7Nj-5 zMrILXX%tAZ^5vD%J|PT;DV^-7>$m<A0vRgNX`xkFXCfJIK8z57tCOeb>d#^)5L)BfiV*VE}fK-k_SqK zjE(OAB!K!L#uQkTl;J_`+t`%7_3JBKtNj1p$=#9wVn_t0JZOyz9P%hh>F^wIXj0x+ ze>{ysT_=llj<7UKxUYMq4_;C`t( zy_!5#^tSA{`*U7p?sQ`P@K||&+7NKjwS0UOAFwb<1KpX%xxS)~1hchF)e^$^{u1qi z&oX3T#)tN3pNI7NiY(OUh$7JE2%~%P`bz#7$ba2Gb?vwxLoQAim;c{O6c>n2b+`E; zueRT#8ebHmsc9%EPhJefek}{pf7a#N^09w5JCqBL~u>F)kA3BOt zBiITp;m7*pV+8tkHqP~2yR=h)@v7hP?zFKN5SZh(IUp=wzTkQiA^G%> zt7JLTzg>6I%Z}u6PWB6cI{;2_9iR%zb?cErBI3IJK)Yr7ggALtJ#{yA1aNs@Q_){s z`(NCffCp`Iu`56bJ29-?i=b*SUD9h5q&!t<7Z9^Sy}O`^xd)1)P+HT6rDbDX>1!-> zxehQ<9}1)_!rV2-4j^k|-N?0t5}IqAaI%ms2{dVF5g+|*JKG;4=&emik+G@6v*GB# zcnQx2Vm6%55G8>@9|M!F_y=N;?nMm9jFtiLGu3a>pRHSwNLZg2tKun2<@bWDrQFF0 z+Rh{=spmCWV8`+#N!t;Y)G?@XcLw9cdy#_i;fO-V^KviV=N@(a_{iwd>ALOlG~VYf z*K@h6{Ye0Fy+9Fa)D~9btW)*0Gi`-?)b1F_W#og?YX}}ctQ&ww1v4#;_wBUc38>x7 zUsHSDkIaCcv7WhvFnfN~UKMb?y&wPyXepyP+9QH>)yO9>MFC#d*1LWbuA9H>Qe#a) zdb1gVG<|otdVSm!Ef!Q4a`!#~XmI%H37;*LJnszEis8TWXEMsOz9{KBL*X}Bdgwc` z+y=_u=g^UOf%*S^tJ4WS0FOkE9qEq5Uc&i`@>Etiwbn+Jl{@422wQY_tq(mp&Tzba z%Qt&{>3MT+*mgRb%$Z$TlW|LTPM6hc_|?SOL}s{NE>tx$7Fg`lJ`&@c#>Sft!~2bm zjn$k8nx24%HUXH7k7Y!IH+^<2KZo-tApq@L(a^&8zQpeSjMBis#zxTKuz2S<&0k+H z;C!*;{N~$Bf^%Zgz`HG#e48*NYQ1+SWOVSKm?3bAtd^K)WMPLm;(+z~Nyf_RKA@$2 za&976G|M*_dg%z2Fe}AF>Pt0{&5sCT_EjqwPx|ymha*a<%50;N6?pArBpgO^nwpOR zbsvk+12P5K?3xEuyDpox`Im9OcKYn>D|>*v1y>qXacN24H`npTmKg|Gbs&;(%IB7r zl4oR4LB*GzH;m2A1$PHaQ3`wDuO=7fcrMcgZ)zK%{l>&apt7i<|1)a&;|HAnPw`JJ z$A=N4Vvm$aNMVicW&0h<%T4}|%~i*5IwQwdi_0s`CI2B3Ra-{QTXy1q{I$OyKvcr#M=@2X{`%lFU$$491hgvK!a2B9E*!=1go z&WcJEH+T2kvNDVeD#M+F11T#jVIkqU@qhn<;^MG>{P>YwQ-cST+^gs8Zf-j{N%@#5 zfklg)4dqQqF?_#5s)wGa^i{{>ot+9m;wGe7N-o27k#c*(``=#TG#YRiw0K~#53^g_ z+ROU*PzVY64vdX+JS_bS!alkliSux~rQSdDL&;HgWX;rXx&kdkkdbk?vtw2JB z{OXGTM}uc}TN{uJ0x4=vcz%HgBx0wcHC5rM+N)nJonu+&u1Z&mNFHV`cBU+}Ck_yyKgi zUX-yvRGyliUfUX`C@w3L_48xj+uv8y@g%ssbhj?9k_H>d$;roNXCn&>nRx{Sa+;dR z4i698kEi3Xm#_DBc1#*7M^xNA(EV~NDu^oBhy9lu3JTDMhhwcB9Aq>#^N#%}#uuhS z3;UUQ`2=#CWN%vg`@Laj+?!?_937Q5@P!9-lW!MhSWxS>H~<_Q$qu{9IF(m5I6UIug3TGIS6x*UttO>{Z?|`{6z#BnrNodu;u!2HA6~&JqK~}>>ob}H{ZX1#>ydOY6=&Hj-jTT5Z~SHyRp4ZCoYcj z@nh5A@86OtD*R_>E~}T`D=tkY$_;d^tYpT%mqeDM`Y|m&mp%71{!z81`(x=mCO<50 z!wSw#yM3=htK}=@q@v)!J$Eg(-2txvH-?lb&Usan`~4kdsA^i!kfs%yEK+hIgYSeJ z2r7iv5EPmn+^~}J_`hV(mXE_8s0Mo6cD-Hz;uW%@7Su@w)>6{J@@6Mvc<`jcvnct% z30uz2*%6>6^$S6zC0|2GLe81-gV%KdcH1c)2e)ZIv%RrQ$M|9W=>9am<$mqh^SV#m z`?3c(6VV-u?&3%7oT%5p96ut5)B2v-0SwRYlPz?j7T?b-mta-bx-N-P7TA>;2HThrjHm-#y&2>*@%o z+I>!AsgL*e&RULltfj$NC@n1ovFQ_7An2(*q{e$u`-jJ(*>gl2irUme(QBdjiYjthyaPT;_ zw6(Kyb1C1xB`Pj|ChzV}R9eQSu4x!nremXK2>Yk%u73p!*4<{Rj0cA2-c9}en_F3l zU0>fWSd~NV?k=FdolarvxYQX-F{7^UqxqG^*4FRbl4@^%PfbTBy09OaR{-N&-=~G^ zxB(3CrY1ZA2ZNBw!|q)kt7^AhCE(jF&9)w*xxxKW&FZwAo6%Ike2)tdlw-~qUOT7T zrvcF40cMk*Bb=TdWGyT$!Sq9#nwnZ%S&6@u&8Fjg2nIu&H+f=Rl;+4n6EA0xs zh>pcY3V>{r*0g0YBbZ2V@Z?Enq32SlQ2yzEAzr(%#uKGLCiPk8;yVag7_^NC;&=uG zK~Ke@80IW*`Wu#y<)x(P53Vp@WjJ_=7;S8!yV^@iilL*QscC5iwmujT5)sjgi<2NB zb$>U|)s1Xz6(J-f1Y2mBm}J|Z-UUBA7%VS`J$wFK2K>y$r8Y4+8KG(hBYpt9M?XCH zHZD3e8agx@sCbDuEDs~a4`4OSBQ?wq`Cof2I5pKKBqw9V!#2d0m%sS>hPk(YU^Q7) zyeHvrIl7p8OOH-}tj!_fJ|D_fqcmVuCi13NIyT#2uqiwurj(Xy~mI5c2z ze8B)|rB9y}0kFpJt8f6`QBwmAz)1p0t~6Y-bBFxG0g@EHrvhV=Ms|*$JT3xt%I(D<{S{;;-3(t5| z7HC;SZdpW6A4X4S&$t(++TA7AeZl;77`!ZD?{AR72hvzM(0DsoLZmU?q_N)C?(cRk zy?5L|da8hqogGV2Q86+uu0N|t#rzt?;m!JN5V6ofz_kWc1IR{kdPYs9wAvHBhXYLN z^dm)q00c0QJlYx+a61F-{(k%VbbLwG`EH8LpqVgew$Y1`k&%vxi6{*ur})V8ZFtA_ z5KV)$%fiO3L%U1@jjF6VCfkNA%mkwQ;Pbj5;63^uJa{jgMlYL=x^Sa-d4N4@=K)^8 zHq0J+SXfw8`+&zrMn=|sjE&MV>Socs>O{-NhVkv&x9WHHT;#(FDk@!xc>|{p(VRfb zxTbMG(|@*p`!yk<&Kkf#@AGW%_sy3jMsbMg#cyb>(*!6ZM~**HzfC;(BcvRRSSKW**oWNdBOATXntTr}M8BP<4rayl()84KvOh4jorSrw*;*8A4%W zc6N6Eth_?|9l^DAM{DZ@zqW~cr3?~p&Q+dfsA_!la#cwQn!UX}W{PK%2y7jm<$uZ! zO3WUDwQrqlG$K;8jRtA~F7P3!zWOV>o%;OL)So-I>r>vPtA;7T?fHT-=+n``-S7|zA0L#ow6yWrSxToTf>EZ2 zV0Q04LhH7R{2xdcsn-N|NL1yO6cz> z`8wL^JfIbLQWXcMNB7!S0Z#!JEejO|1xVne{-f*hB^4D|hxUgJROa9uLP8IU-*Lnq zP@#9no;7yZ@bs*%kqtv*WQWfA z6&K)D93d$0;9c~8T-zo+y;mGP98NkX5wC=->=tDWJOcl;vL*zn=e+B0tGst@e<&!B zL?z?L9u>QO+3cIICNIz8bKGAj_m|jZKQ=rZxub@T&vBxaE;Ie#w$mZ|gX-6i{7S6F ztTJEG>?gUI3w;QP$eZ0WsOJ65iPh^qk^JMk+1z!|8GDDlKtmYw#n^ALipImuZSd;y z^Ji@^J6?BJkg>B5TRR+OR_)C8y28h@G%cs6rTN9zXV=#cA7|32uKApLG0?_BZ%>O5 zZW^F|B=osS-xl#U?Qxwdc;@sfGAU&LQI_cfZN8XbA;|7Blj-b5(z3z+0C zWnZh&El0&B3u4LgLqaN;j(k1#vP^YOe{AV%l} zjgM@RQyg;NJf? zQ`ZZtJ#!%>BFQVxM*Y}yJNV0uo=G;uv3)UqlWk^o8M+Sx)q={_y@xZ)8)rEsoLV|& zi~&&ZG@m~1swnt|_#I-awqZ$MbL>2~_kj#>Mw}n9{LN#I_jx%LDvBPqKlAf%-;A0s zx?&G+Kb`CI=tqB=dGBJ&Rx(f$P)9FcMKWnM(zAf{du#zY-)8b(I|J+Vv)bmP%(~B2 zbD@fwR;zQiSAbMwLu>BhaT z&0LD0sZvi&goXYANFP+)3Q+`Tp(_1V^%Yaq1CPb$h82^NGI(vmWk@i3>zR;c$?=x> z!2NRXc_z&_zxfAd(c{~WcFi*(hNm~D29|aIxb1p%ftU?VJ=Woi_z=6jVx_EVQF2=g z<2UDGS?^`4SW-ilQi77s%DfJTaZZn+?gAPblN(kg`iqaMyZzUiPg~+y%gq(4(aX|L zuN)MgDhn%_z#P|Q%24Ap^xU9nY4D8e+3RpZY`{tqEUFp>XW0T&uw>Su4;@gfFAU~W z!#i+Q>J1jg10A0OGBsK*eqe3-PyBfI<{Li+LWn$VLoxoi*xQi5CgzB!Va1cnmSqG0 zX>;=hdMN-DP#lM_Ip)0j$Y*l!k0i<;X0KL>14?j+E5@eGQB3VgQrfLgmlw7?#j^&&ALnl zuSWl-T%3kD4&I!0uh5q@3kr=T4>17K}Ayo z1zFeBD`_I(MET5(OKIRF4c%w)X=P zSXfAmjC|H6pdn~i~^L0v3|jTI`TyQ&Y)l)M;wYu^f&{ug6JJI!fZD` z@3d$)1RS}9P29b*d1lqM-Kk7_2G)N2-OtY6v30bNuNjtRJ*L{LK9;l@(wfjLJUz4g zqaXDvO~}%{>%LesF6Q5!41hxVplDTo^@)9d6=XJX%YjFa?Z6B1y#BS?P zlhq>KOQQtGs530~^q)S_}f@_u} zbV#L9OB4u!1<2R-V@B{q)T{a?#f81pOz;@4M=qbgLDeod;!L1Eq>6G4)JT7pI3Xg* zI78fEj8LHHczWz|%;~WGS9`U&em^hX`S=k*T~Bkr$bk1N6{auYpbo%q+Tij&BNV3* z=~a-W$K2fdo%u6;p+2)i47s^qv4Y8g<>7H&y7lkD$*`#F7Dqp*op8#lB>KeaU5LmW zmI_99OgUw~l@~5qo@B?9GyqhEUVX5C`yxDdU?2D$9mzK$Y!wx$bH)#kyLWjPLIt@M z`VGy2`i4N>iwQ_}#&jpyXixtd75?GzQ@Hi!a*zxYjT$?CU^uD-zCL>D)!O`PWw^-3 z$NVK7<<+zsks<#|$13+tCBCP9nl@*U_L`-n?r7uE%NT2?XPu4&6*L})kN6Do5qbR$ zS9nq8b7Vumj7NJr2ox21X)9Xh-+fGI9M+ko4IDz;@I-j3uy#BKj;1iMn}Y7r={UVd z$a;MZBO@Hh?f42l``TYXIq<_RM&ow-69Dw<3|{J)sR!hk@rbQU+kG4=tKPY_Fqa8P zuTWw9@aEEr7bfPiUESWEx!8*&u{KZ;m6-p;dFg%HcGIL$wGP$M(P6o; zG9IUa=uS=ofp#ZKad$jR4%F}EkqU;%3FWe%g=t__fXl~w!z0mZq0^Dg%|b)w`S;Du z>`JM?U9$nh*QE$7L5CNB4JuSv^poA+<_F!fDV8ei92fIxx>^G59qC64=#&k?G|n zc-jnjVwrn4KkHr6-VS$pxu`@}VqV0bBqY|fPAqP`u;lV6xyL-s{A;@w4w8_b91Xpj zZ+qpv27mC)NDeWvHvVO%S5k-z`;I65+@MX2L+ivA^o|A!=Ob5mEHoD0-_LwRN};YJ zZ}01)k8BemOs4O0?Pj!j*D&RCwjFil2|ZtihDP-sh4;pQ?C(X*z0)TJm0Q9zM zjKX(6@+Wb}mAY$LS(&-OlVi#9W_xs_-)@s{x`Lm|wd>xjZb_A+gdr7FOxgORUR7Ee zAs88`!?G9$3v{GxYJ-HA-ija|Ehq#XWH0Xwc&Gru;22!=*Fr*m>$RDNd40yS*StR8^Ru6fY!-r^s)(zKor2u0d|vU7a6Loyv5#g^ zaN8XH)lTk!bU{_@{`nTCLI3bRd%N@7BCi81EUe;+ibHi{&1UUimrMoD`Z_Zp^20ne zBXHNIQW}r&=GlawKoNkNmcPzMAeBl5k{j(5>7sxO%DeHg zPppi%Y=aU{k#3gJlMLM3;dXrWY~+Q{47@2pOU!Qr>o2NiHU{C4HHZpb zOwblRJv?%2YT(TKRb-;Hbs2%~;w`aEx77FUU0C&mX?i z;YBHuW$z)=qG#IpIENN>Je4@neZUhIwiQR2P_AsA9E%qDm$ya(TlVqmiSjhpK?(N$ zk9vEQtcfN{y|HQA&*2`F{G_nG&I246(k*IVX21Y|VFfw~g>`ptC(X>Dg+jH7T@Oo!B$F5Yydjp(8*EE&d&@1(}8m~{c+@DdP;pnkvnS4vc7LGV!LPW z9-^yo#olv(toBQ`7w~V2X_{KYZq{e@U>S;;N&{(~nTq)>{gP6jrYBi@HhGU{tp9*& zvV=Xe{L=G8q#qyHIoM$-KOpKfAZ7fCG}i-=o&ll-O#KG&H~?gn{_4r7pi^L5Om31D zP%**BK6a_7*hI49S!i%tuL?px!N^$B{^~>wkvns;pTm&r5GohUFlhv-<^87bm6h53 zSDGg-C5|Y6KdR7{y-O{6Hz6BE+up{WKEANDr$w--0YB3R`#}f{a;(nF&PP7~Qr?@{mc?cEu6*lYsM$CwTb-WOySDOk zTHWTB{jDqGA5pR^%!Oq~)R@mNeo}9^aul}#S{Jjmlz%rzEys_8Jgi71b5}_eUu*{7 z7aVg;XRft#WJWk}n&8iE?>lx3?3`+{*V>j^cd}euLbKN zOHxw(O?<~PN}gcPahmKo4qlA6CNf)j{v)a5%)s_=g3#}@RY|aJ`D54!PZMxPrjyTn zK+)ToMcMQm*?B`js{}fEt44318ksCHdi-?Y{Z|}fa-6Bk{l4FKiqDN}J||y`fz2c4 z_0-+-Q%94HuTC;DvbTW>(E339L;_UQ&kPYaKU>;p_@Cp;yBt?sP(KJ-pAb=s-pwY1 z;0YX9iG7QPTcrU3I7>qV_X2E!qCZ`uDA?S8q7+C4xeVhlF%U=C@NAW6&9bl15%=y1 z=%k>x0PKqU(ia}E>(oAwcArHy7I3E}lv_PUNtF*34uZ@BEJh~6$he;fXhlE;@9HCt z2l|G59oGQg)VZIEDBLsV=8Z_D5)agiucS9R2pdXm@oEK6EZ&#Yfxw{$MdxRm?7I(h zF>COk&JaQ5fQ{Pz!w2(~c6>z&YlG*P(-QVMQ&yXqWtD#9<6|rHJ&eq&0T25DUAse8 zABjuEezTwp18S=fz~uo3O;AzR$2iuyeR6VyBu$slZ)w~N%rw(KGbp*4mQ@{(*JER` ztS=L*LPF$Mwx#8DA+QKv?z#q9G3Ttvhn#UeXV0p3Yljbr4vS|cxBHCS?*0p7r>CRp zt{l@z6fTe9bD(=%{oMZai8T|o$XzkH3a9Pn7n^R&scE5>s={9wA7fa){6Il1_m{6W zGD>N?MIE6K#c4hN3GxFN<87^!S@4H0D_5`6$s7hRr}@0x;Rct~tatYmf?RU!)s(0Z z0)$GlHR+09GFZHb`_$Rg8RWz6EiNjOEVO9fYh@qfTKCXc$KiGuRo1FRS)_PVK>+p^)P{4y zIFIUda`rAj?>!*B5?23d#2Oft-h)hF#X%M9Qs<BYXspP9vgr+-G#U2dYSA}RQ4jo=JXHSXWkoX_f^ReC%!rtza#&0Xrf%`5_x*7o zT;C=DXblw*W#x<)@YqTPHI7O(FUGpHU<6Q#$M5oN-@Pq*eTl|5L&D_J!QyJ8Iv6Su zMxwFL3Gq6-^aKL#(lCM|ITl2`0hV3T>|&m|L}RT_?i4iLEMi>h)z+HrnG3tKYBmuP zy{6fG?`hWz9z-BtxozRvXRird&R#!8eh9)H3S44@ROa=+kxG;M9VM31|C3z9_=Ax) zJuw22gfl1#PlhrVE>->0|jStd12x@ryvxu5Z3EDQO-=j#{{tA?{I@R1rRMwQLP0)8f`I4+# z=g*_*cN5@08aq$>1ap_ z{uB^Lt`Q_o4B^s`*&!i}n)tO}-jPTp7`9>Kw)^Z^34m~geCRbz zGn0)>>2sh>P{u|jPR7_ki$w0+q_Y7@*AhBpcjZ1 zpM~Os2+3VSqwsgA6i&0lUwp7GhUMid4cnpupjAeL9M7yi(u9VoQJgw(g0KN5OHNHO z7{wgwzqR;-o0+L@WjA*y2xA_C;UNvP3)vSLy~~DJH93f_YOVs1hY=kSl?E6@i+k<1x2(<*4s?VCQf%>v(2ap zXaOOk(lNV#oPqveJr-2#;dE+d1`e|H@!AkD9#m(a%zV{*LaB=5)}@@Sxp##XbXW>k z$sGKyPb3dZ{7R|i9k;Ol@bIFb8?P*OBX0XIJFTcFkiRhpd}yYjWP;@CUJtjgYhYZm zLPiJ`UCrB|H0Ve8g{T`{4o1az(hzCO4I|aWp#!Mp=JeWX`obuHY7;n~2`TnO2VxS> z2+O3V>@255IB|n=3%hl(JCOpnGXuzc#2?9l2Woz5PB3A@C5-zeU)IBcHPi1D3sxTE z59uI;&^4UAEuBKQSj_&BlQ^GJOsA1@r>2=)g@1qUr`zO#aTfiYj84XbjgV4DO(P7A zz=}bLS&3LdBk#o?+Dg?=8Wi{dA9$s+QQHrATG*3Te|mQ7@XEviro)D6hl*HxH%?p5C-CHMjiWfsitiLlN zfQWOC2^SZ9ev!Q!OQ4%7B%pr9C>z~M%oPp-taAup1c0%yog)<~`TugRwz4!oxG56Y(n3o&wHusTpwiu9*5m$Sla)V8rzk7d+8Uyr zxnks$Lq$tX+7lym5zYCTe1+w!D{L6-?$cWD@FY84d=NWB_0roK%R8e*6{G!H%_~*=;0-H~GUw#dbryZ2i zEUK{w-?>g}1iXWar;MusWN}kE`w*cMu-nl+3VDLIhAb5LR1@p95Vm z4T?^AZ=`BRijY{MaV@G27qyH7k&DfUMChQB2GwxD!_rn(rnu-OWT;)Z_1YP?I$iV> zS9or`S<5)B>opW~;IgOM#IIetrK4e_Xi3G-zoxB2Qrp%9>{QH4>~az|699QOTjTq4 z7ghPe_ll%MERuGd+z!lAT`=sRxp^JV$`{UGnq~AWaQ4&+_#sM4O5#ko$xuo@#OND7 zV1gU{AD;s(T;~eLC37FdsCZ$XO`HFf&w6J|-&N7ggx%C=tG%I_JU zZ@e5deIqkELO9ImsM15G{~Pb5G0;Z9^^PTd%3 zBkwfA-g#@|Dd=S6YYUKb$=4Uy-GBgSN14pdKw}Ao=oNvw3uwlHuLlGhH62WG<2QySqo z<0aMYz-`A+@as2-L;o82czJIOyvT8RxiCL?vtfkAM=6`$KC|HY^0j= z($1!Yt2a7RqCjBE@_qM)0Qa^#y2|v}YPmYWFlitu|JN>SFQA-q_aUpDely*fVZ+OLtHT^crxp5Wk-Oudy#y^}h)J)qbi z(&p+zsgGVtflKd+t^?-K^GRc&(Vqwm%hJIf2@e&UyO4Ji8V>#>Ax%n%m^55VQ&XWo ze|k&_OszioOFMDX!~Mm?DJP@;>-a~T<;|`NU^4C5cl3)CSn}QGe_Qmu?fb;T3we%D z9beu}Cw_la%66|dFhy1k?CobU>)ml`Z0!@%?|vbkU<`u8#XpcWt^P<$N#$ngv`&4e zcee|2aJh0*LgES%lODNJx2a$+Fk*z?IP?_n{KcoQn<|t@%R3TdiDE|J{+0J5acNm8 z6B<3AN4bq1XF-4HO=e0EVdo!c)-ulEu(;A^*TsRi@p4&y>pnCGz2>T7@jx>gxi*Q( z286u8O@IV0w_m@(LZfpm9ElsH(oBtnc8LPnx<;rB}$Gl2Gz{7pH|s z;|WsTb92JDytJf%SN4y}m%v?68C^0q`1BlvRsK%!Vk^?oA552zrBjL#K8*H4lt{?V5n&nXea*SMYmvQDI!d)lWQ@o&nf?|rXdm;-)@=WynbXXu62ZI3tV$v;kgP_-6IP;=^%i&$q-KFcCC}#MuzI@G5 zr@-MO7iFUHD-W+BV#+ECEp=;)ctMIKJUk}2Z_Dzh3#h*XCFXVapfVctHN4~mGyX!6&7%6bBB#}R7qg20=Ikl#YzLD~d z_VuQJB($o~On*q~wSDSWd^CpX!r;xWbg%uzMNmZbuP;VO5s*Uz4pQ9~e_^qu`;vUD zVR4Ei@@M&KaS%1lf24yrx@dn8U=^w6{Re$8kUmJ_B3xlvqO9T9D=6{hHXfjZ;;E2- zW>*OGsev3!I5!eTa~dXrQ~e4f&vRIQ;yzgFwVEOZrk4F(o8@@wWol`M=12I<=4XC)=@m)!MDgwPk(CCpi}zAqr4it?rJ)g}%gH>p)7rEy~o zCD`YFKW8vC{Wmu+Pr6?9qbkIF*LstW9?()U|-WY zvFULUJY154Cj*^cJV1yb!~y2ko7L^*YKKQl0MxZ0X0w^0TjPs0SPhz3V6B(akS0c= zU+%NbDn~wdFnwI;? z-Hvpt!tuOVZ4@pm**fEpy(adnEYfW*x5n|^a9`pAet6u7+Bv;F9T~IIS<4(i`1Luo z@+4L4Aa#HG*YVU8>)pFe4&e4XzRw@gcH4+md?w1uQ!?ku9S$&|CJAB)DI7Rz3L#(3 z3dU>a@I@&WeBNh;kO|#4t$)vdbmjXi@6YN|l}z6IGqahH!6D<%`0>%kjY%b(7{3Ba zkD9>BBybPeS4DC!)l~bn6y=?%u`vdDKe@;8=a5VT@A>q7G=O&>`lmgW!EULqPDQ82 z$ib6duGL>B75oN|Tfdly)vWNEEaxF?2Bt9U;`o1Im(AztNbFw~txmuEE&g@Hzcepe zcS3qMO1m`Cq4>npvZRlYQ>k_Oxvmv28tqE>YmUQ^p=KvmJSUDQ6W8+|ascueeYayM z-Lre9)TRpFQSx7~=AS}ZokiXq+f2$Z&MfBF4Bm#8h2^j|8ujW$p1zp>NLAO$jU zqQDzGVKa(LIA@64pueTN{>|PIiz@VJ|+z zD5>!)sw$_5boLC zj_fB%xKvZPp&`h5y7{;6i{lNORG+6MWX(`?+ge2`ueq~y&% zv(4b;-D|D$cxM5LVD&UyPx6_pn%%xHPj^^wo=y}oxyqv?W&D_K4(#Y-vtd5=A6lTux>oaTsi zZS}XxbhL)91(B_X8yuvY4*r@jA;IJgss0xn@5;lI@^IJA@8b^U<8of*AToY2&v~Su z#W{*95iW$qy;fy)NQQ?$4~9;Eua6wW^r@b|q+L#*4)x1xYc*_avITF?eAvU|=wC3> z*Q9(eF`p5ZwTpgh4ued);^p@~m z3!L$lHD^5HNP1X=Taf+t0CC{^g2%H>wFMz-qiH?f~)Zs7`Ab2gNXeuOhJ6#jZS!Q6tb__s>Q z7W@}{0@RXUvJ#`t%-R@HP;R{}7ZsFx(_J~HLtga0u2uX^|zmns+Yenmqc<5D=fs@P6x|DND(n%u>Fh;^Bv_>YPOP) z>m^E^SzKX{)`VSaCr<*DtZj%=tEa)LujFqZq9o+lppQeMF)i4zwSySzYf?J0Ya-qs zPug~;O5K1=@jrLZ_>}%q49Tc(hzKH%U5Q7_ASVoLP0sPrs|2IlcUr|Gw(mhYK}T8Q z8gU*u7~tH&nG*f1OJ%;v8(P>6fEPr|Xz>D!tEPPJvxru-&d;@>ad;%Y}GacL49C7YIJ{!RjTh5BXM{T#uo$WLUb7y^C#I9D!y#}5O z{z(8$pL3-~fslZBq5;@5dOZ$;>tc;eE&F|AL0oDpX=J$TfMnpnVI>t-!@0)nY-|G0 zM)Q?iaRYC|?b{58`*aa#B^u~-f$-vp&_l9c9WOL8F8axV{>zf2V*X0CbFs(`3n68H zA@a!iKy3zX-~WWnMVd#XzQBCg!MSb*a zmn5m6l+KaJ6D@|DdMt}-{nauf}fB};qpcWo}V<1paPec9erI!k%5CWi~8S%+yxzO3+V{*4k+h565 zty+o#25~Zi7;bgqs$+rkUi-+w*X3GB6iB_s3y0MOYiR%wgD^NTz`(-V6(5mDvCmTx z8cd4iaaChRDAT|qOcK(O^X%F8pJ$>Y+7&@JcM6>0J&*t0gdy^Y!vr zg+*EIpykUi!F)wlUih%A;j+AGa&-Ko_EMkurZYaB9W+qhF#I!njT?>__yz&$CNr@smoQ4BpO{E-~C7te4USv8S%KMZvj%L;Zv+rzFPUhG?%6A&uYNm z)zhp)nUBpPgGRY?%W+To(bz5#YrP3q=xzChuxr6 zXim!+=S8T!?t|pDWmk{X%H}#Hwi`i4s|qZm+ra;DG6i-*^t|?uF$X6h8A)WtW(qT( zFaHWoPBS#bv(5d6Y^ETtb!y7IskPZ@_<6K^@F7yV!S~n{V7J{B=4DV0IE=LGH-y{p zRmln!T}3Zkt7KF%dfsU2*TPl7r@=_|7MIY{0{*^M$9|aae2*ne81O6%d%U^tpVFi+ zU%0;^p+b%yZ&pqmS3}pTKWngy(Z(Z%Ql&0c6Kg4LHF7$51FWyWT3AcdemtbuKgEH^i|Vg35ETqL?UMVmoE z%{W>DKQx$VV%9$s0b;&F_#-E$!ZAMn3sAO~c3XAI0E9%{YyEu_6?Y*13{)-XDy#`E zqGEsq-$0r?B!$OyYcufrT8a5?ebf)RD~@?BqTjP)!e-gk#+=!`>)f9kqc#@r@>U$Y zz>W>hFOm`^!o7_9&ziN-^Cx{9?0KeSS3Za^X0i?_Q`a^`EMpwTmFmlIXU(fiQLSaF zv!7xgIP@GHp7n8j`|KTX{x>qp4pYDyT zkgl$Xnmy2EVyO74DSA0YYW@|mDRgXKCmjW;QP<3#9d$LmVsEL z)<%#xcLJBF1jP*D&>&5QskqM|R7oaVXYa!=b5^pf6!-9%wZ0U$JNP_r<4I*DA=k-a zCHL+}ZHSv~?jBMZV%{DI%a`VS7$AY{!6i+CZ*r5(;Lf;sLl_Kc8MfD`a?UvSFpAdl z8wCzB42L3YZXcl;UJ{fj zh7iTle4krsWX~v>smT9RL0VJk{re{o=ZM!2aKg@J^>FH$pUJi}4gK%Y;TiZ2)E++M zHnA9}(3mvcsTz?o(M=j)uve-lW%->Ct^q{r1^Zj$9XZlRylg!ZH)hoxqwlL|VFRT%uJ)^So&I}hg5bA`RN+a9klD|d& zldUHFgGmU%^py!PGjB|5VWu?5k0)k8frT~-M3-+KhL{>W8Mn5c=Q+OT<>A4U@<}U! zX#9ikDfm0}?dvfCJXB<9r`joy-H=qYGn>teYAuK(@A>dT!c?@BA3BLXtV?L#HH~u= z4ojNMO-jAax7s<8BVcj2lpvQr$2*9gK|pSf#1J=1O z@JA_SW~=GKoUG7e?WZ@5kn5{rV{hyeuUx2AwzPSQSY+V?YYMxJ9GA#DTStFKGPUFp zD6Dy1pS)iGstn4adOcsWLr09sw|O0<&$F{Ja3+GXHMFNIKjL!= zRjyRnjBWA_6HpPzusL4vJM=94cd@y^SW`++7?UFLI>obcWivNr)`s>Mt-ADp(sc_F zdOoL~vW4FKbPnU8|9-mZ?atIYe^c+JT-5p1YGm*6rledwF8jiyPrQ(;6HAo#hR#{> z(4X!DEtuZYAj@d-Ldy(n>NhfbnQIa=ir&77l7}cXx{?y1 zVWjRA3(>t(dHqHxwp5AYmCcD2xW?rm2{5(cBO_&^TgTW0eumeX=fm49Y5UZ* zQfBasz-F3ubJR5R&Amr>WUuo;fQD-m_#^s{%XCm$1HT|p=|!v4`RfmtxdAmiC-#FN zrspNvV0|_&?}g?lTZf2!j5Q5OiP1!!B?(D)wohkR>z5-+_^B2?Lme3zaS5O*d4j&` zY|b{@NO@YIlhx2KOyUJ?Dzl6wqb$9ms=4f6hfS9mwqX2NH#pIB{)zO3aX-<sMStlMIkC|%e>S^`l3l1tdi^Q^Vb#jPyLrq7T~T_Im~4y2Nh%nzAfrJq zPcD{$&)4}er;wfDnx$;WGwUk3Hn}8|I+$dL4&P+qcNld~Y0|n1$All^l|GKp0?3SZE|jx&);pv?8mg`Vn&xxFe+Gf;flQ z?oKI(M!5>TDNORJn0+i<^2Z|nwf2Y~DI)k_5m7p78wGV+XUfTl zUiPC=TM*mMpQTq1&}vup9&dLm8^-m|gzK=dk#D3URe#B(N!UfcculQ2Z^F;TB6oay z^EB&utLV~Fic$o_BiE9@1j5r~RJgT`&3oXF=I3o+m41({1>-Ln;#S8e;3!|zj361* zeg6pVekUV2ux@rCzPISc$kHG^WU0xxM89}t_sTaKdhRX5kn#~+N+XNuSr=~Yc;Qy9 zWU-|rn!2uQBq;j2LI)>E^_5e{gyq>g5y=JjOgxj8BKVY1`k>&Y4kK{FztLcQ6ill$X^RD?a+Ljf9uCjO*;Z$#9&?>*R@KVp$?^i523 zREO2ktR%ToSk5@s*hyHY^682;twMv^(-gCYo+MmAztuGzD_NZxp=c5h^ez+P^Mmi) zP^3Wv4QE7w3mj8WSRECkuL`1VMw2*s|6P>JsCD@6u5_1Q8uM+jvJ?j1;*>1ar%{Ow z50ZwOC<#d*q@z73d#LB&pbR-qVWSzL#O7sa(18v~SgQL?X<4&r7L#4nlG7q2?T-4J z1Nn+X=+P)YD4#QyJbiuiZ)Ho1IUduVYhUFWn7JMO;nokw)8f~=h!vH=aCkyjQS8@g zX7xVde}2@7cRi;38@dar&r}8p^9BJy1V;0x>DM2cBq6?4O`f}!RbVkGDD}?>L-9IO6@0#)m0$TmupY=XomOP9MknS zf8a>YpL%1QNnBobdCfp#1}+0SrDJ*JlciJBGA|)x9&VDl%5y|$iNhN<_XG%6O!n-* zXLuA;Aa+M~h7HTJi+iYn{$-2Z;8rJ$*iT?f}HIt-W%TlA*VW z)=sUOFvVTmBk)#yyX2@6gl^Cii?fVD{JHfz9cmh{Lb;l2Q$5xxY-aK2-wDU1mCS0a zlF?DQQ063~Na)%FS=CP8f@<5jyLayvwY0D%mkz6&+KRzb;Ms`xzSsDt?SEUaRlL(% z15p>5Ju(8zZ<+cf0s4X3zO?g3nlUNknzm0~di>@Y&g?q<(OXVt;i^ZS)RM%9)Kef( z)_j^5)zGjz7j&@7EE+1Y|DbZ^E7i9`0+#BcNbLIR-r1Ig=1cbqAitlqCK(s+X*(nH z68aI))sTOD=1hF+%uoeCW^(_$Y_0KNvaw7{$>B3ozPs>xfh|NzG=L0Bp&b4w0#xNf z=W^k)k$Eu79M416{6{;fD5;wLz{+Nmj^t)9z9$t~L1%cn6cP+weNPM{XPogun3d{xNc>xOnG7V_Ic4|eidxQO)4Shac)NiYF#-os`c=#y zGUx^${OJkN%Oep0|sH z_QrMtLCTtka1;|8ABg8-+L{Y|>=dR;+Bbgm?=d|>5;#UikoIHa;}IhH0Z6R`9t~4< zW@>7h?P;fk#olP9V2|?(Ll;UMlQ3RAHng?YjSN07UeW-Cto^~p3Ug&Eo_IvwC2q<0 zqY`uzM8V12?=9&yt|W9$(e$u^)9NmwJJXkO+thAb6-) zDZKw2)+fZWYkZcD_kIU?nysv7LAOK6h6kF4t1aZ3l%RNg)BARU)G>s5RdrB2*up&T<ztrxHbg7z)QhW+23%DCXz zlt?l@J6kFLqvY`@DS2rXm2dhX48Cz*B4jeN4Ovig@Bw83CGSu# zPX$WJPCa@77}VazWzv8Hw+{e@4LXGmCA4pt&($`}Em_s|rItkMziEx>IL>td=fP2c z=_;^i|IkREofwh)=sG}t3~=%Sc1Qtm)T?ZZ$J;uOk?M7!X?e*jl#&X5vCPJV6b4iY zb5dh>l7MyqO1;wSXmcg zc@ScY^+ELdzD2QaBn+T*{=tvagE;ukaFL8Nz1zH8lVma5|5;}*GplZ;hi~T8D*qWu?BnCK^lkdX$=WtRQ34t9-_%QKvb*Yrh3i+QfH2aur4~6r= zuaMsj^>U<7wUMv#nI!}C!iojgs!iL1L zm#?b+jpTWV+HuRcs9_W`hAb2Dw{w@soCvv$mGe;I z7fe;NeDZTP9JV%i`5~iWwC_!Sz_d(brdmXG9<0I;qX^z*@mrhIw^hiaa@=E2iKdEq zrKWJYQ|ZaxH^=&4#3AG!jm$Q#J3;0vqnX795F9;VjvR!$VPTh*n8TWqZdOoLrMquC zfVWoSm!Gh{Mm{)YtSDSkFC>hadNvo=`gtxM+$$M123;7dmuOM|_kw=*I8@uTQk~g5 z1L;&}$~%n%bE(Ke#8>YQJbcvrvw31?ck2V}V>YecM6MG`DZ&9~Ku1yDlChRHw!VFa zPI>oq=dte>ufaEYJSGLVi_G~8{jXqez)mFQ;r*l2J5$dkJUsph2ooM8_t4$EXdOQ2 z36;WqhB>#hk%C5c#vMFK0zSx92l9r#b`x>+VEqFkg4dVx2DthQPfpifhc0Xej+$2x zjSNvaZ(*doujSjK?u)&F?!GSe{p#Q$_C+3k!zt91cFBVp5!CfaB~7W01PV=|iP3zr z@_!m+n#RfKg=K7Wn@ai)u*=%rJ?)MZ6nsWkU3SYye-%|`b5!ScDW1bMP+ zF``KVYDoOa(!N!*i@@g~S2j=D^Bv~+tB(=e+0dH%xI%`FPgvNzp&aWLCr4`zSzHjPZTtOQbf04TIz)RjoTm%G%lslI}UbOuiOET-^SipJC zf@<(hss7w?rNp=9&f80mPD4&L;L59=r^TDtf*K(lIA z=XT{p5!Lr=u`U0PTYO*Wq=qTd;>jiB$Q-b*z1p?Pv^6D6k-iL&))5 z;-|BSYRh`g{NOg;meZHuWPuU!LdOMEdeTMVxL;@t#9^4OGNYU0lU}Bd|0BhF`C{5k zr~MW}Zrf2FX8&hD5<&dPBo1=aIxA`bL4H*|^V1lI8_()_Uj31?<7~)Bp2o;u z;LIzu7o^}vX=TsCyy652p->f@m{_d^W2ngh;BUloNNBAP*2{wO&UWNzg6~S~{JoSz zZ!B44&Zkr^sv^Q^Jnrkn#}94H+XFhuu25QuYJ3s%RQHC%SLTqsYNXC%>mNJJAa z&Ry5}VDnH~h?GXP=nV7Ba!|dGO5USIv#!&Lk4mv8`2(cJNc#y!)Y9POWrb19lr=WB z&pkn7_(#{z(W8Ln++2`>WMD=Y>g$8lBtigClC zF|v`Q``cZI;pY`Z)^>{hVkzY3f&g1UYBCCD$4_Y_sMZQL-i{QX_W6u&1233G>D1ka zMY+q^3&ypE|mR(W7b4E?wRxNpSG`ugc5^5e0IDobN`LmAs_XuY41c=ip>jmTZ zCuz2F)Q?VIyViQ^=bFA=mNXMvF(Yw!j6dZ=avRd)StYIFmu)Gc#_!>Aoc&fk{WB{S z&E}>ajlyMv4B`w2{-hxZ%7^TC)@w0P5}v@m(bC0->ID!Qw3o)$uZO~cRe|Fwr%Iwz z7p*cQ{pI|SPj-#4>lcNvdg(9lIpCg%z>fh`+>||$3ELYX@tl9oq8}d*X)Vb@)`8NU zqzwOIV=f96*tuUfL0w*1TLqARexv=#tE-XAYU)T&S|X)QAY^8qNrNpO3UFGk{9@kU zIe{;A=dR%Tc2Wi z5-4o!f>q+*=vqKPANkf+Ze`5iO3M0DbJsLQ+>gtbFYhcTs4OKLD!eDOEFm7pkZ(#6&NwFF`iWrrrL#_%0&D!lrHJQ z0dabv%u(5z4yZ6eIiDH-Y;HWj*6J&wp=CI;@4o(q*tDzIDMzdo;nyX&$j?yr4ahLS z4A0(eNKJurx%L#>2U4XBZaf#?7p5n1DTA2PR|d`8hRAP=n?0@CO8;~x9HE)OahV(n z+1{@Cy0hW#u%FA+TV=>6IJH=^2`u5OrKHR#NBm%8hX*33gFQ?qxlDKTw)^Hs!eJ7w zIhgOYQ6+b(#P$l}R)y2jJ2r&GBl|P^LA$a!dEQS{o&+W%1?5y@-#dvMRy-vfX5{P& z8hyQ25XY=AjU3vnq&0-S9vL320#Vg#!`DI@8ph`Ui{5C+ zvwpmz!0)?m`E&(Oy~mnN;oBQ!8VG)8)cNyl4a%0f;V-?-LX24%$PF0k03bn_H3(=#@hmlYx4xxjUMOisHidDgV z(krq-pIZ=$J~`jeEnRjw&j2f19~%W)_GCV<0+2!+*sqrbd@K3L0W)IJqQPeE1IK^9 zWeywe4?8AJrB2Ouqn}Jv*3hys^YJch{q`3a%6-S0XdM=>e-Xx#>MsWu{I^WY5O``4 zi^?Kn)Hy<4nQ6@wQ>>7JIOjk5Un){wQ)+N{9t=4B>3#_cIn9JjQQZ)--GDS2Nz+Q! z&1l01d z^h>qrg<}?r-7(KFsmDl?C1RAQ11#Px{D^F^S*{`b^HOoM0$mce zP=rO>@#$u{J2>^CoUF>DgRHUl@1L}{TkB7wm~3i6T?gh7eaMy;=#sp*8MmC}1zkKaFD5+#ZtTRGai8os0M zP7kwQ=`V>mcJ8OU4ZdAso@h0LXfpH5{z$WVT`PAqgFjY`r>!lLGEvs!(&FAdWp!hn zGbWFWj^I&;d41`K_tBg7y=*HDV?J?o#UBl7LK>%Qs94!*w{MAmQac@lGqGA;W50M; z9wJ~e$XQ3;t3OV$_|#3530T-YtfAcgZTjuL2o{A#E*emiOjO??=`Og0g1E{R7BjWt z#)j_-p}gSg-XG?Q<5nU6HudXAjAf=rN5Hc*r2GVZ3!FG5dj+^xMg`w1p8GJ6NIx7! ztsG5-U;Hw*H?(#O?5JlN*Cf=hUEA_vwZ#1_nP}Id-lk>VJ=fBmgi<4zo>3amWoRu9 z@cw(4?NjGFVh%CQM^=0${~%=gV5^@)!ny&uwN=wk}iDPxd>-@zaWQRVaQ(L9;qz(E#H}V-?!>pGPms6H#28~NxrHxXVw_B zu%cK=ZvX&A=Dam?V^9U1wmR^t!91xtS%G zo0}a1^a0WceYI&%U@+9Pmbr59ZOr(}!9q_k2VbZ}E1|PCNSjxnBGfT_LDTd{jh+lv{0_;c$0T#=`dRN`u#k@Z~Mj2PB3yYx-4q6h=GWlkT;u3~d zA8J=<5xnR+s1hM(pMH@h(ltCXfs#MzD^4BBi2L>E8b#E|4{JjQ?UkCGBo`3(#GY({ za3+v9I1UP;uHs0FZ5=pFGC6^8J zDb_VRR-0RK`u9oz0LDgCB6InY@s>QUQqb&s>$y__RV35lU$SBKw}O3K+Lu}^==$`h zq@bkLvW*W?UVTB3^{7H`Gje;c32E+S5M%ws*3fI!n-n?a*$s?)VZrmHib&DTq>#UN z*qlIq?Kv^!PpX4kiJARRkeu(-F2MqYN@Z5}U8o6o#*j?v94Z_9`l2A=D;~7P8x)<$ zs-|7VHA%}*C@~V79oi$<_22Il=kChk)TWZR@Td?fdp3LW{w*|5k%K21<1+~CN{`qR zAgTfDB6^4!ihGQWjYCIA4K!@d$&xH989yU$XvE1Rh=(?WN@L7xXF@)Ho(%;y!aUsZ zP5|8P{BVGmiqmy*D}}+?SXfcP07BLzOhcBeAz#O{JTjG`ncZJxz3CojsjvRn*y!zk z)dQXOp*@*Ho~q?b^6=9RZY(XHj~MN?jx^;y>Tda&(-PQ7p9N{l(z)p3Z{pPP%zQIU z9V(nQP{0Ph(Zx~W@0uO?544MQwRGOd#?j@|(wIof=~SLfSZ3TU>cK_ps_VR?7%CjH_&Zx1yq`LLy+a2Q!nR|FaP)+d*YOxP8@ZnB02HSOF zxbP-{6=p0y?F%sU4cycU6D7$y;$HNm&a~t1AOrRx42qvQsLdo0mk%9xfC(s09~%8d*Dwx~L!`=nJLX~?u;zJO~N%6a#0D1N19 z%8zLTirnX~BX}DRY8qE49V+gK{qPvvw{5LbTv=mNpt(?Dbid@?%9pO+}Da zgaEE%zrpWb2EZRIr&8XpFG475VPm6sL4#rZW36w`SDAUS?~(^kGN8JnKJ016*yBz4_66o+T~X>|bStpm}A38Pit@w$GJhJc-DaPu#o$ ztpz!uLO^a2zSTrQNoKN1T=Ur$Vo0oDs9c3clC5alM5)QfAKc$+_Yms}F{frMb%lF> za@oJ$2@aY>2i>ivX)wd}) zaupIUn^vXAhF!-zFpO#j!yE*I^Hn%dG+pF657t}(GW#QU-mh)hydm2dr`kW`B09qj z2eBx_MJ%5RLY|8@F7pBltd{KO)XD|$G0twz+V6UsIDR@@WJg*@_nW7~p( z5@uEv!ae9Q`E*VjGN7WV`M)xWyz6e$t=H3kW3dae8Yt@mmm=Ll)Opes12w-?wZ+xS zpC#1}D*IF!xu>y|8vOu)tjqBiGSg|4y0rg`3-p{mNZ3gWPBg9I~)N z{mg8g4j=n(JjMeO6fSqdyf%l>mi4#r9W=08$|VhwAd zK;Nq^^kb<{15tEHwhvq0pfi_J4pJOOtrpEIZ0hi&XN)m?Ifa@?krta^(G$}@n`uJC2oI-yBS{*zoQmRONcr{+pn5Tn1VIb0XMJ{dl?}F30jUCED+s+d7)-~q ztG}p4#=rifOSO5ZnYw1$zkX|tIQ2V`0Z(k&kcPwE*0u^FZ-_`D{XMxN9z}BfPf*%} zrsn2iNcUGIy}JFjUIrvq92`2~f_q&bTm@k1o2Z`W31zm#v3$dwtQ))@Dmg5`$+zZw zVm~>9fHpAbTpERY>vxG3$7ZKEw0#*L~6s;Dx9`M)9b7o&&paX3Y(ZH1?OTndZo8%6ggsPQQ zrd{8YtpCdUc=QIRbgBc4aUM~VG`JR{D~Ywju3?n)wIAbE!y;ehrG`PgL}^lVl)-DT z!vLRy@u+iJO0kk46{IIYDJO*P>ZfSaR{R@axUuBV99cG0p+cC&%GZu4fA5SY(&V7d zhPxuI_Ua#Af>=9OE?Mjz#9m&?lDW>0dA#xxHX@My#0mMkvMt8e?k~@{UjL;ZJVGKK zx5`W&S{e3Z!naaH^}RcWshLdMP;FsynnHVE9i(aZKEL(w`2oHZ?hi46MYg9W z$W>>wLUtOshFE-Y&j}^H&^T7I$%Jayh&qMUhF8=~=u|_n@!4OWyh8Wr_a6o#;Oqd^ zo292@ONFkU6y^1wUwC?Fo3oESDUhLkI42>a=B}h0Ih=v?3P&t$FX-=gn|!?tncD0M zE{u>D!y)eoOiE(Sr5n)F>oC})aDfwa)M!3j^k%XE`O0xSX>MR!aH(lw1;zGiRZLo~ zZRDrGE;V=qNR9>TE$Y)f<)-&=g6+n8sRD>x=cK>FqrIlS+%DKwuEzk zn~6%sm-m@q#wUtpp-)-G&;u9(p!1=U3p_5(c9iX0XkoU6O7#p~yv$Oi4Uwu75u;B5+n447@QFjgtI7Gb@9GyG{r$ovaw!bUY9VaM7i zkBC!Nc_>)DS>&qD@sTh_ZJRiKuTa0D8!uGi*ODUZQ6S6MB|QIouQfyI5gHP9W@KY4 zC!(u6!Syh6hm}|t;<=30aw$g-;ye0wA0iOAWRqLl>!gSf7|nwAzqtZs36&~kMGfU5 z3Q{<7wqWYa+OAiF%{E3rAwh{1MV2uS0hq-v34f!Z-Vlmdn6|dm4K5ALe%Gl8pRioO z?y2Ve!Z%PPH?l6*-o{QvV84?gESr9jY#w~Q11J75=4LL$^C7;E<8y5u*DuNxyeE7z z$DeP0W;UpiBEFF*ptri)m9qOPMLQGo_Wc-?PV`YUUA(l+>g}+QxL8dev6c&V>Jxo2 zC9xKihhuwZCb*L26>t2aWVOmKNc&qRR?}}hnX4SpqJ8&AE%>D0NXZu56_!HCD+t+vC!vVAylFFO5{+H@{3o)9o)rx!bHP*?k5A^NDK!z7Cy9r7=3Q9fdMX9ygU z2S05ET@D_vrb^=`tYgVhh?VYpC7Y)dQ0lap^oBXcN5TjR%Le38rxF=F5x^O^yl3J_ z9&RuLB{{K#&R;2AAY{d}hH&oj%AAfQnGMxx3#QYx1fJ))iS&o_Ki|E4TtlZ4y*ZBq z-AzM?4|RjVhqC1{pR)Q}JJP^v20WuCbeo{eQlof;j?P!ykvz41YOp)ey%s8V0_G*5 z6%Gmb-;)Q)uOTQf68<}&xOgoxqK?H@eo-_X_^TgHi8tvc8@zxwp@<&fLpNLX2^m z-5yx~vWV6Ux%dgM4>MoktX={}xz{%YpTiP98=q~>s6N>ELd0ARn@@w_4XR_R?QA2> zl;n?#mh=pg-P+irbNu}yfmsH#;yi^_V8M|*bo5L3LebTx!x&&Pm`FKso)F4e$oXxh zLM9HeSoQl`QC@~)2>5A>-x@>+%bKyCrfh06J^T5bMRX~dHbrG09a+Q>$pQj;QRRY8 zKB;zX%O~Z1kMoyT`g5?eAXRPEp@Unb7d^g0PgT^1e7aZBM`6{iULkGu6h@VGM7MXV z)5`P!u-NSPHTkG2BICYUWhg$B)Dte|z0ca8q&x6gmo~_v($dGxEp5xmS5C{Fh0m8d zlcnn8a#(JD_v$&~dEYI7Qibzdu$1$E+xg_AbfWn{=~W%KLg$iF=f-k#haxiX3M!A% z-IpU@&{Krk+zGWQ%^&W zsD>hfg*p^Ix9o&*cUQ)*u)6UsF`F$_=@#7`;(3^WBZ=FN&$#xMBzwq`Rp0P2uxCe>+ zTO{uyZNIk7XX%Mm&vYqSJFkQ9#SHyhAknwvf7J$$h5AEYIXq{_cS~c+my%z1iq}p! z_M~a;u&_PmDPOv56dLpVQPd>wQYYb}ML#|^)HfbUo=6%ZY!(JpJBxSMds2Qlx41b= zIYCUE>TOwQQ;fJO#b&@Dk zWBu^{CquWP1e)rZT}R(qUS47_RzoGoZt)0GKL2ibSVBXKqN3u$E%~~;JB$!9*K5dv zqS#B_=ke{0&vB$h0O!ujWBHOw(uaTimmI-;M2{r9wDmRUV|}##^(K{61(9iYbe@T1JLaA@sQ#nyu2LS9gDY*Qrq|lRjhj{<=8WiS>fSu!GM~LAzWx zn-vHA?i9RCVK1j^I%R@$7me57u|>Hu2$fY9jLm8Cl8n#HL>GiQ5Q)NG)anDHeubGI ziA%|U4f(&BlBr(8F_qms2ex38048O#cLI?cYRVTXeR?J6c=h$`Rk4%Q>hf9GzGvP) zT^L)0m$gofvq2hlxf;TekGFsRH{HI4pR3$io#6E)na8e#+x{#5j=OWG5%u-_si##` z_^xaBjsNGGxp=AA@XIS`_RK=ZgMV;1IDRwc5m6{5X)XCHKh5P$aFIGa+RQ)~&o?0n z1zgp+E1M03%K25#oRmJXe?bUhA1#P8AyzTFLQ(X0Oq3Vy9z4!7f6vMB$1e)QLE-vH zh?y)eA?~enKDZw>)X@vqpB_+OR9im9Tz#zDpV55fNFTOtu$C z6^+(}tsbn+Z{_omgqj-t-9WKsjehxl5=QME{`8W?M+Tfm7FyJa7Tf>o z_R|-=xT)sk|Ni;6dZP5-PvyFfPp^Nl_6(nqJ9BY(Sf^*$?d;8Qx#8h?IZv0F1_>)q z8|g;wyZxRtn@9gtvj*P3AI@3!zH_aUtMOu%jO$t-mB|{PKx0UnIa89Tq8x`5C-<{Y z4?KiiG~ecQmZ%UhxFF;F`~V zA$KG;F3_(pkD8+iR_&Y6gm(zU1w*kE;Llh<{nt5ZhUb`>cTRckH$hFy3Eb zsdk&WIIH8McePR>j8(SP`(x^C@#MZo6!nS~UesAxm)l#SC~N+MC4urksqHD%&$g)A z58DjO+n+}5jP_S#&$$U3(+XEH?Z?@2UG`&O64BT4o3wdEW`6G8HM3;{=DpMXc7eV= zMRx0P(OF*&jh#8gy$6?f7EThBHF7lR8qYDY2C}lOA0UeEKB78Aaw*=uxR58=RjM9B zIR3A(pZ1UK?*}hcKbpW%vF#_)rS}Ja;M13SlUzs@`)NTOOXyZQpxx zeeJZ1LVCbIw&-{2^}X1~5}(^rG%y3IY4`H0XcXzDE=}}&-#LuAwq5+oeoje7DL`;^(A|E_E+SGvCYgsA3b)Wn!XNSu~*oi+kx@3#A3 zXJCD6n@^DXfzty_bP%?Z8!x3(SF*m)`%OGU)+2a~BmcLxc<4#>?ZpuRM8>5++AG%+ z>T)tzDuiOLEhbwu2P1pK4k>s^cE9J+Z}21`T?QVAH~hrj+Urva+PW7q@p1A_=sokd zhy+m_>P*QeY%JTu*ug>UgOR9qsg$UTvPvw<3v<6)RXipc?(wQq{5oJf#Sk4Lh+5AG z;EsQV8m%t3JXhq{+(Z+enDU!Pv(Tb8bT~uB{|aN5iN*>AZaKrzPj%bY^2+NcTEYD) zbO=%k+Marobo(ZGhWzp}V+XQ+1D)n&RqfM?_qJBQh<_|@X?c2LGWs60w(*9^XJZot{@}ASuZ1rruPuDdd{vMKP-?f$YyOgLcpr6Fh8XOq) z%8pL!wlPCic6J-BtgN?En@o&ul-b9E%695zKfhaTwotWr)eK5&%*|vzovv1l@7rHL?(|>UlvTTS@ByE?Rsh! z^N|0AV*r`~b#F+t&5!`s|Nb?4?sPQ;N@+=W(oP;Z>oNX_?0ub^~UE$%;sFzCt@2eOmmtno-6Uw zH)wS83cZfJwe=>*JfBVWo{vuPMil6b+0Uib1pM5OudUPfr6&z(bRAuqu6I%u)N*nX z5EB#I{?zhcVqzja0kIOQekGDTR-Ocms4hM!I~-rDV@%2D#;bUpTQHOzlCBjb8|f72>QK9~#Q*7VFS)0MMoIM;_pTW=uT zK6RdjLRYs}9MSZJ&RL^zpY3R=eM9QnEmE)qjr!}IzH`huDvx;5&)fAui{!1n@f)^n z0aW}6JcZRwDLRCD(*f)cej&cr!ott_Pn2lq?rmLF-7(3iHrV)k!I~?|@FJgh>;I8- zmEm;%fB)!?qq}ozOm`d|Qxjuy!%t04H*+vK(;dUK>F$^|J>9X%G41~N-`C}VM>xm% zzT;JIWT5~*cvc(Q4K*DNy%UqSeXG~X!~`UHIBbr`biKRjywUHR#BsG1Trz#X-mvQ5 zbKLP5VLKV5!N6)Z=KW>)6A8 zV7bNP^!B(N4B;IiEgnY`bsrVAznh@Z&@Xz8SJ1yFI~8{K3;K;sW@f%PHHj}>Ga`l> zI?J@)`TjScuB?o4wCsaF{gN&gPEfM#Re@)M1|LV*P>{>VqV@eNLKE6c_o65zK^8-~ zgx|X`=ZgKSnrUDNS}Zd4nAd4~>p(xE@wOeuz9TyuXJ^>?ZngOz(K4epR7G6cpcz{n z#7cRl6pDe;#Hue?+zAAASFP@>Z{L!1oBhbSmDyi;4q`?Bh+Txv*jlYL7##9eS_aRl zGAvv74)oEph@wvN^1>q`WZc~N^YZiJv$8ZWAc$8H8GI_+6J>U$D^h=lSCGhrJ&_|- zvUL<$o7y=qISqarwxgE?$!Qv1e^hvJa-^@aCiT)@dayMZsJ#^wrZljUhvl;y1~!9! z{plZ$O!oYH0!0znI>b4~W?+@{yrth?Y<<6q@F`uGP`+?HcanmAO$9=us7KFj+#Z(O zqljc9Ynh);={(@`ClRyJD@JwpL7ym~&wF!O>Wen=;Fa&ih0y%{xjDrsETb!wNo6WE z{)>LFAhi#JVLEKw*fw(fOS8;$|KQ2so2Dvtf9fddB?v)%1&u&m(CV*=c}V3zR7b#H zcK5(ICPY5L-hF!JPv}D|T$e1)-+NQ#H*my09MNb7k45Qy4$*coODd|Wtf&BI4#8L0 zz)$4L1`Lx*QkvNCcCR)Qdb1&&<;WX!Px%FK=Fm}}QSvqq$^Tv=bWDWrEAOf3Gq|w- z0iV@)7VQ=U`ep9B5+(_xOqT@*!jZ%su0J)?PhlC~ok6VCd&qy{SN@|zZ+89t@gtVU zQMgVul$@6Daim^t=}G`Oq=QC-8rFKfLCEycaHLRprg9Mq`*o56{QA z=K&K=J8ZyQ9= zkb`HOf0kWbMQ*rVNBd8s=e9mJxhUehckd9O2Ccm7BHM`>cvAx^N1HRRX21noaM)91 z;y0l}98Ms~3!VmA^2pKS1mF6Oi76aKSUoY_qdkFImLUhV^X`8CdM@O)yUzd}-C>oarwa7gVzVXg8HiVQzmZ9qM&V|g%h=r?$CD5p5 z+|vX!XLKSVyGlP zSq{XkuRYu&_(3?`vx~2i6$g?1e|rSZ|F&6f=csW}jk6sK?8}mOxI-S9WugQ-Mou7s zn+a+MTefN9oVrOV8Xk?=Oe7GM?LEH)lj;5KrR6G*PqpLd>yb2GLhJj5^$T}jGwG~c zF2p3($t=Td7k;`uKkY7Jpj(@|9xp`?z$gpAkl7LqzEjQTeubRjPO_n37sO zAE=B39r}5s?muOJIPQ9AyM1cQRqn$iz}*h`w`dn_T3T0#DGCk zSI(Vu`RWGBb&mRN1se|s-T}nC9Gq0*m~D+mG>25V-s1kg_2PM9`*rN)l|-utZ4?P- z0TeTD3=Mky>}cxbzC5>Qz-;(m%lZg+F6L_j_B^4l^e>9YSjUV{MWnx#A~IANsJIon z8$5`^;`tzP85y7A^ZPruU9^aaqsTOMUYEmcP(B3mcW&GEhCg0Wfob*WwbC4@>lHn& zILc}5yQ*b2vC$!_BEODWB4)Uua9vV z4Q|q~`@rQNg9a|AGU{QZc4Kz2QCkJ{yCyClj%1E5R1z`W-EcMrw4zStLZj9c&fV80>?C zoSl6f4Nb`CJpFpnWE$Mv7EMxH4D4B|TJ13$U$RRh#8CqgLOxm?2N62GC7$A?-=LpL zO$B6s%$pAEJ>o5Q&nja|1`Anr8PVg69|VmU5x6G0YFw5_w-_z|ByWhwQ&FauWsVG) zY-5C{;Q8>SbLHLeL^^tCp0_0hL9K$@!4xAzZ7WmR>r_^JDj)cfXZ%4*4J#>X8_i83 z(Q3L0UPu?D%>)m8eP2+cHp)9f(E2LHVG)G_0T)_34=>lUX&YqUCMG5I6P}uU6F~y6 zO38I=eJd60N(V86g&X1FFnvMhlrOdrc@Ecmnat+Azi0 z<1m$qK-$`T`DF=^o5=EJfE(_P2+i75Nq1QpG(C@S^;(HJaHIasD`9y50!tP} zZm!)+8<;pVoF){;C`gZjCua#ZFGQo8>@5hd5%qVatT$l!+Tiz26H867Rn#pb0VNb1 z2c~QPf={P{;@cXXoR(0Zlt5uCCNSM=%zp1Eu+VJV={o6?l|TUb@cRxrtnUB=0oGu* zoff5nX2P#vNEr+ADbKwG>))@^6ew5_=S1bvZ($|gos_?vv|QXOar->Kv_yrE(a=oAa`_v3S5Fp2lta&WD!x%*^NuyE*giGvYxvD^#{9gtet6*ZF#9oxmDX z|Gjt7&|_Yej$}5yftP79Jp;bXd#4eo-V=56PiDnnkPrX@GI0O}vL)IELm6zvMG$e8 z$#V5HAe${W5OofP%rxeli6(}$ur=~qDc46A`ZGZ9Q`%_-3RZ*hp<9jYYF{A z&Vbo*FmJYc-J&`yx(6xPVZ%Kc7=pq0v!d7Ze617;BIp$YIW&m41`g}B4)7V~#Ew@( zeEwDWUY`XTFp_w6A|4ys(N-FTQY8t!zsK!SQ0t7+7f=$gp2$K3dS2_T?yUGj4jG;R z#lVxS4tTNlCPc*TgieD>3JMG4=jYE^d8rZ_9&UNRST~aLyfDG5&NaNa;feYC<8zsx zb48wTp?C1(C%Jt)`qXcRyVhei5Ofi-*lgQ)&&#jU$ykaNh<0`UqXnV!Ex-BLh~bH+ zL}H^g6s7F8VKAEEpzTb4Ss-uH)LUgEQfY`C%FlFI&gOT9sbj_2x!yAnTA{JB2`w2m z+=S8)d@T7~)M=xH(_H^!_{Zs=Zh2wPHM7pU4UxYvAAPM{iKco20)Ct2dMx|>CM9L{ zkd?i|IQrDnCyd8Mb)v!&FNN!CV4Wf?m`x{qpx>^e`z8N@X8pEJHHd%XN2s zrc_^s+i+HZA@bO~>2eD;Q?V=slzkCER4-q%qN2Jnblsm7ALWC`$ZIyCsjJtHaX`C) zL6!*9F3U!OsQV%&@x19`l0G;%m{?l+bk{0AlKz5phUuRPpQNotfR_dJ{w95A-+0IG zo?_>p0BFF>q>oOZTO`6l$sfa)# z7EkM!*IuQMo%F&^SNvc{_?E*04TJH%(Y>K^5W5W4OCNC$tjZ8oSr#d)kYDlAD7Oo( zn?1>^^{k|HW@%b-Y<*m}22Efxh2y^jioQ_5ef&Lt|XgmX0bBe&BbM_1oKMHG&?5-{(G+w_Sx~*l! zIa_S885X3iXVj=JRh1x>+N2Wg@upFrJ6{07Qf27{d&vi|ggfu;iHxK-u$i@2584*u zBI}t3qdPHLHrOxlH4p6GQ=6bg*e0kb)H2`dBkCKB)!ueuW;xFa%&@4Yg3q$52FpwM8 z2yt_A!ochdE3^&N(Fkk9{vl3B z8|rDE_#~;)Lk;uDruHvA6H(uQam$azq zc#DA#4dOaz!guG6j|CI|36MfO&CXH}SBxflt$+J|wn#kr2w2ooAf=()MxFM@X^9FQWRivNMV=;=Gq?oZh`Nfe?8-!%U#oG)N&R-X>*PFp=2 z;9;##M5m=8pGtrWtdJ3)DW%tE#--TjIr8(x0&ozu_aaR3zqq8V``yHxU%$s9ki}VJ z@Y;BBz(NeL1EQR(?M`Rk7Ekgy1cq_qZFj#ru`#?!b5n<8R6I3(Z>qd*l|pn5flv(9 znf}Pm#im0=PQ&&rD~iu3!W#LC849rpXPCgMCzOK(8*=X%&i+#Ry#P%XGGFB{5koCP zk|P@*?BsrNVNh!W-LSAoO+6HcgrWVeGLd5^b2^`WzqkC)j>1Dal3TgLIir6reyaYB zN3SY6zR7On)RH+upEZ!KgVs$8QA6syZ}D*6nf}kX(FsAHSw6Y$A^X;`^gSa@T-{1e zg{NM$Ej0uvYpJ#3f(evL*aa1+dd#g#IOI(uq?PpE8hUyP>s1;T z8enp1@0>xjvRW8Uc30%h3JZ&JU;W}{^SetxWP&N%jSqsvYy!1<&cAySbb%0P$>oH#o*qtits5+#V!sVkHJ(J6`Ti&?(aGC2E0V-@iu zmPlxTWpA?0+7uKg96D)(t=wXcprZbr_#TMU_1U}Mi`6gS#%n=y;)tQ7U;1J zeiiiLPs>zDD}Ohf>h-FwfW?|Vqx0rYIk+XEb9SC#(rPD5cCqP^w!OP+`8&m#jf<<$ z55<;m+7Lp@@ilIS796$tMZ}>fV2n%;8x=V|AQqOJ06O$g35@fSlYSi~fwkaOxHn%X#OaS1 z>i*}XUtwCP%Vh}CdGtnVW2EG#4DMT5V;-X#qK@U}^7)?pt@fP@vFW*61|P`UfP|Fg zJp7dHnO_V55K&%ZblKF1I?uff)P2>q4c1CY^135d0=#;Q1ETV^ zt$xC31j2rc4-mfhD=RrIAC)?K!1!t99|gD}c*M(GzhGF~dr%ppfBoZqd&L&eRGO{| zkH~9E%)pu&ub$0KYCR3*wUz%cROAp?)b`RLhHIZs- z`+n0#lpP$0bDqhTpUbH$!nHqy8zh%|twg06Z^MSrRv9Uc8Z6s^#> z?3mL;e!e>%-er~p>F{mcs=%F1`SFImRhS;K_v?{^O7cU}hZ6kOXnYm+62ZFeIBbe5_ z@Ug0W!OYJMUNwDdq=4?9iPs*(2IZJ3I^(1yv*Lb_sOX2zdfbP1`)a! zL&2dKSh`}}JwusX5ru%hDs5?Th6a12s%~(*-JBz*Q4MPjHC_@kL7x~bJqRY|5i>vYkW3m1aS3Qpfol^@@4R+A%VY{Hqnb85MG;RAz zDF~TwvSi&L*f8fyt@_Y&funV^J;?-X#}lsL>`3*#XyklM|_K$m2;{e zF~s7%2gYr>h8zH>X7<=9BPR`>=ING!C@|H0K8EfUD4j|LDal%YBrkzG$4Q_)MCp4` zu6np5|He>K7UTEqBDwb?(&H;g=5dK{&fp{h5=yNmRI-8giTHG9)lr||od;h^gGDi6 zBJ<)-rpSq!h+FB^AQ0Yvi?r>KJx+mU{)LP4u@;f{<9Q6${GZDJlF6(Ue)7DP+=OlIV_ziPL|fTWJ%WmZSwx0jh+ z3Ul=NeL;U=i5x9$D@hnG@;#C@q*=G1jPX) zVlK!1*Vy0)d(fC!5&2$kuJ!ofg_yK=H^V+e%f%zI)6FEA(mn95F`a{b-=d-)a% zmqxggSvt{Mz|+U;`kof-){D{Rj4X6wm5Kc(@qXXO%;XfT5C8;_WBORBb$y8=PQ#O| zwg#mxyQQ>iLkzr{pZ7pU-}DAT0R=}5+?}y3InYt%UYDn5EEnl3zVdkL3Y)B>3eF2y zd)Ob+?lq2#z*u73=u6oX9*a7G-S8`<+55q}hd}RC^lfltok#_)$x{Aa*4SaGT?G0# znlDa&dq`27zJW#;w=4lP*&2|7wSVTZygL}xhOToHb?IEfi|M5k`_nE&s~K8gM?w7x zrYw(W078r@>kgc9ExDBg+XM{i>>0P=3RVhf!7fT|?LY9BYVy0>Z8qT{gEKkxYp*eB zDopAq-2Dr^)ZGPIO)8HcAC4L4sIMQAiHXU0EtpI?{MD851u$J`;DZb{6ciL|A6kGS z=ruj3irfGbXj_xcL%Q~fK!m~rDC48nun{68=zJwnZnulTU^XGJHPrLx3>p-0k_N#! zpU3=r-Lfosb`kJ!MlajFS=`eFX0~KGAnJ(XBGh+W8E{ewoaXp|31`>^p5Rz?Mu0{A zGYEd$^eNcXax)L=`B^Ztv?`cBu=_Qb-TK)L4n7+kq zgKqK-o?#;{gvArA=Kp7Fcbc>U?S$N z_IyUc3q~denl~*MCoN)cBAxwIDy8uDSRs!urS3y@ST))YZ;Sms{L)6PIN#I|fleb^ zWrRb{{vf%!nl5x~G?LYT3?P*5e14G82?OX3;1eGTC|*=7w}#WpDXtA|^6?MPa*<3H z|7|`I^|7_Jo%m$MnIcB391-z=8|MM>1vlDF+PuT|b&7I}tMI`uSbD(AY6;r@x)yH_ z_L1ilI;Z=)f8uuru^1$~83+NCg7}#WtOtG(Fm(o?EC?;gh5!EinNNiYZlk_lKGQnS zVe*$amj6t`YIUXY)gf+eGW-)1ni0qLq>zwhBzPDha2w#v>!iC5+`^NGu`=+nU;x#W z)7l_8$QSDExQbAPY=48!T9p%>FwaL}qRgX|Xd3r6mC==Ed7NchKB--b#COnu}n9r?e?R8r{ zWrF-?&4rklLJ^y6T?W43vWu@_K^#{esM~IF6#)9Z7rp-%RX&3b)Ndew0OKECZ(kp; zP;9FgUE1ebAXt@sv%!h)T*GV}H!oTbMrl%Uz_9fv={=gioa%&E(}j34 z@gc=#JdAS#3j(eeeSB4_hY}AH4_0=IC5p!KVtn>HI=$ZFWP;c8qCP7I3qb+Mq`=as z-^ODZuh=w}vn#WxN(qwBln%y}Brv*(%&(w`I<0ndQau!_*# zjJj=CV}sXc^nQyLG>d5={xy&Tb%8*6$w|hAdt>#ykWtxA)_;<4B&&l8?H(6DiNPeA zFjP@n>6q~J^wgl**azMEJDtZ&eX)6kbw-(z`h-ahwV^q~Tr1wVCAUI<|tt%IY z1k><_cVcJlsp&d$iw+D?BXAB##R{*>CttUlMD;6>QczHybcJVkCB>`Wj-eZ8VAWdN%g`Xk9@tDZ{$<1zH?&8X?J> zU2F6xm7F*7z0T?uw4?QERH7e9T$yq4O%`eg7wDe7B`t|bPY)y>PU`u!^yxJ&d<4nW z3u<7y;b6>ddU_G?c#Kw?-EF2)w0+WRm;w4tQ|I3#JM`b>au}V zS)^bvx~POpo9!PX1>!wkqsTG}xba9gN1@wfmo+?9IDmsNv83Yz{Cqx?h-rTW1dV=8 zQC4e>d5{7e$YBHRQ`ZmajaPB@;*?c(D2xAVJ(wmA>J>~;9);NNe24b%{Yhl4S4CQu zAL`o3b^3EdYW}Z^i=PRyZKRbv#hcxH6c=m2AL0a+r#OY@aOhW><j0oWh3JXx#<1aXod)_s$N<6ixzb7;7)us*t-S%1OID~2G|sx+oO=%diMqm zK2=w=LlHMFQj?t~V#zW^O@87jj&O*#&@q-Sfi|T4nm<2vANY?h7+52VNxwBUk)wtn zJl@oDxs`l)!j!UYIz!@YB3r`c`+L%oLNwmo(y_BcM@L816!Qrt2M+QHpg~{w2=eQ{ zCQ;iJR%M;vXu{4%=lU*U8t?C-E^9x8#65r-ERG$08mkqY{duC>>S>w4FC7($Z>3{W zjAttt{5Wng+8~GLFx1vx!wsT$IH7q?wY56@qisjz zou}68_Uw|=@9jRk?H- z+CLK^{UOR240(D&i#1@hCqRS4ukg#E4BFvwa+E^$X0Ojo+q}1KL_j~lPp6vMSf*5c(WV%`x9owx(&~lOkep3i!D13g>e2rUcHw|pX|a1r zy|hARQWTcv6KnISb%o`L$}p`x3I(s@zZh}vE1}m^y45CzoBeU-n@-yYudF~1^!`YS z)Td*9Zj7f_O04r$tqUyF>lfZ(6{s{`15tdI1pg&mIQ`slxUwCzAxdsTA4Fk=0flhG zp9vi1!a|!Q5oyoRQaIH+kvyOSr|OKbWDOqV6G3S5#{rc-iuEl5R0Vl3r&7`E-+1_* zgv3k+0swU=%Auedg2tR75`Y6D9%TId95kU#ivlloiN;+HhA{BGkV%G7x*0EtcClU{ z4u>`0hypyl2p&1pZ9iP_!*3%_dD2Kr+a!qn1XQKQ?Y2wbjmN6N_wY{`TLDf zVg^lKc08e29x{>^eT&kx5}5v_4^IE#NfmD4cVWRj;V?6(MQE8i3}~5l=(o`JJ0pMY zO*R?52k6Sh1^4t!1aXxLR8brMBlzogf1i4;xry?6bu$6RicUa)_`5a81mNEvm+-m4 zX6zsjnyWO`2}iH&Oxr~@k0%O+IJX#I4GfsBjom+gk~~hc+TJ}qSE(rA1PYba_?u4g zaClx(qO`)~E?eg+Hm7L~_KFqH_wm5F=v=*^5u|}-M^b=Eo|-7SPRcxK~2lW^&?nN z6qQ0}m(A-M+NBNan_9t>J?m$sz%QDVv#wg76U*J33sCB$iP~;oD<@YO!vg6+twzj( zf+S$;4j%Y}p`CNSM3|RCn-y##S^=3j91arp+~QQzL*su<$iL{pYk(Yb`^S;3`QnO? z%_U;D*CJ@9i+R&GueiDz>bg79x2>9t)a>CtG?XH2j(B!{4i>F2k_DaClQ2k7Y{ zK2LW;5r9e$ko9adY{93eq~~L79>AK8@CpqiS6(Yf&Vh*ZYu8=5(izlV zV`$OxFQNCpR%1p8USwIz@c$4e;P_uaLN!@1hx_(IW`sHmRB89T&IKP_J@RYQ(Q;y4=aO5?Vm6+bja;LQN2 zi}z2~wFqEa0qyyZs9QcVoGslr`lk{uCsOC1UkxRqv=INcdk);+%ZgHxu2XX;vJVbG zRW^6mMwiD%YQmo~g>XlWz(?+bM^!|}<=h`9r=sVG;V?J(U3Vx3&jS#4#?xa_&UY=>?@&_s-eHbqNepKQaVAIc%gP{EpauM9l`a#k zwf#j5a0TzU&om>SNYJo%u>bA}0NO(9g64RYp|>EM4NPPkHKbR0?yQN4Nx6mzT%#0dP$<`di{~7I3qY$f&4PdOBXWpi zA3i`pQ|UJED}!o!cIKF0y?f*ZTBomVAj}Q$;!mc++!C9oZXp|pO(Tgaa$Pt<>BqdP9XI>d{f40m)i?Uvw`X6GLbu!T zGhcbm<-|fFx}GUJHr)B7r>Dn%{v6Wu9f_KbAvq^uKB|s8?)2LHR%7H%RU#%OT&~~d zl>LpvzKC$Zw%|v<7ikJUadnC%KjT>8o9_nBcWB;c;{R#d3V2BrG~k1q2x)RcQcy*0 zvu0*0oKji_qJPZDY#`IidQPr`gpNN;ZlLkJYRsgS&u(_kbD0*l|BSTpR8+<@GgDl) zYuhEiq8;~1be$p6hmc7Ni{OdIV2sx>U?OW5T=wc@K+jZhgsD5@4lSY zh~gWB&G?=)lL!dRI5kmd>F7j1-mLxuFuXM5H2f#rO<(wXl+$H54!DLT2~1(IgX&Hv zfl1@3M?#c`Z`&N2M*6Bp8aZYa+nFQ$zk^bkz0#L*D%9(3wy7T9*V-0|5n5sEIqo1rb zWnnQ1w`({u?;UhTz{M}5VI?7Fae1pew-02T7)nEN1g}YXjC%p*?R2~2aAcftsRy5R zhn{Nc=!ER-SlQGmU)@FFg6Rh^@PXjvF-ty)qF7AOS{P|FTP|f>YGN+UA}h!XA821s zdc57{W%chTqI`h)CwHoFG!1B556-GEJq`0)sW6DLz``895!C`bPEEt&bQA~)SCCkr zTdy!Y;^;4<>P`pcZna-AYCr{klqGHLJ_{OAStGyh;MWLE9{u*!0~zA~@Q!vTpoJie zdECZ06_^$cqk9o*+=m6NUIrydywNaG?#QOnPESkom5+AaS^JYNWaB2_@`n7>`BVlp zi4S3~2)+@a$UV$nP&Q1qtj+;Hp^A`V??Pf+A|`;~0g3LmH&4jR%PZqdZmS~nMa2sI ztT?bIkpC>wfj9xEdxE*>DnBbNE-UHdD-OMz{(=gc^W8CdjSqsYqv}h%8%-84`B`mg zd=O2V8QL>2-jn(U-61jz5rK)1QLK^(=*D}lB6LEQ*jn!#3K{G~q&fWBEG#Ul7V%hs z3Nsh%h@JQdYLQ6h0v;Y3;>yHV&l#wpUIAO>ulP-NlA zC2W;3YG#5zZ!m6DYaLcmw46m%yp@z|LAiNmGG{hF7}0pZDmwGw@We!sCWr)5do$E# z>i>X}F63}oDdb+fD=g_LU0<9WNcm1zKlb(G>S~oaxF1g$-JM{KFzGUdOCBPEJnABeep3tOAUS+T_Rd>p}F!T}uD@k#@uD>Sa`(3nVM=og-X0_@2PH8{eROYMYQJVWW%Tl>G!fwI1!d6FGklM3$T>hdv#4yWES6iW}1g)!|(31}7F;9k=GB{TdlT zQv*D?LN_WK7%6}XH?M#9q#1QYo~4c8*c5R?pyOr{%xTmGM?j@+M5W={FV*84ro5CN z8Zq!s?k}lRTFl6SgYQ3OafDK3sh`oNv=)O^9?W~%b8f2R^0vmfob;(_5WjXC%U+_vd8rCfd>G#leeNx4TM^+fDtu`?Q;tC#sgiBK&l52Ekyf&0*lHU zRFK&CO+L_46K(Lvt9HBE3YwV*yDppOPu8)gkE(5{Uufu^2ZD5@Ml6p1fF#EY69=@9 z8F9dm=OiHbWI6pP*heLON$8X}O53gO`UbvtcgJ~H4d@7;N0x9Gj1$>GI^hC^5eSrUK2b;n zjb($lSNVacMGeI3ae_Lj{WyAD{QYJQcVssA?vsc5DN4id4-XFmfPdH24jG}`*rVh1 z*Ir@+qw>R}xefLo)JbytC&mFl#>o};AA>?ZYAwMuTF?3wr?K*goSC@lG*nc&M^ay` zpL(ZAmuY*orp4gTHX=&zI{G=C&!J6F{!vom(+-BiE^Tx;8!vt_x*abhXN}6wE#7w;}W;-+;mQ}g5OfoU7exF71vW}Q$Mu0e< zp4$AXMg#6yU_1m*WGHfV!Ml9d2FVE~7QO++l2sL0-q3Nt?Z2a**-@ka84nx|1$`SF zD1nx4=h3tD*kM?&%&3Lr-_dgZ+cdTxaWm&#uI9?e>2H^B{+`z>)d@pswxcu{VSn=p}(6>N%5*^iGI(El&#lKx(qh%#x-?pT8TzrzByJY*s+&XG9%5FlVf=>ko&L?x3=7S8Z1^-ZWN>3j1s zASWtnwhF3i?HFaK9o&qFi0Hx$pn}EK7;M;UM!q0m=QB*b;zaDVt;$3+*A~bpr=% znyO{b`a(d5TOU2t2RhUj8w5I_o-s&HN`Fs}z%0Gnx5K6qCjeLkUW!=R9E`}P$2F*W zPzF+ESe7E{{wzzvhXmiRkAubvVLgw*tm0Qr1#aELoYkL29B`(NFRP8GzTL|LZ=s;6cR?u%E;e?(&*%=uXeh0*45P!uNd&vAg-@~bHe&zj>Q9^X$GI=dTHOdx*VHp^o) zBCou=r@P8~``OM?e1&3>Mn*66adX|Bf2fi@DZvPt`_?#d@`)Cq5(!h9?f7*V7wnlw zb~Mq%YEMGBd=58`&pZA6Q0BWbJ$J1-;c?s#xXF{NQ_HQbEjl4qv?h_JV&B_Yyu6ms zEiSuJXat$(TyiYr8k#?#E~o5;0u)FVgxY&#|J5p_IHWe-(jnfX;mWwbt3nE$TkUi8 z92!v42n4A5le1$sKelGV9h5WzqRFkJiAMR55EygXMo>C%LNHc$XmPCSwBNaqYJlubq?<19y*!@g(b@YDg!i( zSHEs)!6=n@OJ#Rnl)nARLG!1)$x|b@CN4~oBv%AJPlGdHbew6D)NJz z?p45DN?8dWG?=`+`Q=}7NZ`nb+9&cCsP9+Wao808xuY!dnstc;gBmHZc`M4THesU< z$h^(pVU%PN9}wFfBR3{tytb`-&-TFqgahKQ>e(8Ve%is@uQDnPzoPIzIOwP*t1iL#7P8k5x8r&QZlQc?*6e0jajpi6*=E#!U}mnRb9NuVqaA zE3@208*|ilbA9~hLQNmL^k>k&{sUF|N3=j{Dfd~ys_gj-i6nL%D~s*4QP5)d9_X3Gai3`Tu_#^R)&oXq@N8480VHe2(=K@MlrHln z!2dlj|FX|kypAT>lU(iLVDL&MSBhpJW*;f`8m24F}gARw6h=Ad7Y z_QL5=izqq`D@rX#SrsUBm%aa{fu{QO{@4sEs=jh7J4&l)f~E3)cZLNWE!EB3dAk<0u5Z*&ty_ zs>VsQ2D5rMxhF-y8i84Q`gP=&3_4p~zJOXq*#3L=ZA^|YVIWkuu!r;5>&zGxa`JP$ z!)!ki2jCrYAc6qpDq@D0qk-(j4rezB1_Hw({|{0sXgp)|tCGsff!_#I^A1myt~?rm5J2WvPQup zGcUO+l%7p-{_MP0T!|EF?=lz^0!cuN&B#TDr(t_!wa8$sp$4Yxr3A`qGKbZm+kB=K z{u211DWvnMp|n)6ae94(bzr8mMf*u7ppYAe?Okl^PwXe8F0^nt*G0@e2f9s#jSL3M zugXfD-CpOX2NxVFDW^YrydFuL-Wiw?K(NUrF%Jd(W0!(mC_LhJ215Y62jomX3fw?G zo#!+DQ2gy%@WAFP&T*1>+dL&kkz5&3=?`~RnaY7DDtTT7}j4f*Xd0--OGbeo=vyO(1CNg#251B#Z6d zuqmTL_%R}AIv{U8siT(FgddJeje{?6vcVuhU$*Lbsye2o1I$?nYc1u!oOEP$ zIr>J}o3afLL&i&pg6jXYFmSz~o#kI``(Zx}OBlljf-xZSAN;`~|71(7tD>gkayP9~ z*`%a6(Av%Bkvh78?v7^`g}a<7EMYV7rIWg{dQ)+_L>nI()jJHNoW20e;HL_Sx2tk_ z?~Wwl(vJwH`3L3W;PfR+@t?5GFLk%x;|$f)wAno_9sEKf5xkD% zvusVb&gcW_Aij_HA4ZHCvAx1xA~HxRi+>wB=mlN|8)OoCQ$uJ>9)W`%w1HwnE}~!? z8kx63#!MQWm~ph&hBs!?7y(SW%;D%ZFRAdzQ?G4iDmd%~Ipz@Zh;mtC-7Vbto@H(t zSXT6hF&@~Jl$Oe?zww)x1KA1pN3Ad8K`am;g51>!w?#zK31pOjm4%TTjuk2_H|Y2B z{onX{`gM%Gg_i7Wh%-i1)Anru^E-i8dq0cig$M`5c=g$TvP~g90-_W(}l%1DfyEdLDX;s%=hda@v?wI|p6)*@$7P zUAvzLG&Gr=Kt)U9dV_hzTRXpJ@cSex*1$FZiog^ZAK$UUolN;^=GE2sqc@(iC>Hb0 z>L?d&u?-M5@4L={tCFzCtEwUSLN-nlWV~Twx62XorL)yz1hc-gZT_hVAh;={MOu@O zi@3ptX_=QLocxozB8umIO`)u)Gyp()Fc-Y(QEGh+D2FyHW!mSd9tB&!(vqT8^#l6m zzNy-PE%Ah~KZaUWiT2`-yR)_^J-#&e{RC%6q+g+enwH zVv+(1q%H|#p8(hdG%HJu_Yeu6e|S!TgLAefR1`1U#=SLgaBw^y?nGE#rhO`UnT6U* zsH~iR?YcwH%N~({W6SV4F>gNj*48(`?#EWDL9+|eZ}O(;dl{7t<>L_`H+b$cZ6NM- z#*~A^6llL&M$0f4m$4Mzj0gU?2$1)y?R{WG*EHJnX$2IrfpCE22+Ip#bTqFe2A|KH z4)G6>Wq7>R)mM2Aq-5o|PoULR>Hix(PJqp0$eR*`&4eIFgNjJXH4xdObKr#W;i!tS zBXMJ5ONy1@>z0;*S~7s3&MIS#WPlXaJ{VWa`E@h5e4i~l>pG(%LHyAm`Bf1FEUeJZ%@P2299ZjR!4>Zwm#0zW%#p9x8}_$)D5s`+o~cy3l()`M?vUXS2D=n9mS8 zXSs~nn)``*AZp9rZx`SAe4qvOiA}&8)x-`$lMQcAHW1 zcsOwnoS}bQ02<*6@11K@5?k5xZ1Kgc^Zx>75LSN$RCVrC8qs|7B-$9gaQl(DynW+X zn{!3(g9r{hzvjo0$>;K(8FZhccG+YYAsbgc8N+0CzUhC$AaRwZ3Jxq!_GX^j0v2r3 zwa=x>wfD0~Ikwn{MITuyKY?j%Oy=jkyz)6_rTBz>!n_Uw8-Gf$kG^)v4)xvoOChD7 zDJ_$tLt>ALV|!Hpc!%Y2;F-qtPofeW*GzMYKNhCf{sH43*8G72&ks%uUa@`tTRI2d z#}>~dCAMED<@>s~($X38GJKA-SR1vfWJ14g>fo>^PWb4AKl(odUZ$Sewx11k*HdDAouRzp~Op|7!3e6*-{^7Zo5z08)^+>G;@d zASjBdsPpGn%naLI;?e1c8z-d=SCH4_l_9kUm#;?~i*naq$udCG6xdE8+2!?kQ?|YI zjGt*G^=PAg8we^ibA8pNd6}sk`5nA~W%RzdBY-nd9eeq52oOsaFPi`Njag8vxH%0g z<+0yg!L@f?A05o+*}eKW?@b-a_cw;mI_~eDi2eA_Uy;Mq)D--BKXmlP+-C7ydhj*`Yw3@>S#j4fA_|FT009#53bWlp$I$(+PDXeK1Rke*d$v?O3xIUjrx` z6Pm@R^DRkkd{ZXvejyutco{#J zH@Y%V%Rcmi_U&L^?eRJ5nst)TN@9gvX%^Of%Rd|msyuUa=u`M2rxHU}9)BJjA3#{# zbg)0Zt-UeRQx1f zDW9l%B*DwlaCmWpj*FtT(zk%k&pf{u<`sd1IzS;TDh;*B{U*?C6$IO)iYVg+J{27q zOd@UC*q_#@xx4r8hj*>E9&rW}8dRq5=E2}X-Vi(*5MAE)o01ege0+BxkPa%-zMSsbYuGQr$FNFL_YeJ>`U&7!XhGr1LMtnlEdETF+4eeG?po5Df=NXwQs+> zO;68bCj{Oih@9eYCc~fZ{ihIonW-%C)M3q(#^>oq-4lf4P`mCU={f}B>kF~B+1b)w z{E$5jJYrUpxKL)AId+fdjD2oBXk*aDm!46(pF4j{W5R(RW-S#Kb2n+33^$tLQHg1} zY|SPcvUG=*BdE{0d6$Kt|Bs-j`9^1w zrf7m;!Mk^Q!z22;UNNv!tuVhadKnuTdA^Q6D)Nt?;d#Gdx+peoEC(!_5%8!15(eh# zV4#Nd2{M~(SM0CY>UrZEs8afed`OAm!Zzz6$<|0s0(8UC?w_9p z%kfDLvF*2b%+%spEx@gKr`Im}y-m$!U>v>@^JJA4(fHih$kFSnWgpD(#vm(lK%1K& zRp@1Jq_l{|&Gp70%X(jr>yj0Mhff)vaec8%C6u-(om4H8Acf4ckl7$Dt7OG(CVCZ( zpOn98n3s55-5BoAi=JccpE2Yxf|=5!d1FULN^!a8f#N!)tL-Xox%K59qGJ>>R^_C>cT#M@nW+fVdK6|x0=G-R7k1ZXVo*4zr0~8GuK1t_c z-#fYj55=)$BnPuEU@xlhu>5$xXdt+YZ~|3IGFitHX^rdsaV2o_%>`IDT|dwnmn5`h ziYZYk`BRcTLYFu5CJ-hSq$ZbfHWo&^me_s1y6D3-*S(Tnb$z*?;!ej_d9!s^0D68q z;l(N?hdh{q@{PLS@cgQiv<~vs^>*TJZuI1C|od7Jx{J^US*L3yX*n`%M1Ufi-D{@`#1!I6AwL`2w zQ*!Dd88wYxcckr~&|uFeaA9is`a(i7U{n-!sOw+zbCoE}R=GN!hll9<8-uVBw}LVT zs%aOY*P4TRn_cG+M5GjLlVJk!4%^|3Qp*>wLO#angDgBQ&)d2r99!Fa0Ekx*!NK?9 zMMf#(!LoQrEFwN5BNAwAEwek9*0qt&7@yxF3Ev5bb>Ps%t2~H?LA~n-t%={$Ja69% z1{~8Sz3J~Fz!HT^JNPQ`=7Olsg6f}h;Hb;+`mTBF3kyMn2+oM1GL@+N+~R)?&VP>S!+^{ z-KQX+zcI5jm#_5IfLoZ?MUzpFV8y_uv8xtaRroow{R_>GA2>eNl%mzAg2Rk&(5=|g zf9g-3S+$J4gn)A*K`f`rS`?G3n>swNX2MsmUUdcwU+teby<2wo>hEP*Ap7gihR8}* z6)xRdyA0+G%~zdosrk8>392OQ4;b2n2xjiIZ;g5en4p@A14G*7dCJLxKV2}zqRr~! zuxwnA9_~nCed1`)|9U~RQifO3^2fn#ko;JOhK9^OeeqMe09_?i$8$RY<)^91#QO&e z*^&<@6-BLJcEu>sIrFfoW2i$P>_~k1VcCd;(0yf69SY^+MK56%q_ZNePl{V#&dp>P zV@om9FeDskhF^ggeKcdXjmj14F#8~qoT5)cIVx)MrKp|K&Q-1_=wF|`m_U-h!9YOE z#1w&@eR`o<6Njo#yvN9_sysHnsD4v}Ncp%+fD9Y`Hh_<|L;uwn#42_J%#&_WW?iFwm%h{c3W6DX!jp@cF0lXxX^Hvj9LGq#Y9H78U+OB-u{hv zbk;(|w);6|p070*cc&u^M~0Lm*xaL1R@3n%Z0Ki(2nu%0_$fvV>b#?xlo(5MqHQnRUxew#0R^c{n2f|tF2*ZYdhS6GZAaW_+j=}5c7b-z~( zPZ7|9aSUcL;CWLsElH*2ViKR~T$G$8LYDiEWw~Zmjh;X7`G@m$toaG95xN1KvDqrm zupyg5?1SLwO1QQ-%{6Pt^174zJRJUv}N zIsT9mNTkpM?*{GhsQwHIw{Y+5TM1*r@Z>~nI3g?ycH+ zw+YM!*|m&IGy#v-we%t>p@2dMW7Pb{;3Ym(n4FR#MdhjY<+^dKY}woCi5(j-*Ir_? zdbW+wcK^%!y%Lxk@{gAc;LXjjHp{6#mUh;R=%F&g)2><%E`Uvz$g>Ps0MidPoxdN( zSbn;%Nj)I(Sac(5+>geIBG}P+WxQwq?wN7gNd!YKHFpIyoT%`IO|57areTj3B97s? z=_*w^1SSUCF=1AW`}zK7ZScIXyZz@_*0IvriIn16zY`L1+gjDA0Y99IXSqIc?bawg zWHi{}e4qgl3IE0T&h7o-2TO}1F7Y6_?^qWaYkUcPS%@Jk*>rhED#yvfT5$^qSvz4% zb6fSw#C(rX^h%og15g69YZm}m3=+7;^tKwp;&;oZ)wy5Y^%kN3HU}C{y=`Qb<_*hm zWs$@1_y22rJTDx)zou~KqkORu=A8YOb7?YJ{EIUCnJsg6I79IKPB)@D;H|L&D`m&B z^~Ga1VgR1gP&c%HPDPbbP$7_m77`AP?U4mvAK{MArV&Dghd1$L+UM;^&qh13qH#V~_>FmWZR{$Y3-j zG`AIQX2QPf|Bi4rvtY1Zb2jO=mZ%kXcs&7 z6oR!Nad)01p#~g85U^&G_h$s3w|Y>}bVJ(MGcKfz-yCWG$?Z)ARXp34D4$P>*zK^` zRvhf8Zn()K&hMq~u4r@kJmFuu2F8i&*Z2QRauLlTCZmdH_^n_St`y}f@U9Zl4mamF z=Pxbp6z+s5e^1A*f{`NqyGu^VhiF>A61komxm$;1mU~W9ij>-2eM$*78)M8&AnQa@Jy$hVAp`5SlU!~eAjT+6IL z$Q|6q=iMSlOv&{sia0OA9K8JJ z3LZQMV4f&`70IEYlN?$}VI?9&^OK*AT`LD)6H;uVc{87N=EwKpL-26G=6|lIH((XO zIQr7IoS*jHhO>enF`gUy$Y<{kN{R;C(*KJ)4g7@>#HeP(!f?;Q>zEZk)q6;1TYF?C@*KcY%> z^RK0&-XxCy1sab}ICYngXCwo60{P;|Ta^qxVhowA*}uw*#7RNuo&L{zj)PC1jeiOv zg?&48Rpt191BJd-h4R^m)$!_^0_N{6u{+D71ifU4e9P%fo%j8OR`c0#qkRNURb~q6$|UpA~*X$XL4epIcfQWc~i=bm)OU=XAoo&91iP9H(9>d)wdecW+c>Tbe{> z-s~XmDbpC7nw3+9I1%<`lX5tO+944WOGU6JL@*S9VCd+cCD%0M;oFcyi*BpD32IvD z$US!fI<`5=pIexlJK=e8mA9kH>odlBkw}fXS=-sTWEO?s^X8?$F9Ne05b)mb;~+9_ z*zy=vUjl3uH!mQ>?drl4rlM8Vg4LS$QJN^{<8hBi@|gs7 zyd^uBF{hRzj!~AsKi@{=26b`Zy=B?1IlMZsv%?<>7pgWO0`)<##W;y9M{b&B=93a? zPX1wORpb||dzU0U^-*=*T^f2U6?$_)_sXcUkN1;44uEw6Ub0LSoLN9nMr++mrgrOj zBwH15Do10dA;eY%I2Dyi)YIEco>KyU{Y+j$T%o zr;U9k^&*-of|^0pgmc~43y);CoGul#xq1vl55VpC^5qMUHdo97r95p_?<)20ye9eZ z*Cz~tzN#CAf3HJ{NFTvGdu6JLlXUlBl5$N24fNmdWHh6{Zu~2s7P7Xo`g8Rq`}>K< zYEC^;=VRl;*suYW`3t!&>!AZZ$nxaNg(-UKRt*Sp9B%*g^Ey#h(>Ct8Hp&r@!oEkl zVtix1_ujeMZA5mSczZx+}+rEw5yz_YmnU!G=XJs(Wh|7+kjA7>w8ZN#PlYcqjH(@UvC=NnO1^ zj#diTCEi)be7SCg{!HduRurU-zQ`&^bKA&%(9pg zSCv8EKONjq`*+ukuf4j`v5xTYBEMYSCu2W+ad~2B$vaKa!zBLawR}B`Itkp`{Ls`A zpaSgd!tgK43W;LJwxvsFQ{vgUE!sz-|(#&^i;79}^jHO(!$6iDB8y@(3l zpSvyNic8S-#nF?~NF%%%3^zjaD+z!HE)j&0Ys@ufanIxy;3r(7-hQv3(WA^;Er?2w;Ka& z(=1;N?<^Y4l+D9%-@)g4nOyZgTH?DiJ_+&FWj9_-?w&vk$DDpTfHX#-+R?0O+@*Iqg~VLw{J7x zFG08T*tl+$T^r>RdZW6l0UA+5*WDYU-YNk2i@4fB2^!EaN?LNZy#G(c{y1{T>D_Qt8s6>u?G6e9_eR~cvEA}_spL?^gdwY0=u;2 z2cbLG!bUTg!2G6kEk`lCI^=Zl+hO*+Ir=|7PvaNIyP? zdo{jV1Sy~J_$pL-yiPEr8N_b8B<+~vi5I6sVi(!v<-6xQSyiOH)QP9-e!GJb^Jlrm zAuqpheBu6e%*h{yxF|9v#sgk~NCoeIp)dq0pb5@b%tHMKcPuzhFdlBR>-3ued6i&a5h$a7*2KoXyp-}7 zO)V;CnD;jGGA#0j*`GV{Op8mo82&+Df@T<^UGkgZg(go*m~XZMwio|l7~th4uB{xV zz9%|HT&AsIh*tF9rUu(`DBS2^Bg1@Oq+ux5gz-AaZg@zS{|$MV-VnVv*C$6NENfuP z&CXazo}_nU&&&O2`KOqm{j?%--s<+h>gt_fQk?)W48a*}C`fQgk9*nJ@)luh9&N%) zi~R*z)gkszM7pP(*mmySS~wwqD}4H!cxy!x)1}*AzTsgv@fMYzznVpqbki;IoBIEE z{R_D{Qf)2*QEf<_P!(2F!9*jj=yG0PS6s<_yj-^c-L+D0B5GUD z$a?iYrO6RibX4>l#n;?ElNSMs9B(oTKhzT6)Q)QbZsDg0rvl$A_Qb@+zQ+?Itcwbd z{)2M5yMr%=N0LiwazT5Wc(QgN&RX$NtFV(X;g%jd{m_2`qgyFm0~p{;#c5zg6CJek zx~?_jzQ1s+a53gf-5y9>`_`6zVGP%csUQ%(Zy$~|X(^$<=JKB0ptm=2*XzK)g^<9ZFApYO~c!6=Ql= zA1Q@W5-R!BwQMn+V2*%=KyYQ>gY&$8)?gSZ_8%O893fPXie|J6*w!onchoRz-p6|y z22T*o64Hhm<_=*dd!*|-JN^y6JDYsg)l0-l(n-5?I_#H$WY91CZeyohvQ~$ue4m}S zp7w5nFu1X8;vk>ADIHE)x$!sB^&)}e4*0{AJ&{0aZ%fV6FnbN6MT}JCo7;J2Kl=oQ z?mPh_F|TC+HHR^(>2F*%A^OWZJ-B2Vmur0B-C4r9V(&JyZu3RP7b}U*NanvNi zysYZ!+B%{Fa)*w8c~qf7;F>0I6r!``N#UmBB+mr=`>b;Gys4w6)d4cP-q#pM*q^QP zR#Hp6CMqCi^OtMAE8nD2HrqE14UNHq0Ean7#Wy)6R~W->9p3-+f&7zeQ_%-1vwydp zSMQ->X*jOGpSv;-%|@|NV03q$`1Y(@L==`jb%yuwaf9&;801i0OAv@tQ>NB`=9RGL zGZ?ID=GlP1BY{$hqUOlSWX!6uN0Z6YCWW2!5*`T&ms zu73GMh(P_9iypD4gn8tAq08#X+!0mT*jMjNtlpqzoHkY#8B(L&9}L++MVPM8WBAw3 z(PC5nc55tOwVVF-?N+Ku)mlOB{(l_Ct;ide3p(Zp^}kwrd?ZIkoqNBGtPhX+z%b+< z85c}R@100CrR*; z?bXxK)2x%?{2U?|-Jx%B=04S$*2WnMYRwg#-oG1`wFA$7KN&uU zy0V|N@eZtd2 zaCu!>>v7cUN?C5Y**%az&kE5Kw^3Q+l0@%Q<)A})qb$YHv1Nwc;SG5+OX0_p$9L@L zh;<%LRj|6B>>@~R$nzz2*D*4tBj7s%JyNYqd7X``M6Q#lVm>Z~iAf+^0D*TCLTkZH zXACRZ1#(T;2Tgz3v|;n_k>gtbiTLfM1>I}y9-OVX`%@hDlZ1S!8_r_Ds{Q{)DUUy2 z9zuunMf-Z+1q6*xH|E!^dSCg2WeNlzA0HVNRafsznS``79ri1tn;Hh&Ng4h6SOhKS zcy)lvt-tg#@M8eUZ90-zt`nT9TEGtNrJ-qOTk6MoVm|) zW*Ex9>!_YB<9b{kB!H_1tP4QsT6(E<4+RVODlvJ?0GEhD*-5rKI{)^qI1FwtBtDJH zbDy877L2bh;q3$wj6jN zV>dP~-5IPg2`-yBc9f2A@jEC@eob}TD8>X!%d>kdeK?_TNhTDy#Z z0EiB=?!F0zNY(3e8O|Mw*v%cQTh(NWDP?V85&QD0I+InCX<8`(@aVwO0V<{Di?tx! z?y3z8H?m}wJ#ZM>QE6^ryE~trp-}evhvfNFKOyWoR%ZX&;By~YoZdx*tAV)yA9J>1 zNL1PL=+=U-7HPN23)$?23=M(gFjW0!IEv46Wf8mLuwr6lF*{s8qR*<{m%!>I4ylwp%_( z$sfdcq3l}!7qOPtvo4abR1c4hk!&xQ>o8@_s%~3qZs``)sF{*Uc#>gDrLxOgV*oc= zzjxa8ArG8U`O9%ew_nA!&b<9k%83NRg>1wdQ5ctkfG}$dvUHXD6Nz#4A4q@&!0@VOkoc>_7xJOma+4 zVnRNOm*!C1du~!8%{^hsd;Y>LzOq%fkZm^u0}8igmg_cS=!}f!<=%PEKRYjL_NUv7 z5^VODkdiE@9}3wAX`O-8M-Yg7v<5+Sl-jxamB& zs$!)1HHti;xZf%#^SGLixEl=A7vHP=2(29?|G@|{0t|Yx_t-mT_(TYQwRNvHqH-SI7$ZHcR3aer~)As;)}Eqj_o47D3T z47!Z$TE}rolQbyl`$MWlm+a|}S_zN;u`c8O_S!@r-r=O=vIfd z%t!i3FpYfp!20ybDi-Z<@QVojk^S?Z-E}9Op$48ror{dRET8tRe>OnKkFNcjl7Dz z`Bwbqw{dcCQZf6);Qq#8xJ;|G^s^(p12MIR*o~AIAtD{BI9s~#D~(U~l!2bUJf)pR z%|a8=oyObFpFa%&aA2UrEp@O+e;uxC#>r0lWMszuw8hzBD2s%qHcxk*5c9RbKPmZD zz{UwFJH@?y5M=z11~-h=dUYADEs&g~;V4jZ%_oubdzO7FM2zY9o5t4=pX7bVO^%yY z5hxN15>u_jA#a@R>>4g*q4G`N7Z-YF&&?c=mFyND=njuT;7i*uwdT#W*<($dX@Onj-pSd zPI?QW)!btr^WkgF_f~NOulzU)Tjkra^n)dBf(Y9NPxhe0pcwCvcDkNces&pfO#qf; z@Qub3RCt6`3&I#y-Lj~{LObFKp&bgr4rOd}4VtXPBdKDq*@J}-3Cg=}b(?d4YmwL3 zMoiO2BB^rJOz1FmMD92zpG>@>zm~F*&Jup=WAK1NENLceDxau5a&$ESzp`ga5bGe{ z1?P<{d7<<3F9D(Wb+gG}Ww#99UZ}}yxeKq{bO&W5O7Bkt)(;x7e2-Ts;9dFuG{coQ zT`yuXo{IktB*t9Pw~NWheiBq{9J#foq^FWcoG%i?;DN3WG{YM_xfJEe)8#Y?*tvM` zl*0ZJsC54#sCcd3XhDLjdWNEthhIF2v8uw1h@Z4$l*JA%^BFt;Nk10G!yeJuf+$@! z^9&v;kd3rFj6IsAi?^+-^W!ku;*~Qbn)BOw`86h87lXFqjHU=QD%Ll2>FHJSn5TG4 zyI|FYVl2|wtj@HGBru`2`Jf9u9#`bPu^fz2%*~S4$~_LLmV8+9Y1Z@8bu+VPRLX~J zz~e8Bw46u)Q>>QLA38k47=xgZ`wz9}VLTSQeL!cXEb>kVg|0#bCw$lYz4H3oC;PGA3%^dkFbZ#N?qM^!cI3kjABjfwwLIpHrA4Uhd)xsp_-EVa>&&O2b5pU z-BG|DJlCKzOlcJ+Zg;}q5OiVy0`q6>q8~h4?NVwq+NWcWIx6S8zkSPhA5WE4P2Sze ztzsRBj?MI+9$k-vdEC(AfAE|36~GD)+tZ(@(ab-O?vS+q-Uz>~$2Z~=J>+5Do3H4do5&;M9qb-fV=G4`e#rDG#UI`I?!ECF^lHWzBXKC>uum~Ep{(Rgex z#Bd|Q)ik$HfVU(W!5vF7L&l9j%5}Yw+oWbJQtO{QN#|S4-9DFOf;|9PhydEHBhf9l*X4Y*#?_5V1 z^CUak>6a|)U@c8-{`DclEoXWDJxU0%1AuZ?BM|Qt&qrzM__D#E0Br9=9_OQmxkLn- zPO`Po)SF?J9{F-_C2@@_^GPn^UhG^YlT?#VHt$M>L`B=d53unyD;qvn4D?Qf2v8Gp z&RN!*IAlfYcsJ8N2)0p=EgyCf!w%4PEa*_7!?DVNi-L^ec42UzBk0&^)X1dKoM(Vi zD)Q0N-`z0^j`IK-XEk;&vqq=BHL=Jexk;m2QX2-`th^^vEqF*XXnpWf<$$yK*H@6P ztUld#9eYix-liVb88OD(MihvmBrft-%fHTeBF<6UapQRu!VK}BlKW*!Hsxn9h=U2e zsqV|P`%mEn`)vjJN1!#F$x?!AY+5O&|W-Ez!QhX@G$<@ zV-uB3MpUp+Hus1tu4j2CH+P0l`Qh)-R7%=ujI9lX&FV|hRC5${Py~jtAC6tKE)Or={a-gL zZ}*7Mzq>P<13lSHBCV06rd4Fpa^0=ViPvwqi9L~3JWsCn!rcK0Dy%n&0$kgZEqOgG z@vCgz118J&qdC>u2BfTI-?HW(&1(h=b;uO`*eY5&@s%-btadp$6id76#qEQpeu}AO zquub3j&DmZl&ULtPNdj~M@O_X4B1eGKSg zS28eY2dE~&OO>;`L@<~x1n<3MK%ehi`p_r!qHPX<-`R()tgN6d4UCx>C7ca(zwtVd z0&H`jRKo)FPD;V180?suOZh>+-5p?v`FXVS z&6|=wL-e+d-g2rHVxFY&3r+qE*yeW{26jYlZp+3ZQRg3j{_T74PkQpKYXP2o!`agA zpiIOb>RLWL{Ia5ijfqOM*cBci9d5HJo{!VWZX_bo8%X&wYegf39IzDni+LOTH#AZ& z{S3(kx2EG0fUv)n9FRLj_+1fJ%C8uI|8!6SF?$>R2=*H{1EQ@Qs{;QUV3@8?a9${R_*^!cb6PcC1 zzbf2?ohn@ZEMhMJKvVBJ!6yv;48e+Gt6q;m#}Uhgk~xO9DAjuh>j|`6b*2g*f+M7L z$+$hn!d>Cr=G}Q#t4UTXaT1)@fvsY4hv>MZS}pdtVsrGrgs`wNmA0tpn>3tyTon`U zEaodVU}}D}r$!79%Lmac`oMcPM4>8E_6d&vkYYc>Ss=HGJJOf-y^5lGg2ibcQqFI> zhHU@uUg7@QU|SP&Snt${PMMneMLg~lgao*0_Sw~8jq|$la&w=`=lPDk8JZCCRMPoP zruc&SVXxCC_WZtc((K$N;)zqiM-+ewe+GGb(70i>RfnrT(6)aCQHO@-o2HedFHST_ zBv$vB5_eliC9`qm2Ju)}(?(c=RDz9a<@q_PHv1s-R%^xWMK=nP5*i5fI`0xT0-+ zbSl3{eV$ z-!ZkOdk=ZMah||TH_i)BB{itNQZ)vX+8ZuqPUA8+3CXBAiUj;i>UD?;?imzK$CGkN z*V+17;b`f)3}6sUV5beh*ncdth!?154|eIeU=8(F)M>Yc<+LdEA|!CP7o`yLc9*M& zPvUkhJ|vUTyf1Ron;K~+?JStL&pY1C!Lp1RKDxCA=2 zcCU(f|UN;zq@X3tx=KZ11H}p(I)j0%vnLE1R&L5aDwt`zUP5b983~+ zN{m~roASLpZ-x!7#@iS5Ok~DEQRNCjksoiWP!7mxQp};U0n@Aboc?kC- zj2u!g--4xwnED-_U@{GnwFl zA*cRQ&cVf|CPBI59vh%6zq{vF?*3c;Y^zYy;DM5x+kAf>0L~yjlII@ac?O#O_e!rs zQMF%O5P!J%#(P3RRayI06|~#!Y2*$beGR=rsGmQyps9dser)a%TG+3OwVaj{vQ(`h z!)*B^T$z3ta>nEx+>$joLx#C9!umZPG#a}AO6MP&DQab98HFO%4V?MQ9e1i)mb_cx z>(8U+KaaS0c)}X{ySr7Nw-J2)z4lT=4D*c!EvJetF> zXF(kEgvK%{?A4*$OrLKisUj)U*9SSn3)~@-xr-u$iizu-i0Lx;O>$>m#VJ_{Nz;u)X&2uLThT{0bF{Q_HP%Bm z+}0BFdLgM^-vGnk2~^Nls5@`@2ggpmr(i{v^;r|{jL8nSD6=QgY{ThjRU_(wsALeK zrH`cYJ6oXPK|DIzeE>K!1o+~}VlW!etOlFR-TE7_=0b>YakxMRM2kYA@P))g6{><@ zF1{fhp-KJiV_)9nZVKe8!Mn1Dh>VvTpw~hYCU=$=ipTz+vjp61By-g*divC3Ibt1u zt=(qGVbu-L+>>>3fWt6eQ4he8bjD`VqtH4`RnMQ3OswLxPn80lJ%cx1kt%A+AZ+Ub8G;U})Zp_k79qfRkI)Uw z?b;EB4Y-ZLwj5cq$#si7+W8_(%J5q^`WUy%-!%tyZ>>eMNYON{sDL)RiEhKd?TC39 zq$f(G>TqG9m77mOYmyHIZg{EQRqRuS$5@|Td0MacDwhn6xFa7lfb)ys;bd?aBIwwF zV~8r6zCd47 z+B)wuS_r|xr2GL?gD^UpWUT9X>7lHPmP!)N#NxW5@NU2;^UR#V3>ch*{zxSc6Jm$4 zN~d~#;Ejl~=dnPhZOlPxeM;X=dDwrC4jXoPPB;@#`On-NQ6%KYdZ+{V5 zpF4`dyCivCMqRHpw9_d`vu3gD9EA*Z^eHm~D8$>vItHwsWe6u?O~n^uXy*^h__=e! z_m||ZtRZz>p2JxI#%7_t?z54~zIKu&K}DEmb6TZBKc(bRe(3;lbu<8M$swMt1(Gi8 zX2SHy_67+rSpubi9gPPM3=kguJgAZF9o?qR$Y`_WHEQUo$R!z6e)=uDdikp3e1;gL z*VLRV6H>|bqe{xA>f%~78p)w>XqnhZl*d|O?g;pd6wprj`8Q>8N93h5tmpU8Q&W;a28qRW^S)R60 z%a92jocc|9KB>yTH}=aRn6S`Vb$DQ4SPRWqMt1H%a2}SU{eSN_c&l3n9%@MixD3mFNY1Jf{Al># z!zm~zRqqGQM8fwG9O%R5foVOJ5oy>u&l!rTHeH{$PEgmSvq$QMr2jWx{L6mcAlcR%`6z2oDYrGi{$e_9 z3-4J_ecy#qz+l_dxWBgP4~7O~IR?rcgFR z`;`!Tsjp^s36T^P`uYXis%HKng3Y$R2AD?Yup((G@GyFwD#Y79`j7<_K2g1-R*linY8ELAq8VNG9LfTS@J$QC z!Rqu0$mIa4yn*-H&@*N}L=ii*&eTy;Bqq90^wowCQ@r%sDX0Mg)C>#^a0I0TfDwLr zQ_UlnR*-+_?EjpSGa~9#=X}9&00(y-Dp4r(P;80b8$_0m|x|1ib?&zsgW#ynyqCzwrn+tQeS{U-N25!Xl zQ^RFdnZM|%%E%1Lspm%Y%PSY)JbS+G?N+n3v0|*rl?*}il!a&-@<+b;(S=W<5XXCK zDySE0C-Hy3Z8=z&|0_k#ra=Gi=xSYyTlG0e+W6O6@=kJkFyT6Ni}qr*hcTT-bq@9w zZc2=z_F;*eO!W0!@5aDu1FY9}{{IH5_7KCP#I#&)$TE}?FZkj)sO;z1Bz8?=szR9* zI#@&ymNmgd<|UI)uV_VSby5Aq&Gy;h4akjCbre$%egoOhg8TC2#J>5|_OK$KS4T5qN{a(U3hrkd zP-mXd^i4YK4PU$zeslP6cZ%V_FBGbfO)ziKjB+lP4G^0@1_Yz!2S;uI1Q?rHVO{#O z^8k)+l&##6Bw)071Ouyvqy42Dib1>d_<#H^V1(QLAyw~xa325Dr$SD|97AmEY_t`= zcHi9cRrIwt4y8K9F@tl)cu2#apRWRi($OWOnu+IAifI>8NBY6bgs-LOe-SpYvNJTv z%om@+M91&>xVyiNm(-p4 zD{Nw+6B&y-*Qw{`W?V*4ds3Q_j?sRBnmO~Z z`mF%UfS8)VSp4wno4G>cBR?8BzQ~#z3S(AEths{1i2V{X(qAF;&+tt|q)BUh(4=bH z;IWrU)NVu~tfXb!MSVfX{NMFI1bfI!4j(uKL)WE88iPi2TBaP2;*{?T@&2;dUUl$DVK2UT|-J^Ip35KevyzA!Bl+u?OVj^wwix;Hz(3w2AcYFR+=4?SvU*8z&Qy_E-{$WBW#q6|Kji~C$(*;5rq3U5lr;&*oo1x6tT6}z8+LVHiiSP8;JUwm|_%I$x-;J*y z6KJ}qZ*jl<-^jhE!||dPdiwN-C5erxr<4U_Xa*5}`Di^VFStuYidet#nA;lWXve z<@7hmXG&RI`UYTm;cI`{H%ABw-Tu~f+qKq}2Kp6`KshD5ePbXN?3L3UQB1?;rKZ6b z5&Tsh4o^>```9mQT|s_Jh~Q{AB-L~jN2-PGfQoX+eGrm97JlL%p-vSO;$EQS6Xbq)VI08zZpp+}O``uYzI<|U& zZ#uMVHuT5+&YG#r{}PA`*-_|#y@!pK+86i<~(+U-F&<;NZ|yW>#O6qHp-P> zjYJ9|A! z?w&^edKji0q9n=tAjE+KrqvmDyGhM;(|>SLC1L~FV#&AV`64FK3pLEp9A)Bk61=ov zDeRtg<5{g6fJZjQ_D->;`Xr#8gBX{59f>jl45Z4bw=6)w^&F>xNsXJKp%cAbM|-`@ zl&fFl=x^wIc=yYu>N`PCIKvy1V_Jq;zYE?;f$50UXKHOD+tzm7?`iB@iUKK#tr<)a z{KCVGq3=8$Zx{*}^1ba|=f1aac08}a62P~5j7J!Z7sEsbtO=&K4anm0ldMD&yk!6; zOEK+6_^9QVyN)vnA$%(N*gojzFgAFdzCtdR}+?4vs>D< zoR3NyOu0ayc&^2$+38A?UD%brC3ETV3aZ|3OCFkPQEXMCCkJMa(vY zhe-!sJO8A&|4ID^6&OIECut8?f`XI1o!hU$Cw}R_i$Fe3phIo5;Qq2ig{L@ZaKM?8O)_{O!w( z(tja-?!KqYgK^Bef2z=ODr>^}mba2mgy4hT8bxZIgK2o_?nC`qlwr2Kf!N9Vm;M_? zHeKKtXnkmLv*SyOI$`+UD@z)STna{`pgekZet8s@enYWvAtz(!_C$}U4Y&O1fQVzfO7<-;F88Ol~n$L8?Fhk#Fgn@4*{N=%8oRGGLb(1LhbcxaDFma5Io^gdA@(M6*eAly=skkuxC?hy$Jz89hT}!lfKOaq8U5 z!GMN2-Q5dOdpSc?jGc)6RpZ@x1!Psn z0tW}y|m!lH?@ionzM@hxV5p1`0RYsJJe7L~(@j z+T#_dq-0m*i4ZiXi`im!E!f%jlJJ^FW>*Th70G>Kz-)=vK+4G{(HD*`_PnbCvxFWH zc@!*AqPSw$m58N8pzoQtJ}rx>8^U9*-EjgP3@UP!D=KXJv6$q5v%3O7;Xw;a;Uhfv zb}LF(ffFo9-_4Lz+=bPp6>&UX|4uE0GMB`mjlo@ReK9pPRaE-rjFj;;fFKGA)&U#= zG(3PIrgFk;NTmO8s&r< zOsWyyfuyDTu<@^V`xrd0nHSmOI$$5o==q8!-E(xCzK~tOtF>YXds|?3b=uD+vakZ5 z6^@vnURw+Pjhe6hKZjBvyTSymYDY9VS0mIg_YJWk^#QCqg|HZQsLT=aiSms3t~~`Z z2xe|sT8<=Uu{bdxf?BM?p_lRp9c?D2hPjo!dMnT&$MV)gQ2<*(g=Z$t7Q ze#ajkx|VFLl|J2ONBh-eDgyotNQhUC`7nt6vFGF-78m~%|6ZtqbwNdir*sVtEw-K_ zd8i7NE5j{o!w6p*8y5hE^U+qVscC>&BFyn~d%g}pUI${blYN{ww#xaee#TsT4Xr*jPCWW}-d1)u5_+ zrZi+|2Wu{;h*BYv6t4hCAt&zP;i z3`_LC9d6J;Z@x=>#|A1fU}g}~ON2aGWzDIolJ1!LjCfkRc2UfNmWscki1j_!i`D%M zkVdy>D(*Ga%u_qGq%bF>O5N4E7R_M{z2)_q7%)S$?Wim0Gs;Hn)UNqgAYzL)J63un z4F9nB~bJ}{nQ*?(RTa4;G7)Kqp0=J^*9Hxd$QlUhJTON8yNl$ zyzd{n`XaLmC7EPvopne$fxBz>AA1C_ecWe+W3!fqh=)YY#s-FN#{2q?&&`xiK4~Q&SZgw@an!q}fTs@z7 z^D-#KzQaYEjF?IGcD;h3^FyY_I`x|gVm5D}Sde(j&{6%Tv;mc%s_Mz&E?yxb7lli5 z^AK88EXWqMy7^}~9nA6CnL33J zz#8tVsPPxJMeKeN*jWfz%)q8TJk~+j?xeMz7jU+y} zi9$pBwbzLoZ$WPkboUz*yK2V4<&(^LlWg5FgBH+|TwA_^A}*F(1brBbd+2$2g14ZE z*8w=$0GOqG?^qIe4-li2%IlSv-!%Rd^SURyB8|PLars{shy{X~>k4{b0GF@&m$>}0A#>FT=4N7$Q`moK zJ&YmicxYS{bw$!>=!vp8>>nETp-}w7-pGSkf-}js?Z}XUR3d!zLB9-fm>4vdv$m~hrgK-4x_5kW*J6^8I@gV{r zDZsj@^6ynv0fmjJh)x*8FtiKP_8RBUjn5gAFe^5s=t`aNF=l&wn|q(d*Iba-&CXGg z?ZlMJ|8)9!V)hAn?%9q&WZ%)?`YD5USv~v^`7kP<>|;T=OHx4lC>lQ*c-3$~OB4JX zIBV($`I^ADHUAxiz2Z64jfA90pQVWlPon>@$0H^Q(gRAVtokjG{1;YI0pyJ()f3c? z>;acFi?Nx(1eA}lf)ZP#x$4%6btV%d)pcDHZknCwAi#`7h*jfL$V}?P$(wt@^@lVK zwf0Xxd(U$<*vKfzAp0PMOrl`HevnrPn8s}u+YPP)&oxZQf7|1fg}f$(P(z@_L016F zD8S6x9}ZfjlJX`2qu-KiW8)Rc_$o1Z`u(A0&f}0-f>mQQ^!8%(oQ~1?U;&4L*~t06 z!H*{zOrD{h&@#ECTmAg4^VTn-q5Nr`DX%0t0v^5;NAAo}(3i>r<0|mUT=Z`b`PYiQ zvKgcLAxo1kmbElloVwli7uKmDS9$}b7{}zX@eN8y?+X`FgPSrYGu_BKh$Q;6x&@+h5cHni zdvDzPaZfxvk|qlmJNa4J0FQU9=5u$1or;PqTS(-&*4DEX6l3n8eflsKgm2^FyC;^| zAVf=TG>}^aLQwWfOgoZF?ot#`ONSU_`jqeN!+;HioDV(86Xle3%nXpEV>`;uq!hV| zYB=4cZuBH3iSxf{lYjQi90!+cLgnexN?eG(6%lWr@~zN|3&GMnMGZK~p3w0p1N#Hu z%YYXm_6fft(l9PI3s|*D_|Hd>bD>+7rvl}vt0#+mAQtOz>Y%Fufm#kXo8+2Izw1(B z`|^S3LGB9H?P$O)7PcF9tv}y~#3U={dv!BVfG#MSPtCkp{gHy?yD&*Q%PzrMGpayS zyBYnE%zcJVF!|cnR@UvA!0kFO=qqI+z&tzQg(&A;*Gvtmok^K-h6jB2a*J}0i!PVb2C>nMs9R~s`P$LfV`*6uHzYdx zrjX>@O$uy6dJ0AoXFNk*wrkHBjMAkKKzh|1!=V^h9Pm-hl!ivNQ#GxZ7Lvwo6bwQGZ~zSUy>yNchr*V3 z)Rx>@CI*%}*~eNLNwUy@*7383lFw&>AGB-Q`dKN)y{!4!KrEZaZ5ClYoQ4%NYdmmo3+U|D@{cZp=!JiT5BGyt`4Y{$Ofp84af} zEhS48PhC45r{bf$1~<>TIYtYPiTa~7#c5R%~inq~V- zrS)2_-p3Jk&SNMed~1CaZj%B7E38RFwLXdSJ82x`S>}z)>4b)r6~)-jF)+5k3IlcX zUQ-L)Vt;A|Ht05TPKus+{==x-x=9l!Po-0x5UKwa2T1PA6?-?N9L07ZwtUP`Oup^2 zG2Q*a1^h}Z_jqv{9x(=lx{$jc7x5?>{Cb}kUTNvx^}Fqc_L7h;Tu@n>MK)3*yv6!Y zTDD$uIS{%@vN@^!YXmS2y=VoZr7{$n>xVfCd~?*&zI1_Z5oK`xPMj9EW3Tyb0W(aT zTFU!OS;L(ixCz-)#>{QYH8HFN9dqMgRE#~3n%9kHO3kcDt1yg;d+u>hq%pOz+RGD| zHCG$%e6Ke1L`yypP|fJ^M%{u+nOF)eF(Dv7$n#(Y%k&IENW0*`=K87%;RXWb0h3o5 zq@03110qZpb4e5Mf2%ZpV*NQU)3}$tVeb$a1!f@~3x!KSY6)w(E~MejD)y_9j6wI{ z%Fs~z+$LNqQ~g^ihT9{86d6B_bv1xI;IreosNzCl2xd4*RA*9O40LA44-owi8j3Iw znA|lMJ-3hKg9|QgPK1gsycQOdnjrx4+S=aUPj9~o@#sg@We}_Xe@9XOeqO^m??=fH zZJjzU^86V5Hbpa=MnzyGMiZz{m;ns+bz6!$?k+~#wSth2@~Ry|@ACyf?p3IQ@~HXH zq)}U|hk{gkh8Fsk*GvWbmg<*grOAM7;b@H)!3&dPrbEb#6!X>vF%-uA7L7?3 zZ1-cO+UY_%Q^LWdaPI;AlzIgwe$R!9%?d3U>WFk)FriFsj>*6uN@!Gik`{I1Xa9)P z6^02J`P3YEixB~&5d9;q*)#3TvYrk(8*lbujh^L1^w3Ei z3x#5baK(3t4mrh*cv-%4X&#}Qad!9TnDWaiL2NEb)m5%|qL`Z_Tw)*ZzmZyZn5mqC zk=8zR+-2005f%}_d97QJTm;t1!XGu>QI<`z<*Yqe{tYpr z?M!ogVMMFG@aiMw$6lE1$fwr8;u?w^Q2APOpo;g#17-6h+@@7%!*D`keSJRO>1YEF zuA#EOsk|joRXU_01+3*=%7G?*ffY)?XAvnf+Y_&Gn58zvHJ0;?cRt-cko_lE>AZkp zwQWEuFth6re&5g;A?D`;Z$!OUB*DNh;+i|)VMV^u^=FaqUEd=?_OxU!G)A5%3wxEv zt&#*yfPesKg`P*3LSG#hf?3qkEjoj-ME$QlWwTVq<_||7eVmF1DoRDLX9Y8GF;}1M z8?DOk{{|FC7cdf2Qpg|{rCvOfoaWCDX<{Z9RiSL$NwLblN2qxt1Txl2E2e-J+^ zR46QOJ@|V<`|9}J+)TP2#TT-u>7@7|;Bm&@iv%}s3(yUM(B(+r0|exOU_khg1>&JK zGuwOjQORI#=w(Dls4xw4cDx?+)$w^)564z{{Za}7k{U4y+DyZ$*(!o_JCV?;@fF0q zv$Iy>x>@>NgMg}?qhUw>hi!v33oTcHN_v8*j;--hnWvep_+Sv-{Q(wa8*|B@45CAn zH7zIK;n_Nt5uu|$cYQc;*Jk3*WBfx=ilVGPo9v3YsV@p+ZED-#{3;^rK8#hIQiU!O z_?U!nU;s04K93dk>%-w&Mx23m(wPC$m$hpjNZl3LPxv^##6Vn*`gnYQ2CzpDXEL)) z;joe{J$afJvG5KXXin#9_pnQ+R4aI(V$&p)8NP&7F9L)fbJjV0_|OkG^`YQ3jjE$< z0}<%#9iNoRroe~81jPfyLK0^Dm}GF+`*TD{1xCJ}@?3i-r}6ryWFzazGPis>N2?$Q;AdR)rC9NG>t3s_$pE^) z*MW3Pwa2F0p=S#_4^Ov@w9_L-$Hdbo#9i7=uRsRM{W|1`6KawqWd%HW%j|wO+_B^P zUHJjRlmb|&bOpVgHXv|1!Y}`GU@7Sua@JtjlVp3Xf{x83izG4xB1@JSuzhaFu#(X) zH>O<^T}f>}%AmEs;`Gc9LZ()*>O^A+SNn&HW^i(H?lat-7;Nag9@{EArh%hM@+*B7 zJ4xTE;u5=>y3pb9yg8`sL;R!A**evV9wcd{$lXqZmtN1@wIt}qguI9Vvn&{(Rik@) zwl|D5E2ZP6k#48Vpz_&gEwNJgP>h)3bIYyAB^#q7qsCq~@=sp3(C9>AIn_jpuE1|* z*j^KVT#6xQCe$hRVKs8@EhufDAWQ^QNhTv^cj*I*V$Uiy)dLT18|dB@!YU}qr{L>X z3OzmPz`NnLkV>09ZGflWYtcRH04LM^TZX6`wPn9%->;#1UBt4v*;hcp9|^(z;LIi^8^x`sYE-2<{!F?cify2) z^z^KlgW7=e@~;>r;ve3H;l8)*nk;hyJBr?OG^;%nl*3$L4{v=KMFLoXN`OsAQDK4|oe^;!1g{%bc-7F!2^VfLhI=4Fy zy^nVie9rz|{BiZ5dMRb4e`?#XL4@&+36Bb~7}hDlJ&@EiLPe#><~+-usJfGirNM zsc()^@A4T5jJFyD*aEWg#C8;p32L;4@ca<>0sT_9cX@8rI(g7n%oY>|i{BMdXHa(` zm{#&|o{&^oREvXt6s!RyLE|0=6#Cj>5pxSv1x|r!NwoIfxRbYjP~!WfYCu_8J>nJb zT-v)sPP_+6T{>?S0BrC_)68;hgG1EkpQM0v+)4e~0eu;OEky~}X5x<5*W4;u-uS~R zN0bA7V=iL!SBwy@{1qv$NF;GK~Y9zXhSspBIDK9j3rb`jFcZ zsi=u3BF;E2Ry~@f0NN&Wd)iqz2ET&gKKoAn-vUt6NB*D!Jcghrt2X9~w;|sm3jugw zv^qIa_iT5Ty;tF|T)~yE-Rnpg0Pon1SOv)GUx{V)9Tua(AU5eYKQM-~o%%{prvE&# z<{7*zaY4cJ%BkQck))`Cl~DaPZ?fQrxH2iV^oqWWi(!s86+mbusfq!%=+QC&UfNhF zWhf~v1>=hw4LhFOq^O?fnazc9?i#B;7jn7PA5v-2OH;Pk@(5T!qW#=Q$XbCc4`8YC z#JnSsQ9E|yHv8+Ss@;xZ!GUCdED0L-+^^w905XhgnI()qe~SQ1OwM9}MeY!}W79fP zH=ZBI5PDuW&_UQ6dP!OiMm)JE5SYeXLFZ*f4^Ug5{$RiSbTzOCvI5vSI6CiV>q1`6 z&CJCA@P-BjR}T5!O%%I@2bRM>#OG^(NZtKkzqO8c@5ozTI0I=*G}8)sUrn3YQ~JRm z6R>$~R78}Mrg4SgAR2!=O-|~r2HagjGk%5zX*=AC!T^gHU`_XCKWRK>gFF9`^ae-$ zjruS`rf)@2!S_jVV81WvO#B>DPcu1n(YFrBALj{oSCn8pIPZLt7r?NDF$54N(DJX$ z4idZ*wDZq#lx^E9DlJFRKp6#U_#A;*_V*OPxdnV0>E*ZdTEQbR2|DOEMo@kG zd1#p@8@*fy#+8=?6_>v17DNpA(Oo{Ii3dVRM9(E1KPZHPa~wcI3LJ~>Lr7A{`~r!U z+obpDMTXxnxziK_0PnYy;veFry!< zZzf{iz7xcW9Q@EG`jdz-S$+)^_|^*&;){hmcCc#aLtd2ii4VZZ`o8L};iwej-_2_l^^c9XfcdR`q7IJ7TwvY|N;U{f1g?_N zSOkc5bXwp3l@sMf*4JeexM0A{F?x>+$jZ6T)PUS6@kgq4mFc*BSrB!?FL{ zw@D9yyvbY&0pYi_bKgW4Bfc1$>cH!+n=f4MY+C3Q6zuIB9QLs4?7tfcaV3Sj*UI|B zcQ0Kas&Lq*QH*MMv}E&Y1zOeXey0Zk2M;~f9MEBm93(KF8pt2Lx{ax~>?1u9gUucT*9t;aUXV81hDS?Z=^ z(Y>B{AJar~8I8E=R?c>(T>wc5(=v3VcUhsI;yRj@n!rjrH?m9W$(=b+8*0EefNJWP2qb^&FN4c z&8}594TD!cctxqo^*BeNKhvc#!~fT_0GWv93P31lM`usD!7G?yz#FJYsKrkY!-Cvg z5p|chg6ZT6v!i0#IPrOQu(3nX_)6c`PdEpcw0Q?hovncn5^bo@mLq$XwjW@1-~@<} zL0*_)tFWU>==_ofB(!v1Q~4hhyE*&y1ZY?GAaYlj-f-uI`Ui2!VS_S4#?Rf*wNz33{}ez{Y7WOV zwv|G7=^puOVeGwnEre>VQ7J0_VIImVCWT4Bxl{Rkt!D4#+tjE5w-UWu|*3qd^!#=6+!O3XX9@C~_K_47nXHUYD zgqaHMkoz!b88_dixPTuTDrwRn;;B?^Ff67u;p9sk5TTQk29mOhBGI2S$_*1`VUuH znO#?3KdC?<=%=)cnThJ8xLgJnQ#2#xbHG7jH?|h6OF0H7%o0;r9b%{cblPAYmFZ zXm}`#hQ+&33olC(U|;0nkrC=SgyNJd!PGY1+}-*~`X1ws3fU6sRp}<9?1@SA5jy`( zzJTlX2vm_I)r2A_pso0IP>D0TzUR(ySI?%k^Q*|>;-d6RcywRs=NpTl@~gLE&ez+q zAiEag1cP2($+mZDu8}@O8N_lcIga}9++8F4fzXmW;`n_+gIRH1)4WS~r@RUq3MAw( z@tXgc)3|@CYJ#d|lXTp)^7+lL%DbrqJkWvN5=|l+NpYKU(WMA#jyH)+&rgU4R_ETZ zlcW`@Ua5%#d0y|>tyU2iKEBg+v8K*MnwF8qg(QA2AMwI3LY6i8rWhOPH{q01EwVLS z5+l6I_HH8*-bxYwj$r1g)oP}sSL|$q)7bkA#&^mA$aMQ7CmXG`h8>|t@9seckXC=|9s<- ze3D*{aB>cAle3)>V&F05m%S>ZpLZ{s|s=6leu znSsk;Nyf3oZyd-+W4dEAJ{B)50nZSOVU&Hr5ckN3NWq~tMtFIySv(KJX4J-fYz&1) z%{We$6Oi^T%~rT|84~Uy>nR!xC+nbYsltXdnt-Ut@a){nXcrQ^qExPvfn+;#x71wC zyO#q)L--ONTMp?+Ok?&HHsd9kq*G5ptSAL2-~7J^G?y^p*T1>!0~2dWr#KV&fjqNy z9T1~j(15L36crQAcd95jB?-?t$@Psb-Z!N7m2OtB)eI+BDF7uj*@a$hXgsarU~Xgs zmu)L%=84Dk1ILAyx`iszIDa2McX=53#KYTbqt4uoPLaWX>RA_$r7w1XYSJuJ$wm=1 z#CVOLqtIJV|v=00HJa!<^Rj$q!V`^iB z$`VDF)QPE8`P@BeIh^~|@YbLt4jShdCm7GHs2A~3W_iabe|5WN7lr)QpHL7v%F1Jr zEg+`&R~ft>oUZ1Gtf;6h*l6!@&uBaM#gEzI1c<-BSFLT}rA=}AK^e8}{9US*%-PCG zJ!^;KQMREoB`~gfB9|j9Z}VTrX0a>~9^`1T-@&02#b34vY$I8_?u=scB4WM;=x_2H z&#bqdp-JByDvL^yqc<>4Wa9S}Ug0Iuia15Omr4i3T`4a6rn=nv3szU4?2iB%MSmWAGw7&7IMfk}DF?Ul{LJXK4eGX<0-*VK$T!8b6p({ZG57{*_P-I|cj zMC4EQWqTn6{!X*|HY>f1_k)VjnA11Ewf#WXWu)>rZ6CvUTZKP78u!^R^5O^J$wv1r zus!)kCx-oiCO(3Q;Tli+%T6E4qj(->8`tg@QO?OgIdl~3k)d;cyZ zea~_AKp@iFkiV5;!(N_MD*kIlCUWZNe0;VmvZrZ}=XT020}n6P8oEp^^Jz#yAV8mn3>v@r5?`57`@<3o z0sd-hpi9FqVov^4*l}tav42`r6$~j(Fvr!SWH*sJMq;&ZW9;P>lai`FPoyt!Wqi#k%b(lK#5#%8h$D`zy8SbZhs^{ z5&C?2%QTcL|Au>fY+UJ|A}JG<9{dperrX)$fAgrod>LVL+7JAcjUeGnVL>^5(+gLlvC_H^*hAr_URs9eh5M3{I?a7r7-A(xXfrLf?Ql+ zZA>|{@09abp_obXk=B9o)}f`f_^nqD<>ck%k&GNkvFb(N(wEBKA!V&ZH!HNVu z>5weXX*RLp_571Cr#fX2$NJJ4Z_%nTAPFVT<`ia@&;-)@%j|poNv7nN`T-}w@s%9@ z$Xpgwu-u-D5K-6WoN~NvIdcSvRvW8Q)1-R65Gb6(t=g!Qa9=>JFMZ35TTeBsu}%ij z!=vYk3M&|#MnZ@C@TDK8>_%b-;@dDl%(rUa8y;`IWiM@sZIKr`W-YX3K)>{}rUZY` z*;X(}duvo4J*=r-%a7W=Z04-hMVN)|4b{UcHCI1BZ=$~Uq5sWhShI7N#7r_i``;+Vv` z`TXa*ab)9r$GS_c7g@_O&TRy=$I!S?ZNWOXTn^Y>S)FZW-P6%e5^r5r`yN6-*WA2+ z`FwSW=Sz^14Y@Q?ki2WbixQt{A6(a?!&|ZrGLA$>otpv|Oz-@Yb0awZHgmcB7qm`c za>%Q1zLaJGXQf4Nrco6VOrUK5&s$teF(q{HezuOq<*wLTM3Y``O z3R%;U55(jMh$nt93X}%t+P~itxx#$`O^bw-`&3)f3MzWa$)I6=N{p|Gi#$5VjtzbrY|<=K%*r=Me)}{$LZ^&Qc|=-% zr(k`GK>xQrJb*7!nD<4dt8)N{h<<6|rulrvEpC~kSk5C;9!W#O@gBuP8VXl2vHm-N zRjE1gG@m`mphyYy^v=q!Yh97c}Fh2E1 z9O>^W2EBqMOw`~jepPtdMxv~l(H+>yeBJOXqzJz{BDo76hclvjbetj}0f7jIQEVj> zHv3%(J6+sF0)gPmnFVHfId)K?Cu4oB{tlp$GI7G@BEb@D=|n^+@9QZE=n+Xy&$^~G z@MjE0Kb(*{-A)=Lz-f#MwblqAjMtjyH# zdV}tz2=`kS1%ZH0ob&7LEYO;si*RykbFo|dO3Q8;cRW*FSTEJ9Y9f2$P#CYCznjag; znJ$wFU;2sfq4G<*g1Al;u_BnI<*oG)Fe4aL4C1miN&SH4lw^qWaZDUt&^3ZsOzICv zM*28gYrUOipFf%PgqWr*9uuyVl!o`#H~$DRfkh-@u(#MA0Uobx)2or(N|DVy(l_Pc z2{I@O|78#sZ+e-VElZ&Tjf^t~M%x6TA-8`jc%nvB}u}M7B$o4?L z-cX{LoteC*tgJDbh{8WiF-DpQZ(`a&hTTM8OH_iC2Sw(T5t{54jhPtEEW1D>MCc&m z7*d#TOvaSP@!uHDj{L;HpD&1n7a_y}(w&Ras9hI!9X7gR69zk~cy>JZOcyI-crHKP zfcl3;zsm=mgEbs{R2lL#u^o(hRn(xNKfv4En9q~p92y2=YI3F3Q&DuTiStNAQaFZ3 zH}nx|ix%;NtrPNf%3k3kl?rXzUovQH(oQr*W)i3G#di{5*|(}0s0C*fn?H}U>SvB? zMy^N0BPd>5c~|b?LfR{S1->Eu+__sy(IXWUXB_eflpui8@R<+9h#DrFh&hU&OZIEc$1@b6{@9U zn)BCK^f{S&=w$kLD1PL_KN4Zh;g|V(d%v3_loRM*j?7=2FQ=#S8A-7xQpSAa9NJHT ziN_HC$f4cWg~`IEY@>ujs@lF4UslI&AN|M@dM4NqM=zC>`~BD39o9&JiQd9&&O_+^ zIacf-Llyfu5zIW3(~%w(Grt0%nFfci1l=eBQ2$RO0XBuLev zy*Fnw=z` z+RR=qo54x4U_N_op{N8|?CDNbdoiAQ{_e{`rsU z6L#*2m@pnTGpxGlXwdfmw=s($T>3{dY%CA;6t8|c;qyB?c4B@yT*}w46pCbz4h(>erJd`Uaqas-))Rk`5@_> zYWmEA&qz35y4m)RLd`dTD%;cN9wPrbylIvj7uGt+fe$UIqnI>l3IelPVp`fkA$J54 z^=X-(Xp8wPY_m%yrtDdM*9J;f8hx(q=F}(lBOhs7HGx)99NNeDE*KA)J+rU15P;$s z`27Al&NnOfMmj5(X%gGfPbmk6V#IDS%fQI-{Pev@mN<^FnL+XgT$r+UIonodh@u6w zEzD*<1f}|4ptLnw=1N8Wgy}iY7~au5{mS~`sx$#!!b=dF@i9+1K1b~gZ9i=a_w~g* zdMd;|m4+0&eaHD~N@lYZ;V&(T?(o5yr7B&9eR6!0vV`kM)+TY2-{DBhyXEeFps&aF}u zT>8#|!_PS)1)}L#uNKHhvXUDU+|U%Te4nwp_tA^aSq<>vP%OvIVsB*z1bt}@F`&JiKj1924!6>$Rriogr-vSkSEnc!?u&$*feqC zfx6L{O%cqp!GAWo>fZ3lQLFrc%{O*&7>8nvUOa&$CVCQ9y^&gSNsqcvzA~K4Bc~u& z_)?drxNSJ!`c?#@?n?pNHR5N41${@^mxTK8n#ejdd~J4DLpRpUkc?`0+N!PXr)bqf zyqRTCMBy$MOCgf!JU_u;d&piwQ+0w;9Dmh=@ZK|uN<>25{PwBGl+!gaiA{Sgo^!eK z(CQBbo({_DV^N3KiyY$?)|HRBUpU;PgqY2CEY}pp2U5HxXR^Z(p)w5&I(=M82)&{w zS`357+@ZRDm`FkQw;}6m-4R4C1*iBl!cKVg75EqYakd6SnK@N#1~g-3dOjwt6o#w0 z(z#4@P|A_7H*B2?%Ud5O(@o|2F>MGVm-esD-u!Xp$#kB5(1zRB*)I5%sJIc5c7o=tanm-mhZTo z@@)nalQJW~^L}5z9}t6@C9*&h5%*D8?Wf7DpQ_-5Zq8Qsq;l}onGxI!p2ThDmt^00 zv%fY-O7#HyzdbS8*_`}II@Igb4=CO_cIM~dp=;cQGiQ|6frh&a|K5uwy?E}epTif8 zN%Jg4EvJRbhE!nu@mEqvCD|u&sbd#xP7_tTeDwAc9%2;LA6tra+cwg2Pjk?&aTOAe zT;Rr9G{^m_FJO0s%vQNkf}L8NMZg<1SJ*RwL$F#Pe$Y1jJc_B?tXE|5mObe883XR8 zFL?yOAejYZnNJI3o`GF#5 z>ueU>1ikujZBRT-;BKp*P z()a!2%#ADT%w?3KOkL;m?RaG*y!-gK!gGc}X#7XgQnf-{)~W2e8HQ{J;(go5O2+i`J1;}8ti80Ekk z(2s)!3H49@0Wxm@*}ju-X8Jthsrljg+r1TVNHn;ud$hW@-jX&J*y7z@I%@j4nlDE| z>|{`%QbT~}Ba?(C+Lr*$PK*flxw_m-e5ICi?6#|MGfTDyxD1>1d3L3?mrc?E;vdR> zTy8l<6@AYN=o~Om&S|-<9!UB8O_E;mwOiUsOhrJ~nq7^;PHX8HC- z17j|Vq0A^XRJ5Ip|238V$4B7yQ21Uzi{{R0`*0Nv0e1&CA%^_{v8TpF_;G8=2d;O5 zyQbgX3m6bHy8BTXUvf=sU*i6_TRY&co;|^Goyf=#wB!8iw@+PCT7hT&fq#a~K94G5 ziqbh(q41xmpZJSfO_$fxw(!U;g0TlU`ZH`HdS<6O`DIC3h-IGk_T%a2c?VM>GTqN~ zc>3t9X~5_o7W$*^IT3WG3MZaUikf(U5_HG&zMg52Ib;dLxD^61^eXzn^a2!(Im_=9 zi&Zl#<}f-2Im$`qBZzOChHjlI4@>^bV(m{h5Tp1Ir$j^c>SaVJ-ThpG> z-w}X>6)5R1Eamuqg&biRlNbS5MrDY8ii~xn1`{=Svk0)NcBg&2+Dp0E@mr!EBcGu= zH9QiYe9HYZa2Y-!Z~bGEvIF{0EQOn58B;BtySu3BS&q;wR*+J)0bD3OBQ54g%=w^B=} zX4^TvhrxUHCB^sZB^EV|M_`U|@fxl=KiYe8SRi8lb`Am|Vvr`2^~g779}gBAZStxh zGAY{2=(M~8()e6Ieu0|tTR^8H4PYw><=L0(9=gv zmPcQ2DrbKO>*hQ9aPp}uHWQGG3))Z62si)GBneB`j>gPzRY`NH=39o9D=4liqrU|- z6orskoypI=_6qC&ZnS)M%M-Dg?;4#nnV>XQF}8bhx6t%6@?iy!YZ&VR|!$Q9^E z#8UZBL;75Pir#Uc9p0s|H{OGni^Zh^E|#x%EkcXkl7pVo3^2Tzn7UV!Zub`8Pv zw~r7ZtUT9OErl=f`fUet%)=6FK1qz~2z-|IYSCI^gXrq(E#F;Mw0E0(;2olN$e}j1 zi-j}{#nczD?dVev09wMj({Pi(%nSMw!x|^9xw^fzes%iLFC4^nPnDQgDe)F#zW!F2 z62ecfBU4q~ESJG8G^!C6_1)p-_F$+!A_K*V1Oa{Nbiw~n(3{rdpHwvK_g_oPAy=N) z=i0hQd>_0>H}5WyjkYxzxfP#abw6)#k{IUdp7Z*it@49wnQuc5lh6zTP%bzKFskKr zdtcE>c+r1P5!eRFqr+td!$rMa~|5x}Nl<%k!QpBEwf|AG}= zE=sfv^TVdiDG6ktOuFn}Dv<=vb`QTg$^?Qb#T=O9Y8C4ieQAyDzl*snsjVdg#&1fX z{P9`$NjCWD$zumc2W-X?E<@NSmB9KPbiyvnL$3h>@CXAtu4C|7q4u+9H|_SJ31C#m$yTwJqT#`Ec0Zc_`>irTh;n^#SuFb^y`DsR|uKHhE5^}Tw#G$o?M zT(0K4Bk>{5QXMMH{dJ0>>~SM-ROU?m0z;|@t9k}N`6_NJ96$DJ(l0M{cH53~ zQY_w8qkGsCGlmtl5&pD3>=qQ~DkEh0x+@v^na85)cqa8OrZubZ+`ZS?cC3g6{2Y>A zPXexSEl~oD)dG=MlUsYp|H98f@{))?>M%OGLpb1?3e57I;P~rZ9ZY7s?YETlI-~+C zaD36fn?DNO`=$L!_FDm5y;9}52c?%uYttM({y=~H!Y`re2(#@B3}J70MV#k*4#`Ww zt&5YPITSj$1+@&dfod-$0m9X9qv&I9>bctOP~Ns{LZWL-ZbVU;xWKsEb4Sl?~WOwqorTIwDhD|t=#pSWMg?DCB4Yck)smficM$-Ye8 zE=D_i7hrq)d_`XvBpVo9eD{y;p}xD@o4^^+2lQav`JC-7lI|Vh+?ih1%$9BZ_Tl^d z{Y7BXp&I%-w!4Imt{q91Lwvn~^kT4e>YG{QQM_vS=h9??cGaM@g@%&NaB12bNA`qr zmeId{C7(YUqVgV`j@?#Ya~%?H8(c0v&njSI>rSbVj2nLz5d+;JL1JDWyT5q2Z0|%h z!EC^q;O%LJlBnBXld;>s#g)&2H{ijq4e{n1aCN}*Be)jQ#^AJj;c#lEiSa`D@;93% zz2#N>r}K3;jsHi|Re)8|bzK^15$Wy*k?s-@Bt?<#4gm?JyE_CV1f=wp4n;(|l}1t; z2?1%O@4xT&KhK4^F>`9>#NKS3^KUGKd)Y6ZzLP_dulV`rUt8Zji_b#mxm*Dv#sR6Io z-p_n@U9(74p)S0cEo`Dc{za%^kya}cUpP2hId;g{U2w8kuLgHNb~NG$j#f;e{5ru7 zO+jd@G%oh!$r3v*zxH@|DwN7ocHBtLmbLZ#Nkh=K3{ha~Uyl!Lo6HC)-+0kQ8l+A| zQS*Of-~mn{R-Bg-^eK?{a7l+IypNf3EsSqzZ0bMb6JIU?LFjj*vD@D;MHaX^q?~Xng21R#LMk4*o?iv zDJgJs!3o6|w2>A9unR#0Wb>yTgYOA#xG8*u%{l-!%W!c_&qMd^l2Ex7wR6O^?e_7m z=q;cVbQH9A0zmy9K8+YYIu?E>@N)&sN8Iq~B<_S^CAAeWGQ&o%csISb@Tu<8ghk@_ zE-f<)*lz+g;S>#vfHtPR(=?q?14`yaz`;T;Q>Ov^PcteLwwpBrpSv$ zYBBwbio#B_RJu;nu6<&Di?is=d#^U*DDLkl;ZwpXiLVSKo_Bqx5L?5CcSk9NeR&q>gvnf!sG@X=dMqY3-6@3EY2&FyQLTD3+OkIX z%y*`7C?vhndcFw~TlH$TNv^V6bcA!hvb(ZY&$@@X%C6qirK&67^G97h_dcy|>5sPb z{&4}9SswK~KIziItb`Baww4z^X0l{FL`pUDBen$B%`f7`vqY>!Y=30OQP!j4cl?_=$icJuW|HD~OZKjNp0CAk*Pu2_ ze&RzeyN^q0V38NB5kd6p}CL76M+j954Lx$r44NH;e8CG+!>D z{V>~STpvWB;F0-0((LG#0xH9}U3P z=ENyaF^0z2A|4VulA|GhbD@_GWku<^td6{F(~i#v~( z77*r)WPHZ)Nir80c(SH&yuru2PJ)nbXYc?2b$2AmcC+UP#wf+f_9Bm3WI-WG)LB6yrKr&ik7u40| z-MwLUjZrs<7dOu?=T9XnQKX1+6`^EEY*3_4tqr04!MRh=nGUh19>+wFitl<<)f_Tq zN*^Y==!*^Rdpg$yx+EPd_7!-Rmm$%6r+NJp!nSBV&4QFx3vWWfFlx_wS!(|4?87U& z6`^=4N#a#D_3r5d-Fx0wcjNQ#k*>09roCm?=#?ZXv%2bP+lWcCjqNS&ue;|yppI-| z61L%Fx|=DIvL78?oOSmCSMcFmMTscHd0xyoGLdF!TPaiD6PM#1K?>M(uFDAaC3)h1 z|A$CbpJl-;LA@Rz-7T3F3O+5Yg)gjifGc9;QviAM*&+2S*Bk7!oujJ#-&2drb9;eZ zFBh-F_gWE@ivb9dmdhJbPh{*l(B1LWUo63BJ%f3LRQdck8*OCyUog*LLmc6Br+OdI^JuXVBig;?Ja05;Vidq5=p%x~a`kRR9 zL=$A^nr?I_0h!B0SS=-IXGcy<2o;yvG4Kl0ZaGl){peFr_MP|e^~I{K^C-3&8%uff zCgR5r9^@&4g46~E;t#ck74$NWCD_@?XJ&!|hXw~plA4?S*Vfizr@nmg=^N&kGc}bt zJi_Zjpzi(tT~ttT+h9h#udlBImhcCcO($6rUSyUMo}J>xPsf`gFTr{w$dpF4T zyKV04(8#>NS4pJnUG7wIKielpta2bL2^-lijkI@)y;!3lq?L$gR!LmxODPib+`N}a zCmjj6ucb}c4e7-i^5l>rm88|PgETSFm26u*i%Em;#S-adBVc@8Ig8O1^F3}nOFZ^h z$UQ=);d?AbNG~247L{n;J2bCfXG@FhuQ1gpdPjCOSeONBdkNYavXb7PB(@3OF$F$oAzf+e^jzgJdT%FN5lyr1$m zrv6yny4a2pZrj$@n-y_pX1IMbu(hCqvNGG)xL|T>YNVjuN{!cd5uTf!M?l`WC9wO| zYCG{7P!6as{8);Vy&l`s0Av7S0_~RnpiifbvXu(TTpr`)!abx)pwcWO;mgD`ts;k) zOg<4^6**lJyogNAaHLH6o9U8{-}IvAYe@`k9K9>9$0#Xb-M?t&;5;a-ug9>lDH$tj zMzgW`&B4vB;^RX(FfgEPYMOXhd;iIk^rHW2;U}B-@88S$_=t0Hb88#u#05@O85?^%?JNR~VSeK3wEt(j2-&xD|5a_Tt=>j` zB*$wLc3a1#zA**7Dpr{b$oan9@S1vTe9WT8aOuQXM^7(uAXY6s^L5d?W*X2;-pMYR zdi|PoOc=3st+q7_MbKGp?Hy3ty7~Cu6=J*y7cjl=%ggr{xoO$+;{LY&S6lm6M`Q8B z0}Tx?6Y8gW9UDjO=Jyz6ZfG)iOcLq7VZZYmZm*X3<4AaLE6}i)gF9=|5A5R%J_IfA zoM*>0PMZ61pFq~2EfS;ttkSq0^s?QqFNBT1dOwvi`{qpwo2j(_bb99g`wyuxL`4%hJYf= z^7>#-qr2k84)W-gqso43Y4uZ|XN$*1V)9-y_?iCBxAr<>EL@VbsRnbSCV=L%g2oA^ zwT!{B@@QKij%`u(x34=Gu|g|y-4?eKr=0l~Sy zjE$RL=~#~|6Tb3eD1Q7FGb@_q=y86o>U;Z1w?l#UB=)5I4(Cq=Dpm50J{#^R`f4{s zq#sHPZqGVtE2Hl!M%S~xFe(&z_mFp{BKx~&^-F}i)Knv;Y2Yqzx#>47=)%cqIoJ^j zF)Nn5LR17#xJc90NGBW#?&7k>#@e1z*l)5 z$cL=;_F3OwBPV+Y1E`PBd1`*A>Bjmx6Ua2o%*^x+eph_{oUgX7q=AQ<8*c{s_0WL4 zvZF-p{W|ok+VXOBYiny5ut_*MImNvG2m$sw5fH^>ov=PmD;0S7eITl;9P2#LEF~>D z{Xp(CcDD9()ZqilgRldZzYB z`|)G6s@}NNI|!$$XHw7fp0sV8Kqu+={i4HC00u3Bxlg-oIj#xqt#4f;i`a(>!D6CR z&-hSz^Wkwa(}T5vyI4r%$OplV)%;=6c3AR+fC~yXSb|cb!DFxBvTK7VB70V8+FtS~ zQ`^YM$gaqVb^1)TsMaAwK1o$NcwYZ&5RDF?C!67_(p^3yCChjMjGZJn7DP zb&}w2KVOOd$$2j1&!6n~&c6_xLBD_hp8oohK3m8s4j_z6vxC@u;OpS@I%I^1%e(hd zq-n$b&)z}XSh1_C0MhheyNcUFh{A2Ri3R66=x`A{5$?Nxg!L=DofliEL9$0a$2(8Q ztB_3m92cz5U3vMwErSRqK^A}>L3qskqMT@?Rs;L$?1*3cE~h)l%19k@FI?r{yj)!; z;CQMAs62E;KH@_1ejQ%Hs3G7Ki#{W6|c%=EOUdFN$r} z@l@}vPy=cdy@&88%K3I|fuz)Y-3wACml(GDTd0T5K%ioeFYf+Jg6Xc6r=biX970;@ zI4kzy)w2&6&htJf*h#rPJ-lCQ{1ydv#NBA9KkxJ;&PP=Tu7ZNM$6co>*UpOs$r?KZ z4)SB`RTCMU(e1kZ$zpu+TEE5@ee${n{rfZ5wx)!ya1kGH9cWu!r$ZJ47egDiKU)ko zxgZ_LH`C47AE%zT|7pm9vo!q?<1emGFZFoL8c?@IcDu%Yw_42&g`EX-itw1UkRb_b z$TMx{$#{&u(0zYa(K~xGw?CdL49|-#oIwYum#(DN@}9BZP6ykuC;CnP(iuFLw6Zsc z)F6r;%-?Df`}^ZfTdIxI{DIweor-=EpI&4Z*gP}G^rt6MAW0fAI+moL?Y|=Vh`te_gj8MG`%xN4%J@=9;7^a z!P8I4lpG#=n8L>xG7XDHWbEb*v+E z%cTQr;F*tb%S|9<;F*nZ%f)lbjB@>?s+Ma~S$>nSy+Gp-E!g~X(Z7{u@um^Y%)bs} z@w)zwng2Hov%s%+%>q8-FJ3p};>lhU<_DYz%G?}F0%7uw|IJT+{o|Q`NTk>P7P;*5 zYWJeW!G`S0N7tZkJF}bcB$;!pI9UWL@UuqRySe zkDghL+AXerbj@4|OKR;=$@h;NZZ!x!rw>ddlD(lil0Czx=e@v!BhAqQ0$*?=FkJjd zw*8VmC<1wmpP@JZd!>|hy`TWbH+kKHN%R{JnXZX9c=xP^qO$G>$k_h4xeeA#d;J@{ z{e{qOpV7~Hy>(N%93)STmON0;2U%yrJhrRqFXlHJF#^HEDHE|F0=4P z46kmTuL}~m=kYfxOVE|rcGxJoDo8)__eW7i2-K2&MS6F{q5vbC@{?6}6P(Erl>!Z< zgH92%x4wP^oDLTfR3OWLO@Jp0+l5>=;?wh7(RgeG#3zvlg+=81hrJ~C5B*2R16J*x z)#+C}fy-}60vOqQn~!w0>_<s>jQ1Sdoek(x9&5@G zqdGsJK$5#Cw`1Qwp2usLM5`N&f>=lSVm%3vEbwGZuY_f;&hY%3&z#irh3TQhomWI; zRzrSx0v3nPKl~6R5N<$ED;w-i-`cZWNuPndC3-Zn5-ID*&3DcmvczmepeV86^auFk z_`T;~f%@2SDJSH`3+$I_&TeHEZ zxVn!;5J1Y`d@KS-OvR{giBk)?!8mCfOAw=NTeh+TCwb)P3fY^K36Uo`!6GE!J>HBb zL}lC3;DZ%GOjo+I|3xQK?{|NqV-AJA)jjI0T?DZ z+pU)Wd3%IFzVql)|%3qii`9w3Y3K+v<$ zYN}=P*SA*t&x!LFjGuH}yS%pIrZvBf)Hs>J+l1*Mcxxo*C9uX*^oV6J_V#h3MVsM}M#pH7j59d-@Ws? zxAg=}Mw$Xd>+Q#JDy*8`*~|^u&wNTlj8az2dMU?!${VRQu{$t0nsm4SSt)4vX)Bzp zLh_wbPNMy!1mU1zZ=nzM7Gk|(b)?ygCcELVb?TF#Vf|KghKnTgCoBHrKcX~MEdpdP zS0w<`?RK=am3=~)&jTlEo8b2iWSa?u5SbLC%@2LaHmF<`s5n~VBwHV|6-(w)yzM;O zES=pDt(0afU_Z%3rjgTI;1j1WwBuOuntvOuSi z-CdwscWVEuo|j5AL4LJ#ccj=rQpkZUOj!e&nz#Kl{BoY3Ba#`|>Tq;wKl&ef(zLZ1eYQp{x-wkyy>?8ipftsB8R}1{D%m=Ud2p&rWtM6UuoEK*V)PyE95wfr=Uv%ocUsbw45^@+N92R}f zYw`?gFi}sN{dp&N(nYdJcSDBav}60sW`+vvxEmHbRpM&!n?si;7J49}3S{L!97^7A z@9gpFhqs`c%6*;wYyYcU`mO849Rljl3Y|R_BL(idiK-B1OTu_R!_c@t)j#mU=jpWs*6s@MizQ*@Go#R!~WL;D(W$@82MG( zG50aCcLL*N1UdBzMWrqy)ecTVhe2hkN1q@e0KWc$yV+f+^pOyDF6D<|l$Ki$f%>f< zCn1QA*!*EJcgXl%2E{k)u&{!C1G_#5_Gbxs@im=LL2O*|ohr1W{RCv+pxmkKvhUwH z3DH^tfa0?LEps17{)Ux6^;rojHv0aJX8-~9BdY=(XtS~UJfY85Nu|8Ag$8k_W4VsR zams`6{yU-lFDWc&+6dc<*&_Ek@0(Kxe%d+Y0~npslOJR(@*Me4HP{_V!*lytrHIW1 zZj_&p{UjDa&L_p3EItbHL$9k(-hu-k9Wf6Sy`#ha)h{x=2$xfUm4l==eb2UQg34Uh zbNgS#aMzrZ^juazl!*pR>*#gJ(Q7Ud##Yh*Z2WdRGyjBvf&Wk(YP6N!6^%Y1dd6`o z%b88BnPz&IPdIy|L`BxP(O>sLI>~{WRgAO9Pb!vs8M7JhMq?UT{VIWVy13{1wV4$3 zNzhv>^^=}0`eT2)AXEf>;E{4A9_S4z&h~H*em$r)f;;(oM|XAdf89jbfqBQNsAmkJ zk^M;#*>J^g7T*fFCPiwnP-}krtRuMPe{8zCE->bk)1YXDpmE-zH%rLrJ^$l|s9Ny5e3Js3*0eMY&bD9)+mLDY4CX1NI2tquwx*C?HUUt3dmAyfJ zwqu4J&Ik@Z2Z?lm?Hk*Q_$Y95P}Kuy8|vkJ#PiUgo3A+kOQN?mXK8U*7%uyXkGOg% zxb+qBJU&Qf5g+lYlJn-e`FNrAtrHg={6uo4>pw|>IBxy7w~@0#k8q3)y81|Yb8U=w zb+kB$Mu&Jlf{*a6{=@JV2P#B~Yp?9W`u{%e!)1#9vK9**kh*@$W`w4;7+o8M&1 ze-h>%sttC-GC~d@8>7{#+*e29TQ`WCD&@1wRw{_`o=QOpmCxoDso}%qEyU43<+J=& z(d5|;sF`e#YcS&64}GgKNaSu+$)0cz;_92g&34euuIo|L-qm&fn9mLJ#Kjwr{oci! znZ6*x4^^9A5!e5)&i%a98S)PQof$Fm(G2A$SkZCjj5 zj>;jod<(7}HCrB^sW<dy~WZQ%j>-xz|MkX`?vh^^wv$+E&-KruLnW)JNY8ASCtkX@YIRF{U<9sRqzIZ zAcMMjTz!?-m0GN(eCss*1Mv$D2AjM2!uCA0?9!rXrlO7^8&pC{P_g18;q;*?WZj*a zu4Nkh!jvCNirP=0A?vLel=EnJ9UJZfPZ;uw2ngJ>S;Yt*#-@}qPNSBC}#`Y z1%2lYn@&qBpiannj|@_lt0Qwkzi4rY`(!^>E({GE0i)gIiC>+F{ixcZe9mV_e*bV= z-r^hAzyG$4>JydX^lFg)NDZTUrSFq9_A^cB$Wh6b*J|XQS9yKL=LE&?le9>ON4+C; z6hP973?6OK-P~05z&K6{W({W4SA4Yu)p$lK`Uy>legS^vf!^~J2Ia;l^K(}0ML^QD zpBEv7@RHoNx4S+49A=HX2{H8)sf(3FVL;ULF%M%=fD&=gF7gpp%yk!PsH@aF&Y|+o zb*U}7&Y`-@b{9U)(XV%8o_~fc>Ubpy(jlqmB3YoceQH1d3Ei*(B6@neqwk*j!CBuH z|8s$&^5&JUNt3(>`E|xvU&*-Z7w9-E2r+R z-EbKWWi=oJkObo7TvpRw_F_<6h&T)P1nmXNoBJTM&g+*b=P@fpe3=9MykcyZu6~`u z;ad#M8&U6uCk*l61p{32Y$1mh&g~jOPSON7E?#eb+%-pgPg@RQ3`e5^?d`$|ih|KM zgq&D1HynUY}+_$vXA8565KR@U+C}1oDDbv;mEw^vOrWEUdT6s66W=dfcb2*_Uc^c2pQc8 zZC?x5vpaE}l&%(kWN}Z@{L`1h$!uU%SkyNvS5M?5WKvc=z9sP7^MfI*DdC zpOP9&XqrF!@=nR?IipMosL;N8U&-0x@YE8Bp`H_lBApEOEZQ7*d<{ZRbME=wETBed} zaioaXOwTY0|Ecv$b&WQ`4iDcplU|CC9FL?>gCi0?g*1u*>)$P_^mkoov zfm^H&gUR=w<#J4>Rd~aG>6aljcYtr#x_cCD<$?DESbH68M|Ro#4^p*HDH}3J|AY+c z#HQBb?PpB389fHKK_p0VEc1SpSF+*tXBFn){EG7V^Bp=@Qm+3TEk5~zvQoRbx9V!! z+TGJ0>l2WdAXy6?S__`s3?5nvRxgawb5*Hn$9f$Upy#Nb%;}Z<@%Wyhw01QQT}cne zBv1d}N5Yz*Izmwas%)&)V*ZwIAFkHj(Nj@vqj)!np80$&Rfxsm0Sj|Q=KTmViK2RV z?#l0Fo7~Gb*8VU49tG{l)~@z{8t>>?n8r~XCh;R?gP9`e94ltD!i}_xMcVAWn5FAb zxEhGL5^%(Qa9h!<6he&A6EtHd`ula|G}>wufHXz`$jleG>Dms198c`Kv&!E8JpQ4u zN#M=#1gmdt?3?XxGDdE#5dSY&N?g+AghZaolGeE2_I*N2@*4k&qNaM59~<)b-TpR; z8a5i!j7EBhH_`X~8Do`PM5qEmtw(Hfia{`wEOBNAr%NJ{-(XFsKrgrsp>fI!e?Q#TmCU~7nCO2+L_Bz z(zC

-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 + setWindowFlags((windowFlags() & ~Qt::WindowContextHelpButtonHint) | Qt::MSWindowsFixedSizeDialogHint); + + connect(ui->btnClose, &QPushButton::clicked, this, [this] { close(); }); +} + +AboutWindow::~AboutWindow() +{ +} diff --git a/src/QuickCut/AboutWindow.h b/src/QuickCut/AboutWindow.h new file mode 100644 index 0000000..85d8389 --- /dev/null +++ b/src/QuickCut/AboutWindow.h @@ -0,0 +1,18 @@ + +#pragma once + +#include +#include "ui_AboutWindow.h" + + +class AboutWindow : public QDialog +{ + Q_OBJECT + +public: + AboutWindow(QWidget * parent = Q_NULLPTR); + ~AboutWindow(); + +private: + Ui::AboutWindow * ui; +}; diff --git a/src/QuickCut/AboutWindow.ui b/src/QuickCut/AboutWindow.ui new file mode 100644 index 0000000..c0b380d --- /dev/null +++ b/src/QuickCut/AboutWindow.ui @@ -0,0 +1,135 @@ + + + AboutWindow + + + + 0 + 0 + 468 + 242 + + + + About QuickCut + + + + :/Resources/logo.png + + + + + + 360 + 200 + 91 + 31 + + + + Qt::NoContextMenu + + + Close + + + + + + 10 + 20 + 141 + 151 + + + + + + + :/Resources/logo.png + + + true + + + + + + 160 + 20 + 291 + 171 + + + + + + + + 14 + 75 + true + + + + QuickCut + + + + + + + Version 1.0 + + + + + + + QuickCut is a shortcut keyboard manager that allows you to map keys and activate specified processes. + + + Qt::AutoText + + + true + + + + + + + Copyright (C) 2019 Gilad Reich + + + + + + + + 12 + 75 + true + + + + <a href="https://github.com/giladreich">GitHub Page</a> + + + true + + + Qt::TextBrowserInteraction + + + + + + + + + + + + diff --git a/src/QuickCut/ActionEditWindow.cpp b/src/QuickCut/ActionEditWindow.cpp new file mode 100644 index 0000000..ad17245 --- /dev/null +++ b/src/QuickCut/ActionEditWindow.cpp @@ -0,0 +1,182 @@ + +#include "ActionEditWindow.h" +#include "Action.h" + +#include +#include + + +ActionEditWindow::ActionEditWindow(QWidget * parent, eEditMode eEditMode) + : QDialog(parent) + , ui(new Ui::ActionEditWindow()) + , m_eEditMode(eEditMode) +{ + ui->setupUi(this); + + fillActionTypes(); + connectSlots(); +} + +ActionEditWindow::ActionEditWindow(QWidget * parent) + : ActionEditWindow(parent, ActionCreate) +{ + m_pAction = new Action(); + ui->btnSave->setText("Create"); + onTypeSelChange(0); +} + +ActionEditWindow::ActionEditWindow(QWidget * parent, Action * pAction) + : ActionEditWindow(parent, ActionEdit) +{ + m_pAction = pAction; + ui->btnSave->setText("Save"); + + fillEntries(); +} + +ActionEditWindow::~ActionEditWindow() +{ +} + +void ActionEditWindow::fillActionTypes() +{ + ui->cbxType->addItem("Key Mapping"); + ui->cbxType->addItem("Start Application"); +} + +void ActionEditWindow::fillEntries() +{ + ui->tbxName->setText(QString::fromStdString(m_pAction->getName())); + + int iTypeIndex = static_cast(m_pAction->getType()); + ui->cbxType->setCurrentIndex(iTypeIndex); + onTypeSelChange(iTypeIndex); + + ui->tbxSrcKey->setText(QString::fromStdString(m_pAction->getSrcKey())); + ui->tbxDstKey->setText(QString::fromStdString(m_pAction->getDstKey())); + ui->tbxAppPath->setText(QString::fromStdString(m_pAction->getAppPath())); + ui->tbxAppArgs->setText(QString::fromStdString(m_pAction->getAppArgs())); +} + +void ActionEditWindow::connectSlots() +{ + connect(ui->cbxType, QOverload::of(&QComboBox::currentIndexChanged), this, &ActionEditWindow::onTypeSelChange); + connect(ui->btnSrcKeyPlay, &QPushButton::clicked, this, [this] { onBtnKeyPlay(ui->tbxSrcKey, ui->btnSrcKeyPlay); }); + connect(ui->btnDstKeyPlay, &QPushButton::clicked, this, [this] { onBtnKeyPlay(ui->tbxDstKey, ui->btnDstKeyPlay); }); + connect(ui->btnFilePicker, &QPushButton::clicked, this, &ActionEditWindow::onBtnFilePicker); + connect(ui->btnCancel, &QPushButton::clicked, this, &ActionEditWindow::onBtnCancel); + connect(ui->btnSave, &QPushButton::clicked, this, &ActionEditWindow::onBtnSave); + +} + +eEditMode ActionEditWindow::getEditMode() +{ + return m_eEditMode; +} + +void ActionEditWindow::onTypeSelChange(int iIndex) +{ + if (iIndex < 0 || iIndex > ActionAppStart) return; + + eActionType eType = static_cast(iIndex); + if (eType == ActionKeyMap) + { + ui->lblDstKey->setVisible(true); + ui->tbxDstKey->setVisible(true); + ui->btnDstKeyPlay->setVisible(true); + + ui->lblAppStart->setVisible(false); + ui->tbxAppPath->setVisible(false); + ui->btnFilePicker->setVisible(false); + ui->lblAppArgs->setVisible(false); + ui->tbxAppArgs->setVisible(false); + } + else if (eType == ActionAppStart) + { + ui->lblDstKey->setVisible(false); + ui->tbxDstKey->setVisible(false); + ui->btnDstKeyPlay->setVisible(false); + + ui->lblAppStart->setVisible(true); + ui->tbxAppPath->setVisible(true); + ui->btnFilePicker->setVisible(true); + ui->lblAppArgs->setVisible(true); + ui->tbxAppArgs->setVisible(true); + } +} + +void ActionEditWindow::onBtnKeyPlay(QShortcutInput * pInput, QPushButton * pBtn) +{ + if (pInput->isEnabled()) + { + for (auto && widget : findChildren()) + widget->setEnabled(true); + + pBtn->setIcon(QIcon(":/Resources/btn_start_recording.png")); + pBtn->setFocus(); + pBtn->setEnabled(true); + + ui->tbxSrcKey->setEnabled(false); + ui->tbxDstKey->setEnabled(false); + } + else + { + for (auto && widget : findChildren()) + widget->setEnabled(false); + + pBtn->setIcon(QIcon(":/Resources/btn_stop_recording.png")); + pBtn->setEnabled(true); + pInput->setEnabled(true); + pInput->setFocus(); + } +} + +void ActionEditWindow::onBtnFilePicker() +{ + QString szHome = QStandardPaths::standardLocations(QStandardPaths::HomeLocation).first(); + QString szFilePath = QFileDialog::getOpenFileName(this, tr("Load Executable"), szHome, tr("Executable files (*.exe)")); + if (szFilePath.isEmpty()) return; + + ui->tbxAppPath->setText(szFilePath); +} + +void ActionEditWindow::onBtnCancel() +{ + if (m_eEditMode == ActionCreate) + delete m_pAction; + + close(); +} + +void ActionEditWindow::onBtnSave() +{ + if (ui->tbxName->text().isEmpty()) + { + ui->tbxName->setFocus(); + return; + } + + m_pAction->reset(); + + eActionType eType = static_cast(ui->cbxType->currentIndex()); + + m_pAction->setName(ui->tbxName->text().toStdString()); + m_pAction->setType(eType); + m_pAction->setSrcKey(ui->tbxSrcKey->text().toStdString()); + if (eType == ActionKeyMap) + { + m_pAction->setDstKey(ui->tbxDstKey->text().toStdString()); + } + else if (eType == ActionAppStart) + { + m_pAction->setAppPath(ui->tbxAppPath->text().toStdString()); + m_pAction->setAppArgs(ui->tbxAppArgs->text().toStdString()); + } + + if (m_eEditMode == ActionCreate) + emit onCreated(m_pAction); + else + emit onSaved(); + + close(); +} diff --git a/src/QuickCut/ActionEditWindow.h b/src/QuickCut/ActionEditWindow.h new file mode 100644 index 0000000..600e6be --- /dev/null +++ b/src/QuickCut/ActionEditWindow.h @@ -0,0 +1,52 @@ + +#pragma once + +#include +#include "ui_ActionEditWindow.h" + + +class Action; + +enum eEditMode { ActionEdit = 1, ActionCreate = 2 }; + +class ActionEditWindow : public QDialog +{ + Q_OBJECT + + +private: + ActionEditWindow(QWidget * parent, eEditMode eEditMode); + +public: + ActionEditWindow(QWidget * parent); + ActionEditWindow(QWidget * parent, Action * pAction); + ~ActionEditWindow(); + + void fillActionTypes(); + void fillEntries(); + void connectSlots(); + + + eEditMode getEditMode(); + +signals: + void onSaved(); + void onCreated(Action * pAction); + void onClosed(); + +public slots: + + void onTypeSelChange(int iIndex); + + void onBtnKeyPlay(QShortcutInput * pInput, QPushButton * pBtn); + void onBtnFilePicker(); + void onBtnCancel(); + void onBtnSave(); + +private: + Ui::ActionEditWindow * ui; + + Action * m_pAction; + + eEditMode m_eEditMode; +}; diff --git a/src/QuickCut/ActionEditWindow.ui b/src/QuickCut/ActionEditWindow.ui new file mode 100644 index 0000000..1e5dc8e --- /dev/null +++ b/src/QuickCut/ActionEditWindow.ui @@ -0,0 +1,349 @@ + + + ActionEditWindow + + + + 0 + 0 + 326 + 214 + + + + Qt::NoFocus + + + Edit Action + + + + :/Resources/logo.png + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Action Name: + + + + + + + * Required + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Action Type: + + + + + + + + + + -1 + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Source Key: + + + + + + + false + + + Qt::NoFocus + + + true + + + + + + + + 25 + 20 + + + + + 25 + 20 + + + + + + + + :/Resources/btn_start_recording.png + + + + + 29 + 29 + + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Destination Key: + + + + + + + false + + + Qt::NoFocus + + + false + + + + + + + + 25 + 20 + + + + + 25 + 20 + + + + + + + + :/Resources/btn_start_recording.png + + + + + 29 + 29 + + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Application Path: + + + + + + + The exe location. + + + + + + + + 25 + 20 + + + + + 25 + 20 + + + + ... + + + + + + + + 85 + 16 + + + + + 85 + 16 + + + + Application Args: + + + + + + + Arguments delimited with , (comma). + + + + + + + + 120 + 40 + + + + + 120 + 40 + + + + Cancel + + + false + + + false + + + + + + + + 120 + 40 + + + + + 120 + 40 + + + + Save + + + false + + + + + + + + + QShortcutInput + QLineEdit +

qshortcutinput.h
+ + + + tbxName + cbxType + btnSrcKeyPlay + btnDstKeyPlay + tbxAppPath + btnFilePicker + tbxAppArgs + btnSave + btnCancel + tbxSrcKey + tbxDstKey + + + + + + diff --git a/src/QuickCut/CheckUpdatesWindow.cpp b/src/QuickCut/CheckUpdatesWindow.cpp new file mode 100644 index 0000000..63d7066 --- /dev/null +++ b/src/QuickCut/CheckUpdatesWindow.cpp @@ -0,0 +1,14 @@ + +#include "CheckUpdatesWindow.h" + + +CheckUpdatesWindow::CheckUpdatesWindow(QWidget * parent) + : QDialog(parent) + , ui(new Ui::CheckUpdatesWindow()) +{ + ui->setupUi(this); +} + +CheckUpdatesWindow::~CheckUpdatesWindow() +{ +} diff --git a/src/QuickCut/CheckUpdatesWindow.h b/src/QuickCut/CheckUpdatesWindow.h new file mode 100644 index 0000000..3d5b881 --- /dev/null +++ b/src/QuickCut/CheckUpdatesWindow.h @@ -0,0 +1,18 @@ + +#pragma once + +#include +#include "ui_CheckUpdatesWindow.h" + + +class CheckUpdatesWindow : public QDialog +{ + Q_OBJECT + +public: + CheckUpdatesWindow(QWidget * parent = Q_NULLPTR); + ~CheckUpdatesWindow(); + +private: + Ui::CheckUpdatesWindow * ui; +}; diff --git a/src/QuickCut/CheckUpdatesWindow.ui b/src/QuickCut/CheckUpdatesWindow.ui new file mode 100644 index 0000000..ddce49e --- /dev/null +++ b/src/QuickCut/CheckUpdatesWindow.ui @@ -0,0 +1,40 @@ + + + CheckUpdatesWindow + + + + 0 + 0 + 400 + 112 + + + + Check For Updates + + + + + 100 + 20 + 201 + 71 + + + + + 12 + 75 + true + + + + What you doing here? ;) + + + + + + + diff --git a/src/QuickCut/ExamplesWindow.cpp b/src/QuickCut/ExamplesWindow.cpp new file mode 100644 index 0000000..1ba0af2 --- /dev/null +++ b/src/QuickCut/ExamplesWindow.cpp @@ -0,0 +1,14 @@ + +#include "ExamplesWindow.h" + + +ExamplesWindow::ExamplesWindow(QWidget * parent) + : QDialog(parent) + , ui(new Ui::ExamplesWindow()) +{ + ui->setupUi(this); +} + +ExamplesWindow::~ExamplesWindow() +{ +} diff --git a/src/QuickCut/ExamplesWindow.h b/src/QuickCut/ExamplesWindow.h new file mode 100644 index 0000000..59d731d --- /dev/null +++ b/src/QuickCut/ExamplesWindow.h @@ -0,0 +1,18 @@ + +#pragma once + +#include +#include "ui_ExamplesWindow.h" + + +class ExamplesWindow : public QDialog +{ + Q_OBJECT + +public: + ExamplesWindow(QWidget * parent = Q_NULLPTR); + ~ExamplesWindow(); + +private: + Ui::ExamplesWindow * ui; +}; diff --git a/src/QuickCut/ExamplesWindow.ui b/src/QuickCut/ExamplesWindow.ui new file mode 100644 index 0000000..d4efa0d --- /dev/null +++ b/src/QuickCut/ExamplesWindow.ui @@ -0,0 +1,40 @@ + + + ExamplesWindow + + + + 0 + 0 + 313 + 111 + + + + QuickCut Examples + + + + + 50 + 20 + 201 + 71 + + + + + 12 + 75 + true + + + + What you doing here? ;) + + + + + + + diff --git a/src/QuickCut/MainWindow.cpp b/src/QuickCut/MainWindow.cpp new file mode 100644 index 0000000..f51a9ce --- /dev/null +++ b/src/QuickCut/MainWindow.cpp @@ -0,0 +1,635 @@ + +#include "MainWindow.h" +#include "pch.h" + +#include +#include +#include +#include +#include +#include + +#include "ActionEditWindow.h" +#include "AboutWindow.h" +#include "CheckUpdatesWindow.h" +#include "ExamplesWindow.h" +#include + + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindowClass) + , m_pActionEditWindow(nullptr) + , m_pAboutWindow(nullptr) + , m_pCheckUpdatesWindow(nullptr) + , m_pExamplesWindow(nullptr) +{ + ui->setupUi(this); + + connectSlots(); + + initPreferences(); + initProfiles(); + + QProcess::execute("QuickCutService -i"); // TODO: Figure out how the installer executes this command. + + QtServiceController service("QuickCut Service"); + service.stop(); + service.start(); + //if (!service.isRunning()) + //{ + // service.start(); + // ui->statusBar->showMessage("Activated QuickCut Service."); + //} + + statusBar()->showMessage("Ready."); +} + +MainWindow::~MainWindow() +{ + qDeleteAll(m_qProfiles); + m_qProfiles.clear(); +} + +void MainWindow::connectSlots() +{ + // File Menu + connect(ui->actionFileOpen, &QAction::triggered, this, &MainWindow::onActionFileOpen); + connect(ui->actionFileSave, &QAction::triggered, this, &MainWindow::onActionFileSave); + connect(ui->actionFileSaveAs, &QAction::triggered, this, &MainWindow::onActionFileSaveAs); + connect(ui->actionFileRestartService, &QAction::triggered, this, &MainWindow::onActionFileRestartService); + connect(ui->actionFileExit, &QAction::triggered, this, &MainWindow::onActionFileExit); + + // View Menu + connect(ui->actionViewToolBar, &QAction::triggered, this, &MainWindow::onActionViewToolBar); + connect(ui->actionViewStatusBar, &QAction::triggered, this, &MainWindow::onActionViewStatusBar); + connect(ui->actionViewRefresh, &QAction::triggered, this, &MainWindow::onActionViewRefresh); + + // Preferences Menu + connect(ui->actionThemeDefault, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeDefault, ui->actionThemeDefault); }); + connect(ui->actionThemeDark, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeDark, ui->actionThemeDark); }); + connect(ui->actionThemeBreezeDark, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeBreezeDark, ui->actionThemeBreezeDark); }); + connect(ui->actionThemeBreezeLight, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeBreezeLight, ui->actionThemeBreezeLight); }); + connect(ui->actionThemeConsoleDark, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeConsoleDark, ui->actionThemeConsoleDark); }); + connect(ui->actionThemeUbuntu, &QAction::triggered, this, [this] { onActionLoadTheme(ThemeUbuntu, ui->actionThemeUbuntu); }); + m_qThemeActions.insert(ThemeDefault , ui->actionThemeDefault); + m_qThemeActions.insert(ThemeDark , ui->actionThemeDark); + m_qThemeActions.insert(ThemeBreezeDark , ui->actionThemeBreezeDark); + m_qThemeActions.insert(ThemeBreezeLight, ui->actionThemeBreezeLight); + m_qThemeActions.insert(ThemeConsoleDark, ui->actionThemeConsoleDark); + m_qThemeActions.insert(ThemeUbuntu , ui->actionThemeUbuntu); + + connect(ui->actionThemeLoadQss, &QAction::triggered, this, &MainWindow::onLoadCustomStylesheet); + + // Help Menu + connect(ui->actionHelpAbout, &QAction::triggered, this, &MainWindow::onActionHelpAbout); + connect(ui->actionHelpExamples, &QAction::triggered, this, &MainWindow::onActionHelpExamples); + connect(ui->actionHelpCheckUpdates, &QAction::triggered, this, &MainWindow::onActionHelpCheckUpdates); + + + // Controls + connect(ui->lbxActions, &QListWidget::currentRowChanged, this, &MainWindow::onActionSelChange); + connect(ui->lbxActions, &QListWidget::doubleClicked, this, &MainWindow::onActionDoubleClicked); + connect(ui->cbxProfile, QOverload::of(&QComboBox::currentIndexChanged), this, &MainWindow::onProfileSelChange); + + connect(ui->btnSetActive, &QPushButton::clicked, this, &MainWindow::onBtnSetActiveProfile); + connect(ui->btnCreateProfile, &QPushButton::clicked, this, &MainWindow::onBtnCreateProfile); + connect(ui->btnDeleteProfile, &QPushButton::clicked, this, &MainWindow::onBtnDeleteProfile); + + connect(ui->btnActionCreate, &QPushButton::clicked, this, &MainWindow::onBtnActionCreate); + connect(ui->btnActionDelete, &QPushButton::clicked, this, &MainWindow::onBtnActionDelete); + connect(ui->btnActionDuplicate, &QPushButton::clicked, this, &MainWindow::onBtnActionDuplicate); +} + + +void MainWindow::showEvent(QShowEvent* event) +{ + QMainWindow::showEvent(event); +} + +void MainWindow::initPreferences() +{ + QFileInfo fiPre("Config/preferences.json"); + if (!fiPre.exists()) + { + if (!fiPre.dir().exists()) + fiPre.dir().mkdir("."); + + savePreferences(fiPre.filePath().toStdString(), m_Preferences); + } + else + { + loadPreferences(fiPre.filePath().toStdString(), &m_Preferences); + } + + QAction * pAction = nullptr; + switch (m_Preferences.getThemeType()) + { + case ThemeDefault: pAction = ui->actionThemeDefault; break; + case ThemeDark: pAction = ui->actionThemeDark; break; + case ThemeBreezeDark: pAction = ui->actionThemeBreezeDark; break; + case ThemeBreezeLight: pAction = ui->actionThemeBreezeLight; break; + case ThemeConsoleDark: pAction = ui->actionThemeConsoleDark; break;; + case ThemeUbuntu: pAction = ui->actionThemeUbuntu; break; + default: + break; + } + + onActionLoadTheme(m_Preferences.getThemeFilePath(), pAction); + + ui->actionViewToolBar->setChecked(m_Preferences.m_bViewToolBar); + ui->actionViewStatusBar->setChecked(m_Preferences.m_bViewStatusBar); + ui->toolBar->setVisible(m_Preferences.m_bViewToolBar); + ui->statusBar->setVisible(m_Preferences.m_bViewStatusBar); +} + +void MainWindow::initProfiles() +{ + ui->cbxProfile->clear(); + QFileInfo fiProfiles("Config/profiles.json"); + if (!fiProfiles.exists()) + { + if (!fiProfiles.dir().exists()) + fiProfiles.dir().mkdir("."); + + m_qszProfilesPath = fiProfiles.filePath(); + onBtnCreateProfile(); + // First created profile, need to set as default. + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + m_qszActiveProfile = QString::fromStdString(pProfile->getId()); + saveProfiles(); + ui->btnSetActive->setEnabled(false); + } + else + { + m_qszProfilesPath = fiProfiles.filePath(); + + String szActiveProfile; + loadProfiles(m_qszProfilesPath, &szActiveProfile); + m_qszActiveProfile = QString::fromStdString(szActiveProfile); + + for (auto && pProfile : m_qProfiles) + { + QString szProfileName = QString::fromStdString(pProfile->getName()); + ui->cbxProfile->addItem(szProfileName); + + if (szActiveProfile != pProfile->getId()) continue; // Not active profile + + ui->lbxActions->clear(); + for (auto && pAction : pProfile->getActions()) + ui->lbxActions->addItem(QString::fromStdString(pAction->getName())); + + ui->cbxProfile->setCurrentText(szProfileName); + } + + ui->lbxActions->setCurrentRow(0); + } +} + +#pragma region --- Parser --- +bool MainWindow::loadPreferences(const std::string & szPath, Preferences * pOutPreferences) +{ + if (szPath.empty() || !pOutPreferences) + return false; + + JSON rootJson; + bpt::read_json(szPath, rootJson); + + int iTheme = rootJson.get("uiThemeType", static_cast(ThemeUbuntu)); + pOutPreferences->setThemeType(static_cast(iTheme)); + pOutPreferences->m_bViewToolBar = rootJson.get("viewToolBar", true); + pOutPreferences->m_bViewStatusBar = rootJson.get("viewStatusBar", true); + + return true; +} + +bool MainWindow::savePreferences(const std::string & szPath, const Preferences & preferences) +{ + if (szPath.empty()) + return false; + + JSON rootJson; + rootJson.put("uiThemeType", preferences.getThemeType()); + rootJson.put("viewToolBar", preferences.m_bViewToolBar); + rootJson.put("viewStatusBar", preferences.m_bViewStatusBar); + bpt::write_jsonEx(szPath, rootJson); + + return true; +} + +bool MainWindow::loadPreferences() +{ + return loadPreferences("Config/preferences.json", &m_Preferences); +} + +bool MainWindow::savePreferences() +{ + return savePreferences("Config/preferences.json", m_Preferences); +} + +bool MainWindow::loadProfiles(const std::string & szProfilesPath, std::string * pszActiveProfileOut) +{ + if (szProfilesPath.empty()) + return false; + + JSON rootJson; + bpt::read_json(szProfilesPath, rootJson); + *pszActiveProfileOut = rootJson.get("activeProfile", ""); + int profileCount = rootJson.get("profileCount", 0); + qDeleteAll(m_qProfiles); + m_qProfiles.clear(); + m_qProfiles.reserve(profileCount); + + JSON profilesJson = rootJson.get_child("profiles"); + for (auto && profileJson : profilesJson) + { + String profileId = profileJson.second.get("id", ""); + String profileName = profileJson.second.get("name", ""); + String lastModified = profileJson.second.get("lastModified", ""); + int actionsCount = profileJson.second.get("actionsCount", 0); + + Profile * pProfile = new Profile(profileId, profileName, lastModified); + pProfile->setActionsCapacity(actionsCount); + + JSON actionsJson = profileJson.second.get_child("actions"); + for (auto && actionJson : actionsJson) + { + String actionId = actionJson.second.get("id", ""); + String actionName = actionJson.second.get("actionName", ""); + String actionType = actionJson.second.get("type", ""); + String srcKey = actionJson.second.get("srcKey", ""); + String dstKey = actionJson.second.get("dstKey", ""); + String appPath = actionJson.second.get("appPath", ""); + String appArgs = actionJson.second.get("appArgs", ""); + String createdDate = actionJson.second.get("createdDate", ""); + + pProfile->addAction(new Action(actionId, actionName, Action::getType(actionType), + srcKey, dstKey, + appPath, appArgs, createdDate)); + } + + m_qProfiles.push_back(pProfile); + } + + return true; +} + +bool MainWindow::loadProfiles(const QString & szProfilesPath, QString * pszActiveProfileOut) +{ + String szActiveProfile; + if (!loadProfiles(szProfilesPath.toStdString(), &szActiveProfile)) + return false; + + *pszActiveProfileOut = QString::fromStdString(szActiveProfile); + + return true; +} + +bool MainWindow::loadProfiles(const QString & szProfilesPath, std::string * pszActiveProfileOut) +{ + return loadProfiles(szProfilesPath.toStdString(), pszActiveProfileOut); +} + +bool MainWindow::reloadProfiles() +{ + if (!loadProfiles(m_qszProfilesPath, &m_qszActiveProfile)) + return false; + + onProfileSelChange(ui->cbxProfile->currentIndex()); + + return true; +} + +bool MainWindow::saveProfiles(const std::string & szProfilesPath, const std::string & szActiveProfileId) +{ + if (szProfilesPath.empty() || szActiveProfileId.empty()) + return false; + + JSON rootJson; + rootJson.put("activeProfile", szActiveProfileId); + rootJson.put("profileCount", m_qProfiles.size()); + + JSON profilesJson; + for (auto && pProfile : m_qProfiles) + { + JSON profileJson; + profileJson.put("id", pProfile->getId()); + profileJson.put("name", pProfile->getName()); + profileJson.put("lastModified", pProfile->getLastModified()); + profileJson.put("actionsCount", pProfile->getActionsCount()); + + JSON actionsJson; + for (auto && pAction : pProfile->getActions()) + { + JSON actionJson; + actionJson.put("id", pAction->getId()); + actionJson.put("actionName", pAction->getName()); + actionJson.put("type", Action::getType(pAction->getType())); + actionJson.put("srcKey", pAction->getSrcKey()); + actionJson.put("dstKey", pAction->getDstKey()); + actionJson.put("appPath", pAction->getAppPath()); + actionJson.put("appArgs", pAction->getAppArgs()); + actionJson.put("createdDate", pAction->getCreatedDate()); + + actionsJson.push_back(std::make_pair("", actionJson)); + } + + profileJson.push_back(std::make_pair("actions", actionsJson)); + profilesJson.push_back(std::make_pair("", profileJson)); + } + rootJson.add_child("profiles", profilesJson); + + bpt::write_jsonEx(szProfilesPath, rootJson); + Hook::sendReloadSignal(); + + return true; +} + +bool MainWindow::saveProfiles(const QString & szProfilesPath, const QString & szActiveProfileId) +{ + return saveProfiles(szProfilesPath.toStdString(), szActiveProfileId.toStdString()); +} + +bool MainWindow::saveProfiles() +{ + return saveProfiles(m_qszProfilesPath, m_qszActiveProfile); +} + +// end --- Parser --- +#pragma endregion + + +bool MainWindow::isActiveProfile(Profile * pProfile) +{ + return pProfile->getId() == m_qszActiveProfile.toStdString(); +} + +void MainWindow::onProfileSelChange(int iIndex) +{ + if (iIndex < 0 || iIndex > m_qProfiles.size()) + { + ui->lbxActions->clear(); + ui->btnSetActive->setEnabled(false); + ui->btnDeleteProfile->setEnabled(false); + ui->btnActionCreate->setEnabled(false); + return; + } + + Profile * pProfile = m_qProfiles[iIndex]; + ui->btnSetActive->setEnabled(!isActiveProfile(pProfile)); + ui->btnDeleteProfile->setEnabled(true); + ui->btnActionCreate->setEnabled(true); + + disconnect(ui->lbxActions, &QListWidget::currentRowChanged, this, &MainWindow::onActionSelChange); + ui->lbxActions->clear(); + for (auto && pAction : pProfile->getActions()) + ui->lbxActions->addItem(QString::fromStdString(pAction->getName())); + connect(ui->lbxActions, &QListWidget::currentRowChanged, this, &MainWindow::onActionSelChange); + + if (!pProfile->getActionsCount()) + onActionSelChange(-1); + else + ui->lbxActions->setCurrentRow(0); +} + +void MainWindow::onBtnSetActiveProfile() +{ + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + JSON rootJson; + bpt::read_json(m_qszProfilesPath.toStdString(), rootJson); + rootJson.put("activeProfile", pProfile->getId()); + bpt::write_jsonEx(m_qszProfilesPath.toStdString(), rootJson); + reloadProfiles(); + ui->btnSetActive->setEnabled(false); +} + +void MainWindow::onBtnDeleteProfile() +{ + const int iIndex = ui->cbxProfile->currentIndex(); + Profile * pProfile = m_qProfiles[iIndex]; + ui->cbxProfile->removeItem(iIndex); + if (isActiveProfile(pProfile) && m_qProfiles.count() > 0) + { + m_qszActiveProfile = QString::fromStdString(m_qProfiles.first()->getId()); + delete pProfile; + ui->cbxProfile->setCurrentIndex(0); + } + + m_qProfiles.removeAt(iIndex); + + saveProfiles(); + reloadProfiles(); +} + +void MainWindow::onBtnCreateProfile() +{ + bool bOk; + QString szProfileName = QInputDialog::getText(this, tr("Create Profile"), + tr("Profile Name:"), QLineEdit::Normal, + QDir::home().dirName(), &bOk); + if (!bOk && szProfileName.isEmpty()) return; + + const int iIndex = ui->cbxProfile->count() > 0 ? ui->cbxProfile->currentIndex() + 1 : 0; + + Profile * pProfile = new Profile(szProfileName.toStdString()); + m_qProfiles.push_back(pProfile); + ui->cbxProfile->addItem(szProfileName); + ui->cbxProfile->setCurrentIndex(iIndex); + saveProfiles(); +} + +void MainWindow::onActionSelChange(int iIndex) +{ + const bool bEnabled = iIndex != -1; + ui->btnActionDelete->setEnabled(bEnabled); + ui->btnActionDuplicate->setEnabled(bEnabled); +} + +void MainWindow::onActionDoubleClicked(const QModelIndex & index) +{ + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + Action * pAction = pProfile->getActionByIndex(index.row()); + m_pActionEditWindow = new ActionEditWindow(this, pAction); + connect(m_pActionEditWindow, &ActionEditWindow::onSaved, this, &MainWindow::onActionSaved); + m_pActionEditWindow->exec(); +} + +void MainWindow::onBtnActionCreate() +{ + m_pActionEditWindow = new ActionEditWindow(this); + connect(m_pActionEditWindow, &ActionEditWindow::onCreated, this, &MainWindow::onActionCreated); + m_pActionEditWindow->exec(); +} + +void MainWindow::onBtnActionDelete() +{ + const int iIndex = ui->lbxActions->currentRow(); + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + pProfile->deleteActionByIndex(iIndex); + + saveProfiles(); + reloadProfiles(); + ui->lbxActions->setCurrentRow(iIndex - 1); + if ((iIndex - 1) < 0) + ui->btnActionCreate->setFocus(); +} + +void MainWindow::onBtnActionDuplicate() +{ + const int iIndex = ui->lbxActions->currentRow(); + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + Action * pAction = pProfile->getActionByIndex(iIndex); + + Action * pNewAction = new Action(pAction->getName(), pAction->getType(), pAction->getSrcKey(), + pAction->getDstKey(), pAction->getAppPath(), pAction->getAppArgs()); + + pProfile->insertAction(iIndex, pNewAction); + + saveProfiles(); + reloadProfiles(); + ui->lbxActions->setCurrentRow(iIndex + 1); +} + +void MainWindow::onActionSaved() +{ + const int iIndex = ui->lbxActions->currentRow(); + saveProfiles(); + reloadProfiles(); + ui->lbxActions->setCurrentRow(iIndex); +} + +void MainWindow::onActionCreated(Action * pAction) +{ + const int iIndex = ui->lbxActions->currentRow(); + Profile * pProfile = m_qProfiles[ui->cbxProfile->currentIndex()]; + pProfile->addAction(pAction); + saveProfiles(); + reloadProfiles(); + ui->lbxActions->setCurrentRow(iIndex == -1 ? 0 : iIndex + 1); +} + + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void MainWindow::onActionFileOpen() +{ + QString szDesktop = QStandardPaths::standardLocations(QStandardPaths::DesktopLocation).first(); + QString szFileName = QFileDialog::getOpenFileName(this, tr("Open Profiles File"), szDesktop, tr("Profiles File (*.json)")); + if (szFileName.isEmpty()) return; + + auto answer = QMessageBox::warning(this, "WARNING", "Opening existing profiles file will override the existing profiles setup " + "and previous configuration will be lost.\n" + "Are you sure you want to continue?", + QMessageBox::Yes | QMessageBox::No, QMessageBox::No); + + if (answer != QMessageBox::Yes) return; + + if (!QFile::copy(szFileName, m_qszProfilesPath)) + { + qDebug() << "[MainWindow::onActionFileOpen] - Failed to copy file from '" << szFileName << "' to '" << m_qszProfilesPath << "'"; + return; + } +} + +void MainWindow::onActionFileSave() +{ +} + +void MainWindow::onActionFileSaveAs() +{ + QString szFileDstPath = QFileDialog::getSaveFileName(this, tr("Save As File"), "", tr("Profiles File (*.json)")); + if (szFileDstPath.isEmpty()) return; + + if (!QFile::copy(m_qszProfilesPath, szFileDstPath)) + { + qDebug() << "[MainWindow::onActionFileSaveAs] - Failed to copy file from '" << m_qszProfilesPath << "' to '" << szFileDstPath << "'"; + return; + } +} + +void MainWindow::onActionFileRestartService() +{ + QtServiceController service("QuickCut Service"); + service.stop(); + service.start(); +} + +void MainWindow::onActionFileExit() +{ + close(); +} + +void MainWindow::onActionViewToolBar() +{ + const bool bChecked = ui->actionViewToolBar->isChecked(); + ui->toolBar->setVisible(bChecked); + m_Preferences.m_bViewToolBar = bChecked; + savePreferences(); +} + +void MainWindow::onActionViewStatusBar() +{ + const bool bChecked = ui->actionViewStatusBar->isChecked(); + ui->statusBar->setVisible(bChecked); + m_Preferences.m_bViewStatusBar = bChecked; + savePreferences(); +} + +void MainWindow::onActionViewRefresh() +{ + Hook::sendReloadSignal(); + initProfiles(); +} + +void MainWindow::onActionHelpAbout() +{ + m_pAboutWindow = new AboutWindow(this); + m_pAboutWindow->exec(); +} + +void MainWindow::onActionHelpExamples() +{ + m_pExamplesWindow = new ExamplesWindow(this); + m_pExamplesWindow->exec(); +} + +void MainWindow::onActionHelpCheckUpdates() +{ + m_pCheckUpdatesWindow = new CheckUpdatesWindow(this); + m_pCheckUpdatesWindow->exec(); +} + +void MainWindow::onActionLoadTheme(eThemeType eType, QAction * pAction/*= nullptr*/) +{ + onActionLoadTheme(Preferences::getThemeFilePath(eType), pAction); + m_Preferences.setThemeType(eType); + savePreferences(); +} +void MainWindow::onActionLoadTheme(const QString & szQssPath, QAction * pAction/*= nullptr*/) +{ + for (auto && qAction : m_qThemeActions) + qAction->setChecked(false); + + if (pAction) + pAction->setChecked(true); + + QFile file(szQssPath); + if (!file.open(QFile::ReadOnly | QFile::Text)) + { + qApp->setStyleSheet(""); + return; + } + + QTextStream ts(&file); + qApp->setStyleSheet(ts.readAll()); +} + +void MainWindow::onLoadCustomStylesheet() +{ + QString szFileName = QFileDialog::getOpenFileName(this, tr("Open Stylesheet File"), "", tr("Stylesheet File (*.qss)")); + if (szFileName.isEmpty()) return; + + onActionLoadTheme(szFileName); +} diff --git a/src/QuickCut/MainWindow.h b/src/QuickCut/MainWindow.h new file mode 100644 index 0000000..adda134 --- /dev/null +++ b/src/QuickCut/MainWindow.h @@ -0,0 +1,98 @@ + +#pragma once + +#include +#include "ui_MainWindow.h" + +#include "Profile.h" +#include "Preferences.h" + + +class ExamplesWindow; +class CheckUpdatesWindow; +class AboutWindow; +class ActionEditWindow; + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget * parent = nullptr); + ~MainWindow(); + + void connectSlots(); + + void initPreferences(); + void initProfiles(); + + // TODO: Implement parser and move all of these. + bool loadPreferences(const std::string & szPath, Preferences * pOutPreferences); + bool savePreferences(const std::string & szPath, const Preferences & preferences); + bool loadPreferences(); + bool savePreferences(); + + bool loadProfiles(const std::string & szProfilesPath, std::string * pszActiveProfileOut); + bool loadProfiles(const QString & szProfilesPath, QString * pszActiveProfileOut); + bool loadProfiles(const QString & szProfilesPath, std::string * pszActiveProfileOut); + bool reloadProfiles(); + bool saveProfiles(const std::string & szProfilesPath, const std::string & szActiveProfileId); + bool saveProfiles(const QString & szProfilesPath, const QString & szActiveProfileId); + bool saveProfiles(); + + + bool isActiveProfile(Profile * pProfile); + void showEvent(QShowEvent * event) override; + + +public slots: + + void onProfileSelChange(int iIndex); + void onBtnSetActiveProfile(); + void onBtnDeleteProfile(); + void onBtnCreateProfile(); + + void onActionSelChange(int iIndex); + void onActionDoubleClicked(const QModelIndex & index); + void onBtnActionCreate(); + void onBtnActionDelete(); + void onBtnActionDuplicate(); + + void onActionSaved(); + void onActionCreated(Action * pAction); + + // File Menu + void onActionFileOpen(); + void onActionFileSave(); + void onActionFileSaveAs(); + void onActionFileRestartService(); + void onActionFileExit(); + + void onActionViewToolBar(); + void onActionViewStatusBar(); + void onActionViewRefresh(); + + void onActionHelpAbout(); + void onActionHelpExamples(); + void onActionHelpCheckUpdates(); + + void onActionLoadTheme(eThemeType eType, QAction * pAction = nullptr); + void onActionLoadTheme(const QString & szQssPath, QAction * pAction = nullptr); + void onLoadCustomStylesheet(); + + +private: + Ui::MainWindowClass * ui; + + ActionEditWindow * m_pActionEditWindow; + AboutWindow * m_pAboutWindow; + CheckUpdatesWindow * m_pCheckUpdatesWindow; + ExamplesWindow * m_pExamplesWindow; + + QMap m_qThemeActions; + QList m_qProfiles; + QString m_qszProfilesPath; + QString m_qszActiveProfile; + Preferences m_Preferences; + +}; diff --git a/src/QuickCut/MainWindow.qrc b/src/QuickCut/MainWindow.qrc new file mode 100644 index 0000000..108d5c3 --- /dev/null +++ b/src/QuickCut/MainWindow.qrc @@ -0,0 +1,22 @@ + + + Resources/logo.png + Resources/btn_start_recording.png + Resources/btn_stop_recording.png + Resources/file_exit.png + Resources/file_open.png + Resources/file_save.png + Resources/file_saveas.png + Resources/help_about.png + Resources/help_check_updates.png + Resources/help_help.png + Resources/help_search.png + Resources/preferences.png + Resources/preferences_open_theme.png + Resources/preferences_theme.png + Resources/view_refresh.png + Resources/view_statusbar.png + Resources/view_toolbar.png + Resources/file_restart_service.png + + diff --git a/src/QuickCut/MainWindow.ui b/src/QuickCut/MainWindow.ui new file mode 100644 index 0000000..def2a4a --- /dev/null +++ b/src/QuickCut/MainWindow.ui @@ -0,0 +1,462 @@ + + + MainWindowClass + + + + 0 + 0 + 310 + 346 + + + + QuickCut + + + + :/Resources/logo.png + + + + + + + + + 12 + 50 + false + + + + User Actions + + + + + + + + + + + + + 95 + 40 + + + + + 85 + 40 + + + + Create Action + + + + + + + + 95 + 40 + + + + + 85 + 40 + + + + Delete Action + + + + + + + + 95 + 40 + + + + + 85 + 40 + + + + Duplicate Action + + + + + + + + + Profile + + + + + + + + + 32 + 16 + + + + + 32 + 16 + + + + Name: + + + + + + + + + + + + + + + 55 + 25 + + + + Default + + + + + + + + 55 + 25 + + + + Delete + + + + + + + + 55 + 25 + + + + Create + + + + + + + + + + + + + + 0 + 0 + 310 + 21 + + + + + File + + + + + + + + + + + Edit + + + + + Preferences + + + + Theme + + + + + + + + + + + + + + + View + + + + + + + + + Help + + + + + + + + + + + + + + + + TopToolBarArea + + + false + + + + + + + + + + + + + + + + :/Resources/file_open.png:/Resources/file_open.png + + + Open + + + + + + :/Resources/file_save.png:/Resources/file_save.png + + + Save + + + + + + :/Resources/file_saveas.png:/Resources/file_saveas.png + + + Save As... + + + + + + :/Resources/file_exit.png:/Resources/file_exit.png + + + Exit + + + + + + :/Resources/help_about.png:/Resources/help_about.png + + + About + + + + + + :/Resources/help_search.png:/Resources/help_search.png + + + Examples + + + + + + :/Resources/help_check_updates.png:/Resources/help_check_updates.png + + + Check for updates... + + + + + Fully Map Key + + + + + true + + + true + + + + :/Resources/view_toolbar.png:/Resources/view_toolbar.png + + + Tool Bar + + + + + true + + + true + + + + :/Resources/view_statusbar.png:/Resources/view_statusbar.png + + + Status Bar + + + + + true + + + false + + + Default + + + + + true + + + Dark + + + + + + :/Resources/view_refresh.png:/Resources/view_refresh.png + + + Refresh + + + + + + :/Resources/preferences_open_theme.png:/Resources/preferences_open_theme.png + + + Load Custom Stylesheet... + + + + + true + + + Breeze Dark + + + + + true + + + Breeze Light + + + + + true + + + true + + + Ubuntu + + + + + true + + + Console Dark + + + + + + :/Resources/file_restart_service.png:/Resources/file_restart_service.png + + + Restart Service + + + + + + lbxActions + btnActionCreate + btnActionDelete + btnActionDuplicate + cbxProfile + btnCreateProfile + btnSetActive + + + + + + diff --git a/src/QuickCut/Preferences.cpp b/src/QuickCut/Preferences.cpp new file mode 100644 index 0000000..4189d7a --- /dev/null +++ b/src/QuickCut/Preferences.cpp @@ -0,0 +1,38 @@ + +#include "Preferences.h" + +Preferences::Preferences() + : m_bViewToolBar(true) + , m_bViewStatusBar(true) + , m_eThemeType(ThemeUbuntu) +{ +} + +QString Preferences::getThemeFilePath() const +{ + return getThemeFilePath(m_eThemeType); +} + +QString Preferences::getThemeFilePath(eThemeType eType) +{ + switch (eType) + { + case ThemeDefault: return ""; + case ThemeDark: return ":stylesheet/theme_dark.qss"; + case ThemeBreezeDark: return ":stylesheet/theme_breezeDark.qss"; + case ThemeBreezeLight: return ":stylesheet/theme_breezeLight.qss"; + case ThemeConsoleDark: return ":stylesheet/theme_console.qss"; + case ThemeUbuntu: + default: return ":stylesheet/theme_ubuntu.qss"; + } +} + +eThemeType Preferences::getThemeType() const +{ + return m_eThemeType; +} + +void Preferences::setThemeType(eThemeType eType) +{ + m_eThemeType = eType; +} diff --git a/src/QuickCut/Preferences.h b/src/QuickCut/Preferences.h new file mode 100644 index 0000000..83ac1a9 --- /dev/null +++ b/src/QuickCut/Preferences.h @@ -0,0 +1,35 @@ + +#pragma once + +#include + + +enum eThemeType +{ + ThemeDefault = 0, + ThemeDark, + ThemeBreezeDark, + ThemeBreezeLight, + ThemeConsoleDark, + ThemeUbuntu, + + THEME_COUNT +}; + +class Preferences +{ +public: + Preferences(); + + QString getThemeFilePath() const; + static QString getThemeFilePath(eThemeType eType); + eThemeType getThemeType() const; + void setThemeType(eThemeType eType); + +public: + bool m_bViewToolBar; + bool m_bViewStatusBar; + + eThemeType m_eThemeType; + +}; \ No newline at end of file diff --git a/src/QuickCut/QShortcutInput.cpp b/src/QuickCut/QShortcutInput.cpp new file mode 100644 index 0000000..60ff4e6 --- /dev/null +++ b/src/QuickCut/QShortcutInput.cpp @@ -0,0 +1,113 @@ + +#include "QShortcutInput.h" + +#include + + +QShortcutInput * QShortcutInput::s_pInstance = nullptr; + +#ifdef Q_OS_WIN +HHOOK QShortcutInput::s_hHook = nullptr; +#endif + + +QShortcutInput::QShortcutInput(QWidget * parent) + : QLineEdit(parent) +{ } + +QShortcutInput::~QShortcutInput() +{ + if (s_hHook) + { + qDebug() << "[QShortcutInput::dtor] - Unhooking..."; + UnhookWindowsHookEx(s_hHook); + s_pInstance = nullptr; + s_hHook = nullptr; + } +} + +#ifdef Q_OS_WIN +LRESULT CALLBACK QShortcutInput::WndProc(int nCode, WPARAM wParam, LPARAM lParam) +{ + if (nCode < 0 || !s_pInstance) + return CallNextHookEx(s_hHook, nCode, wParam, lParam); + + KBDLLHOOKSTRUCT * pKbd = reinterpret_cast(lParam); + + // Workaround for auto-repeat, since low level hook doesn't provide KF_REPEAT flags in lParam: + // (lParam & KF_REPEAT) + static DWORD dwPrevVkCode = 0; + + static QString szKeys; + + if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) + { + if (dwPrevVkCode == pKbd->vkCode) + return -1; + + dwPrevVkCode = pKbd->vkCode; + + if (s_pInstance->property("multiShortcuts").toBool()) + szKeys += QString::number(pKbd->vkCode, 16); + else + szKeys = QString::number(pKbd->vkCode, 16); + + s_pInstance->setText(szKeys); + + return -1; + } + + if (wParam == WM_KEYUP || wParam == WM_SYSKEYUP) + { + szKeys.clear(); + + dwPrevVkCode = 0; + + return -1; + } + + return CallNextHookEx(s_hHook, nCode, wParam, lParam); +} +#endif // #ifdef Q_OS_WIN + +#ifdef Q_OS_WIN +void QShortcutInput::focusInEvent(QFocusEvent * event) +{ + if (!s_hHook) + { + qDebug() << "[QShortcutInput::focusInEvent] - Hooking..."; + s_pInstance = this; + s_hHook = SetWindowsHookEx(WH_KEYBOARD_LL, WndProc, nullptr, 0); + if (!s_hHook) + { + qDebug() << "[QShortcutInput::focusInEvent] - Hook failed..."; + } + } +} +#elif Q_OS_UNIX +void QShortcutInput::focusInEvent(QFocusEvent * event) +{ + // TODO: Add unix hook. + +} +#endif // #ifdef Q_OS_WIN + + +#ifdef Q_OS_WIN +void QShortcutInput::focusOutEvent(QFocusEvent * event) +{ + if (s_hHook) + { + qDebug() << "[QShortcutInput::focusInEvent] - Unhooking..."; + UnhookWindowsHookEx(s_hHook); + s_pInstance = nullptr; + s_hHook = nullptr; + } +} +#elif Q_OS_UNIX +void QShortcutInput::focusOutEvent(QFocusEvent * event) +{ + // TODO: Add unix hook. + +} +#endif // #ifdef Q_OS_WIN diff --git a/src/QuickCut/QShortcutInput.h b/src/QuickCut/QShortcutInput.h new file mode 100644 index 0000000..2429f4b --- /dev/null +++ b/src/QuickCut/QShortcutInput.h @@ -0,0 +1,35 @@ + +#pragma once + +#include + +#ifdef Q_OS_WIN +#include +#endif + + +class QShortcutInput : public QLineEdit +{ + Q_OBJECT + +public: + QShortcutInput(QWidget * parent); + ~QShortcutInput(); + +#ifdef Q_OS_WIN + static LRESULT CALLBACK WndProc(int nCode, WPARAM wParam, LPARAM lParam); +#endif + +protected: + void focusInEvent(QFocusEvent * event) override; + void focusOutEvent(QFocusEvent * event) override; + +public: + static QShortcutInput * s_pInstance; + +#ifdef Q_OS_WIN + static HHOOK s_hHook; +#endif + + +}; \ No newline at end of file diff --git a/src/QuickCut/QuickCut.exe.manifest b/src/QuickCut/QuickCut.exe.manifest new file mode 100644 index 0000000..16e40a9 --- /dev/null +++ b/src/QuickCut/QuickCut.exe.manifest @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/QuickCut/QuickCut.ico b/src/QuickCut/QuickCut.ico new file mode 100644 index 0000000000000000000000000000000000000000..36a2187510a9a5db50789d54ba8ab10717302a16 GIT binary patch literal 47710 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%0Adjau4f2Hk~0yS>+r9Ty?K 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 + +IDI_ICON1 ICON DISCARDABLE "QuickCut.ico" +//CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "QuickCut.exe.manifest" \ No newline at end of file diff --git a/src/QuickCut/QuickCut.vcxproj b/src/QuickCut/QuickCut.vcxproj new file mode 100644 index 0000000..4931eaa --- /dev/null +++ b/src/QuickCut/QuickCut.vcxproj @@ -0,0 +1,382 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B12702AD-ABFB-343A-A199-8E24837244A3} + Qt4VSv1.0 + 10.0.17763.0 + + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + + $(MSBuildProjectDirectory)\QtMsBuild + + + $(SolutionDir)$(Platform)\$(Configuration)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\ + true + + + $(SolutionDir)$(Platform)\$(Configuration)\ + true + + + + + + + + + + + + + + + + + + + + + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) + RequireAdministrator + + + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + + + Uic'ing %(Identity)... + .\GeneratedFiles\ui_%(Filename).h + + + Rcc'ing %(Identity)... + .\GeneratedFiles\qrc_%(Filename).cpp + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies) + RequireAdministrator + + + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + + + Uic'ing %(Identity)... + .\GeneratedFiles\ui_%(Filename).h + + + Rcc'ing %(Identity)... + .\GeneratedFiles\qrc_%(Filename).cpp + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + + MultiThreadedDLL + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;%(AdditionalDependencies) + RequireAdministrator + + + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + + + Uic'ing %(Identity)... + .\GeneratedFiles\ui_%(Filename).h + + + Rcc'ing %(Identity)... + .\GeneratedFiles\qrc_%(Filename).cpp + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + + + MultiThreadedDLL + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Widgets.lib;%(AdditionalDependencies) + RequireAdministrator + + + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) + + + Uic'ing %(Identity)... + .\GeneratedFiles\ui_%(Filename).h + + + Rcc'ing %(Identity)... + .\GeneratedFiles\qrc_%(Filename).cpp + + + + + + + + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + + + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + + + + + + + + + + + + + + + + + + + + + + + + + + + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + + + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + + + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + + + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + + + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/QuickCut/QuickCut.vcxproj.filters b/src/QuickCut/QuickCut.vcxproj.filters new file mode 100644 index 0000000..4c1565d --- /dev/null +++ b/src/QuickCut/QuickCut.vcxproj.filters @@ -0,0 +1,191 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {99349809-55BA-4b9d-BF79-8FDBB0286EB3} + ui + + + {2a4189da-2ece-42ba-8e03-b1d8a6f263c4} + + + {80c4178e-2351-45d0-8f90-989ac359865e} + + + {53dc6066-eb3c-4322-96ec-0aca7ea14107} + + + {ecfa802f-1d58-4a93-becc-e4ec270eb0f5} + + + {fe2dcfee-f9b3-4235-8061-e6ffb1101abb} + + + {07788dd5-09af-4d85-bdd6-6d8081874c7b} + + + {6a78aaec-05d5-4802-a480-b54fa29d4754} + + + {e0269331-a5e5-466a-81a2-0fe92d77afd2} + + + {fa024f4c-4d40-4adb-85b8-4ba6d64943a6} + + + + + + Source Files\Widgets + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Models + + + + + Resource Files\Form Files + + + Resource Files\Form Files + + + Resource Files\Form Files + + + Resource Files\Form Files + + + Resource Files\Form Files + + + + + Resource Files\Themes + + + Resource Files + + + + + Source Files\Widgets + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files\Windows + + + Source Files + + + Source Files + + + + + Resource Files\Themes\Dark + + + Resource Files\Themes\Breeze + + + Resource Files\Themes\Breeze + + + Resource Files\Themes\Misc + + + Resource Files\Themes\Misc + + + Resource Files\Themes\Misc + + + Resource Files\Themes\Misc + + + Resource Files\Themes\Misc + + + Resource Files\Themes\Misc + + + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Models + + + Source Files\Shared\QtService + + + Source Files\Shared\QtService + + + + + Resource Files + + + \ No newline at end of file diff --git a/src/QuickCut/QuickCut.vcxproj.user b/src/QuickCut/QuickCut.vcxproj.user new file mode 100644 index 0000000..f109c46 --- /dev/null +++ b/src/QuickCut/QuickCut.vcxproj.user @@ -0,0 +1,28 @@ + + + + + C:\Qt\5.12.0\msvc2017 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + \ No newline at end of file diff --git a/src/QuickCut/Resources/btn_start_recording.png b/src/QuickCut/Resources/btn_start_recording.png new file mode 100644 index 0000000000000000000000000000000000000000..33cbab996d73bd4046e2ccebf8f082634bcd463d GIT binary patch literal 679 zcmV;Y0$BZtP)e$YF90oo$105ry zF)-|6z)dBWft87!ZvLWr64I0KU`Q~U&LG9BK^IR@-2)(3^K*zZMCf%fSjj~*FajY+ zj8>Q?9soI(iIExTfhdMhofZZjHX)D@O)$+o0CTOJfB{3C;S>fXK~tCzRcV@g0OVRO zR(^&c?Ro|$rE~^nMi!6|)i7N=0C6oNgOQXULzI3mgCM6AM2HF`9X$YXtvHVgL#)9h z25m8ChyaBo-8}$uFC!xp12YpVh)FS~Zh|DjInO@dVAy)Ii{aysmqe&0tb}eJ_|Nd4 z;rOHF3@0A1VEFg{FJYGvse&#Z`1Sy@& z`y-J~B25|1Jn;AbABKbX=P{gnwh8E>|3FL|L=z9Z|Ne|&%gs)PmtSxW=TOZzRQJHO zSNj+g4}ITD{iRQJF(U}nWt#P*4SJ`~^kE@h9Yu4TYCE)ZpaDh4ySYYSz>VQ+Czy<0+V1b>-s{>An0vC9@ z3;DX+)a9$6P+i4**Q*1*6|H-oI#5?J-}V36fthc$8l3kbVMPZBU?PEH=MiWu^^^%% zI|PJx2^cNUGvvk$rG6rT?VG#D4JZzo{RM+RIbyFF|6;n#ZPDvoWlyo2Yd=*$6;K7L aDewn`H$O$9^HcHw0000Gwa#Y3Z@T#GaULPUYe>1lf|yW>A=58c_F z-Lt0@0-+}}yZ`t7mzjTdc6N6Tz~FCi1a9sTz=24gHv#M3Q(J2wHUO|X0HYcZ$4Id` zoC3hZq>EFdd!h~TR%`-8vgrq)SpD$ob?J&t8DnVtRe}qt-bS^MavC^pV!)cCyMOqz z5J#(RzY^$}Hmy8ZlwQL*yhy>qRIj9@=*qm8(Nk}gfBj2Gp@9lcAThgc0UFp02qOz^ zERX$P9C1Zy%ie8y>?F1C1b9tNuyZJDM!;oKgaHN=e?zn*yBb?tGk!w*O5j{9RuT<# zZ37N-`~)2Un=gvBp82@*Kr&w}md}9C9UqReuI<;b^P)?SCH3%j(Y63yHQ=Qbx~|l) zw`so55ON{4c-AUn1iGRb>f1J|DDk6G5w*3_?~K`5=X_h#_Ky=Fao-2xc+6Ol9CmfX8A1K)zIE zEI3wi2Lz|h6rx#!GaiM&{dJ~X$U*oB-<(gdVGgj0+jG!yM&L_$W20tQFguZ8$$H{O zQ&pDGQw!*t_POy3|A2n%u+r9x)Y}e&@V#t9(<$^M#lB3~1+3^k-(F*9`+Cx=(EuOr z6&)uw@)pqUo+R<9Egu2z>XbM?fG0a4we@4L{QKXFvz3IY1@BcQh(l3eU#KOnn5 zF1cxy)e^P>4lu!rh3rUx$Xlr@3l1rlc%!{d!uCe==I{f#909Y z!_hZK0;SXAKa$f)s>+i7d@BGAMNTPRFT#sgP!h#CD(@MiB@kZniu~F@G1EIJwu?6h zI1$;sFK$;eJAq=mkK-qHK8KAnCn59g?i@7F;&nK(>J6F>@{`(B+74pcMOKpS*h)#0 z+4ChBXHQF<4Q!_Mo$`=b;$%Xg&RJ7N(=fM_9HHtgj6u=!tId1Bt`s++c*W3vKMMTP z{|`DW8%i&M6X~_P-qok)gLkM&ZV#8kU0e%{E#3M3xg3!@D-#gP{Z2ATIdP-%=CDZwEBxt zPw&_U;(oI7Dw+06=X>p!dL|$OCTG@f@Vhs}hK~ZR`aW}7;qZ~b%14M0V9-|^?_Gkk zhYrwE`M1gEKj8Y3U3*t~+2u_@e1~>k_~TPDoaYs2pmoUcv*`4_jVM+{kKoiV4{fjN zdfwdim4L|OhTdKm3FPYa_6LXSGMekK{ao4--;zy-CekiQGwD)Pue4AMT%Xa?le|_N zw?=$VAyt4I_D?>0GQ7#_d!4bHLN8mrCP||-Qr`G-e O0000P`xQ z66oR}E)J~v!iB4In3_xjQ&WJBttO5ZWR~%rXXpaaEjjh!HT#)4W`N-5jsUYApxGQ7 z_zWpP#c&!(UzxWH7yj(yOGDnXX{YxC2k17j|1Ks*Y91KFrv$IzmVx@g6EaP33@Z!s z>^Wwj)z&$Fc(0Kv5c>>7tp7IaUT4+sTR7SMqA=_UG+T@(32r^GE*C$eIP3|ulz>k0 zz(wBWDC`OB^N4`Kdv^jpWgtraA_M-cK&<_qV+P_Fh#Ps<>TL}^%ZUwrt;lfL-2*ZPX+t&7G z1$u$awU^tVcD5A)ausX*%sI}GXY?Pnmr$DMQ};Fw^)AUG|KcL3U_pVPKu{nk5ERH2 Z_zjypVf~i;waEYg002ovPDHLkV1kP!G?xGX literal 0 HcmV?d00001 diff --git a/src/QuickCut/Resources/file_restart_service.png b/src/QuickCut/Resources/file_restart_service.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd34db008bac0d2b5dfad3e3044df519514914e GIT binary patch literal 1839 zcmV+~2hjM5P)S|yRA!?Qu%A4Si#at1r%Edbb%OKx`kLV zk@#j52{G}(Ncc^YwqW!@4aOIP@x>SLfzpB~{Y$_aqdj3nYv)96VZCig!i zl)i<20`kKo2`GFv5E$J2(JMa=nhk8afGr1B7FaBFKh9$|zs<%^26t8hdEIVL`yXbU zO%<^H;EEMMpaBCqkjH|0DF~i=PxEo3!3+yv^BqCW7$_ZiEa@JV<(2ho+JA{RDCVYb z-rnGz0|NOT5iaCMLEQl2k~+`POL~LrF2tI{OY9D) zY-$^q!9*#r6pc>gxKy083R0~Z3Wnk)MiESOEP@Rx3f}-$1cRsAGN5Sca@I9smy~k5 zL=EB!kU=nvVz*3yIoXTVG2m3^(S#OuP<{XxZ}KYkq^KP!PNmN}fAw5o zjlyONU=F_C%dAn@Il*vvhRtS&2y+FX(t#Y8((HTz{ej-N_;|*?fS)t7#mp(Rg>!5zHPq})P3;q1K%d&E)gOFtk5i}F9^>Rh1c#mX9f*pp z6N^iLD*#XbEgdIC-8aNfna7=ZiY?JjwsSV;G7z}K$vOg;qo4-iA~t*u^+he(C$bjc z(ltnj#O~&uJ?9JqAdbtCD}YeB#V7*%=eTy8ivgv1YatW&G)BG=d!}Owl+3P*h@tjM z_i66N7E)>)h)kQ+YOa7@OA334;U~Eo9qxO(zJ;JX9F_nqq7BM%ZF$7x6c-fFSjpMhnqUlg!ylH0LN=>t54Bo{ zj;xc=r9_}qtu$>Oji*s&3_rEgjLh7r)1OS*rol@ z=|8In;q;hKW38u^UpR<}xdNyI+@0;j>-+-tMdY}2&3^`Z?%#k#x#hTpm(r4qB3eFNsxDHfv_+wHNf^p_ow)`x=Gurt#zeM1GX;MI!MRq#hx7)aws^6 zYr+q{-iy%XKL`GSznMA_{-n;+`i_=^_7y;+#X;W<_LCCqE4ddUrz$KQ(KQZKXOvU5@(#0^N3S7zFK^BPsKMwBVz1P zw*UsMThn#{|GFx$--kTb#9r=J#CtEw5{g>@1Jrw3Pv8fQ5&(Lg$z#M_l0-_3-b}Mx z3=3eO+N!qSfm)a2qV8bw|IA)0z_Q(ITZ}hGn24zY5C?Tt-(4LTykCktxjiTcksme< z!Y&F>iTb2spkIXWO$j-OpI^7sRW_fGD9yH` z8a(_K`%N6I8aWd=5gPf-3h;R{Une62jjDi15Sy$s1X1F002ovPDHLkV1nG;Vm<%> literal 0 HcmV?d00001 diff --git a/src/QuickCut/Resources/file_save.png b/src/QuickCut/Resources/file_save.png new file mode 100644 index 0000000000000000000000000000000000000000..e1c3ac7066bcb8457b6809aff989f70b06a7406a GIT binary patch literal 5781 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%0AhdX4(B39Z?6sK>nL3>y zTSTR9uchbe!p>(+RD!PpE(99DMCfJaCydIrHxdg5;(4F~RW3fN$g;X4TOs=iFcDf| zWP_d^*v7ZCI1VQ&B=VxUe5z%|YKg?NL^KJQ0KCBrwyjMN`m$)-R~{F_c@xgR4Z&id z3Ks>5=grD+9W&W#L8`Q9m^Hy7Ydsc$r%*=+Dj?RH!SDt};7bk~fYng?nqcv0LhX~7 zuhr?!*904J*4kTqhtPNv1ml4&V3DFn1Htx)(nN^$T{LG24FQ7KZKR$ zO-J)`^08qUck+*0PhA!bpXzHUE!J4*E( z3$Z>>d9c-?M=6n`P8uzNdEZ4r5bff7x5Q8$2O~}?geB-{umPY0sCe9@?mCAVg+%Nt z$+Il_rDc;`jjkD}35|G1Vp-A%2yD!V_(6{%i{EhQXs<^$f=tw+2Z(6}Ob+Ng$}Bw) z+lAZ%NdY*!N}>Wq>zrwK|5M>doD788>x|0wLK1X4jBf#YrU`fn%{;&3j3iV{ov#Gw#y_DlSY7;W_y&_Zlv${$*c+= zHbd>t8$G>+Omr{4)cf&0*x~0!@(2*!{S;b|i2e>7HCX)W;*3bHsKE)Zng!#~BJyNo z_=uh*60N|02fFls)vvDalX4ZkFDyzT4W&O~76(AOaLy1H3P$T|T=mAHWjLg~gvMsj zm7gPU_7}TrcWqVGAX8byDoC@MN{&HV2y_7VHmd@mw$~hHgp!)gHTs#J^DkrLxH=t^ zO!TL`tnq8MT-sJAy#xJw656C1#fYrO;XX^14VOOC)AdTa&dW9h(X;)5OO9}S=+8Z= z!J-a=2+)OT)`iG(E;HP`YU84%u<>)?5P_dwxN*^)vNA?QX31zZl>9|7J+74WVJZbN zmEKciX_LW?!AzYqK1IbDl;WddTFjeXPVXLX#rlFV=&yGq(51~xnnL|$M7nOg0QxM@ zg$zukt@2XJ6$~ZUDIj})2BrAunog@KYG_5--Lz_U4KBdrE??i5BkqcGiS~FwYbTR< zCP9uHHEYN4f?ydyf?0o7_Wa7Sr8K*s$Wf@6T12-_D|Kim(ZtdL1CRn`Py0c(A>hy4mW@KF};8CU|bLLzv7Ak zNKHM*d=hy*P=#qsT2r*4cnwx3Q!N;b#tfdK>Rdmeke-`YOFx@)Kh2p|>=emq^H{}C zJnTfg0R9kirmF3?=wX>?JykKU(64K^lEws6#9!F+`4_<}1F;(bC59xY+ep@HC zR2bB2Pl`rj({c4a|DhB4zddc~*=`%-GqRl#D9D-QiafdO`ORT}=Mm1Klml?B4)+Jg zhR!@{`gWXa&dCP~;!4iTidg114LXISqKfk8gJJT`SfS+BBBlQUYW;ax7gg4wyZXB6 z`p)@FP0OrfV%GSwVFe(qNR+pE&V`uwH|tcC*|lF|yBx-g|L)pT6Ej-- zGGBo_333A0P jkTknKa9-c$cclCukt=M8`afWv00000NkvXXu0mjfVFtub literal 0 HcmV?d00001 diff --git a/src/QuickCut/Resources/help_help.png b/src/QuickCut/Resources/help_help.png new file mode 100644 index 0000000000000000000000000000000000000000..5752d17df9f7dcabab224c31226bdecb8b72cbef GIT binary patch literal 10186 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 z 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 Z{{i-pm^UzU-t+(f002ovPDHLkV1n!JD_;Nr literal 0 HcmV?d00001 diff --git a/src/QuickCut/Resources/preferences_open_theme.png b/src/QuickCut/Resources/preferences_open_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..c729dc9579f095bb43bb98e63efde7f040581794 GIT binary patch literal 819 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 boPqxUe%^!4?8Thb00000NkvXXu0mjfRb4I+ literal 0 HcmV?d00001 diff --git a/src/QuickCut/Resources/view_statusbar.png b/src/QuickCut/Resources/view_statusbar.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce4b503d9f36e2536985848ddac3c5a91c492ff GIT binary patch literal 464 zcmV;>0WbcEP)5pi$O$!S>KTmzYKA5`W{t)GIiW^PJ)#zSV~Ok0fUa?A+Y$> zeYOm*?kg}11YjX#X<^h31~H*eU}c5TI~l?&Rlsar=R*vfyr1Fhy>k>8V4$bYm_c7# z2*xFwK7ZvMLs|1#y!r_yAtoloGyx+cGW#FGV6>5YW@duMBJ|>6F*BnXj72RA7BLi| z-X)$4#WCA}VvG!ZOFV!y1YO$Wz@X={AIM>3xV*;>NFz{T{b>Y;#w?s(v=7|+pT>5R zWcJLVA9#S6m!WTo2i$p= z_Bb&7_`(Im+zglZ*ull=&A?L%ZAAn(39h0=DFm|KRf!d=TM5PhNb_LEEQB1_Q)kSe zuPuaE+4(E)7|NQ@;#ET{NrExJ%uG-T12Z$$*rk=5QOqS61BLacQ8WxT4&mS(Y%WG~ z&!`8`0)+0|(HNk6kfT{R8UttnLU- + + light/hmovetoolbar.svg + light/vmovetoolbar.svg + light/hsepartoolbar.svg + light/vsepartoolbars.svg + light/stylesheet-branch-end.svg + light/stylesheet-branch-end-closed.svg + light/stylesheet-branch-end-open.svg + light/stylesheet-vline.svg + light/stylesheet-branch-more.svg + light/branch_closed.svg + light/branch_closed-on.svg + light/branch_open.svg + light/branch_open-on.svg + light/down_arrow.svg + light/down_arrow_disabled.svg + light/down_arrow-hover.svg + light/left_arrow.svg + light/left_arrow_disabled.svg + light/right_arrow.svg + light/right_arrow_disabled.svg + light/up_arrow.svg + light/up_arrow_disabled.svg + light/up_arrow-hover.svg + light/sizegrip.svg + light/transparent.svg + light/close.svg + light/close-hover.svg + light/close-pressed.svg + light/undock.svg + light/undock-hover.svg + light/checkbox_checked-hover.svg + light/checkbox_checked.svg + light/checkbox_checked_disabled.svg + light/checkbox_indeterminate.svg + light/checkbox_indeterminate-hover.svg + light/checkbox_indeterminate_disabled.svg + light/checkbox_unchecked-hover.svg + light/checkbox_unchecked_disabled.svg + light/radio_checked-hover.svg + light/radio_checked.svg + light/radio_checked_disabled.svg + light/radio_unchecked-hover.svg + light/radio_unchecked_disabled.svg + dark/hmovetoolbar.svg + dark/vmovetoolbar.svg + dark/hsepartoolbar.svg + dark/vsepartoolbars.svg + dark/stylesheet-branch-end.svg + dark/stylesheet-branch-end-closed.svg + dark/stylesheet-branch-end-open.svg + dark/stylesheet-vline.svg + dark/stylesheet-branch-more.svg + dark/branch_closed.svg + dark/branch_closed-on.svg + dark/branch_open.svg + dark/branch_open-on.svg + dark/down_arrow.svg + dark/down_arrow_disabled.svg + dark/down_arrow-hover.svg + dark/left_arrow.svg + dark/left_arrow_disabled.svg + dark/right_arrow.svg + dark/right_arrow_disabled.svg + dark/up_arrow.svg + dark/up_arrow_disabled.svg + dark/up_arrow-hover.svg + dark/sizegrip.svg + dark/transparent.svg + dark/close.svg + dark/close-hover.svg + dark/close-pressed.svg + dark/undock.svg + dark/undock-hover.svg + dark/checkbox_checked.svg + dark/checkbox_checked_disabled.svg + dark/checkbox_indeterminate.svg + dark/checkbox_indeterminate_disabled.svg + dark/checkbox_unchecked.svg + dark/checkbox_unchecked_disabled.svg + dark/radio_checked.svg + dark/radio_checked_disabled.svg + dark/radio_unchecked.svg + dark/radio_unchecked_disabled.svg + light.qss + dark.qss + + diff --git a/src/QuickCut/Styles/dark/branch_closed-on.svg b/src/QuickCut/Styles/dark/branch_closed-on.svg new file mode 100644 index 0000000..8bd398f --- /dev/null +++ b/src/QuickCut/Styles/dark/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/branch_closed.svg b/src/QuickCut/Styles/dark/branch_closed.svg new file mode 100644 index 0000000..f5a072f --- /dev/null +++ b/src/QuickCut/Styles/dark/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/branch_open-on.svg b/src/QuickCut/Styles/dark/branch_open-on.svg new file mode 100644 index 0000000..4dd0c06 --- /dev/null +++ b/src/QuickCut/Styles/dark/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/branch_open.svg b/src/QuickCut/Styles/dark/branch_open.svg new file mode 100644 index 0000000..0745890 --- /dev/null +++ b/src/QuickCut/Styles/dark/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/checkbox_checked.svg b/src/QuickCut/Styles/dark/checkbox_checked.svg new file mode 100644 index 0000000..6753d8b --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/dark/checkbox_checked_disabled.svg b/src/QuickCut/Styles/dark/checkbox_checked_disabled.svg new file mode 100644 index 0000000..ff7e63a --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/dark/checkbox_indeterminate.svg b/src/QuickCut/Styles/dark/checkbox_indeterminate.svg new file mode 100644 index 0000000..0f17124 --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_indeterminate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/dark/checkbox_indeterminate_disabled.svg b/src/QuickCut/Styles/dark/checkbox_indeterminate_disabled.svg new file mode 100644 index 0000000..bc0f285 --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_indeterminate_disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/dark/checkbox_unchecked.svg b/src/QuickCut/Styles/dark/checkbox_unchecked.svg new file mode 100644 index 0000000..6f3e569 --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_unchecked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/checkbox_unchecked_disabled.svg b/src/QuickCut/Styles/dark/checkbox_unchecked_disabled.svg new file mode 100644 index 0000000..dd73f75 --- /dev/null +++ b/src/QuickCut/Styles/dark/checkbox_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/close-hover.svg b/src/QuickCut/Styles/dark/close-hover.svg new file mode 100644 index 0000000..e2b0dd8 --- /dev/null +++ b/src/QuickCut/Styles/dark/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/close-pressed.svg b/src/QuickCut/Styles/dark/close-pressed.svg new file mode 100644 index 0000000..a0dc249 --- /dev/null +++ b/src/QuickCut/Styles/dark/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/close.svg b/src/QuickCut/Styles/dark/close.svg new file mode 100644 index 0000000..07b50c9 --- /dev/null +++ b/src/QuickCut/Styles/dark/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/down_arrow-hover.svg b/src/QuickCut/Styles/dark/down_arrow-hover.svg new file mode 100644 index 0000000..408397f --- /dev/null +++ b/src/QuickCut/Styles/dark/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/down_arrow.svg b/src/QuickCut/Styles/dark/down_arrow.svg new file mode 100644 index 0000000..a50df00 --- /dev/null +++ b/src/QuickCut/Styles/dark/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/down_arrow_disabled.svg b/src/QuickCut/Styles/dark/down_arrow_disabled.svg new file mode 100644 index 0000000..af74a30 --- /dev/null +++ b/src/QuickCut/Styles/dark/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/hmovetoolbar.svg b/src/QuickCut/Styles/dark/hmovetoolbar.svg new file mode 100644 index 0000000..e4904db --- /dev/null +++ b/src/QuickCut/Styles/dark/hmovetoolbar.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/hsepartoolbar.svg b/src/QuickCut/Styles/dark/hsepartoolbar.svg new file mode 100644 index 0000000..89beb22 --- /dev/null +++ b/src/QuickCut/Styles/dark/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/left_arrow.svg b/src/QuickCut/Styles/dark/left_arrow.svg new file mode 100644 index 0000000..9c787ce --- /dev/null +++ b/src/QuickCut/Styles/dark/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/left_arrow_disabled.svg b/src/QuickCut/Styles/dark/left_arrow_disabled.svg new file mode 100644 index 0000000..2d749e7 --- /dev/null +++ b/src/QuickCut/Styles/dark/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/radio_checked.svg b/src/QuickCut/Styles/dark/radio_checked.svg new file mode 100644 index 0000000..b8f7064 --- /dev/null +++ b/src/QuickCut/Styles/dark/radio_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/dark/radio_checked_disabled.svg b/src/QuickCut/Styles/dark/radio_checked_disabled.svg new file mode 100644 index 0000000..523ee00 --- /dev/null +++ b/src/QuickCut/Styles/dark/radio_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/dark/radio_unchecked.svg b/src/QuickCut/Styles/dark/radio_unchecked.svg new file mode 100644 index 0000000..1a556e3 --- /dev/null +++ b/src/QuickCut/Styles/dark/radio_unchecked.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/radio_unchecked_disabled.svg b/src/QuickCut/Styles/dark/radio_unchecked_disabled.svg new file mode 100644 index 0000000..b3da8a2 --- /dev/null +++ b/src/QuickCut/Styles/dark/radio_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/right_arrow.svg b/src/QuickCut/Styles/dark/right_arrow.svg new file mode 100644 index 0000000..b793513 --- /dev/null +++ b/src/QuickCut/Styles/dark/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/right_arrow_disabled.svg b/src/QuickCut/Styles/dark/right_arrow_disabled.svg new file mode 100644 index 0000000..4940025 --- /dev/null +++ b/src/QuickCut/Styles/dark/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/sizegrip.svg b/src/QuickCut/Styles/dark/sizegrip.svg new file mode 100644 index 0000000..3388f07 --- /dev/null +++ b/src/QuickCut/Styles/dark/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/spinup_disabled.svg b/src/QuickCut/Styles/dark/spinup_disabled.svg new file mode 100644 index 0000000..838436d --- /dev/null +++ b/src/QuickCut/Styles/dark/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/stylesheet-branch-end-closed.svg b/src/QuickCut/Styles/dark/stylesheet-branch-end-closed.svg new file mode 100644 index 0000000..eb73b13 --- /dev/null +++ b/src/QuickCut/Styles/dark/stylesheet-branch-end-closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/stylesheet-branch-end-open.svg b/src/QuickCut/Styles/dark/stylesheet-branch-end-open.svg new file mode 100644 index 0000000..eb73b13 --- /dev/null +++ b/src/QuickCut/Styles/dark/stylesheet-branch-end-open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/stylesheet-branch-end.svg b/src/QuickCut/Styles/dark/stylesheet-branch-end.svg new file mode 100644 index 0000000..334ca0c --- /dev/null +++ b/src/QuickCut/Styles/dark/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/stylesheet-branch-more.svg b/src/QuickCut/Styles/dark/stylesheet-branch-more.svg new file mode 100644 index 0000000..f5250ba --- /dev/null +++ b/src/QuickCut/Styles/dark/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/dark/stylesheet-vline.svg b/src/QuickCut/Styles/dark/stylesheet-vline.svg new file mode 100644 index 0000000..4e7ff6a --- /dev/null +++ b/src/QuickCut/Styles/dark/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/transparent.svg b/src/QuickCut/Styles/dark/transparent.svg new file mode 100644 index 0000000..3a8ca5c --- /dev/null +++ b/src/QuickCut/Styles/dark/transparent.svg @@ -0,0 +1 @@ + diff --git a/src/QuickCut/Styles/dark/undock-hover.svg b/src/QuickCut/Styles/dark/undock-hover.svg new file mode 100644 index 0000000..6bddbd7 --- /dev/null +++ b/src/QuickCut/Styles/dark/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/dark/undock.svg b/src/QuickCut/Styles/dark/undock.svg new file mode 100644 index 0000000..9ab2197 --- /dev/null +++ b/src/QuickCut/Styles/dark/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/up_arrow-hover.svg b/src/QuickCut/Styles/dark/up_arrow-hover.svg new file mode 100644 index 0000000..dd1271a --- /dev/null +++ b/src/QuickCut/Styles/dark/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/up_arrow.svg b/src/QuickCut/Styles/dark/up_arrow.svg new file mode 100644 index 0000000..9f42239 --- /dev/null +++ b/src/QuickCut/Styles/dark/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/up_arrow_disabled.svg b/src/QuickCut/Styles/dark/up_arrow_disabled.svg new file mode 100644 index 0000000..742e1c5 --- /dev/null +++ b/src/QuickCut/Styles/dark/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/dark/vmovetoolbar.svg b/src/QuickCut/Styles/dark/vmovetoolbar.svg new file mode 100644 index 0000000..0a30d45 --- /dev/null +++ b/src/QuickCut/Styles/dark/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/QuickCut/Styles/dark/vsepartoolbars.svg b/src/QuickCut/Styles/dark/vsepartoolbars.svg new file mode 100644 index 0000000..00e91ab --- /dev/null +++ b/src/QuickCut/Styles/dark/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/light/branch_closed-on.svg b/src/QuickCut/Styles/light/branch_closed-on.svg new file mode 100644 index 0000000..23c5421 --- /dev/null +++ b/src/QuickCut/Styles/light/branch_closed-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/branch_closed.svg b/src/QuickCut/Styles/light/branch_closed.svg new file mode 100644 index 0000000..286c1a9 --- /dev/null +++ b/src/QuickCut/Styles/light/branch_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/branch_open-on.svg b/src/QuickCut/Styles/light/branch_open-on.svg new file mode 100644 index 0000000..9e75927 --- /dev/null +++ b/src/QuickCut/Styles/light/branch_open-on.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/branch_open.svg b/src/QuickCut/Styles/light/branch_open.svg new file mode 100644 index 0000000..514a312 --- /dev/null +++ b/src/QuickCut/Styles/light/branch_open.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/checkbox_checked-hover.svg b/src/QuickCut/Styles/light/checkbox_checked-hover.svg new file mode 100644 index 0000000..64d6667 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_checked-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_checked.svg b/src/QuickCut/Styles/light/checkbox_checked.svg new file mode 100644 index 0000000..f3acb63 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_checked_disabled.svg b/src/QuickCut/Styles/light/checkbox_checked_disabled.svg new file mode 100644 index 0000000..b7be04b --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_indeterminate-hover.svg b/src/QuickCut/Styles/light/checkbox_indeterminate-hover.svg new file mode 100644 index 0000000..def9596 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_indeterminate-hover.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_indeterminate.svg b/src/QuickCut/Styles/light/checkbox_indeterminate.svg new file mode 100644 index 0000000..a619ab0 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_indeterminate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_indeterminate_disabled.svg b/src/QuickCut/Styles/light/checkbox_indeterminate_disabled.svg new file mode 100644 index 0000000..74d7168 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_indeterminate_disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/light/checkbox_unchecked-hover.svg b/src/QuickCut/Styles/light/checkbox_unchecked-hover.svg new file mode 100644 index 0000000..8f0bb01 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_unchecked-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/checkbox_unchecked_disabled.svg b/src/QuickCut/Styles/light/checkbox_unchecked_disabled.svg new file mode 100644 index 0000000..0ef4300 --- /dev/null +++ b/src/QuickCut/Styles/light/checkbox_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/close-hover.svg b/src/QuickCut/Styles/light/close-hover.svg new file mode 100644 index 0000000..cb44c78 --- /dev/null +++ b/src/QuickCut/Styles/light/close-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/close-pressed.svg b/src/QuickCut/Styles/light/close-pressed.svg new file mode 100644 index 0000000..a0dc249 --- /dev/null +++ b/src/QuickCut/Styles/light/close-pressed.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/close.svg b/src/QuickCut/Styles/light/close.svg new file mode 100644 index 0000000..07b50c9 --- /dev/null +++ b/src/QuickCut/Styles/light/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/down_arrow-hover.svg b/src/QuickCut/Styles/light/down_arrow-hover.svg new file mode 100644 index 0000000..408397f --- /dev/null +++ b/src/QuickCut/Styles/light/down_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/down_arrow.svg b/src/QuickCut/Styles/light/down_arrow.svg new file mode 100644 index 0000000..34c5d6a --- /dev/null +++ b/src/QuickCut/Styles/light/down_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/down_arrow_disabled.svg b/src/QuickCut/Styles/light/down_arrow_disabled.svg new file mode 100644 index 0000000..af74a30 --- /dev/null +++ b/src/QuickCut/Styles/light/down_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/hmovetoolbar.svg b/src/QuickCut/Styles/light/hmovetoolbar.svg new file mode 100644 index 0000000..57e54c9 --- /dev/null +++ b/src/QuickCut/Styles/light/hmovetoolbar.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/hsepartoolbar.svg b/src/QuickCut/Styles/light/hsepartoolbar.svg new file mode 100644 index 0000000..a446425 --- /dev/null +++ b/src/QuickCut/Styles/light/hsepartoolbar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/left_arrow.svg b/src/QuickCut/Styles/light/left_arrow.svg new file mode 100644 index 0000000..f77acf4 --- /dev/null +++ b/src/QuickCut/Styles/light/left_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/left_arrow_disabled.svg b/src/QuickCut/Styles/light/left_arrow_disabled.svg new file mode 100644 index 0000000..2d749e7 --- /dev/null +++ b/src/QuickCut/Styles/light/left_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/radio_checked-hover.svg b/src/QuickCut/Styles/light/radio_checked-hover.svg new file mode 100644 index 0000000..f3d5c98 --- /dev/null +++ b/src/QuickCut/Styles/light/radio_checked-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/radio_checked.svg b/src/QuickCut/Styles/light/radio_checked.svg new file mode 100644 index 0000000..86ff6bf --- /dev/null +++ b/src/QuickCut/Styles/light/radio_checked.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/radio_checked_disabled.svg b/src/QuickCut/Styles/light/radio_checked_disabled.svg new file mode 100644 index 0000000..269ae12 --- /dev/null +++ b/src/QuickCut/Styles/light/radio_checked_disabled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/radio_unchecked-hover.svg b/src/QuickCut/Styles/light/radio_unchecked-hover.svg new file mode 100644 index 0000000..f5fc943 --- /dev/null +++ b/src/QuickCut/Styles/light/radio_unchecked-hover.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/radio_unchecked_disabled.svg b/src/QuickCut/Styles/light/radio_unchecked_disabled.svg new file mode 100644 index 0000000..41f503d --- /dev/null +++ b/src/QuickCut/Styles/light/radio_unchecked_disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/right_arrow.svg b/src/QuickCut/Styles/light/right_arrow.svg new file mode 100644 index 0000000..a43ea2b --- /dev/null +++ b/src/QuickCut/Styles/light/right_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/right_arrow_disabled.svg b/src/QuickCut/Styles/light/right_arrow_disabled.svg new file mode 100644 index 0000000..4940025 --- /dev/null +++ b/src/QuickCut/Styles/light/right_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/sizegrip.svg b/src/QuickCut/Styles/light/sizegrip.svg new file mode 100644 index 0000000..3388f07 --- /dev/null +++ b/src/QuickCut/Styles/light/sizegrip.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/spinup_disabled.svg b/src/QuickCut/Styles/light/spinup_disabled.svg new file mode 100644 index 0000000..838436d --- /dev/null +++ b/src/QuickCut/Styles/light/spinup_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/stylesheet-branch-end-closed.svg b/src/QuickCut/Styles/light/stylesheet-branch-end-closed.svg new file mode 100644 index 0000000..a31f5c0 --- /dev/null +++ b/src/QuickCut/Styles/light/stylesheet-branch-end-closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/stylesheet-branch-end-open.svg b/src/QuickCut/Styles/light/stylesheet-branch-end-open.svg new file mode 100644 index 0000000..a31f5c0 --- /dev/null +++ b/src/QuickCut/Styles/light/stylesheet-branch-end-open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/stylesheet-branch-end.svg b/src/QuickCut/Styles/light/stylesheet-branch-end.svg new file mode 100644 index 0000000..a1c0a42 --- /dev/null +++ b/src/QuickCut/Styles/light/stylesheet-branch-end.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/stylesheet-branch-more.svg b/src/QuickCut/Styles/light/stylesheet-branch-more.svg new file mode 100644 index 0000000..ebef839 --- /dev/null +++ b/src/QuickCut/Styles/light/stylesheet-branch-more.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/QuickCut/Styles/light/stylesheet-vline.svg b/src/QuickCut/Styles/light/stylesheet-vline.svg new file mode 100644 index 0000000..688177e --- /dev/null +++ b/src/QuickCut/Styles/light/stylesheet-vline.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/transparent.svg b/src/QuickCut/Styles/light/transparent.svg new file mode 100644 index 0000000..3a8ca5c --- /dev/null +++ b/src/QuickCut/Styles/light/transparent.svg @@ -0,0 +1 @@ + diff --git a/src/QuickCut/Styles/light/undock-hover.svg b/src/QuickCut/Styles/light/undock-hover.svg new file mode 100644 index 0000000..6bddbd7 --- /dev/null +++ b/src/QuickCut/Styles/light/undock-hover.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/QuickCut/Styles/light/undock.svg b/src/QuickCut/Styles/light/undock.svg new file mode 100644 index 0000000..9ab2197 --- /dev/null +++ b/src/QuickCut/Styles/light/undock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/up_arrow-hover.svg b/src/QuickCut/Styles/light/up_arrow-hover.svg new file mode 100644 index 0000000..dd1271a --- /dev/null +++ b/src/QuickCut/Styles/light/up_arrow-hover.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/up_arrow.svg b/src/QuickCut/Styles/light/up_arrow.svg new file mode 100644 index 0000000..b02bb26 --- /dev/null +++ b/src/QuickCut/Styles/light/up_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/up_arrow_disabled.svg b/src/QuickCut/Styles/light/up_arrow_disabled.svg new file mode 100644 index 0000000..742e1c5 --- /dev/null +++ b/src/QuickCut/Styles/light/up_arrow_disabled.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/QuickCut/Styles/light/vmovetoolbar.svg b/src/QuickCut/Styles/light/vmovetoolbar.svg new file mode 100644 index 0000000..0a30d45 --- /dev/null +++ b/src/QuickCut/Styles/light/vmovetoolbar.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/QuickCut/Styles/light/vsepartoolbars.svg b/src/QuickCut/Styles/light/vsepartoolbars.svg new file mode 100644 index 0000000..00e91ab --- /dev/null +++ b/src/QuickCut/Styles/light/vsepartoolbars.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/QuickCut/Styles/rc/Hmovetoolbar.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/Hsepartoolbar.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/Vmovetoolbar.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/Vsepartoolbar.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/branch_closed.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/branch_open.png b/src/QuickCut/Styles/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>=RYLe}q@I}tWrRrD znb}Ixd^VfCTof3O$5To7z+TeY%-%{8Xqj0TXadtXjvvnioO1)<8F)?8beJT`ri}2M zFbq4s?=OK{NrU`Lc!f11U|&TzK$0YzG);%V!SlRPUjG!3)RVNXBD^R8tR?l%1k5Zb z>&&mP1KRn(zqZ;rr{AQ-aeVft74g2C{0nMpcc5=4_v#?OB0Z^16oyv z9SMMKJ}9LhcVc4lE`M7u2%vNUtlIB3u_x)uR5|hc~=Gc}uvMgKV^)Kh^oO=Qu zfCI4Rqk$}g0O$e@EP1! z+OXMMb+UVB$}?9mBycuZhNS-YXIa4eU`j{dAp@Hn6RGKY^IoMg>|D3|;F){|oqKJk z1dGm{>3jcsK4ZbnB|*%quC7YG{Y}m|pU?GPhr%L$M}Zt!8JQN>$El}hJbU)+o?)@6 zc)sAp?G}CYOda{5FCR#>CF&S_R%V!La^lSFZMn<`xJA~q91>kH<(9&t{+R&>&fMPj zzFzm&B*W$@LH?aDbQ!F9jXoFO|88IEdyYM8>#a4Jv+O^VpZ{;h^Z4Prckg~)P~mT^ z+PhEU_(#qLYtI$3t{4CQX});ken#XqDIK|E9)6@8@4cHZehH{wB#b2 z2loUwX$4&eDY6CA9{g%>{6Bws+N*GfiHw2$A3c?4JD1!|@Uq^kuxR(;028kw%Q;Vv zck@`Bjak3o{JbW^)(a;UpH|m7O=ol|nesEDP$oT>7b^6TbesdY<;1H*a)QL?3Iu)#$2{zK~&}H}mGnmS>MG@-&xTGnBmDI3?({v9Yl_ z!?Vi@#=Bj0O;R~0zTWkodzWhzL*L|2mkU=bnNDKA$MrAv8^eb8mG`_wuGmiB%TXx6 z61^=~Io*lXp*2HD?2zbhadGk68k)b}-85M`rOM4kPHlbWs+hDcnI^MdKI3=V^lVE1Sy?+^CSmY&^>bP0l+XkK!TWtM literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_checked_disabled.png b/src/QuickCut/Styles/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..4762561b320ecefb4561eb068c52b582a5a17cc1 GIT binary patch literal 413 zcmV;O0b>4%P)HQzMiJ(Iq=_+( zr;B4q#hkaZ4|+>GiX7W7el3PYf33vVd*0a&(=U0qwm5Nhepxb&YwLC|?ptzS^)t># zt+3tJDt2YD=owX~s@PT+e_LtMTir*!H$D6MKrJub+&Amao|ZH3xBN~^`}r(6E#3JZ zvx$_ixpQwxmzvPtHraV;&peslF-R~auxP*CzmZWy;)ePn-rE}Mo?d#nxvKeFE}82DbICX|FAkE|2NIGWMJUfv9|1k zL_>G~oKp>x8(OyVr1Blk+C87~>f()e`*y8faOPm~o8OWbLQVeK+Kc&j?o%!^zAyF5 zHn@9TJmW2fOvXzY%u8537V}OJQ|L8wh-xq)ThRCNPsX$V?Dc)GuV=7lev_pfd|Z0T znSA@ z?CCkGwv2hQxWVF$SCY%0Ss1QgU2DU3!>y3_Kx&@B$5VUR`>pb{@ARrFyF`?=a+Td! zm+zoA*Dm?OBJC^jTJxWutteufyHWN;k9zvK&LW0i+Kz0xKc`-}GE1QMXz=@mVci0s z5>hxVGPmno5(w^SWE40ywTV;U^Qx_zzY5t^p5JQMGQ+R``CPAVZ(%(-n?np8x3dj5 zJb%QL6nFIfWY+xd%W=bg9rHzCPrw>9K;=7=c+ndW7q~|0ExOg0l)&9!($q-aflphtHS5;q znS{qw`V%J<837L#QFGS`E2&Uv1M57(0cPFW+*WM?n-IIbTTcYGXRbjW;rkLmAZR@$ z02DJj^HV4*ptO6uI#*xzrg}-32V*mgE M07*qoM6N<$f>9x@00000 literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_checked_focus@2x.png b/src/QuickCut/Styles/rc/checkbox_checked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..04b3bb514ed8a58c0b699f84b6bd584943b63ca5 GIT binary patch literal 888 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|T>` zr;B4q#hkaZ{r!alMUI}Aox*#OH~94Yz1&Mv9|!GYO;8am7xFz|@4z(QA(@eP28Xxl zM3x_7J5nxd?kM!#cyfbcqH;-Jx0ChUnL#XVw{Lxq-dp+p+?PF%Cr@ZghWm=HKiu<{cZt0&|S*B{e8z1{E+b4WtuH0qkTIPg>>n}|?+jjqRx}p>Jrbx?Ye-k`zG+gpN z=Q+7`$Cg;}tHl%UJ*c?BaDVZ}i*lvniU#c$lI>45OnY?c{pW9U7FYEbEWh;pmu+zO zw0Op247rTAB$&6bW+d}m5L?h|=n&mtMz-MDrJtGge*fQNrn{eM5s!sk?gx7V4TJW_ z4=O5}nrfD6o~%fTmA_j2Ag{nCr=k6=*JNge+2#F{A2l*hO}@$5*1{u@aQM2Ps@S&n zWMK*8Z*xAMm~W{kcCFb^ky)pJ*TK?!hTQabHD^rkhI#C{|B@-?;`OQ9ZLXOwFt}Uq z@z7_d^Mnt5Gd3Ha^9asi4|>yM?4)TWpmOT&p_?m&X1(B?TJ+AIeYGpc6P*)k2b~tD zP88a}GU>~K##K$7mtJhLo>?b2^}EbpB^9Ug)a*NU8SVF37=u`X)#Yy#2=x4L+xh06 z)vOg$zr^m($U0c5G^IRa-=dW^t((R5XMLJ@CdJyuyX{5diYY~Udozw~vMdmvBD--z lUS*8E|IInTRGj;dsbdx!hpFk&$-u0{;OXk;vd$@?2>@l2it_*f literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_indeterminate.png b/src/QuickCut/Styles/rc/checkbox_indeterminate.png new file mode 100644 index 0000000000000000000000000000000000000000..6b846365cb5982d73587e3fd3f1dabf232bf557d GIT binary patch literal 424 zcmV;Z0ayNsP)!eTD^LSm9pHEf zC2fJ5U+`=Jn|yHEk|k!=4T7L^Dd)r5T{BAx0FvfF)A#-5B_Jk~$?c&nZ)91v$m3t` zx^wOscm(#qiq8hJ3blYP(4g#Nk}C|uzUO(PL+ji=&;L*xGfT28TbzH*YJC7KgM#Jx S9h|cO0000vr$WWu7Csk0Zly)HIcECocTG+(6v?DF&%DnNv4?l6 z@RK<+bI*UaV}4LK`Il6{>Z@AQQr{YWeire>mqY2-gWvzI9X#kb!TesnCB%ypZECNPTt&Dwbw3t)-(P;wa@CM+ddYQmw&IxnRMJ? z@x_RqMK4$m%(b|}dH6%!x1$*;`D=jQ^4R-f#?R23lh_*~KEDphIB9bB>YF`s%#YUU zEtJ*&9rS3|J8_1$AsHJOU%dOwd0gY4alLF$9v|oFo1B$wIkQ9q~@j8UVZbU z4fCbw>VfyX!#tEw~uz7G#aFbThb&$$!*us#xh4B*863L%2=eNCes+Zoe z&iaaF`k^c984!{evFQK{rak%G5V(JP_c`~Xp7C(u$X5I|5+0)PDEO+`GD6(~G&})t3j~%>L zew{gUrZB^2&j~Zq}z8ScSXl)^BlfrkXtO(o3`sGv&`9NQw*P2F9qfj22WQ%mvv4F FO#o-*hT;GK literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_indeterminate_disabled.png b/src/QuickCut/Styles/rc/checkbox_indeterminate_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..435048a087c2f2d3f6b7c8847499b1a86ad7eadc GIT binary patch literal 412 zcmV;N0b~A&P)Rx50TY(K0}FM;l3a&UCD1yU+dyK!@!qEYcTdxsbKt)ty9>74y#{p;;sB*dEwGsD#PoST!{|F$CKv+chwgeCYPKE%c zu5bQ3Dgqi=0tcZKIJiJ1Z^L%GN@vh);_uzMa0C@71xkTZAom`~`)_q~@CuXyMGiX7W7el3PYf33vVd*0a&(=U0qwm5Nhepxb&YwLC|?ptzS^)t># zt+3tJDt2YD=owX~s$Qo>%jflSy*>I!HS%*+f$;Xtv(+}{-D^AZe#_^yw4cwC)h5e6 zW0dM$HhW>3l&f%O++i+%e0oa__p=FwFSu94r0PVfpdTJ7d}o4L{>?(MP9Dx&P`r`7GoTP&`y?;3gAVd`FzILHxrE&UwZOCU%D2 z5BmEq=rid*F^Z1g8z*FNqDOtcL5Adk-mD3Z=f4@vo*&bD)xl)q3)54!_60ki)lW)w zEx!3y`M%2U2Frg16L^*RA1ssAin4tg{fa-?<84O7!%U014;+71U1sBF*!kw0;EXtH zCug^lGlFjK}O?p3~3B;BX*! zYvXB#m_H|1mRWrCjJO?e%wWy6YRQ1xQq9}0#a$OFUbYG6T}pH%^ac{Ol~n`GG5AHUc&0J z7)@|XjogJ--^(uGQvW!$A#`=htBU3+h7s$k`t6RsVrFKp>&Q|+CBb*K>bt9F!u~LY zp2a8UG&MMV112aQnH9Wu#8o@ZvRIFuh{#F0WnO7#Eah!mc27qAS?Si^(+sCI)-vwc zBki-N=>5UPebHRy$tO7kr^zl{B)UyXdV>G*^AcNLaD1Jv{hZZ!-Wi5m)@^b`Bq@QRrBF4I>Byd0w{KQ)_E(?( z%I7k}umAa5pKfnqy*Qgg3?0p;k~h8uk_z`LQ^S@s*N zRKf#lqq*scOo96Xe*0L7LbyVu3+%E82UzwSD?_yd>^+R`aXb__oVmJLgr7W_hvCo;`K!hHFt1#NlJz?+1*r;Dni z#Q@<6*aL3RK>nRW*)5=$_%R7h?ODsi=mxEGB|860Hi|d~-X!`p%lQJ`M0Cq(CH1@j O0000SZ-aQj)pq zBJ^PY0p;oMn#9kG%+?VX(sO$LF(706ZtkTmZ*$)M@!M?tK5u@d)n@t0m5j{?FPuA( z+H`4W&Ge=oA&ItDMuA#}yd!JY2Kp&zI3&6^_;SbSpW~CeYW*^a+2dtg$uZVXVh-<1 zHFJf2i=30)bF!|T<2<+3{f4V=XMan4Zp0$I@kF-RkyYit->ay}$+(-k^Ct(ras6)0 zaz1N4Yq*BJ;veOPF2{FM6%!gSIX`q}G@8nGu%-3}XMc^HsgRPp!}p}R7>)Q^M|PEE zduE=w<$73Ca6*#)j(*nwh; zX}#?4!|UUwc=0*>-m>a~<2~Mc5^EoHav5>`=k2e#nKhTaVN=?^PoZBmz1^A$6`47B zexF)rJ~^`6Gx<%$<(cvme9!KDh;2%IkzcpY zv88JxuY7a-)%-S*xu*Zv65ChnoEGpeJYF}2F}KywVLQWJ3FZ>+3%v-Y@8Q=~-;2tb&EJsUhn%odC`G|uQtA6b9Q3m*zi(2 zJ;>X7@kY)b$?AiZPwrdliJ3JSDl+R7$U3Cv8;DMSUsDpDr?uqX`)>@NPKJkW5P2;f zFh|yAQNg+(MUR!qyUNZZueO<-no8p1L=Ped@ae1*e&;M5Y+z+!A9NH3|ePI`7KiE+} zMf={`$16XZ)n50X6;(8kzopr0L(*sg#Z8m literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked.png b/src/QuickCut/Styles/rc/checkbox_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..54044babf9ad9d8941ef34afdc1b60acd8ca5ba0 GIT binary patch literal 397 zcmV;80doF{P)0#3jQH~}Z%R|`oypz{lv0kEw;PFu3f%)%&&dQBxC{~elH zb|D~X3ABCRUpFB!olb9#ZF#FK%T-nXGMFSu@&r5p2O#I8fvkf72!R&Y29t_7jt8FS rjgPH!_k90{Y|Shy%W`!-nmOJ9Bb0qej2bl$00000NkvXXu0mjf@6M%U literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked@2x.png b/src/QuickCut/Styles/rc/checkbox_unchecked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1259a98415ad83e9963d62a239cfdba3d070006f GIT binary patch literal 805 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|V1_ zPZ!6KiaBp*Z_K+KAky}K@{Qo_Gr9uGrcH8x5q*J6D{xzg!c?OpyFPM@M4uFDbUDe! zvtV2PMe~f)NA65n<+aUkn+4Cd=;FsF3%#n6zSd1HepmQqe*E?Cde0fynjhLZPgXIN z>SevX?fQ(Lk`2olrZGeqhkpC-!cfKF*YQGu=kVUL-L;nQmKL&2cwQ-e=8xQg#hEMi zIG>xbQ<`TxQRd>r|o--TgpL4k<>*zB7_uqeE+i&xJzUH2ryedRXe&)_~ zNBbFNj6Pd7*k2a0V)b(QB5;7KAxbLcneXvJh6koaWlrz-0=#ksE>8D(!E|8T```AT z{-vB-khb}!j05|DB%s1@M}ZnyuWQV`ZpjBXt%=|9@0q^W(xBY*^yf8UUFnUlcU>*o zS<{j&Toou{dy)Uxq<@QYZ)gAbe&DuV)JKL3SzGIjKkxR*IJs#}sBQjFVu|FYmjMVQO>j`e&XKalN0* zuHJ3S;dQ=VH;?f9FtJcb&#Tl;3uArV{62Fb9gWMc5Cka zqWE&Ju1OT{@?TZ+7}aM!7xl3SHdrq3NGhoA6{jAIOVdMaKk#ZQ#4iY43#|tqz;>zo!`M2JL9B=9{l3ET_mx+UaD4y$SNC|~f|&u# z0m@p3+;$|D8%XRq+Oh2YM(1F!mD63GEUs`4woUt%XKON5b*56J>z(}lJv&}k$sK>@ qCm3J)J5c1UzmZwGfy6uWdPeuhSGidpU$h6Ndj?NeKbLh*2~7asZ)TAI literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked_disabled.png b/src/QuickCut/Styles/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..75f0490241920ab00bf0b744706002927fef1b7b GIT binary patch literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fq~J) z)5S3)qV?_djeds$B-$Q+Hy3d`)pY$rtBc1gu8Sc`$D|)^bU3tt^T>@E8_F-V zEd74KNp_>k@rAl(TP4-qv}}Q z`Ta~)e`l{0D&>E}!qi%&zc_ZnGA8Z}jT!saPUFANaQEL=fr;u5QuAFNZ+)J7O2hwh z;hZvEBe4Uj20s3eR1TLk#)>{=$UcAjO>YKI4MX0pf2}F_)yk`I3 zQi~_v!h3m0JTt|K$ zeVb`C?Rw+Sg{HqR-AwqRVW22Cw>hOjM=?q0{hqonNt4v}&3Y)*e{Suc&+%#AHE%xu dx$5&=_{fHMm-9T)tAK&Z;OXk;vd$@?2>_H>p$z~4 literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked_disabled@2x.png b/src/QuickCut/Styles/rc/checkbox_unchecked_disabled@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ecef9d53404b1b00d8e93a25011209fdfe4dc3 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|PUs zr;B4q#hkaZH~I?)${gRnzv`{iB~Pc;yRNsF#92++!XwM)rr@EJC*&*O{)4+jbymk> zs|=0Fin6mZJZJP|dT{xi6XB3v8{hr?_ulTB`ulrczy46y z;I??@$pHPyK|lXABpzQjvvN|yZ-zETiGyCh({mV1*~&UI?wY;Iz8ds$%k4#ZY!hb6 z&QCt%%}~D1<=NN50}GbE{dCNo;ZA0dJG0N_o+6u%QU_`TUagy0UQ)CpU}cC@-ATXO zGc4v+Fh4jsKk!Y%M%M!uEkFJg<^HR$3{3&MMnd82&f0X9YK}wHfbqemP0%sC?iK&$zKd zI{1}MKjRsjn^FR0b8_Xqw4Odv7bu&RtoACeq4=D&_J-Df|DXM5vo>X5;MlR;?}J1` zx4q?A)`ho!X?gJ~XWcvBaP8uaeD}Ml0a+hpe%G~BB&CV4~o nS(EH$?!8;iW}3{JeKy}A?C}e4!GthiPGRtL^>bP0l+XkK71MGH literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked_focus.png b/src/QuickCut/Styles/rc/checkbox_unchecked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0a18f011c48bd8e177c002ec82b62a77b6bbad GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DX&fq~J+ z)5S3)qV?@{L%%}-GRHr@pRZ;RwP>1giJ-b)0#o?|5sBR^n|n+is9H1|eq@=;&_0hb z$w^i*^FQB|wk;19q^tL%U9WAi$%w_#KH5~g1f?iA=ydwlio z*Vmp0cJ7zpy2C7eL160npjWQv9by(V8vXgOPL8|b^v6BRJNGc;Ps^%*xix(0l;xSd z&-`?ZSo5+}_Wt#}vPo8pIU(59^1!9+^*UGWHuP>}`~8(?!|r0<)f)CL3=0>`Wn$Ri zz5Da~MJ^7XB_8-EF|Z}TPyt6r+2!n`f;kDX3>^XuJJw#jvvQU7-|eeC0$4JP*rYa| z*uvHF`OiJCSxWYVdVamZz1?jlp7eh44$rjF6*2UngE&GqXYl| literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/checkbox_unchecked_focus@2x.png b/src/QuickCut/Styles/rc/checkbox_unchecked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..14bec86c2c9a99eb7c9847581c12f11b96802eff GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|PUY zr;B4q#hkaZH~NVLO0=GrY;DVUoFle$`@vYL=zB~(lRD;r-g*SHHVcUHTPjpF^UtJzHQMgT?&fZTnN%U6=*KICUy796C06q5NCBk}V9K(^nm|I4I7b_kZ=0 z?o$vm1T!6*#^^|uF-dCpFM z?B8{fv{!#0&)sUL|hVm18iQ&sWE6Ao_ZjP^FCTId4t@ z1EK8ehhBcFu@n5PUK8_6XTi4mH5_kQ4;a`7%W&HIgWNewG^Gx{l7mFQi zYgK{nP+GHXmQ-8GnpsVKF2FF|-WTcb=gFzCK_q+npR5Ao?G2WX_piF!wcpZ@zx$-6 zCZpUIhJ?L070-zQ1FN$2O!pz5z4A|T)~tT$nx&uc_~Zrt!1J?YT^#T5{_!%nCOW;@ zWxr5Q=Wa%Y{WpDW&uc9_88^Y@f9TuTO;Jmh%mDdmEcIjWNbq(eXJntW8BDy#t@@2P8 zpVpxl_q3nOIH*rM>zFO@`pbqFu2D9AH|HFFXmR@w+xq3dOLR6hn*p;3gQu&X%Q~lo FCIAuOan%fg7Vjp9u{EX2uR)3IzgUq7I*gfDkg6 z6}(gg#PAPS37<3yq5DUx1uxYLqU++-!zcAXa9?KkOS>T`o#j>-{9pC}>{L z3ZFNk0#yd9wcCOKodWOI^T94;(Ee2bqdm%kFyh>ezh#&DG-@|Ue$b} z9d&3tV#>Nnr0Z3S^y~tfYC>t0s0%>jKvu~0@(FD+CO|iVs*7f@;)NtHM<&weM-!!eNeL3e02!aqq4bH10g#soof{c zQ;y3g&4v&yi1sHl2$Nj5{b=e)xBP6brWHS&+`7BI7++e~6ja~-00000NkvXXu0mjf DlJ4z| literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/close-pressed.png b/src/QuickCut/Styles/rc/close-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..9b243bfe83b00b79986333b06a82e51198e0ce39 GIT binary patch literal 565 zcmV-50?Pe~P)HGofL?%-F$ep+G=P)Zw!b5L^bU zg4gnZnEqju@L97EhJO?-c&$+oLl;L6pEUx(eBo8XXIUZqux})~Oq8zH`&pJz(7m7+ zzHCGVst(p_w+8__1>UdcgI&m={hI)0dz1xX#YWa9O z>d<(`ly#Fx-y<*BBFGpC%%0DJJ_V2v6yZ}km;wlM@69vA*WQ#@Vb4fV^?Vks7MOvc z4xbXa7#e}FB792K8o+9(7fv0%Y)?`S&#noI;!3t3Fd9ZxSxPrVtf7?q5Aq$MUO4sU ziyVOGJ%Ax80BblU1Q`HiEr65+!0e+=0f7#{5`HBFN;Q}@+VhH+B1tuP)KICjFe^p^ z1%Rg~)eztS5W`pr0k$cc5`GRV{9q%1v4AN?0t5ha^=3nG-?*xtXKl1D*%OT5mvst& z^=E`wFUOL;&{|8SS^ zNwW}!f3#chQllV-F5W$S(g+0eg-;2eWQFi$-^lJVQF>bMCs{^8_kv#dyb%?sGFYqK z9t7wVh%tWHg$&xi31GHISrBG?dl_y4c!x6@g2%6w#XSW)^Utc5kGG?$#xtg@n?(B7 zykLtUVdhB90MB~>Ls9_N za7qX=0LWSZDG7ktN1Xx!9e^eLN(hu{Fln^s6)#1SYOvN&uDdWRMgj$Zrzh1A-~bTA zSP22PDH;NP4lDd%BY?4hDMkVW0CV+bLvY`?s-9v^=l`+&sm>W$=cM8<0NGzjOEm{I4T literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/down_arrow.png b/src/QuickCut/Styles/rc/down_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e271f7f90b4132c9d740058d8b6c915dbdd626d2 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QjEnx?oJHr&dIz4a+s35-CY>w 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/src/QuickCut/Styles/rc/down_arrow_disabled.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/left_arrow_disabled.png b/src/QuickCut/Styles/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)S9igfHv;w-n{$XJ@?Li z=Uy0Kfd3up$2d*Xp`s|J%xnfY2aNiyZQ!G%wJ;1f(lq^f>;&RCz6h)URp1lw9{A?B zPXXtFF<{F%cWZfh`R#ELP!vUpq$S|Fq{S@Dw)QhjlB8;8cY!OwLZ0V2U`HYlMbW&Z zJCbTymOc6d!X!y@)67h*;o-++U_lTp0M%x*IoZumR|5X2 zeJTsir~PuTGe96|I*OvJ09lr8nb~JaGkp`F{m$QatZTGWeGr_aTDg$)4j4ZSfl>C} zIkXF|m;LUYlFH)5%)YZHSbY)rC+J0Bo3_H0Xz+)>z|0!uLefcpSKkCa(w5f}s|VQc z-swdM05iJ)eCV5iq%~kHNs=mn7nxV|&VnzhCrh8w_^*LDCa zisHJNt(VR^9RrxzdaKpCfmcK4+!FAmQmJfq4YWrzU8OjRqN|c>Wwo1G!^~EF)eeGn=p1>vfLWj!Se7Bwk+M zd67ZVNi(}3=`8TYIX8El1IaGZG#zR-o0DGK$N7CE`(S2kl}cr^pOI{U0S5R5Xs;wF ToNEXF00000NkvXXu0mjfWnWy$ literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/radio_checked@2x.png b/src/QuickCut/Styles/rc/radio_checked@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f5eed9bd70d89f47f06ba261cb4edfbb4e4b5a GIT binary patch literal 1703 zcmV;Y23YxtP)DA|fIpA|fIpA|fJQN9aX$WEe)9ZQH#7 zx&dql&<0?G6h8;>1i&PK2}M!HlF8(g7h%_$I>0o|4fFH!M*!?&=68bJOGG~dxEhPa z&Y7n9d~GaTBM0>N_t!T!H-8Gi1hBD8vjqT8Ww{l=x-#u%0GOFf=EC{&=W{hR6l>rB zUDw}b=C1&3EvaSz_n3KHQIwm^Je^9VGO`{3NZ0jdB5Jp7dk+!y0NCZR?;#O=luD(3 zs-?X(b%3g>eMEEt#eZ`iz!}@NPmhd@JYC_|WyIt0Rv|>3h>n)%TOgvtsZ{Dpt!%D| z15DEtb8~YkB1)80Ut#9smSsJvMz^Y}TZrfsfCDAfRzpL>plO;;HM#+yu37~E;Cc83 zB07>vr7qV(w{&2irfIhToC8n~K+R^e0H9T?zv?$Y*Y$&P%mcs-5%t!3oVuv0`W_Ko zhy1WI^Fhn9zNtoMRSu8_{eb)!T_B>}D?Plf>n+UO3!oRkHssd=Kz#^Q{C^7Uwa}tRPMD;BogZtMbVh~a{vt$RA&KLjW$x z%c)Ez^H$g?QiQn)0OUOHPIXtxJ-nuAJB1K`F!LZPKRjd`LkRJQrfEC<8l=sz;#sj@GgyxeaGTL26M)msT>J|=a0 zDcG>MxY!d^Z+=@bW2TqD-$y58&~ zp9-OKwLJ7z3=9mkARi+DLO4H+118-95w-is$3o~_6*3mEg!=mW_7eG|S6+!Q4w!HY zwr%h63W;b8`7Ld&$)aS@Q$oQ8$8jcnC`N>0GH$;N%d&0=A-WK5I6M|Y zbXk^l!%rytTn7Nmd?IZAF!V|=lgV5_ab7+k1C`4d8X9`wIL;0LNvv*m$P&>h$8mP} z{qq2z>-r}sCQ7DeXJ;=4G`~PqVR4xUyoCT^aR5DXSGN^Q!{QI+JU_mQu=p+H7eD`9 zSiHobJ|g;BUd}M{Udyt6tX6NCzLq3Lh^VjHJfTvpQFrg&{jIaJ^9>^E1n?#i9q8)n z`s>b}JHJ+|yA=7_e-FTo4O;1R`ipAy)+9IB*x0CNvsnh9B0n51X_~gX7Rgb=FxqX~ zKE=!*x^+a9j>TfWq4=Pzd3v0g&pM7X5+*$^1EHVcWlxWnB0r3mu{1Ko$VYF-0o=^x za?>)BQ#c?oFfh;}H#U2aU*2|j?3*H@k6-Eo5-$Dy{q;>vO^1o-B+4I=$)Om@*@WVj z*2@etpO~GUz4%HTktxMJBqfs;9Tjg_%6%fb_DUX-^20EUw#CK89w9`xjNUFgCPze* xj^j+!)zyu^sAF;w5fKp)5fKp)5fQH^{{rv2WO|-0I^+NV002ovPDHLkV1m|R8595j literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/radio_checked_disabled.png b/src/QuickCut/Styles/rc/radio_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..73ff735f2d19546a1969d9c3e8f036382db6ee13 GIT binary patch literal 792 zcmV+z1LypSP)fhxyl_>w|av=Wx-*3`GRC7)pS$ z2hwXf*|u{f03GLDYZ1==^>X0*JTS}CK>4{2*NXfU60kghw4PtMN|am#&VdVUz(MGI zH6FhJu)cg}L-1q(CVD0yd>qn;+X7D^rNz!WhG~kXx&nCsI#HxvD*9nKn!oc*GK`A} zcNqp?c$*K;@`AM!_TKP6#x6&|X1l_5B+dOE0np4p4etpydnRD?7{bYIfoA`8^NS5b zz_T4b)+z9#o(agB!yXwqeWnbM6`7x4w=5_%zP);X@dmU@v*B0^=6WVD#8w^HP%B)| zM1E`V^(Q8sZ~J1KNVYcV{Gq|tC9-NLYew+&h+ixeQZA0BxD;38@eA2g%Wr!#;Mpwl z?o#|s2p-#SXWS8Q)QsZVG!8$Mb>gvkkSM1S_-)JBa zJhA*h@C>r2W}Pw|6FgP$X9qcubPz>R>A4Qq+O=ILx<@kbqZZ5^@r#9CMzTKo=;I%9 Wcs7D#t(C6;0000O7Xe*IGaaN0^q%y94 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 FV1i%!3Jm}N literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/radio_unchecked_focus@2x.png b/src/QuickCut/Styles/rc/radio_unchecked_focus@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0927b4959779ff4c358ea9324828b1d9a06d5514 GIT binary patch literal 1424 zcmV;B1#kL^P)R4DU2Mmoz?dn7ez$|GTqJ7UbGT@6ZMq&E(i{n=~;wyWRJF756b3X9MD5! z^~&^F0NtfVUY{>SPQE_Y{KAj)s@{pU%OZs{fb4eLL~t%M+wvoNMETJM0&>9Wfyd`i zx_L{8&P-S9a1h!qiBx(&$w2^7z;Qyd^_X8>-wucmJlZ3WYXATuqktVj&r_GWRJu(m z{_4J1DcqAye*TLeO{Neh+UYf z6-tj&ol|0*&^17p`9kC*fH?pVC8uK-rfPL`v>YJT+s@Joj~8>vmOpiL{P6l%^9vA{ zY=e*x>uslwj-CS`yPP6LMFw;jt`nw$&Fb6PMkoh{|<1&SP)DX z_w)ZHB81>CyF$-v0sW=${{)>WV8`c(dXP&NR9z5KKzwRf#B=OWX9~E{TC?WtlbF}> zL9-_HAPy%+0MK(JSz`)t(k(5ISdHGt2a5%>%m$fUxMyW_o`BI}*^upC#|I5rvVo#T z7wcOI?@xfiTV;biue^fB5SDBZdS01&c7UC+k^2BZU`wKJqTZ`UP$c>$>IrOis$)9Y zB(2XN!5dCdXcUg>XaoUez6(xRkHAeG4Lt{#D+WPi?3x^2)jP3PN5>DVdMDO8IRiU; zWUd(0(a~~1?#Q|s3VWRDayxFnv^du^0e}Wi>E;i$SAyA^{1pJt?3(OOq|*C!wY-w( zPah~tlswI@%wN^j(q9T6+LTwsUH}#Vkh~o0f4o&&?;WX2rQ0aH>{Km9?DLZ}^|cqs zb+z85@SsyQ4d7N?D&6Ksb1{mE5ohH`NQd80yzkABlbPuQ00lJ zFjfTTf=H4EmK;sgq<6r|I0M1gZkqtTnKvyb-kap8OU3j!aY?wW zUn@Os%y$F$4)1+>ybR}n#4v#MWz7^|Oi@Nec-w^a{8e&ew)}v^n$&~11+$Tq?S`=3 zS>cu2_f!%4-s=MrMTW+s@i);9QF3~bBQp77B*)&*SI+Md85%s5U75f7K^&1Or*udP zJ5gG*zbj(|Zhn}Dq$&_U|F8j+b~|*wUkJ;l%oZHT?}(3D>Wp7T%b9XV|~Y(T_!;F44$rjF6*2UngIS-C?Eg; literal 0 HcmV?d00001 diff --git a/src/QuickCut/Styles/rc/sizegrip.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/stylesheet-branch-more.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/stylesheet-vline.png b/src/QuickCut/Styles/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/src/QuickCut/Styles/rc/undock.png b/src/QuickCut/Styles/rc/undock.png new file mode 100644 index 0000000000000000000000000000000000000000..58cde37b8c347cce922a5c8d585cecd3d1d53cf2 GIT binary patch literal 553 zcmV+^0@nSBP)^A63yeMKfW*ZwDZ^nnx z*>N1-o_6PX%HpCr@+RB^lMuLJRMK}qlL0fvPW%cK5fCHliaEE$MO{E8JKra#P* ze8DUU!yjc!{EAT`h8ky2zF>p|cf-Gue1VsQFLoeLsDq3m*u@efxYi#+`|+rt+d!2( z%U_R#Poy&sdI2dnLS`KWL`ah1`^j$_DY9d@^DpTFvwdFC9hweQ@~izQ2F8{Tsscum zic$iNfSErUK>}qlvMOh0cevVyD*zF^QVCE3kbh1^0*nBLY!xK@GBO(|dkRC_uk9@> zKrw$am9RvBa#zP9VVVGC@*cahB*3RZ_Q?*~zH}Xs(f%|65zAIaw_8$xk_6V6v)ly~ zBrpeD$QZyRfj!$mcZ19o8^T`8CUh1+DnYf*kgfx~Bq$eIloO#964Wb9>Y?apG7-B< z>Y?a}5+e2%W`cVG4+&Apo9&w+-Q_6qOb`j_<*1oY2}| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;vAy| zxA&jf59DzcctjR6FmMZlFeAgPITAoY_7YEDSN1y`;v6FKKb3EC1BH}5T^vI=t|uoP z;C)upuu) + + theme_dark.qss + theme_breezeDark.qss + theme_breezeLight.qss + theme_console.qss + theme_ubuntu.qss + + + 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 + + + light/hmovetoolbar.svg + light/vmovetoolbar.svg + light/hsepartoolbar.svg + light/vsepartoolbars.svg + light/stylesheet-branch-end.svg + light/stylesheet-branch-end-closed.svg + light/stylesheet-branch-end-open.svg + light/stylesheet-vline.svg + light/stylesheet-branch-more.svg + light/branch_closed.svg + light/branch_closed-on.svg + light/branch_open.svg + light/branch_open-on.svg + light/down_arrow.svg + light/down_arrow_disabled.svg + light/down_arrow-hover.svg + light/left_arrow.svg + light/left_arrow_disabled.svg + light/right_arrow.svg + light/right_arrow_disabled.svg + light/up_arrow.svg + light/up_arrow_disabled.svg + light/up_arrow-hover.svg + light/sizegrip.svg + light/transparent.svg + light/close.svg + light/close-hover.svg + light/close-pressed.svg + light/undock.svg + light/undock-hover.svg + light/checkbox_checked-hover.svg + light/checkbox_checked.svg + light/checkbox_checked_disabled.svg + light/checkbox_indeterminate.svg + light/checkbox_indeterminate-hover.svg + light/checkbox_indeterminate_disabled.svg + light/checkbox_unchecked-hover.svg + light/checkbox_unchecked_disabled.svg + light/radio_checked-hover.svg + light/radio_checked.svg + light/radio_checked_disabled.svg + light/radio_unchecked-hover.svg + light/radio_unchecked_disabled.svg + dark/hmovetoolbar.svg + dark/vmovetoolbar.svg + dark/hsepartoolbar.svg + dark/vsepartoolbars.svg + dark/stylesheet-branch-end.svg + dark/stylesheet-branch-end-closed.svg + dark/stylesheet-branch-end-open.svg + dark/stylesheet-vline.svg + dark/stylesheet-branch-more.svg + dark/branch_closed.svg + dark/branch_closed-on.svg + dark/branch_open.svg + dark/branch_open-on.svg + dark/down_arrow.svg + dark/down_arrow_disabled.svg + dark/down_arrow-hover.svg + dark/left_arrow.svg + dark/left_arrow_disabled.svg + dark/right_arrow.svg + dark/right_arrow_disabled.svg + dark/up_arrow.svg + dark/up_arrow_disabled.svg + dark/up_arrow-hover.svg + dark/sizegrip.svg + dark/transparent.svg + dark/close.svg + dark/close-hover.svg + dark/close-pressed.svg + dark/undock.svg + dark/undock-hover.svg + dark/checkbox_checked.svg + dark/checkbox_checked_disabled.svg + dark/checkbox_indeterminate.svg + dark/checkbox_indeterminate_disabled.svg + dark/checkbox_unchecked.svg + dark/checkbox_unchecked_disabled.svg + dark/radio_checked.svg + dark/radio_checked_disabled.svg + dark/radio_unchecked.svg + dark/radio_unchecked_disabled.svg + + diff --git a/src/QuickCut/Styles/theme_amoled.qss b/src/QuickCut/Styles/theme_amoled.qss new file mode 100644 index 0000000..b5fd7c2 --- /dev/null +++ b/src/QuickCut/Styles/theme_amoled.qss @@ -0,0 +1,579 @@ +/* +AMOLED Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 22/01/2019, 12:33. +Available at: https://github.com/GTRONICK/QSS/blob/master/AMOLED.qss +*/ +QMainWindow { + background-color:#000000; +} +QDialog { + background-color:#000000; +} +QColorDialog { + background-color:#000000; +} +QTextEdit { + background-color:#000000; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#f39c12; + background-color:#000000; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QPushButton::default{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #000000; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #000000; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 1px; + border-bottom-radius: 6px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #000000; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #e67e22; + padding-bottom: 1px; + background-color: #000000; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 2px; + border-bottom-radius: 6px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #000000; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#000000; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #e67e22; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#000000; +} +QProgressBar::chunk { + background-color: #e67e22; + border-radius: 5px; +} +QMenuBar { + background-color:#000000; +} +QMenuBar::item { + color: #a9b7c6; + spacing: 3px; + padding: 1px 4px; + background: #000000; +} + +QMenuBar::item:selected { + background:#000000; + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #e67e22; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color:#000000; +} +QMenu{ + background-color:#000000; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#000000; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color:#000000; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #e67e22; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color:#000000; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#000000; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color:#000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: #e67e22; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #e67e22; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color:#000000; +} +QTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateTimeEdit { + color: #a9b7c6; + background-color:#000000; +} +QDateEdit { + color: #a9b7c6; + background-color:#000000; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color:#000000; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color:#000000; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background: #e67e22; +} +QSlider::groove:vertical { + width: 5px; + background: #e67e22; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #e67e22; +} +QSlider::sub-page:vertical { + background: #e67e22; +} +QScrollBar:horizontal { + max-height: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + background: rgb(0,0,0); + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(0,0,0); + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(0,0,0); + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid; + border-color: grey; + border-radius: 8px; + background: rgb(230, 126, 34); + height: 16px; + width: 16px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255, 0, 0, 0), stop:0.7 rgba(255, 0, 0, 0), stop:0.71 rgb(230, 126, 34), stop:1 rgb(230, 126, 34)); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(230, 126, 34); + border-style: solid; + border-width: 1px; + border-color: rgb(0,0,0); + min-heigth: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-radius: 3px; + width: 6px; + height: 6px; + background: rgb(0,0,0); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/src/QuickCut/Styles/theme_aqua.qss b/src/QuickCut/Styles/theme_aqua.qss new file mode 100644 index 0000000..cce4c77 --- /dev/null +++ b/src/QuickCut/Styles/theme_aqua.qss @@ -0,0 +1,559 @@ +/* +Aqua Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 22/01/2019, 07:55. +Available at: https://github.com/GTRONICK/QSS/blob/master/Aqua.qss +*/ +QMainWindow { + background-color:#ececec; +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QToolButton { + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QToolButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton::default{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:hover{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(197, 197, 197), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(197, 197, 197)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(195, 195, 195), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(255,255,255); +} +QPushButton:pressed{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: rgb(0,0,0); + padding: 2px; + background-color: rgb(142,142,142); +} +QPushButton:disabled{ + border-style: solid; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-right-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(217, 217, 217), stop:1 rgb(227, 227, 227)); + border-left-color: qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgb(227, 227, 227), stop:1 rgb(217, 217, 217)); + border-bottom-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgb(215, 215, 215), stop:1 rgb(222, 222, 222)); + border-width: 1px; + border-radius: 5px; + color: #808086; + padding: 2px; + background-color: rgb(142,142,142); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-style: solid; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QLabel { + color: #000000; +} +QLCDNumber { + color: rgb(0, 113, 255, 255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(230, 230, 230); + border-style: solid; + background-color:rgb(207,207,207); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); + border-radius: 10px; +} +QMenuBar { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} +QMenuBar::item { + color: #000000; + spacing: 3px; + padding: 1px 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(207, 209, 207, 255), stop:1 rgba(230, 229, 230, 255)); +} + +QMenuBar::item:selected { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + border-bottom-color: transparent; + border-left-width: 2px; + color: #000000; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + color: #000000; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#000000; +} +QTabWidget::pane { + border-color: rgb(223,223,223); + background-color:rgb(226,226,226); + border-style: solid; + border-width: 2px; + border-radius: 6px; +} +QTabBar::tab:first { + border-style: solid; + border-left-width:1px; + border-right-width:0px; + border-top-width:1px; + border-bottom-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:last { + border-style: solid; + border-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-right-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab { + border-style: solid; + border-top-width:1px; + border-bottom-width:1px; + border-left-width:1px; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #000000; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(247, 247, 247, 255), stop:1 rgba(255, 255, 255, 255)); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QTabBar::tab:selected, QTabBar::tab:first:selected, QTabBar::tab:hover { + border-style: solid; + border-left-width:1px; + border-bottom-width:1px; + border-top-width:1px; + border-right-color: transparent; + border-top-color: rgb(209,209,209); + border-left-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(209, 209, 209, 209), stop:1 rgba(229, 229, 229, 229)); + border-bottom-color: rgb(229,229,229); + color: #FFFFFF; + padding: 3px; + margin-left:0px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QCheckBox { + color: #000000; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: transparent; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #000000; +} +QRadioButton { + color: 000000; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDoubleSpinBox { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateTimeEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} +QDateEdit { + border-style: solid; + border-width: 1px; + border-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(0, 113, 255, 255), stop:1 rgba(91, 171, 252, 255)); +} + +QToolBox { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab { + color: #a9b7c6; + background-color:#000000; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color:#000000; +} +QScrollArea { + color: #FFFFFF; + background-color:#000000; +} +QSlider::groove:horizontal { + height: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::groove:vertical { + width: 5px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: rgb(181,181,181); +} +QSlider::add-page:vertical { + background: rgb(181,181,181); +} +QSlider::sub-page:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QSlider::sub-page:vertical { + background-color: qlineargradient(spread:pad, y1:0.5, x1:1, y2:0.5, x2:0, stop:0 rgba(49, 147, 250, 255), stop:1 rgba(34, 142, 255, 255)); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(147, 200, 200); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::add-line:horizontal { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 2px transparent grey; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 2px transparent grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgba(34, 142, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(181,181,181); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgba(34, 142, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 2px transparent grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(181,181,181); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: white; +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/src/QuickCut/Styles/theme_breezeDark.qss b/src/QuickCut/Styles/theme_breezeDark.qss new file mode 100644 index 0000000..1a14b05 --- /dev/null +++ b/src/QuickCut/Styles/theme_breezeDark.qss @@ -0,0 +1,1648 @@ +/* + * BreezeDark stylesheet. + * + * :author: Colin Duquesnoy + * :editor: Alex Huszagh + * :license: MIT, see LICENSE.md + * + * This is originally a fork of QDarkStyleSheet, and is based on Breeze/ + * BreezeDark color scheme, but is in no way affiliated with KDE. + * + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (c) <2015-2016> + * + * 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. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + border: 0.1ex solid #eff0f1; + background-color: #31363b; + alternate-background-color: #3b4045; + color: #eff0f1; + padding: 0.5ex; + opacity: 200; +} + +QWidget +{ + color: #eff0f1; + background-color: #31363b; + selection-background-color:#3daee9; + selection-color: #eff0f1; + background-clip: border; + border-image: none; + border: 0px transparent black; + outline: 0; +} + +QWidget:item:hover +{ + background-color: #3daee9; + color: #eff0f1; +} + +QWidget:item:selected +{ + background-color: #3daee9; +} + + +QCheckBox +{ + spacing: 0.5ex; + outline: none; + color: #eff0f1; + margin-bottom: 0.2ex; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #76797c; +} + +QGroupBox::indicator +{ + margin-left: 0.2ex; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + border-image: url(:/breeze_icons/dark/checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + border-image: url(:/breeze_icons/dark/checkbox_unchecked.svg); +} + +QCheckBox::indicator:checked +{ + border-image: url(:/breeze_icons/dark/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + border-image: url(:/breeze_icons/dark/checkbox_checked.svg); +} + +QCheckBox::indicator:indeterminate +{ + border-image: url(:/breeze_icons/dark/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed +{ + border-image: url(:/breeze_icons/dark/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:disabled +{ + border-image: url(:/breeze_icons/dark/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + border-image: url(:/breeze_icons/dark/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + border-image: url(:/breeze_icons/dark/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 0.5ex; + outline: none; + color: #eff0f1; + margin-bottom: 0.2ex; +} + +QRadioButton:disabled +{ + color: #76797c; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + border-image: url(:/breeze_icons/dark/radio_unchecked_disabled.svg); +} + + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/dark/radio_unchecked.svg); +} + + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/dark/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/dark/radio_checked.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + border-image: url(:/breeze_icons/dark/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + border-image: url(:/breeze_icons/dark/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #31363b; + color: #eff0f1; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 0.1ex solid #76797c; +} + +QMenuBar::item:pressed +{ + border: 0.1ex solid #76797c; + background-color: #3daee9; + color: #eff0f1; + margin-bottom: -0.1ex; + padding-bottom: 0.1ex; +} + +QMenu +{ + border: 0.1ex solid #76797c; + color: #eff0f1; + margin: 0.2ex; +} + +QMenu::icon +{ + margin: 0.5ex; +} + +QMenu::item +{ + padding: 0.5ex 3ex 0.5ex 3ex; + margin-left: 0.5ex; + border: 0.1ex solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + color: #eff0f1; +} + +QMenu::separator +{ + height: 0.2ex; + background: lightblue; + margin-left: 1ex; + margin-right: 0.5ex; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + border-image: url(:/breeze_icons/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + border-image: url(:/breeze_icons/dark/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + border-image: url(:/breeze_icons/dark/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + border-image: url(:/breeze_icons/dark/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + border-image: url(:/breeze_icons/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + border-image: url(:/breeze_icons/dark/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + border-image: url(:/breeze_icons/dark/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + border-image: url(:/breeze_icons/dark/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 0.5ex; + border-image: url(:/breeze_icons/light/right_arrow.svg); + width: 0.6ex; + height: 0.9ex; +} + + +QWidget:disabled +{ + color: #454545; + background-color: #31363b; +} + +QAbstractItemView +{ + alternate-background-color: #31363b; + color: #eff0f1; + border: 0.1ex solid 3A3939; + border-radius: 0.2ex; +} + +QWidget:focus, +QMenuBar:focus +{ + border: 0.1ex solid #3daee9; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #232629; + padding: 0.5ex; + border-style: solid; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + color: #eff0f1; +} + +QGroupBox +{ + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + padding-top: 1ex; + margin-top: 1ex; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 0.1ex; + padding-right: 0.1ex; + margin-top: -0.7ex; +} + +QAbstractScrollArea +{ + border-radius: 0.2ex; + border: 0.1ex solid #76797c; + background-color: transparent; +} + +QScrollBar:horizontal +{ + height: 1.5ex; + margin: 0.3ex 1.5ex 0.3ex 1.5ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal +{ + background-color: #3daee9; + min-width: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::add-line:horizontal +{ + margin: 0px 0.3ex 0px 0.3ex; + border-image: url(:/breeze_icons/dark/right_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0ex 0.3ex 0ex 0.3ex; + border-image: url(:/breeze_icons/dark/left_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover, +QScrollBar::add-line:horizontal:on +{ + border-image: url(:/breeze_icons/dark/right_arrow.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, +QScrollBar::sub-line:horizontal:on +{ + border-image: url(:/breeze_icons/dark/left_arrow.svg); + width: 1ex; + height: 1ex; + 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: #2A2929; + width: 1.5ex; + margin: 1.5ex 0.3ex 1.5ex 0.3ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; +} + +QScrollBar::handle:vertical +{ + background-color: #3daee9; + min-height: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::sub-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/breeze_icons/dark/up_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/breeze_icons/dark/down_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + border-image: url(:/breeze_icons/dark/up_arrow.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + border-image: url(:/breeze_icons/dark/down_arrow.svg); + height: 1ex; + width: 1ex; + 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 +{ + background-color: #232629; + color: #eff0f1; + border: 0.1ex solid #76797c; +} + +QPlainTextEdit +{ + background-color: #232629;; + color: #eff0f1; + border-radius: 0.2ex; + border: 0.1ex solid #76797c; +} + +QHeaderView::section +{ + background-color: #76797c; + color: #eff0f1; + padding: 0.5ex; + border: 0.1ex solid #76797c; +} + +QSizeGrip +{ + border-image: url(:/breeze_icons/dark/sizegrip.svg); + width: 1.2ex; + height: 1.2ex; +} + +QMainWindow::separator +{ + background-color: #31363b; + color: white; + padding-left: 0.4ex; + spacing: 0.2ex; + border: 0.1ex dashed #76797c; +} + +QMainWindow::separator:hover +{ + + background-color: #787876; + color: white; + padding-left: 0.4ex; + border: 0.1ex solid #76797c; + spacing: 0.2ex; +} + +QMenu::separator +{ + height: 0.1ex; + background-color: #76797c; + color: white; + padding-left: 0.4ex; + margin-left: 1ex; + margin-right: 0.5ex; +} + +QFrame[frameShape="2"], /* QFrame::Panel == 0x0003 */ +QFrame[frameShape="3"], /* QFrame::WinPanel == 0x0003 */ +QFrame[frameShape="4"], /* QFrame::HLine == 0x0004 */ +QFrame[frameShape="5"], /* QFrame::VLine == 0x0005 */ +QFrame[frameShape="6"] /* QFrame::StyledPanel == 0x0006 */ +{ + border-width: 0.1ex; + padding: 0.1ex; + border-style: solid; + border-color: #31363b; + background-color: #76797c; + border-radius: 0.5ex; +} + +QStackedWidget +{ + border: 0.1ex transparent black; +} + +QToolBar +{ + border: 0.1ex transparent #393838; + background: 0.1ex solid #31363b; + font-weight: bold; +} + +QToolBar::handle:horizontal +{ + border-image: url(:/breeze_icons/dark/hmovetoolbar.svg); + width = 1.6ex; + height = 6.4ex; +} + +QToolBar::handle:vertical +{ + border-image: url(:/breeze_icons/dark/vmovetoolbar.svg); + width = 5.4ex; + height = 1ex; +} + +QToolBar::separator:horizontal +{ + border-image: url(:/breeze_icons/dark/hsepartoolbar.svg); + width = 0.7ex; + height = 6.3ex; +} + +QToolBar::separator:vertical +{ + border-image: url(:/breeze_icons/dark/vsepartoolbars.svg); + width = 6.3ex; + height = 0.7ex; +} + +QPushButton +{ + color: #eff0f1; + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #3b4045, stop: 0.5 #31363b); + border-width: 0.1ex; + border-color: #76797c; + border-style: solid; + padding: 0.5ex; + border-radius: 0.2ex; + outline: none; +} + +QPushButton:disabled +{ + background-color: #31363b; + border-width: 0.1ex; + border-color: #454545; + border-style: solid; + padding-top: 0.5ex; + padding-bottom: 0.5ex; + padding-left: 1ex; + padding-right: 1ex; + border-radius: 0.2ex; + color: #454545; +} + +QPushButton:focus +{ + color: white; +} + +QPushButton:pressed +{ + background-color: #31363b; + padding-top: -1.5ex; + padding-bottom: -1.7ex; +} + +QComboBox +{ + selection-background-color: #3daee9; + border-style: solid; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + padding: 0.5ex; + min-width: 7.5ex; +} + +QPushButton:checked +{ + background-color: #76797c; + border-color: #6A6969; +} + +QPushButton:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #454a4f, stop: 0.5 #3b4045); + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QPushButton:checked:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #808386, stop: 0.5 #76797c); + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 0.1ex solid #3daee9; + color: #eff0f1; +} + +QComboBox:hover:pressed, +QPushButton:hover:pressed, +QAbstractSpinBox:hover:pressed, +QLineEdit:hover:pressed, +QTextEdit:hover:pressed, +QPlainTextEdit:hover:pressed, +QAbstractView:hover:pressed, +QTreeView:hover:pressed +{ + background-color: #31363b; +} + +QComboBox:on +{ + padding-top: 0.3ex; + padding-left: 0.4ex; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView +{ + background-color: #232629; + border-radius: 0.2ex; + border: 0.1ex solid #76797c; + selection-background-color: #3daee9; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 1.5ex; + + border-left-width: 0ex; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 0.3ex; + border-bottom-right-radius: 0.3ex; +} + +QComboBox::down-arrow +{ + border-image: url(:/breeze_icons/dark/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + border-image: url(:/breeze_icons/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox +{ + padding: 0.5ex; + border: 0.1ex solid #76797c; + background-color: #232629; + color: #eff0f1; + border-radius: 0.2ex; + min-width: 7.5ex; +} + +QAbstractSpinBox:up-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off +{ + border-image: url(:/breeze_icons/dark/up_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::up-arrow:hover +{ + border-image: url(:/breeze_icons/dark/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + border-image: url(:/breeze_icons/dark/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow:hover +{ + border-image: url(:/breeze_icons/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QLabel +{ + border: 0ex solid black; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0.5ex; + margin: 0.1ex; +} + +QTabWidget::pane:top +{ + border: 0.1ex solid #76797c; + top: -0.1ex; +} + +QTabWidget::pane:bottom +{ + border: 0.1ex solid #76797c; + bottom: -0.1ex; +} + +QTabWidget::pane:left +{ + border: 0.1ex solid #76797c; + right: -0.1ex; +} + +QTabWidget::pane:right +{ + border: 0.1ex solid #76797c; + left: -0.1ex; +} + + +QTabBar +{ + qproperty-drawBase: 0; + left: 0.5ex; /* move to the right by 0.5ex */ + border-radius: 0.3ex; +} + +QTabBar:focus +{ + border: 0ex transparent black; +} + +QTabBar::close-button +{ + border-image: url(:/breeze_icons/dark/close.svg); + background: transparent; +} + +QTabBar::close-button:hover +{ + border-image: url(:/breeze_icons/dark/close-hover.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:pressed +{ + border-image: url(:/breeze_icons/dark/close-pressed.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-top: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + min-width: 50px; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:last, +QTabBar::tab:top:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + border-top: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + min-width: 50px; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:first:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-left: 0.1ex solid #76797c; +} + +QTabBar::tab:top:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* BOTTOM TABS */ + +QTabBar::tab:bottom +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 50px; +} + +QTabBar::tab:bottom:last, +QTabBar::tab:bottom:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 50px; +} + +QTabBar::tab:bottom:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #76797c; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:first:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-left: 0.1ex solid #76797c; +} + +QTabBar::tab:bottom:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* LEFT TABS */ +QTabBar::tab:left +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:left:last, +QTabBar::tab:left:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + border-right: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:left:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:left:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-top: 0.1ex solid #76797c; +} + +QTabBar::tab:left:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +/* RIGHT TABS */ +QTabBar::tab:right +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-left: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:right:last, +QTabBar::tab:right:only-one +{ + color: #eff0f1; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-bottom: 0.1ex solid #76797c; + border-left: 0.1ex solid #76797c; + background-color: #31363b; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 50px; +} + +QTabBar::tab:right:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #76797c; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; +} + +QTabBar::tab:right:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); + border-top: 0.1ex solid #76797c; +} + +QTabBar::tab:right:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.2); + border: 0.1ex rgba(61, 173, 232, 0.2); +} + +QTabBar QToolButton::right-arrow:enabled +{ + border-image: url(:/breeze_icons/dark/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + border-image: url(:/breeze_icons/dark/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + border-image: url(:/breeze_icons/dark/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + border-image: url(:/breeze_icons/dark/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #31363b; + border: 0.1ex solid #403F3F; + titlebar-close-icon: url(:/breeze_icons/dark/transparent.svg); + titlebar-normal-icon: url(:/breeze_icons/dark/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 0.1ex solid transparent; + border-radius: 0.2ex; + background: transparent; +} + +QDockWidget::float-button +{ + border-image: url(:/breeze_icons/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + border-image: url(:/breeze_icons/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + border-image: url(:/breeze_icons/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + border-image: url(:/breeze_icons/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + border-image: url(:/breeze_icons/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 0.1ex solid #76797c; + background-color: #232629; +} + +QTreeView::branch:has-siblings:!adjoins-item +{ + border-image: url(:/breeze_icons/dark/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + border-image: url(:/breeze_icons/dark/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + border-image: url(:/breeze_icons/dark/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + border-image: url(:/breeze_icons/dark/stylesheet-branch-end-closed.svg) 0; + image: url(:/breeze_icons/dark/branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + border-image: url(:/breeze_icons/dark/stylesheet-branch-end-open.svg) 0; + image: url(:/breeze_icons/dark/branch_open.svg); +} + +/* +QTreeView::branch:has-siblings:!adjoins-item { + background: cyan; +} + +QTreeView::branch:has-siblings:adjoins-item { + background: red; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + background: blue; +} + +QTreeView::branch:closed:has-children:has-siblings { + background: pink; +} + +QTreeView::branch:has-children:!has-siblings:closed { + background: gray; +} + +QTreeView::branch:open:has-children:has-siblings { + background: magenta; +} + +QTreeView::branch:open:has-children:!has-siblings { + background: green; +} +*/ + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 0.3ex; +} + +QTableView::item:!selected:hover, +QListView::item:!selected:hover, +QTreeView::item:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.2); + outline: 0; + color: #eff0f1; + padding: 0.3ex; +} + + +QSlider::groove:horizontal +{ + border: 0.1ex solid #31363b; + height: 0.4ex; + background: #565a5e; + margin: 0ex; + border-radius: 0.2ex; +} + +QSlider::handle:horizontal +{ + background: #232629; + border: 0.1ex solid #626568; + width: 1.6ex; + height: 1.6ex; + margin: -0.8ex 0; + border-radius: 0.9ex; +} + +QSlider::groove:vertical +{ + border: 0.1ex solid #31363b; + width: 0.4ex; + background: #565a5e; + margin: 0ex; + border-radius: 0.3ex; +} + +QSlider::handle:vertical +{ + background: #232629; + border: 0.1ex solid #626568; + width: 1.6ex; + height: 1.6ex; + margin: 0 -0.8ex; + border-radius: 0.9ex; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:horizontal:focus, +QSlider::handle:vertical:hover, +QSlider::handle:vertical:focus +{ + border: 0.1ex solid #3daee9; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #3daee9; + border-radius: 0.3ex; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #626568; + border-radius: 0.3ex; +} + +QToolButton +{ + background-color: transparent; + border: 0.1ex solid #76797c; + border-radius: 0.2ex; + margin: 0.3ex; + padding: 0.5ex; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 2ex; /* make way for the popup button */ +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 1ex; /* make way for the popup button */ +} + +QToolButton::menu-indicator +{ + border-image: none; + image: url(:/breeze_icons/dark/down_arrow.svg); + top: -0.7ex; + left: -0.2ex; +} + +QToolButton::menu-arrow +{ + border-image: none; + image: url(:/breeze_icons/dark/down_arrow.svg); +} + +QToolButton:hover, +QToolButton::menu-button:hover +{ + background-color: transparent; + border: 0.1ex solid #3daee9; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed +{ + background-color: #3daee9; + border: 0.1ex solid #3daee9; + padding: 0.5ex; +} + +QToolButton::menu-button +{ + border: 0.1ex solid #76797c; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 1ex width + 0.4ex for border + no text = 2ex allocated above */ + width: 1ex; + padding: 0.5ex; + outline: none; +} + +QToolButton::menu-arrow:open +{ + border: 0.1ex solid #76797c; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0.8ex; +} + +QTableView +{ + border: 0.1ex solid #76797c; + gridline-color: #31363b; + background-color: #232629; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed, +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #3daee9; + color: #eff0f1; +} + +QTableView::item:selected:active, +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #3daee9; + color: #eff0f1; +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover +{ + background-color: #47b8f3; + color: #eff0f1; +} + +QHeaderView +{ + background-color: #31363b; + border: 0.1ex transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; + +} + +QHeaderView::section +{ + background-color: #31363b; + color: #eff0f1; + padding: 0.5ex; + border: 0.1ex solid #76797c; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 0.1ex solid #76797c; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, +QHeaderView::section::horizontal::only-one +{ + border-left: 0.1ex solid #76797c; +} + +QHeaderView::section::horizontal +{ + border-left: transparent; +} + + +QHeaderView::section:checked +{ + color: white; + background-color: #334e5e; +} + + /* style the sort indicator */ +QHeaderView::down-arrow +{ + image: url(:/breeze_icons/dark/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/breeze_icons/dark/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #31363b; + border: 0.1ex transparent #76797c; + border-radius: 0px; +} + +QToolBox +{ + padding: 0.5ex; + border: 0.1ex transparent black; +} + +QToolBox:selected +{ + background-color: #31363b; + border-color: #3daee9; +} + +QToolBox:hover +{ + border-color: #3daee9; +} + +QStatusBar::item +{ + border: 0px transparent dark; +} + +QFrame[height="3"], +QFrame[width="3"] +{ + background-color: #76797c; +} + +QSplitter::handle +{ + border: 0.1ex dashed #76797c; +} + +QSplitter::handle:hover +{ + background-color: #787876; + border: 0.1ex solid #76797c; +} + +QSplitter::handle:horizontal +{ + width: 0.1ex; +} + +QSplitter::handle:vertical +{ + height: 0.1ex; +} + +QProgressBar:horizontal +{ + background-color: #626568; + border: 0.1ex solid #31363b; + border-radius: 0.3ex; + height: 0.5ex; + text-align: right; + margin-top: 0.5ex; + margin-bottom: 0.5ex; + margin-right: 5ex; + padding: 0px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #3daee9; + border: 0.1ex transparent; + border-radius: 0.3ex; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 1.5ex; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + border-image: url(:/breeze_icons/dark/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + border-image: url(:/breeze_icons/dark/up_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + border-image: url(:/breeze_icons/dark/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + border-image: url(:/breeze_icons/dark/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + border-image: url(:/breeze_icons/dark/down_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + border-image: url(:/breeze_icons/dark/down_arrow_disabled.svg); +} diff --git a/src/QuickCut/Styles/theme_breezeLight.qss b/src/QuickCut/Styles/theme_breezeLight.qss new file mode 100644 index 0000000..3937deb --- /dev/null +++ b/src/QuickCut/Styles/theme_breezeLight.qss @@ -0,0 +1,1654 @@ +/* + * Breeze stylesheet. + * + * :author: Colin Duquesnoy + * :editor: Alex Huszagh + * :license: MIT, see LICENSE.md + * + * This is originally a fork of QDarkStyleSheet, and is based on Breeze/ + * BreezeDark color scheme, but is in no way affiliated with KDE. + * + * --------------------------------------------------------------------- + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * Copyright (c) <2015-2016> + * + * 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. + * --------------------------------------------------------------------- + */ + +QToolTip +{ + background-color: black; + color: white; + padding: 0.5ex; +} + +QWidget +{ + color: #31363B; + background-color: #EFF0F1; + selection-background-color:#33A4DF; + selection-color: #31363B; + background-clip: border; + border-image: none; + border: 0px transparent black; + outline: 0; +} + +QWidget:item:hover +{ + background-color: #33A4DF; + color: #31363B; +} + +QWidget:item:selected +{ + background-color: #33A4DF; +} + + +QCheckBox +{ + spacing: 0.5ex; + outline: none; + color: #31363B; + margin-bottom: 0.2ex; + opacity: 200; +} + +QCheckBox:disabled +{ + color: #BAB9B8; +} + +QGroupBox::indicator +{ + margin-left: 0.2ex; + margin-left: 0.2ex; +} + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:focus +{ + border-image: url(:/breeze_icons/light/checkbox_unchecked_disabled.svg); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + border-image: url(:/breeze_icons/light/checkbox_unchecked-hover.svg); +} + +QCheckBox::indicator:checked +{ + border-image: url(:/breeze_icons/light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + border-image: url(:/breeze_icons/light/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover +{ + border-image: url(:/breeze_icons/light/checkbox_checked-hover.svg); +} + +QCheckBox::indicator:indeterminate +{ + border-image: url(:/breeze_icons/light/checkbox_indeterminate.svg); +} + +QCheckBox::indicator:indeterminate:hover +{ + border-image: url(:/breeze_icons/light/checkbox_indeterminate-hover.svg); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:pressed +{ +} + +QCheckBox::indicator:indeterminate:disabled +{ + border-image: url(:/breeze_icons/light/checkbox_indeterminate_disabled.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + border-image: url(:/breeze_icons/light/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + border-image: url(:/breeze_icons/light/checkbox_unchecked_disabled.svg); +} + +QRadioButton +{ + spacing: 0.5ex; + outline: none; + color: #31363B; + margin-bottom: 0.2ex; +} + +QRadioButton:disabled +{ + color: #BAB9B8; +} + +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:focus +{ + border-image: url(:/breeze_icons/light/radio_unchecked_disabled.svg); +} + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/light/radio_unchecked-hover.svg); +} + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/light/radio_checked.svg); +} + +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + border-image: url(:/breeze_icons/light/radio_checked.svg); +} + +QRadioButton::indicator:checked:hover +{ + border-image: url(:/breeze_icons/light/radio_checked-hover.svg); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + border-image: url(:/breeze_icons/light/radio_checked_disabled.svg); +} + +QRadioButton::indicator:unchecked:disabled +{ + border-image: url(:/breeze_icons/light/radio_unchecked_disabled.svg); +} + +QMenuBar +{ + background-color: #EFF0F1; + color: #31363B; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 0.1ex solid #BAB9B8; +} + +QMenuBar::item:pressed +{ + border: 0.1ex solid #BAB9B8; + background-color: #33A4DF; + color: #31363B; + margin-bottom: -0.1ex; + padding-bottom: 0.1ex; +} + +QMenu +{ + border: 0.1ex solid #BAB9B8; + color: #31363B; + margin: 0.2ex; +} + +QMenu::icon +{ + margin: 0.5ex; +} + +QMenu::item +{ + padding: 0.5ex 3ex 0.5ex 3ex; + margin-left: 0.5ex; + border: 0.1ex solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + color: #31363B; +} + +QMenu::separator +{ + height: 0.2ex; + background: lightblue; + margin-left: 1ex; + margin-right: 0.5ex; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked +{ + border-image: url(:/breeze_icons/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:unchecked:selected +{ + border-image: url(:/breeze_icons/light/checkbox_unchecked_disabled.svg); +} + +QMenu::indicator:non-exclusive:checked +{ + border-image: url(:/breeze_icons/light/checkbox_checked.svg); +} + +QMenu::indicator:non-exclusive:checked:selected +{ + border-image: url(:/breeze_icons/light/checkbox_checked.svg); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked +{ + border-image: url(:/breeze_icons/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:unchecked:selected +{ + border-image: url(:/breeze_icons/light/radio_unchecked_disabled.svg); +} + +QMenu::indicator:exclusive:checked +{ + border-image: url(:/breeze_icons/light/radio_checked.svg); +} + +QMenu::indicator:exclusive:checked:selected +{ + border-image: url(:/breeze_icons/light/radio_checked.svg); +} + +QMenu::right-arrow +{ + margin: 0.5ex; + border-image: url(:/breeze_icons/light/right_arrow.svg); + width: 0.6ex; + height: 0.9ex; +} + + +QWidget:disabled +{ + color: #454545; + background-color: #EFF0F1; +} + +QAbstractItemView +{ + alternate-background-color: #EFF0F1; + color: #31363B; + border: 0.1ex solid 3A3939; + border-radius: 0.2ex; +} + +QWidget:focus, +QMenuBar:focus +{ + border: 0.1ex solid #33A4DF; +} + +QTabWidget:focus, +QCheckBox:focus, +QRadioButton:focus, +QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #FCFCFC; + padding: 0.5ex; + border-style: solid; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + color: #31363B; +} + +QGroupBox +{ + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + padding-top: 1ex; + margin-top: 1ex; +} + +QGroupBox::title +{ + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 0.1ex; + padding-right: 0.1ex; + margin-top: -0.7ex; +} + +QAbstractScrollArea +{ + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; + background-color: transparent; +} + +QScrollBar:horizontal +{ + height: 1.5ex; + margin: 0.3ex 1.5ex 0.3ex 1.5ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal +{ + background-color: #605F5F; + min-width: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::add-line:horizontal +{ + margin: 0ex 0.3ex 0ex 0.3ex; + border-image: url(:/breeze_icons/light/right_arrow_disabled.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0px 0.3ex 0px 0.3ex; + border-image: url(:/breeze_icons/light/left_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover,QScrollBar::add-line:horizontal:on +{ + border-image: url(:/breeze_icons/light/right_arrow.svg); + width: 1ex; + height: 1ex; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on +{ + border-image: url(:/breeze_icons/light/left_arrow.svg); + width: 1ex; + height: 1ex; + 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: #2A2929; + width: 1.5ex; + margin: 1.5ex 0.3ex 1.5ex 0.3ex; + border: 0.1ex transparent #2A2929; + border-radius: 0.4ex; +} + +QScrollBar::handle:vertical +{ + background-color: #605F5F; + min-height: 0.5ex; + border-radius: 0.4ex; +} + +QScrollBar::sub-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/breeze_icons/light/up_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 0.3ex 0ex 0.3ex 0ex; + border-image: url(:/breeze_icons/light/down_arrow_disabled.svg); + height: 1ex; + width: 1ex; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover, +QScrollBar::sub-line:vertical:on +{ + + border-image: url(:/breeze_icons/light/up_arrow.svg); + height: 1ex; + width: 1ex; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, +QScrollBar::add-line:vertical:on +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + height: 1ex; + width: 1ex; + 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 +{ + background-color: #EFF0F1; + color: #31363B; + border: 0.1ex solid #BAB9B8; +} + +QPlainTextEdit +{ + background-color: #EFF0F1; + color: #31363B; + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; +} + +QHeaderView::section +{ + background-color: #BAB9B8; + color: #31363B; + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; +} + +QSizeGrip +{ + border-image: url(:/breeze_icons/light/sizegrip.svg); + width: 1.2ex; + height: 1.2ex; +} + +QMainWindow::separator +{ + background-color: #EFF0F1; + color: white; + padding-left: 0.4ex; + spacing: 0.2ex; + border: 0.1ex dashed #BAB9B8; +} + +QMainWindow::separator:hover +{ + + background-color: #787876; + color: white; + padding-left: 0.4ex; + border: 0.1ex solid #BAB9B8; + spacing: 0.2x; +} + +QMenu::separator +{ + height: 0.1ex; + background-color: #BAB9B8; + color: white; + padding-left: 0.4ex; + margin-left: 1ex; + margin-right: 0.5ex; +} + +QFrame[frameShape="2"], /* QFrame::Panel == 0x0003 */ +QFrame[frameShape="3"], /* QFrame::WinPanel == 0x0003 */ +QFrame[frameShape="4"], /* QFrame::HLine == 0x0004 */ +QFrame[frameShape="5"], /* QFrame::VLine == 0x0005 */ +QFrame[frameShape="6"] /* QFrame::StyledPanel == 0x0006 */ +{ + border-width: 0.1ex; + padding: 0.1ex; + border-style: solid; + border-color: #EFF0F1; + background-color: #bcbfc2; + border-radius: 0.5ex; +} + +QStackedWidget +{ + border: 0.1ex transparent black; +} + +QToolBar +{ + border: 0.1ex transparent #393838; + background: 0.1ex solid #EFF0F1; + font-weight: bold; +} + +QToolBar::handle:horizontal +{ + border-image: url(:/breeze_icons/light/hmovetoolbar.svg); + width = 1.6ex; + height = 6.4ex; +} + +QToolBar::handle:vertical +{ + border-image: url(:/breeze_icons/light/vmovetoolbar.svg); + width = 5.4ex; + height = 1ex; +} + +QToolBar::separator:horizontal +{ + border-image: url(:/breeze_icons/light/hsepartoolbar.svg); + width = 0.7ex; + height = 6.3ex; +} + +QToolBar::separator:vertical +{ + border-image: url(:/breeze_icons/light/vsepartoolbars.svg); + width = 6.3ex; + height = 0.7ex; +} + +QPushButton +{ + color: #31363B; + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #EFF0F1, stop: 0.5 #eaebec); + border-width: 0.1ex; + border-color: #BAB9B8; + border-style: solid; + padding: 0.5ex; + border-radius: 0.2ex; + outline: none; +} + +QPushButton:disabled +{ + background-color: #e0e1e2; + border-width: 0.1ex; + border-color: #b4b4b4; + border-style: solid; + padding-top: 0.5ex; + padding-bottom: 0.5ex; + padding-left: 1ex; + padding-right: 1ex; + border-radius: 0.2ex; + color: #b4b4b4; +} + +QPushButton:focus +{ + color: black; +} + +QComboBox +{ + selection-background-color: #33A4DF; + border-style: solid; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + padding: 0.5ex; + min-width: 7.5ex; +} + +QPushButton:checked +{ + background-color: #BAB9B8; + border-color: #6A6969; +} + +QComboBox:hover, +QAbstractSpinBox:hover, +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover, +QAbstractView:hover, +QTreeView:hover +{ + border: 0.1ex solid #33A4DF; + color: #31363B; +} + +QComboBox:hover:pressed, +QPushButton:hover:pressed, +QAbstractSpinBox:hover:pressed, +QLineEdit:hover:pressed, +QTextEdit:hover:pressed, +QPlainTextEdit:hover:pressed, +QAbstractView:hover:pressed, +QTreeView:hover:pressed +{ + background-color: #EFF0F1; +} + +QComboBox:on +{ + padding-top: 0.3ex; + padding-left: 0.4ex; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView +{ + background-color: #FCFCFC; + border-radius: 0.2ex; + border: 0.1ex solid #BAB9B8; + selection-background-color: #33A4DF; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 1.5ex; + + border-left-width: 0ex; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 0.3ex; + border-bottom-right-radius: 0.3ex; +} + +QComboBox::down-arrow +{ + border-image: url(:/breeze_icons/light/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QComboBox::down-arrow:on, +QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox +{ + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + color: #31363B; + border-radius: 0.2ex; + min-width: 7.5ex; +} + +QAbstractSpinBox:up-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow, +QAbstractSpinBox::up-arrow:disabled, +QAbstractSpinBox::up-arrow:off +{ + border-image: url(:/breeze_icons/light/up_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::up-arrow:hover +{ + border-image: url(:/breeze_icons/light/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow, +QAbstractSpinBox::down-arrow:disabled, +QAbstractSpinBox::down-arrow:off +{ + border-image: url(:/breeze_icons/light/down_arrow_disabled.svg); + width: 0.9ex; + height: 0.6ex; +} + +QAbstractSpinBox::down-arrow:hover +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QLabel +{ + border: 0ex solid black; +} + +QTabWidget{ + border: 0.1ex solid #BAB9B8; +} + +/* BORDERS */ +QTabWidget::pane +{ + padding: 0.5ex; + margin: 0.1ex; +} + +QTabWidget::pane:top +{ + border: 0.1ex solid #BAB9B8; + top: -0.1ex; +} + +QTabWidget::pane:bottom +{ + border: 0.1ex solid #BAB9B8; + bottom: -0.1ex; +} + +QTabWidget::pane:left +{ + border: 0.1ex solid #BAB9B8; + right: -0.1ex; +} + +QTabWidget::pane:right +{ + border: 0.1ex solid #BAB9B8; + left: -0.1ex; +} + +QTabBar +{ + qproperty-drawBase: 0; + left: 0.5ex; /* move to the right by 0.5ex */ + border-radius: 0.3ex; +} + +QTabBar:focus +{ + border: 0ex transparent black; +} + +QTabBar::close-button +{ + border-image: url(:/breeze_icons/light/close.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:hover +{ + border-image: url(:/breeze_icons/light/close-hover.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +QTabBar::close-button:pressed +{ + border-image: url(:/breeze_icons/light/close-pressed.svg); + width: 1.2ex; + height: 1.2ex; + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-top: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + min-width: 5ex; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:last, +QTabBar::tab:top:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + border-top: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + min-width: 5ex; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:first:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-top-left-radius: 0.2ex; + border-top-right-radius: 0.2ex; +} + +QTabBar::tab:top:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-left: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:top:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* BOTTOM TABS */ +QTabBar::tab:bottom +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 5ex; +} + +QTabBar::tab:bottom:last, +QTabBar::tab:bottom:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-width: 5ex; +} + +QTabBar::tab:bottom:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-left: 0.1ex solid #BAB9B8; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:first:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-bottom-left-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:bottom:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-left: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:bottom:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* LEFT TABS */ +QTabBar::tab:left +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:left:last, +QTabBar::tab:left:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + border-right: 0.1ex solid #BAB9B8; + background-color: #EFF0F1; + padding: 0.5ex; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:left:!selected +{ + color: #31363B; + background-color: #D9D8D7; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-top-right-radius: 0.2ex; + border-bottom-right-radius: 0.2ex; +} + +QTabBar::tab:left:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-top: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:left:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +/* RIGHT TABS */ +QTabBar::tab:right +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-left: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:right:last, +QTabBar::tab:right:only-one +{ + color: #31363B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-bottom: 0.1ex solid #BAB9B8; + border-left: 0.1ex solid #BAB9B8; + background-color: #D9D8D7; + padding: 0.5ex; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; + min-height: 5ex; +} + +QTabBar::tab:right:!selected +{ + color: #31363B; + background-color: #54575B; + border: 0.1ex transparent black; + border-top: 0.1ex solid #BAB9B8; + border-top-left-radius: 0.2ex; + border-bottom-left-radius: 0.2ex; +} + +QTabBar::tab:right:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); + border-top: 0.1ex solid #BAB9B8; +} + +QTabBar::tab:right:!selected:first:hover +{ + background-color: rgba(61, 173, 232, 0.1); + border: 0.1ex rgba(61, 173, 232, 0.1); +} + +QTabBar QToolButton::right-arrow:enabled +{ + border-image: url(:/breeze_icons/light/right_arrow.svg); +} + +QTabBar QToolButton::left-arrow:enabled +{ + border-image: url(:/breeze_icons/light/left_arrow.svg); +} + +QTabBar QToolButton::right-arrow:disabled +{ + border-image: url(:/breeze_icons/light/right_arrow_disabled.svg); +} + +QTabBar QToolButton::left-arrow:disabled +{ + border-image: url(:/breeze_icons/light/left_arrow_disabled.svg); +} + +QDockWidget +{ + background: #EFF0F1; + border: 0.1ex solid #403F3F; + titlebar-close-icon: url(:/breeze_icons/light/transparent.svg); + titlebar-normal-icon: url(:/breeze_icons/light/transparent.svg); +} + +QDockWidget::close-button, +QDockWidget::float-button +{ + border: 0.1ex solid transparent; + border-radius: 0.2ex; + background: transparent; +} + + +QDockWidget::float-button +{ + border-image: url(:/breeze_icons/dark/undock.svg); +} + +QDockWidget::float-button:hover +{ + border-image: url(:/breeze_icons/dark/undock-hover.svg) ; +} + +QDockWidget::close-button +{ + border-image: url(:/breeze_icons/dark/close.svg) ; +} + +QDockWidget::close-button:hover +{ + border-image: url(:/breeze_icons/dark/close-hover.svg) ; +} + +QDockWidget::close-button:pressed +{ + border-image: url(:/breeze_icons/dark/close-pressed.svg) ; +} + +QTreeView, +QListView +{ + border: 0.1ex solid #BAB9B8; + background-color: #FCFCFC; +} + + +QTreeView::branch:has-siblings:!adjoins-item +{ + border-image: url(:/breeze_icons/light/stylesheet-vline.svg) 0; +} + +QTreeView::branch:has-siblings:adjoins-item +{ + border-image: url(:/breeze_icons/light/stylesheet-branch-more.svg) 0; +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item +{ + border-image: url(:/breeze_icons/light/stylesheet-branch-end.svg) 0; +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings +{ + border-image: url(:/breeze_icons/light/stylesheet-branch-end-closed.svg) 0; + image: url(:/breeze_icons/light/branch_closed.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings +{ + border-image: url(:/breeze_icons/light/stylesheet-branch-end-open.svg) 0; + image: url(:/breeze_icons/light/branch_open.svg); +} + +QTableView::item, +QListView::item, +QTreeView::item +{ + padding: 0.3ex; +} + +QTableView::item:!selected:hover, +QListView::item:!selected:hover, +QTreeView::item:!selected:hover +{ + background-color: rgba(61, 173, 232, 0.1); + outline: 0; + color: #31363B; + padding: 0.3ex; +} + +QSlider::groove:horizontal +{ + border: 0.1ex solid #EFF0F1; + height: 0.4ex; + background: #9CA0A4; + margin: 0px; + border-radius: 0.2ex; +} + +QSlider::handle:horizontal +{ + background: #D9D8D7; + border: 0.1ex solid #BABEC2; + width: 1.6ex; + height: 1.6ex; + margin: -0.8ex 0; + border-radius: 0.9ex; +} + +QSlider::groove:vertical +{ + border: 0.1ex solid #EFF0F1; + width: 0.4ex; + background: #9CA0A4; + margin: 0ex; + border-radius: 0.3ex; +} + +QSlider::handle:vertical +{ + background: #D9D8D7; + border: 0.1ex solid #BABEC2; + width: 1.6ex; + height: 1.6ex; + margin: 0 -0.8ex; + border-radius: 0.9ex; +} + +QSlider::handle:horizontal:focus, +QSlider::handle:vertical:focus +{ + border: 0.1ex solid #33A4DF; +} + +QSlider::handle:horizontal:hover, +QSlider::handle:vertical:hover +{ + border: 0.1ex solid #51c2fc; +} + +QSlider::sub-page:horizontal, +QSlider::add-page:vertical +{ + background: #33A4DF; + border-radius: 0.3ex; +} + +QSlider::add-page:horizontal, +QSlider::sub-page:vertical +{ + background: #BABEC2; + border-radius: 0.3ex; +} + +QToolButton +{ + background-color: transparent; + border: 0.1ex solid #BAB9B8; + border-radius: 0.2ex; + margin: 0.3ex; + padding: 0.5ex; +} + +QToolButton[popupMode="1"] /* only for MenuButtonPopup */ +{ + padding-right: 2ex; /* make way for the popup button */ +} + +QToolButton[popupMode="2"] /* only for InstantPopup */ +{ + padding-right: 1ex; /* make way for the popup button */ +} + +QToolButton::menu-indicator +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + top: -0.7ex; left: -0.2ex; /* shift it a bit */ + width = 0.9ex; + height = 0.6ex; +} + +QToolButton::menu-arrow +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + width = 0.9ex; + height = 0.6ex; +} + +QToolButton:hover, +QToolButton::menu-button:hover +{ + background-color: transparent; + border: 0.1ex solid #33A4DF; +} + +QToolButton:checked, +QToolButton:pressed, +QToolButton::menu-button:pressed +{ + background-color: #47b8fc; + border: 0.1ex solid #47b8fc; + padding: 0.5ex; +} + +QToolButton::menu-button +{ + border: 0.1ex solid #BAB9B8; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 1ex width + 0.4ex for border + no text = 2ex allocated above */ + width: 1ex; + padding: 0.5ex; + outline: none; +} + +QToolButton::menu-arrow:open +{ + border: 0.1ex solid #BAB9B8; +} + +QPushButton::menu-indicator +{ + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 0.8ex; +} + +QTableView +{ + border: 0.1ex solid #BAB9B8; + gridline-color: #BAB9B8; + background-color: #FCFCFC; +} + + +QTableView, +QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed +{ + background: #33A4DF; + color: #31363B; +} + +QTableView::item:selected:active +{ + background: #33A4DF; + color: #31363B; +} + +QTableView::item:selected:hover +{ + background-color: #47b8f3; + color: #31363B; +} + +QListView::item:pressed, +QTreeView::item:pressed +{ + background: #3daee9; + color: #31363B; +} + +QTreeView::item:selected:active, +QListView::item:selected:active +{ + background: #3daee9; + color: #31363B; +} + +QListView::item:selected:hover, +QTreeView::item:selected:hover +{ + background-color: #51c2fc; + color: #31363B; +} + + +QHeaderView +{ + background-color: #EFF0F1; + border: 0.1ex transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; + +} + +QHeaderView::section +{ + background-color: #EFF0F1; + color: #31363B; + padding: 0.5ex; + border: 0.1ex solid #BAB9B8; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, +QHeaderView::section::vertical::only-one +{ + border-top: 0.1ex solid #BAB9B8; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one +{ + border-left: 0.1ex solid #BAB9B8; +} + +QHeaderView::section::horizontal +{ + border-left: transparent; +} + + +QHeaderView::section:checked + + { + color: black; + background-color: #b9dae7; + } + + /* style the sort indicator */ +QHeaderView::down-arrow +{ + image: url(:/breeze_icons/light/down_arrow.svg); +} + +QHeaderView::up-arrow +{ + image: url(:/breeze_icons/light/up_arrow.svg); +} + +QTableCornerButton::section +{ + background-color: #EFF0F1; + border: 0.1ex transparent #BAB9B8; + border-radius: 0px; +} + +QToolBox +{ + padding: 0.5ex; + border: 0.1ex transparent black; +} + +QToolBox:selected +{ + background-color: #EFF0F1; + border-color: #33A4DF; +} + +QToolBox:hover +{ + border-color: #33A4DF; +} + +QStatusBar::item +{ + border: 0px transparent dark; +} + +QSplitter::handle +{ + border: 0.1ex dashed #BAB9B8; +} + +QSplitter::handle:hover +{ + background-color: #787876; + border: 0.1ex solid #BAB9B8; +} + +QSplitter::handle:horizontal +{ + width: 0.1ex; +} + +QSplitter::handle:vertical +{ + height: 0.1ex; +} + +QProgressBar:horizontal +{ + background-color: #BABEC2; + border: 0.1ex solid #EFF0F1; + border-radius: 0.3ex; + height: 0.5ex; + text-align: right; + margin-top: 0.5ex; + margin-bottom: 0.5ex; + margin-right: 5ex; + padding: 0px; +} + +QProgressBar::chunk:horizontal +{ + background-color: #33A4DF; + border: 0.1ex transparent; + border-radius: 0.3ex; +} + +QAbstractSpinBox +{ + background-color: #EFF0F1; +} + +QSpinBox, +QDoubleSpinBox +{ + padding-right: 1.5ex; +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button +{ + subcontrol-origin: content; + subcontrol-position: right top; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow +{ + border-image: url(:/breeze_icons/light/up_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:hover, +QSpinBox::up-arrow:pressed, +QDoubleSpinBox::up-arrow:hover, +QDoubleSpinBox::up-arrow:pressed +{ + border-image: url(:/breeze_icons/light/up_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::up-arrow:disabled, +QSpinBox::up-arrow:off, +QDoubleSpinBox::up-arrow:disabled, +QDoubleSpinBox::up-arrow:off +{ + border-image: url(:/breeze_icons/light/up_arrow_disabled.svg); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button +{ + subcontrol-origin: content; + subcontrol-position: right bottom; + + width: 1.6ex; + border-width: 0.1ex; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow +{ + border-image: url(:/breeze_icons/light/down_arrow.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:hover, +QSpinBox::down-arrow:pressed, +QDoubleSpinBox::down-arrow:hover, +QDoubleSpinBox::down-arrow:pressed +{ + border-image: url(:/breeze_icons/light/down_arrow-hover.svg); + width: 0.9ex; + height: 0.6ex; +} + +QSpinBox::down-arrow:disabled, +QSpinBox::down-arrow:off, +QDoubleSpinBox::down-arrow:disabled, +QDoubleSpinBox::down-arrow:off +{ + border-image: url(:/breeze_icons/light/down_arrow_disabled.svg); +} + +QPushButton:hover +{ + border: 0.1ex solid #3daef3; + color: #31363B; +} + +QPushButton:focus +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #4cbdff, stop: 0.5 #33a4e8); + color: white; +} + +QPushButton:focus:hover +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #bedfec, stop: 0.5 #b9dae7); + color: #31363B; +} + +QPushButton:focus:pressed, +QPushButton:pressed +{ + background-color: qlineargradient(x1: 0.5, y1: 0.5 x2: 0.5, y2: 1, stop: 0 #bedfec, stop: 0.5 #b9dae7); + color: #31363B; +} + diff --git a/src/QuickCut/Styles/theme_console.qss b/src/QuickCut/Styles/theme_console.qss new file mode 100644 index 0000000..af6c204 --- /dev/null +++ b/src/QuickCut/Styles/theme_console.qss @@ -0,0 +1,181 @@ +/* +Dark Console Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 24/05/2018, 17:12. +Available at: https://github.com/GTRONICK/QSS/blob/master/ConsoleStyle.qss +*/ +QWidget { + background-color:rgb(0, 0, 0); + color: rgb(240, 240, 240); + border-color: rgb(58, 58, 58); +} + +QPlainTextEdit { + background-color:rgb(0, 0, 0); + color: rgb(200, 200, 200); + selection-background-color: rgb(255, 153, 0); + selection-color: rgb(0, 0, 0); +} + +QTabWidget::pane { + border-top: 1px solid #000000; +} + +QTabBar::tab { + background-color:rgb(0, 0, 0); + border-style: outset; + border-width: 1px; + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-top-width: 0px; + border-style: solid; + color: rgb(255, 153, 0); + padding: 4px; +} + +QTabBar::tab:selected, QTabBar::tab:hover { + color: rgb(255, 255, 255); + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:last:selected { + background-color:rgb(0, 0, 0); + border-color:rgb(42, 42, 42); + margin-left: 0px; + margin-right: 0px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QTabBar::tab:!selected { + margin-bottom: 4px; + border-bottom-right-radius:4px; + border-bottom-left-radius:4px; +} + +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} + +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} + +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} + +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(101, 101, 101); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} + +QProgressBar { + text-align: center; + color: rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} + +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(0, 200, 0, 255), stop:1 rgba(30, 230, 30, 255)); + border-radius: 10px; +} + +QMenuBar { + background:rgb(0, 0, 0); + color: rgb(255, 153, 0); +} + +QMenuBar::item { + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} + +QMenu { + border-width: 2px; + border-radius: 10px; + border-color: rgb(255, 153, 0); + border-style: outset; +} + +QMenu::item { + spacing: 3px; + padding: 3px 15px; +} + +QMenu::item:selected { + spacing: 3px; + padding: 3px 15px; + background:rgb(115, 115, 115); + color:rgb(255, 255, 255); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; +} diff --git a/src/QuickCut/Styles/theme_dark.qss b/src/QuickCut/Styles/theme_dark.qss new file mode 100644 index 0000000..8007fd6 --- /dev/null +++ b/src/QuickCut/Styles/theme_dark.qss @@ -0,0 +1,1939 @@ +/* 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_normal #AAAAAA (not used yet) + 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; + background: #32414B; /*fixes spyder #9120,#9121*/ +} + +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*/ +} + +QStatusBar QLabel { + background-color: transparent; /*fixes spyder #9120,#9121*/ +} + +/* 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:pressed:hover{ + border: 1px solid #1464A0; +} + +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:pressed { + background-color: #19232D; + border: 1px solid #19232D; + +} + +QToolButton:disabled { + border: 1px solid #32414B; +} + +QToolButton:hover, +QToolButton:checked:hover{ + border: 1px solid #148CD2; +} +QToolButton:pressed:hover{ + border: 1px solid #1464A0; +} + +/* 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-left: 4px; + padding-right: 4px; + min-height: 1.5em; /* fix #103, #111 */ + /* padding-top: 2px; removed to fix #132 */ + /* padding-bottom: 2px; removed to fix #132 */ + /* min-width: 75px; removed to fix #109 */ +} + +QComboBox QAbstractItemView { + background-color: #19232d; + border-radius: 4px; + border: 1px solid #32414B; + selection-color: #148CD2; + selection-background-color: #32414B; +} + +QComboBox:disabled { + background-color: #19232D; + color: #787878; +} + +QComboBox:hover{ + border: 1px solid #148CD2; +} + +QComboBox:on { + selection-background-color: #19232D; +} + +/* Needed to remove indicator - fix #132 */ +QComboBox::indicator { + background-color:transparent; + selection-background-color:transparent; + color:transparent; + selection-color:transparent; +} + +/* Needed to remove indicator - fix #132 */ +QComboBox::item:alternate { + background: #19232D; +} + +QComboBox::item:checked { + font-weight: bold; +} + +QComboBox::item:selected { + border: 0px solid transparent; +} + +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 QWidget QWidget /* add wanted borders fix #141, #126, #123 */ +QTabWidget QFrame { + border: 1px solid #32414B; +} + +QTabWidget QLabel { + border: 0px solid #32414B; /* label derived from frame, remove border #141 */ +} + +QTabWidget::pane { + border: 1px solid #32414B; + border-radius: 4px; + padding: 0px; /* fixes double border inside pane wit pyqt5 */ + 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; + padding: 0px; +} + +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; + padding: 0px; +} + +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; + padding: 0px; +} + +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; + padding: 0px; +} + +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); +} + +QTabBar QToolButton{ + background-color: #32414B; /* fixes #136 */ + width: 16px; + height: 16px; +} + +/* 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; +} + + +PlotWidget { + padding: 0px; /* to fix cut labels in plots #134 */ +} diff --git a/src/QuickCut/Styles/theme_elegantDark.qss b/src/QuickCut/Styles/theme_elegantDark.qss new file mode 100644 index 0000000..49d2b0b --- /dev/null +++ b/src/QuickCut/Styles/theme_elegantDark.qss @@ -0,0 +1,196 @@ +/* +ElegantDark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 17/04/2018 +Available at: https://github.com/GTRONICK/QSS/blob/master/ElegantDark.qss +*/ +QMainWindow { + background-color:rgb(82, 82, 82); +} +QTextEdit { + background-color:rgb(42, 42, 42); + color: rgb(0, 255, 0); +} +QPushButton{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:hover{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(180, 180, 180, 255), stop:1 rgba(110, 110, 110, 255)); + border-bottom-color: rgb(115, 115, 115); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(107, 107, 107, 255), stop:1 rgba(157, 157, 157, 255)); +} +QPushButton:pressed{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(62, 62, 62, 255), stop:1 rgba(22, 22, 22, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(255, 255, 255); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); +} +QPushButton:disabled{ + border-style: outset; + border-width: 2px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; + border-style: solid; + color: rgb(0, 0, 0); + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(57, 57, 57, 255), stop:1 rgba(77, 77, 77, 255)); +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: rgb(255, 255, 255); + background:rgb(100, 100, 100); + selection-background-color: rgb(187, 187, 187); + selection-color: rgb(60, 63, 65); +} +QLabel { + color:rgb(255,255,255); +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:rgb(77,77,77); +} +QProgressBar::chunk { + background-color: qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-radius: 5px; +} +QMenuBar { + background:rgb(82, 82, 82); +} +QMenuBar::item { + color:rgb(223,219,210); + spacing: 3px; + padding: 1px 4px; + background: transparent; +} + +QMenuBar::item:selected { + background:rgb(115, 115, 115); +} +QMenu::item:selected { + color:rgb(255,255,255); + border-width:2px; + border-style:solid; + padding-left:18px; + padding-right:8px; + padding-top:2px; + padding-bottom:3px; + background:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(62, 62, 62, 255)); + border-bottom-color: rgb(58, 58, 58); + border-bottom-width: 1px; +} +QMenu::item { + color:rgb(223,219,210); + background-color:rgb(78,78,78); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu{ + background-color:rgb(78,78,78); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:rgb(101,101,101); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding:2px; + color:rgb(250,250,250); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(77, 77, 77, 255), stop:1 rgba(97, 97, 97, 255)); + border-style: solid; + border-width: 2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: qlineargradient(spread:pad, x1:0.5, y1:0.6, x2:0.5, y2:0.4, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-right-color: qlineargradient(spread:pad, x1:0.4, y1:0.5, x2:0.6, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-left-color: qlineargradient(spread:pad, x1:0.6, y1:0.5, x2:0.4, y2:0.5, stop:0 rgba(115, 115, 115, 255), stop:1 rgba(95, 92, 93, 255)); + border-bottom-color: rgb(101,101,101); +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(101,101,101); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QCheckBox { + color:rgb(223,219,210); + padding: 2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 150), stop:1 rgba(93, 103, 113, 150)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(180,180,180); + background-color:qlineargradient(spread:pad, x1:0.5, y1:0.7, x2:0.5, y2:0.3, stop:0 rgba(87, 97, 106, 255), stop:1 rgba(93, 103, 113, 255)); +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:rgb(255,255,255); +} +QStatusBar { + color:rgb(240,240,240); +} diff --git a/src/QuickCut/Styles/theme_materialDark.qss b/src/QuickCut/Styles/theme_materialDark.qss new file mode 100644 index 0000000..c5a94aa --- /dev/null +++ b/src/QuickCut/Styles/theme_materialDark.qss @@ -0,0 +1,390 @@ +/* +Material Dark Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Inspired on https://github.com/jxfwinter/qt-material-stylesheet +Company: GTRONICK +Last updated: 04/12/2018, 15:00. +Available at: https://github.com/GTRONICK/QSS/blob/master/MaterialDark.qss +*/ +QMainWindow { + background-color:#1e1d23; +} +QDialog { + background-color:#1e1d23; +} +QColorDialog { + background-color:#1e1d23; +} +QTextEdit { + background-color:#1e1d23; + color: #a9b7c6; +} +QPlainTextEdit { + selection-background-color:#007b50; + background-color:#1e1d23; + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + color: #a9b7c6; +} +QPushButton{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QPushButton::default{ + border-style: inset; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-width: 1px; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding: 2px; + background-color: #1e1d23; +} +QToolButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:hover{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 1px; + border-style: solid; + color: #FFFFFF; + padding-bottom: 2px; + background-color: #1e1d23; +} +QPushButton:pressed{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #37efba; + border-bottom-width: 2px; + border-style: solid; + color: #37efba; + padding-bottom: 1px; + background-color: #1e1d23; +} +QPushButton:disabled{ + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #808086; + border-bottom-width: 2px; + border-style: solid; + color: #808086; + padding-bottom: 1px; + background-color: #1e1d23; +} +QLineEdit { + border-width: 1px; border-radius: 4px; + border-color: rgb(58, 58, 58); + border-style: inset; + padding: 0 8px; + color: #a9b7c6; + background:#1e1d23; + selection-background-color:#007b50; + selection-color: #FFFFFF; +} +QLabel { + color: #a9b7c6; +} +QLCDNumber { + color: #37e6b4; +} +QProgressBar { + text-align: center; + color: rgb(240, 240, 240); + border-width: 1px; + border-radius: 10px; + border-color: rgb(58, 58, 58); + border-style: inset; + background-color:#1e1d23; +} +QProgressBar::chunk { + background-color: #04b97f; + border-radius: 5px; +} +QMenuBar { + background-color: #1e1d23; +} +QMenuBar::item { + color: #a9b7c6; + spacing: 3px; + padding: 1px 4px; + background: #1e1d23; +} + +QMenuBar::item:selected { + background:#1e1d23; + color: #FFFFFF; +} +QMenu::item:selected { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: #04b97f; + border-bottom-color: transparent; + border-left-width: 2px; + color: #FFFFFF; + padding-left:15px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu::item { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #a9b7c6; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + background-color: #1e1d23; +} +QMenu{ + background-color:#1e1d23; +} +QTabWidget { + color:rgb(0,0,0); + background-color:#1e1d23; +} +QTabWidget::pane { + border-color: rgb(77,77,77); + background-color:#1e1d23; + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: transparent; + border-bottom-width: 1px; + border-style: solid; + color: #808086; + padding: 3px; + margin-left:3px; + background-color: #1e1d23; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + border-style: solid; + border-top-color: transparent; + border-right-color: transparent; + border-left-color: transparent; + border-bottom-color: #04b97f; + border-bottom-width: 2px; + border-style: solid; + color: #FFFFFF; + padding-left: 3px; + padding-bottom: 2px; + margin-left:3px; + background-color: #1e1d23; +} + +QCheckBox { + color: #a9b7c6; + padding: 2px; +} +QCheckBox:disabled { + color: #808086; + padding: 2px; +} + +QCheckBox:hover { + border-radius:4px; + border-style:solid; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-width:1px; + border-color: rgb(87, 97, 106); + background-color:#1e1d23; +} +QCheckBox::indicator:checked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QCheckBox::indicator:unchecked { + + height: 10px; + width: 10px; + border-style:solid; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QRadioButton { + color: #a9b7c6; + background-color: #1e1d23; + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: #04b97f; +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: #04b97f; + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:#027f7f; +} +QSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QDoubleSpinBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateTimeEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QDateEdit { + color: #a9b7c6; + background-color: #1e1d23; +} +QComboBox { + color: #a9b7c6; + background: #1e1d23; +} +QComboBox:editable { + background: #1e1d23; + color: #a9b7c6; + selection-background-color: #1e1d23; +} +QComboBox QAbstractItemView { + color: #a9b7c6; + background: #1e1d23; + selection-color: #FFFFFF; + selection-background-color: #1e1d23; +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #a9b7c6; + background: #1e1d23; +} +QFontComboBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab { + color: #a9b7c6; + background-color: #1e1d23; +} +QToolBox::tab:selected { + color: #FFFFFF; + background-color: #1e1d23; +} +QScrollArea { + color: #FFFFFF; + background-color: #1e1d23; +} +QSlider::groove:horizontal { + height: 5px; + background: #04b97f; +} +QSlider::groove:vertical { + width: 5px; + background: #04b97f; +} +QSlider::handle:horizontal { + background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + width: 14px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: qlineargradient(x1:1, y1:1, x2:0, y2:0, stop:0 #b4b4b4, stop:1 #8f8f8f); + border: 1px solid #5c5c5c; + height: 14px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: #04b97f; +} +QSlider::sub-page:vertical { + background: #04b97f; +} diff --git a/src/QuickCut/Styles/theme_ubuntu.qss b/src/QuickCut/Styles/theme_ubuntu.qss new file mode 100644 index 0000000..2e4a99e --- /dev/null +++ b/src/QuickCut/Styles/theme_ubuntu.qss @@ -0,0 +1,564 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 21/01/2019, 12:31. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QDialog { + background-color:#f0f0f0; +} +QColorDialog { + background-color:#f0f0f0; +} +QLabel { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); + color:rgb(17,17,17); +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border-width: 1px; + border-radius: 10px; + border-style: inset; + border-color: rgb(150,150,150); + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style: solid; + border-radius:8px; + border-width:1px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QMenu::item { + color:rgb(223,219,210); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + border-width:1px; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-color: rgb(255,150,60); + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(246, 134, 86); + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color:rgb(246, 134, 86); + background-color:rgb(255,255,255); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:rgb(81,72,65); +} +QSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDoubleSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + background: #ffffff; + color: rgb(81,72,65); + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + color:rgb(81,72,65); + background: #ffffff; + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; + background: #ffffff; +} +QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} +QScrollArea { + color: #FFFFFF; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: rgb(246, 134, 86); +} +QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + border-color: rgb(255,150,60); + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/src/QuickCut/main.cpp b/src/QuickCut/main.cpp new file mode 100644 index 0000000..a0b8982 --- /dev/null +++ b/src/QuickCut/main.cpp @@ -0,0 +1,19 @@ + +#include +#include "MainWindow.h" +#include "QSingleApplication/QSingleInstance.h" + + +int main(int argc, char *argv[]) +{ + QSingleInstance instance("8c06d447-da32-447c-adfd-2d227605ae4b"); + if (!instance.tryToRun()) + { + return 0; + } + + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/src/QuickCutConsole/QuickCutConsole.cpp b/src/QuickCutConsole/QuickCutConsole.cpp new file mode 100644 index 0000000..1a14003 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsole.cpp @@ -0,0 +1,134 @@ + +#include "QuickCutConsole.h" +#include "pch.h" +#include "Profile.h" + +#include +#include +#include +#include + + +QuickCutConsole * QuickCutConsole::s_pInstance = nullptr; + +std::unique_ptr QuickCutConsole::s_pProfile = nullptr; +String QuickCutConsole::s_qszProfilesPath; + +QuickCutConsole::QuickCutConsole(int argc, char * argv[]) + : QCoreApplication(argc, argv) +{ + if (!s_pInstance) + s_pInstance = this; +} + +QuickCutConsole::~QuickCutConsole() +{ } + +bool QuickCutConsole::start() +{ + // The QuickCut GUI every changes are made to our profiles, we'll restart the service to reload profiles. + if (!loadProfiles()) + return false; + + return true; +} + + +bool QuickCutConsole::stop() +{ + return true; +} + +bool QuickCutConsole::loadProfiles() +{ + QFileInfo fiProfiles(applicationDirPath() + "/Config/profiles.json"); + if (!fiProfiles.exists()) + { + qDebug() << "[QuickCutConsole::loadProfiles] - Profiles file not found: " << fiProfiles.filePath(); + return false; + } + + s_qszProfilesPath = fiProfiles.filePath().toStdString(); + + JSON rootJson; + bpt::read_json(s_qszProfilesPath, rootJson); + String szActiveProfile = rootJson.get("activeProfile", ""); + + JSON profilesJson = rootJson.get_child("profiles"); + for (auto && profileJson : profilesJson) + { + String profileId = profileJson.second.get("id", ""); + if (profileId != szActiveProfile) continue; + + String profileName = profileJson.second.get("name", ""); + String lastModified = profileJson.second.get("lastModified", ""); + int actionsCount = profileJson.second.get("actionsCount", 0); + + s_pProfile = std::make_unique(profileId, profileName, lastModified); + s_pProfile->setActionsCapacity(actionsCount); + + JSON actionsJson = profileJson.second.get_child("actions"); + for (auto && actionJson : actionsJson) + { + String actionId = actionJson.second.get("id", ""); + String actionName = actionJson.second.get("actionName", ""); + String actionType = actionJson.second.get("type", ""); + String srcKey = actionJson.second.get("srcKey", ""); + String dstKey = actionJson.second.get("dstKey", ""); + String appPath = actionJson.second.get("appPath", ""); + String appArgs = actionJson.second.get("appArgs", ""); + String createdDate = actionJson.second.get("createdDate", ""); + + s_pProfile->addAction(new Action(actionId, actionName, + Action::getType(actionType), srcKey, dstKey, + appPath, appArgs, createdDate)); + } + + break; + } + + return true; +} + +void QuickCutConsole::executeProcess(const std::string & szProc, const std::string & szArgs) +{ + // QProc won't expand environment variable strings. + // Invoking using the user console will allow for expanded string to work as expected. +#ifdef Q_OS_WIN + QString szCommand = "cmd /c start \"\" \"" + QString::fromStdString(szProc) + "\""; + QString szExt = ".cmd"; +#elif Q_OS_UNIX + QString szCommand = "sh -c '" + QString::fromStdString(szProc) + "'"; + QString szExt = ".sh"; +#endif + + QStringList qArgsTmp = QString::fromStdString(szArgs).trimmed().split(","); + for (auto && arg : qArgsTmp) + { + QString argTrimmed = arg.trimmed(); + if (argTrimmed.isEmpty()) continue; + + szCommand += " " + argTrimmed; + } + qDebug() << "[QuickCutConsole::executeProcess] - Execute Command: " << szCommand; + + QString szFilePath = applicationDirPath() + "/tempCmd" + szExt; + QFile file(szFilePath); + file.open(QIODevice::ReadWrite); + QTextStream ts(&file); + ts << szCommand; + file.close(); + QProcess::execute(szFilePath); + file.remove(); +} + +void QuickCutConsole::log(const QString & szFilePath, const QString & szMessage) +{ + QFile file(szFilePath); + file.open(QFile::WriteOnly); + QTextStream text(&file); + text << szMessage; + file.flush(); + file.close(); +} + diff --git a/src/QuickCutConsole/QuickCutConsole.h b/src/QuickCutConsole/QuickCutConsole.h new file mode 100644 index 0000000..d71367c --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsole.h @@ -0,0 +1,27 @@ + +#pragma once + +#include + + +class QuickCutConsole : public QCoreApplication +{ + +public: + QuickCutConsole(int argc, char * argv[]); + virtual ~QuickCutConsole(); + + virtual bool start(); + virtual bool stop(); + + static bool loadProfiles(); + static void executeProcess(const std::string & szProc, const std::string & szArgs); + static void log(const QString & szFilePath, const QString & szMessage); + + +public: + static QuickCutConsole * s_pInstance; + static std::unique_ptr s_pProfile; + static std::string s_qszProfilesPath; + +}; diff --git a/src/QuickCutConsole/QuickCutConsole.vcxproj b/src/QuickCutConsole/QuickCutConsole.vcxproj new file mode 100644 index 0000000..bdcef37 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsole.vcxproj @@ -0,0 +1,229 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B741AF33-8F2D-4FC3-A9BA-FB36FA4A98A1} + Qt4VSv1.0 + 10.0.18362.0 + + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + + $(MSBuildProjectDirectory)\QtMsBuild + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + + + + + + + + + + + + + + + + + + + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + + MultiThreadedDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + + + MultiThreadedDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Windows + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/QuickCutConsole/QuickCutConsole.vcxproj.filters b/src/QuickCutConsole/QuickCutConsole.vcxproj.filters new file mode 100644 index 0000000..e4fb8d4 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsole.vcxproj.filters @@ -0,0 +1,64 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {2c3a65d4-0238-45b6-9986-dce6e3459f29} + + + + + Source Files + + + + Source Files + + + Source Files + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + + + Source Files + + + Source Files + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + + \ No newline at end of file diff --git a/src/QuickCutConsole/QuickCutConsole.vcxproj.user b/src/QuickCutConsole/QuickCutConsole.vcxproj.user new file mode 100644 index 0000000..3406071 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsole.vcxproj.user @@ -0,0 +1,28 @@ + + + + + C:\Qt\5.12.0\msvc2017 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + PATH=$(QTDIR)\bin%3b$(PATH) + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + + + C:\Qt\5.12.0\msvc2017 + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + PATH=$(QTDIR)\bin%3b$(PATH) + $(SolutionDir)$(Platform)\$(Configuration)\ + WindowsLocalDebugger + + \ No newline at end of file diff --git a/src/QuickCutConsole/QuickCutConsoleUnix.cpp b/src/QuickCutConsole/QuickCutConsoleUnix.cpp new file mode 100644 index 0000000..f238529 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsoleUnix.cpp @@ -0,0 +1,39 @@ + + +#include "QuickCutConsoleUnix.h" +#include "pch.h" +#include "Profile.h" + +#include +#include +#include +#include + + +QuickCutConsoleUnix::QuickCutConsoleUnix(int argc, char * argv[]) + : QuickCutConsole(argc, argv) +{ + s_pInstance = this; +} + +QuickCutConsoleUnix::~QuickCutConsoleUnix() +{ } + + +bool QuickCutConsoleUnix::start() +{ + if (!QuickCutConsole::start()) + return false; + + // TODO: Implement hook. + + return true; +} + +bool QuickCutConsoleUnix::stop() +{ + if (!QuickCutConsole::stop()) + return false; + + return true; +} diff --git a/src/QuickCutConsole/QuickCutConsoleUnix.h b/src/QuickCutConsole/QuickCutConsoleUnix.h new file mode 100644 index 0000000..bae925d --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsoleUnix.h @@ -0,0 +1,19 @@ + +#pragma once + +#include "QuickCutConsole.h" + + +class QuickCutConsoleUnix : public QuickCutConsole +{ + +public: + QuickCutConsoleUnix(int argc, char * argv[]); + ~QuickCutConsoleUnix(); + + bool start() override; + bool stop() override; + +public: + +}; diff --git a/src/QuickCutConsole/QuickCutConsoleWindows.cpp b/src/QuickCutConsole/QuickCutConsoleWindows.cpp new file mode 100644 index 0000000..c0ab90e --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsoleWindows.cpp @@ -0,0 +1,181 @@ + + +#include "QuickCutConsoleWindows.h" +#include "pch.h" +#include "Profile.h" + +#include +#include +#include +#include + + +// The GUI will send this pattern of key codes to notify that profile changes has been made +// so it knows when to reload the profile data. +#define RESERVED_RELOAD_KEY "82818281" + +#define KEY_WAS_DOWN_MASK 0x80 +#define KEY_IS_DOWN_MASK 0x01 + +HHOOK QuickCutConsoleWindows::s_hHook = nullptr; + + +QuickCutConsoleWindows::QuickCutConsoleWindows(int argc, char * argv[]) + : QuickCutConsole(argc, argv) +{ + s_pInstance = this; +} + +QuickCutConsoleWindows::~QuickCutConsoleWindows() +{ + if (s_hHook) + { + qDebug() << "[QuickCutConsoleWindows::dtor] - Unhooking..."; + UnhookWindowsHookEx(s_hHook); + s_hHook = nullptr; + } +} + +LRESULT CALLBACK QuickCutConsoleWindows::WndProc(int nCode, WPARAM wParam, LPARAM lParam) +{ + if (nCode < 0) + return CallNextHookEx(s_hHook, nCode, wParam, lParam); + + KBDLLHOOKSTRUCT * pKbd = reinterpret_cast(lParam); + + static byte byKeys[256] = { 0 }; + static QString szPressedKeys; + static bool bKeysProcessed = false; + + // Workaround for auto-repeat, since low level hook doesn't provide KF_REPEAT flags in lParam: + // (lParam & KF_REPEAT) + static DWORD dwPrevVkCode = 0; + + if (wParam == WM_KEYDOWN || wParam == WM_SYSKEYDOWN) + { + if (dwPrevVkCode == pKbd->vkCode) + return CallNextHookEx(s_hHook, nCode, wParam, lParam); + + dwPrevVkCode = pKbd->vkCode; + + if (bKeysProcessed) + { + szPressedKeys.clear(); + bKeysProcessed = false; + } + + szPressedKeys += QString::number(pKbd->vkCode, 16); + qDebug() << "Current Pressed Keys: " << szPressedKeys; + + byKeys[pKbd->vkCode] = KEY_WAS_DOWN_MASK | KEY_IS_DOWN_MASK; + printKeyName(pKbd); + + + if (szPressedKeys == RESERVED_RELOAD_KEY) + { + loadProfiles(); + qDebug() << "Refresh signal requested. Reloading profiles."; + return CallNextHookEx(s_hHook, nCode, wParam, lParam); + } + + if (!s_pProfile) + { + return CallNextHookEx(s_hHook, nCode, wParam, lParam); + } + + for (auto && action : s_pProfile->getActions()) + { + if (szPressedKeys.toStdString() == action->getSrcKey()) + { + qDebug() << "Pressed Keys Match!: " << szPressedKeys << " | Actual Keys: " << QString::fromStdString(action->getSrcKey()); + eActionType eType = action->getType(); + if (eType == ActionKeyMap) + { + qDebug() << "Mapping key -> " << szPressedKeys << " To -> " << QString::fromStdString(action->getDstKey()); + szPressedKeys.clear(); // Make sure to clear keys before sending another key. + static int vkDstCode = 0; + vkDstCode = std::strtol(action->getDstKey().c_str(), nullptr, 16); + + INPUT in = { 0 }; + in.type = INPUT_KEYBOARD; + in.ki.wVk = vkDstCode; + SendInput(1, &in, sizeof(INPUT)); + + return -1; // Don't process the source input. + } + else if (eType == ActionAppStart) + { + qDebug() << "Running process -> " << QString::fromStdString(action->getAppPath()) << " With key -> " << szPressedKeys; + executeProcess(action->getAppPath(), action->getAppArgs()); + } + } + } // end for + } + + if (wParam == WM_KEYUP || wParam == WM_SYSKEYUP) + { + byKeys[pKbd->vkCode] = KEY_WAS_DOWN_MASK | KEY_IS_DOWN_MASK; + + if (!bKeysProcessed) + { + dwPrevVkCode = 0; + bKeysProcessed = true; + } + } + + return CallNextHookEx(s_hHook, nCode, wParam, lParam); +} + +bool QuickCutConsoleWindows::isKeyDown(byte byKey) +{ + return ((byKey & KEY_IS_DOWN_MASK) == KEY_IS_DOWN_MASK); +} + +void QuickCutConsoleWindows::printKeyName(KBDLLHOOKSTRUCT * pKbd) +{ + char lpszName[256] = { 0 }; + DWORD dwMsg = 1; + dwMsg += pKbd->scanCode << 16; + dwMsg += pKbd->flags << 24; + GetKeyNameText(dwMsg, reinterpret_cast(lpszName), sizeof(lpszName)); + + QString str; + str.sprintf("ScanCode: %d | VirtualKey: 0x%02X | KeyName: ", pKbd->scanCode, pKbd->vkCode); + str += QString::fromUtf16(reinterpret_cast(lpszName)); + qDebug() << str; +} + +bool QuickCutConsoleWindows::start() +{ + if (!QuickCutConsole::start()) + { + qDebug() << "[QuickCutConsoleWindows::start] - Profiles file hasn't been loaded yet."; + } + + if (!s_hHook) + { + qDebug() << "[QuickCutConsoleWindows::start] - Hooking..."; + s_hHook = SetWindowsHookEx(WH_KEYBOARD_LL, WndProc, nullptr, 0); + if (!s_hHook) + { + qDebug() << "[QuickCutConsoleWindows::start] - Hook failed..."; + return false; + } + } + + return true; +} + +bool QuickCutConsoleWindows::stop() +{ + QuickCutConsole::stop(); + + if (s_hHook) + { + qDebug() << "[QuickCutConsoleWindows::stop] - Unhooking..."; + UnhookWindowsHookEx(s_hHook); + s_hHook = nullptr; + } + + return true; +} diff --git a/src/QuickCutConsole/QuickCutConsoleWindows.h b/src/QuickCutConsole/QuickCutConsoleWindows.h new file mode 100644 index 0000000..04dbd14 --- /dev/null +++ b/src/QuickCutConsole/QuickCutConsoleWindows.h @@ -0,0 +1,26 @@ + +#pragma once + +#include "QuickCutConsole.h" + +#include + + +class QuickCutConsoleWindows : public QuickCutConsole +{ + +public: + QuickCutConsoleWindows(int argc, char * argv[]); + ~QuickCutConsoleWindows(); + + bool start() override; + bool stop() override; + + static LRESULT CALLBACK WndProc(int nCode, WPARAM wParam, LPARAM lParam); + static bool isKeyDown(byte byKey); + static void printKeyName(KBDLLHOOKSTRUCT * pKbd); + +public: + static HHOOK s_hHook; + +}; diff --git a/src/QuickCutConsole/main.cpp b/src/QuickCutConsole/main.cpp new file mode 100644 index 0000000..dcc56bb --- /dev/null +++ b/src/QuickCutConsole/main.cpp @@ -0,0 +1,30 @@ + +#include +#include + + +#ifdef Q_OS_WIN +#include "QuickCutConsoleWindows.h" +#elif Q_OS_UNIX +#include "QuickCutConsoleUnix.h" +#endif + + +int main(int argc, char *argv[]) +{ + QSingleInstance instance("abbebe64-b962-42e7-8367-1c800819883b"); + if (!instance.tryToRun()) + { + return 0; + } + +#ifdef Q_OS_WIN + QuickCutConsoleWindows qc(argc, argv); +#elif Q_OS_UNIX + QuickCutConsoleUnix qc(argc, argv); +#endif + + qc.start(); + + return qc.exec(); +} diff --git a/src/QuickCutInstaller/Linux/.gitkeep b/src/QuickCutInstaller/Linux/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/QuickCutInstaller/Mac/.gitkeep b/src/QuickCutInstaller/Mac/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/QuickCutInstaller/Windows/x64/QuickCut.pro b/src/QuickCutInstaller/Windows/x64/QuickCut.pro new file mode 100644 index 0000000..0e3a074 --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/QuickCut.pro @@ -0,0 +1,26 @@ +TEMPLATE = aux + +INSTALLER = QuickCut-x64-1.0.0-installer + +INPUT = \ + $$PWD/config/config.xml \ + $$PWD/packages + +RESOURCES += \ + resources/installer.qrc + + +installer.input = INPUT +installer.output = $$INSTALLER +installer.commands = C:\Qt\QtIFW-3.1.1\bin\binarycreator.exe -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT} +installer.CONFIG += target_predeps no_link combine + +QMAKE_EXTRA_COMPILERS += installer + +FORMS += $$PWD/com.greich.quickcut.msvc141.x64/meta/licensewidget.ui + +OTHER_FILES += \ + $$PWD/resources/* \ + $$PWD/README \ + $$PWD/com.greich.quickcut.msvc141.x64/data/* \ + $$PWD/com.greich.quickcut.msvc141.x64/meta/* diff --git a/src/QuickCutInstaller/Windows/x64/README b/src/QuickCutInstaller/Windows/x64/README new file mode 100644 index 0000000..0d2453c --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/README @@ -0,0 +1,6 @@ +Shows how to add an entry to the Windows start menu. + +Generate installer with + +binarycreator --offline-only -c config/config.xml -p packages QuickCut_x64_1.0.0_installer + diff --git a/src/QuickCutInstaller/Windows/x64/config/Background.png b/src/QuickCutInstaller/Windows/x64/config/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..11dcf09384200523951f71da03e6bd84a7bfe64f GIT binary patch literal 49370 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 z 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%0Adjau4f2Hk~0yS>+r9Ty?K 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 z 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 z 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 z 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 + + QuickCut + 1.0.0 + QuickCut + Gilad Reich + www.greich.com + InstallerWindowIcon.png + InstallerApplicationIcon.ico + Logo.png + Watermark.png + + + QuickCut + Uninstaller + true + Background.png + + + @HomeDir@/QuickCut + true + diff --git a/src/QuickCutInstaller/Windows/x64/config/theme_ubuntu.qss b/src/QuickCutInstaller/Windows/x64/config/theme_ubuntu.qss new file mode 100644 index 0000000..2e4a99e --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/config/theme_ubuntu.qss @@ -0,0 +1,564 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 21/01/2019, 12:31. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QDialog { + background-color:#f0f0f0; +} +QColorDialog { + background-color:#f0f0f0; +} +QLabel { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); + color:rgb(17,17,17); +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border-width: 1px; + border-radius: 10px; + border-style: inset; + border-color: rgb(150,150,150); + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style: solid; + border-radius:8px; + border-width:1px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QMenu::item { + color:rgb(223,219,210); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + border-width:1px; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-color: rgb(255,150,60); + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(246, 134, 86); + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color:rgb(246, 134, 86); + background-color:rgb(255,255,255); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:rgb(81,72,65); +} +QSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDoubleSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + background: #ffffff; + color: rgb(81,72,65); + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + color:rgb(81,72,65); + background: #ffffff; + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; + background: #ffffff; +} +QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} +QScrollArea { + color: #FFFFFF; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: rgb(246, 134, 86); +} +QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + border-color: rgb(255,150,60); + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/src/QuickCutInstaller/Windows/x64/create.cmd b/src/QuickCutInstaller/Windows/x64/create.cmd new file mode 100644 index 0000000..2b8ab93 --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/create.cmd @@ -0,0 +1 @@ +binarycreator --offline-only -c config/config.xml -p packages QuickCut_x64_1.0.0_installer \ No newline at end of file diff --git a/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/installscript.qs b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/installscript.qs new file mode 100644 index 0000000..462412e --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/installscript.qs @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the FOO module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +function Component() +{ + // default constructor + installer.setValue("TargetDir", "@HomeDir@/QuickCut"); + installer.finishButtonClicked.connect(this, Component.prototype.installationFinished); + + if (installer.isInstaller()) { + component.loaded.connect(this, Component.prototype.installerLoaded); + + // ComponentSelectionPage = gui.pageById(QInstaller.ComponentSelection); + + // installer.setDefaultPageVisible(QInstaller.TargetDirectory, false); + // installer.setDefaultPageVisible(QInstaller.ComponentSelection, false); + // installer.setDefaultPageVisible(QInstaller.LicenseCheck, false); + // if (systemInfo.productType === "windows") + // installer.setDefaultPageVisible(QInstaller.StartMenuSelection, false); + // installer.setDefaultPageVisible(QInstaller.ReadyForInstallation, false); + } +} + +Component.prototype.createOperations = function() +{ + // call default implementation to actually install README.txt! + component.createOperations(); + + component.addOperation("CreateShortcut", "@TargetDir@/QuickCut.exe", "@DesktopDir@/QuickCut.lnk"); + component.addOperation("CreateShortcut", "@TargetDir@/QuickCut.exe", "@StartMenuDir@/QuickCut.lnk"); + + if (component.uninstallationRequested()) { + component.addElevatedOperation("Execute", "@TargetDir@/QuickCutService.exe", "-t"); // Terminnate/stop + component.addElevatedOperation("Execute", "@TargetDir@/QuickCutService.exe", "-u"); // Uninstall + component.addElevatedOperation("Execute", "sc", "stop", "QuickCut Service"); // test + component.addElevatedOperation("Execute", "sc", "delete", "QuickCut Service"); // test + component.addElevatedOperation("Execute", "@TargetDir@/UninstallService.cmd"); // test.. + } +} + +Component.prototype.installerLoaded = function () { + + if (installer.addWizardPage(component, "LicenseWidget", QInstaller.LicenseCheck)) { + var widget = gui.pageWidgetByObjectName("DynamicLicenseWidget"); + if (widget != null) { + widget.acceptLicense.toggled.connect(this, Component.prototype.checkAccepted); + + widget.complete = false; + widget.declineLicense.checked = true; + widget.windowTitle = "License Agreement"; + // widget.textBrowser.setText("qrc:/LICENSE.txt"); + } + } + +} + +Component.prototype.checkAccepted = function (checked) { + var widget = gui.pageWidgetByObjectName("DynamicLicenseWidget"); + if (widget != null) + widget.complete = checked; +} + +Component.prototype.installationFinished = function() +{ + component.addOperation("Execute", "QuickCutService.exe", "-i"); +} \ No newline at end of file diff --git a/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/licensewidget.ui b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/licensewidget.ui new file mode 100644 index 0000000..7b82fb3 --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/licensewidget.ui @@ -0,0 +1,102 @@ + + + LicenseWidget + + + + 0 + 0 + 491 + 190 + + + + + 491 + 190 + + + + Form + + + + + + + 0 + 0 + + + + Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation. + + + true + + + + + + + <!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:'MS Shell Dlg 2'; font-size:8.25pt; 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;">MIT License</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (c) 2019 Gilad Reich</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Permission is hereby granted, free of charge, to any person obtaining a copy</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">of this software and associated documentation files (the &quot;Software&quot;), to deal</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in the Software without restriction, including without limitation the rights</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">copies of the Software, and to permit persons to whom the Software is</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">furnished to do so, subject to the following conditions:</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The above copyright notice and this permission notice shall be included in all</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">copies or substantial portions of the Software.</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">SOFTWARE.</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> + + + + + + + qrc:/LICENSE.txt + + + + + + + + I accept the license. + + + + + + + I do not accept the license. + + + true + + + + + + + + + + diff --git a/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/package.xml b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/package.xml new file mode 100644 index 0000000..d4aae1a --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/packages/com.greich.quickcut.msvc141.x64/meta/package.xml @@ -0,0 +1,13 @@ + + + QuickCut x64 + QuickCut is a shortcut keyboard manager that allows you to map keys and activate specified processes. + 1.0.0 + 2019-06-05 + true + + + licensewidget.ui + + com.greich.quickcut.msvc141.x64 + diff --git a/src/QuickCutInstaller/Windows/x64/resources/LICENSE.txt b/src/QuickCutInstaller/Windows/x64/resources/LICENSE.txt new file mode 100644 index 0000000..74ba49f --- /dev/null +++ b/src/QuickCutInstaller/Windows/x64/resources/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Gilad Reich + +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. diff --git a/src/QuickCutInstaller/Windows/x64/resources/icon.png b/src/QuickCutInstaller/Windows/x64/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..11dcf09384200523951f71da03e6bd84a7bfe64f GIT binary patch literal 49370 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 z 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 + + icon.png + LICENSE.txt + + diff --git a/src/QuickCutInstaller/Windows/x86/QuickCut.pro b/src/QuickCutInstaller/Windows/x86/QuickCut.pro new file mode 100644 index 0000000..a8c922c --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/QuickCut.pro @@ -0,0 +1,26 @@ +TEMPLATE = aux + +INSTALLER = QuickCut-x86-1.0.0-installer + +INPUT = \ + $$PWD/config/config.xml \ + $$PWD/packages + +RESOURCES += \ + resources/installer.qrc + + +installer.input = INPUT +installer.output = $$INSTALLER +installer.commands = C:\Qt\QtIFW-3.1.1\bin\binarycreator.exe -c $$PWD/config/config.xml -p $$PWD/packages ${QMAKE_FILE_OUT} +installer.CONFIG += target_predeps no_link combine + +QMAKE_EXTRA_COMPILERS += installer + +FORMS += $$PWD/com.greich.quickcut.msvc141.x86/meta/licensewidget.ui + +OTHER_FILES += \ + $$PWD/resources/* \ + $$PWD/README \ + $$PWD/com.greich.quickcut.msvc141.x86/data/* \ + $$PWD/com.greich.quickcut.msvc141.x86/meta/* diff --git a/src/QuickCutInstaller/Windows/x86/README b/src/QuickCutInstaller/Windows/x86/README new file mode 100644 index 0000000..04a26d0 --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/README @@ -0,0 +1,6 @@ +Shows how to add an entry to the Windows start menu. + +Generate installer with + +binarycreator --offline-only -c config/config.xml -p packages QuickCut_x86_1.0.0_installer + diff --git a/src/QuickCutInstaller/Windows/x86/config/Background.png b/src/QuickCutInstaller/Windows/x86/config/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..11dcf09384200523951f71da03e6bd84a7bfe64f GIT binary patch literal 49370 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 z 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%0Adjau4f2Hk~0yS>+r9Ty?K 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 z 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 z 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 z zq6#k(m0)ylpJ zOjU4cJ(Iwe)I6sc5zUdSW;_XeBK*Ck9Y6A2%3M`|0-bRuvwfE@ga3)vO1|NpDuWMg zn!aZ|$~wDArlb@gq0%HAnUYQlTVv5ic)6x}XKhgFuippW2u*1pr}bD1u}%w$X=QYf z80dF0nG%*Lxx-?Eq5>b)&tSF#^m*35IyK88^0ue_*K>mb#dWQZNcdL)jsG_y& zZMv8fngrUSCoYRUk7r1JL``VrH)4}?TpK#8-11U$={nwkcR0+aX!h?IfF>IOptm#s$Hhse+(jk&lV>EJ@kPE zN?ANco=ZzB?@43_)N=SlD{6x9bYeeYP4LJ-(60OiNO$eOO@za?iIOW0a~W4~g9lla z^xfaR9-nwN1I_P{PP9mtl46oB`&?`xJEddkdEo0OI9^!=qLieV@8c4`&dl~E=s$Z~ zKpS;@pcnG0;~|qdM!}e3KK3B2?~r0Zv0*t<8{mWXLgCzVtT96%RC zCq*Ksvb3vTTOZ9?^+}RJg7S_BKV_kDvFhVjpTJ&;9}ApnUGp6C>(=pEx3zJ}F5K#F}^r zo9%B|-2-+>^@stF;^*D!KJ?_Jr=)Af3NkH7>gkX)i(*b}75$KOR~86dn_y@^~;@Dye5`5~A)+A|f^Y`iJ z*5*u&4+^BgQCG=w2QVDIHo@=NS3mAmBh zgeFe9I~jciR6w_4-#fAUJ#$~|2tD$rP-yg`)4C=v@OuIa%juDn8M?$$E^;P}bOA|k zo{K2RjG0_zxk4LC6@k@t1F|r#r!96O6tushpxSE7Zaq;)cn4TT(PJuig3uo%gZ{6&u$oMi*wSThD|Xf8O_C&{kWdP!B&q8%hRZiWKLh zN*!FRK-Q2fOzHXhe7W>IwyP&k9mABc4exiNjVga zHh{=ZZ!%Fl#!yF{qI0~91J7`8U-<){Ymr&Hp63uod?mlgH}9=`6o_7G>Ukg)syEV5+b7m-BTQ3P)L#B3)fXRCj- z$WzkO%!fx6?uIV-_qLP;?H6Uvw2kW)2C;acz4QPd<&eP2>8Op0y1TWiT&C}z5avoRdwz6mVUFHK=mNeAx(C5Iczc| z^-#4~_o^`3crgt<+T&wyVJ!g>GmyR`y6Nt#9pP2b%2wcA)k(Rw-{OSuL=TKn#7nB2 zbLfXA&e!`^>YxiK)ww{kEJqF*RcA=xtaf!olL&Lg`}lK4lY+K89E8ptC^5wMmFV8Mwx+HgggZNdSLWe)TxW}b#fb3mWdo15I0u6k+b6qh z>Uv<1Smeo~8IfFO;gW4djtE3$=9j@Fu}4!X^&tWBOwg;1nxHSc_UQHf-@PGgaiYb7 z@YvY#ZVT9YEw-A#K$qZyRw#pOr?@fzEy=e%c9}oU6q!BtW63182tZ(A?dd>^AYR9? zHWHM$qNG}Jj-IqcOJ8{`;{$5Bs&#C#t##E>??Tlamhyy zPlB23;CRjmY^up=2eE(s5qn>k(_S(3M(QkLB1Z?!Bn1dVSf~Pg%cR`e=~RIh`Zu%5 zZE%~Om-sV?_fRrS>sw$K#z>2nkUwf5%jB&M;Ct<9ZQEf7p<$Ez`JdJx7d-X8Mj`+_ z-of{@GHer?K36jWxol|FRSD_cg4plLBGU_*1>T?P{QHMJ*HCcxz5Gkcsy%E29fTV) zLA0E<9HR)39db!e0|@~gLzbONVv5Hb7@2yX4{TC1;v~Yrf_WN9QM!hso=F~sg>Iln z84jhPLpl^{J)gZimDFaDv0PW9*L3mw-{R0^ncPkF2tp_y=g{tdl_qLri3Clod24?#=Hq&GHMT2+fRP^N+5*YOD6f zvN+M&^g-s+lEXh;#CipAjy0{#peY`{TPvhCeSzwktZO@2Ms`1chD)XVj2B^U z`NSeqnCJ(0H5^%l=afWCDofald8+7q!i-DQ1KtZ;xg5$e^u`bWUh?;9vggm83ifuE zii{`#T?49=dR!d_xhJgzp7{%^c0E`YEAL}dOi{_>AF~2rCB#nmN>HZcQ-=(BECnTo zab~5-Xrp3Hfvgs1AKpBzp*G#h`xJrGXJPOC-z51}vYbVGSNZcK38#(m65;@6Z$O8k zaOC2idMqD>?60196|DNayduC9bDh^SD~y7#xw8 z)3@puj$oOwY@lg&y!ShbP1oy7q(pw-s@Ox@=+#Nv43RvQv28U{Enx~ zvRtpz&@s%yGV>l%J{IAr70Y`=1e6k{RI3&&-tX$%x;UeQ0oZl!n&B5iAEp)u{Q^AS z|CAHL)~{PZ5tv6Dm_k89;RGp|T$`%K0?3Jf?eso^A$YaV+w;E1CaDI5Aeanp+u3=7 zC(IIc#M(W`(hdi)g7Dyj%-1UQ^4CI>*?`J+bo-Oq)q1zDoJ#KS*-$x7y;wW`z`5YNwtV(^ud{q(zJs3XE|Rz>ZHRU>n<`)X z9Mh*3%ZmL{xdLP9yq*1j9;C$(eqFj=+ZUH+H1j;9;|CI)AXCjGfM^jaEUKG`e}l9C5VOqA^OVWc7Q>i zzn%*Wv+EsqewgpBKC+45dgjf5(mjc1c41rKmH0}myEp|ov^!=2Tn8`zkyS%|BNAyq)#=0O% zD%L3aOZFKQ0;#VN5vhKEo6lc<#D9J^g7Y;FcYWFkd2uFBG^w`_Ne&WU_hjkg$tpk6 zA1INGnZRE0DCN5Pn|R8X4UHYwGrE1y;I?ZqgLAyWhp2|a;60$6IQA3Dx1D@89EEVU z_vFv1f9ZZlXE8b{|11xvkoqhXqmWm+Si-*`BFnMXy+o7HPb3k%d&{#|X5>MVh55%H0puUno8UwtJ zejvbBCI$5;B~+23*7wjPF0)j51jQLqIw>BhTt0{AT%`aD49O&^DE*&DJR%VE99e*zb+L zd*b#_OPmk{^42PMKi_;}Xwi2$zq=%=TyY5BW<`Msw__kj!<8i;UP2o{cfzIs!8mSY z<^4Ljhw%*;t9N>n?>bG<-b*63QLTF{*LvMMSrl0K(H<%3^?jQzHs6rR1RPH03vN*R z`|$|-r-qwxG~7-X=^GbNe>A+Lr2Eqh4=uTd1 zR-A*GJGojO=NeAN<&`>$W`~+_ui>Z^W3ZAO{meUS~+Rke)2c0JGX#+;NdHA+&vlObwUg*P<|86GLtR;T1YYtK&F}CXnYmRUUXm3xV z5%p`lP?NO>T02QGv}k&e8wc`N?q?1m;uVoLwsI^MTcEbxa8|4iy)J3lEcX_%30=R) z5s7R>p#5V*>LiX(PXnRs>zHi8Ya}2}wiFFKyqyY|r84sY{!x^7gQ}|u>%Io0gcbZ~ zQZdmwkVI5y&H2oGuh`vX0?xFl^SOrP%z)J41_oNKKab&1%3ARxGHei3jTgS5EVNNC zac7@r!PKF+^z64as^HKCaPYjQ%Iw#+TIGvU?rs{#nA&i%Dmr5zpZgjyvC7i{o%iuh zMnvoYop6Oh5^gt03Y$uK<%b(@7or|c8*j`iimAbYsKhlET7GS-*Ws(xuKDKZ=edT3 zWhUcq1WcUf6|@*F*mXGKDtm$%?q}zap1N~=y^9WJ=BDYT{S&10bKm9tSywBA+W7jR z6Z%KDdC%E{OebKAjjFZPZr%SWMce2W8CC~*WT%7Kn0B8>PTe&aU91cyQ=L*Sm^NB# zFy2r#xZ!?4~PE`zlLOcDU zc{TJ-=X)W5fDvvIUsA3)5Pq7OPZuTz8gc^l!+~m9v47IiD9}xJGSHd9#}y)n%cS~2 z54|q$&&_?nELm~J=@w5m#Si{x87nL5q-J&kCFH7SxxW_D5^pi#PvA>9q)r5S9oOP& zlDQn6Pj^|5fI_v>?&9g%yG;g1h_&_I?q1|`12Uk56mrXn;!D4Wx?{^6H4A*7JEj+B z>zW;-7`UclFQ{z9 z=@QavJb)@V8nz=|fysxX-zGoX&nl`BO$z+=y{^I$ipfA(Hgj6B9#$c**LV1Y5U(s? zAwBa|oJ1AR6zBLR?rY0PUk~|FUztZE|B=Ew|3R}egJCO-q z&}jxDHJPJB-0N!l-a5?lA3Fe?c3yU9#T);O;Aj_OV-so`X2!Tv?>i zid=gMPC#Vs2U<1`JpiFR;Q0kKNnCTqX=Z&*k@vS*^c%zXjfB_B@58?_zM4>v{tcb&D zi$Y!7%|za>$oAoc%C!jeVQfXLl3yh7PY`d)Fjmd8Gn+`uU-m7qdr`*@x()@aSZIpGl_M!+U<4Ek5Cmg>H+7nQY|REF|=z zmC8Q)j$%$wfZM&QTq=_PM3}nAj(Ghveq9u>0y&ypiNxJLSzEJHU49;IC`BTSEV2rR zsc%O5ceDcoZh_HhvJa_^xMweBXQ3<6gvLw_^XrZlghX4N-Y@S-t`&n1jTH4K`2MC; z#llg`D1B!E&?18pmic2>s|k$~meT0~DRqA;O4ap+wm}$jOZ9w?clShROpV5+tt+g$ z1qPIiJl}3Ic_e0Y2;Q`EXw)%k&%@86$9syRgyepAV&0BZRe8jIICXg~SDA`Jm(%fa zeV~v{&|wO3${w;#EiRSQBW{hw-lni`euQkXkxuWi;J8(#RzhI;Hb8JzBD2(sV{SDu zp{36f3sj zZCrKW4T`+h}0JW)E6f25*vRYx$*_L%;y8{)^j4$ut=%|1S!5GhgYEwT?2}qQ| zr)R@WK6?fE1p?OZ?bf$O=NHL_0kXd()jXM`v7%V!N1P=>&Szd`xMuBo5amCA^H=DnjEu+-pGa_f$s`=0!F~@XLlT2% zRw@(Hk+mdM`N#-irw}?FX5xwv`o|ru&x3LNyx_n6{A|$4{2GXD+HQ_%aQVsWGJpn% z9!6HkDorGlpL_tr%}!Taoue5yhr`N*%%k6fa_KkCg;)DruC2g9*~+xB!wno%p_?^Q zQ*`04xYT7u6dTu=u{=(XLQ@?{EC!imTjjHkxH9xDAe3HbTz-~ZMT9t`kp%=Xj0>UL zl`WLKGBm(s*LGzId`t9T4}=_x5(zTnbZQ>O+fK-gJ{0$0@QYZ}hcU)bvRcM?zn})P z!H+hO!8tx|_qYf_>mUan;r~0d&GCjj43GUE*Zvf3!#97bcBb1X4t4Rk1tbd95p;Kc zpg2`OQ;9Q3w@LZOKDRbtOG;pQZ=)RYBAtS)+*&KIW zfsP;z1KW@rnjMquE|X^2ebi%PddE&e_(i+HUh5O#mz8>_X>{(|3bTVo`dF907}!Ar z?s!FO@vM9s{XaZZwyQ)4BrxF|?GWPk=e*3Sk-r#bva2x2Y!T(HIS9^V35Ju z&KAYa_h#j0J`#0c#bqA-WS+eWawBY&mDeco5e1@NtT(|zXO@PAygW?7U){;tuSA3| z8wTv%Zu04q_%|5SF-|TMID}h(om~GAH~(RhRI4s&OYRXpocqbCCR>mCfFfS+w1L!h ze$U|eG~-sTrP(H8l(a54aXr;f{dtQcP9`_Ek3vO-B37%JEbJ^Jcu^r_2GpCzpIIWm z)+@DRDGp?;>h#<^ICVS-J9Qk7Us`Rp-_LdeO69W-BJ5HQB4`d9`&P#J1o*QGn%K8KiFwIj^ z-=DAf*$V*d{*9h3!mzq7FwF+Mh2Ifwj#wj^(tDRdU&GFGN}-3!Vh(Sgx(5Gsu{7^e zRA6Q}hw8gh{Z!}uJ`8a|bGiXrbeLY5IoLnWaz|kPvu#8&B<1-+f5TVNd|;cHM)@X67SA_ycIFNkCBOLw>M5|P?Yvvt zahx%}9OP}ZvJZE`>tSoOB9>K|Hlvg_9CjHnXuI2MP_>t4F1@3+hpBzelhpl zxf4*W^8`!kB|wEG-$4uqu~=z_q4zoX_a^}aR-uicQ{H+e!XZs@ii`w?V(7C!IowwA ziPJ7)vXW1}gIz2`$)%7!CkTyu0K^t)H+aG)9(~K{%QykV%Q*XZj?Ub&^q$=?_%EY7 z7s&x_N8#B(#Sm|ae1yV)D6TdF>p2pd{0_8(?INb?t{JX>B_h~$#81&&Gz^LF(R*BMsC#?uJK=7 zm_u}Pf_|GYq#_)^^!GJ;_{s;+wbEo_8$Ilt@&{i! zmmc@>7yMPzP+o}p5li4KqhXG=?qYJhB>>@h9=A+&o6SxOop9hG&Zy7V*-A+$7@-9? z2eNbaziwX{&^ld@Qo>%u<&!6=x^`1zu1>zXSA^$O{*bpW-M_y+d@>=wx+CGaJ|ERH zR&?zgqm_{V1+=Q{RoCLMShHsts@^NYp?{rbfG5Bj`!MXr{_F6k6aDnEB7Y1JYTtL%Q2aY@uy&;YMkBTzn4K=(OlAHtu><01bWEELrt zNEye6P4}*s_TIELkUQ0*`$YOu<`3EGp7*iHq`42{EzE!B4oa z)%(6fi_d;zzt@w=ffBBIcCNvsTWWBZm>l!f#bqAs%$mC3)T-9KoVqT0nR}a0m&H`A zC9t2@upkhKXD({dlC|=)ZBnt9nOYL1tVWGknalfv$-hx~EY0EkQ(%Xvb&^ItpXK9I ztA0dYz-`S{casRgSfKbwhh!m$*0v>uV%5)zAn)x$jFZp~UEKNDStDl6kvV~yEtnL# zgpQq9A?yWvK3E(wAte*^o44`n29Y^Y6EbCt0j`N%));4>qm?>C9}d>5LN4-0Wq%VU&lXQ z2yEBecC#blpMwV0_)!CzeTamGGRJPLRWk~c z=Mn35Ge<~J`OiN@wKJ=u3^5Z07l=gX9-H(7fPFW(Jy%jJ>ux(?y$M4NEN#r@hy_$F z5)fyRQ`tFRMSiWQ?{yr|DlIf#*r7K3?Q_qk`P0VQvoCiAa6YKB)dz29(2jKPf{4cqSkl>qAIN>tslh-)QtuYbI0S? zTd=H^#9|U=FfRN-!zX~oY?1Y+Du6Vg+VhR@!uuAYa5u5S$ROD`sl1C%8M8T)sd?QF zqB#cq3_7sH%T;?xd*txLpkOElxw;O+aQCQI&PBWRGI7VxL*;#+`hh=46z}5eW;j5a zh_pcHgX7yCXMcG7ciVW;LprgMEZKQHIRcv}j_9q|W87WKiw-Zf*d{}(d`Acev-k=X z=CKt3>GH~hEd#aKRYV6_l(EkwQX}$eA8ga2-j(yBR#*?qVcNXPvV9@m%FE6r`rxBG z5Ch1#aiUKhz~VH)up$e500UDT0$v0*+wIoxJt*ZsnWYdmV%75J$dw<`O*(CXmE)d3 zvD*AQCyg(VNa;@K?|qkn=O8kRw2<~bpWFEPb!i_s0Nt#yrV!=R$tdJoN6j#yCg~6O zt~UKQjJj9kmTh!2=w!;t6#0z9oko6C{x4udsL_@ge42zEm|^K6+Jd7{wm)LQ(hPn5 zMNF>?JP&5hl`&|LPCnE0_MsefXcN4Gh2wqd>=Hxk%*vN+$prNQr#H{<-*^22|00lP zIjqhpi(=>W`Bry7`Df}LU}##hywwiTv$fFa5I0VBRMAep?RGM8`^F<3d! zy|XA(oC_Ry_?`WxTKDWk7$e=nV?aIp=eO3Yy*w{KoO`6m(~`iB&y4OR;4q2V!?r|4 z=jI>l&&G&6LbdsWkNa*It6%(ALTK^l<-#yAqDWEda#}5gywKmYZ`nyWn6dA8mB<~w zJw<;AaXI}9dERR(iWB$P@ihRG5{ZUCra^&v-_9@F-Z~)M(K3^gv=lM3)QV@F*V~n7 zS{kdyf?>;#*4)dQo}{Kk;EwrkJI1B&LCR{6lN58i!F}fdQQ3Tj$A^9VrO>_C z#xw6FKJu8=8rqJiG8L{0IBU+1l3OCm0BhNj|<-*b6w^VZ0n@LHCr=Z zU!py;J>USV_Q&{dFbGdg@^i48P3oRft3muJ^Je+Yt1e}$%9lhL*=<4*49|c06ASZ{ zQe{~AOST1TRuHd=G#Vl_{@HTAzROtQWqMVBnGSF3oA+M+cK?8RMDYE`vjw}t$1@+~ zFQb~wd`XWZP@XKfSV^VdVuye6G>7r}c#L>OJHHwTx9+s{2 zl8PerP~J^L`u}ls)=^P)T^Jv_ySqCil^#GqKxvTfF6pkJJEc1Wq(d5np%s)N1w^D7 zN>X5unD4&dTEm(@?_$n9`|Q1+-+qpv1u169v%``y#ksh{P>bbIX%Ja#*2c8uO?#fl zubzt|_QcMM7sA4FX>)VJKwyB%m%2Ja^f-IX8w@V$;g&IL9x_ZXJMZ#-IiU8ybrKyX z^le|!PyV<6-n^J|5}P~Z_DXQmzgzWq_?&D`(9)U|Xx*%JUeF>NxAhNx9zXP#RvF7rP{_U`NbNKYYo_Osfgfs001lfRXfo}7-3X>q_thH=3%kcco&FuNufqTSiUg)f6D9o`rjOaW0XKAhtdZzh zNSIIX<+Is8EMJ1LD9zEe8}ALfOS`W}fENJL^Pn*fG{!vt7d zvdRBR6CzgKi+eJ!^O4wylD-GS9W9L;_u`4@5$*I5!RxlsaY;Y)O4O0Qei0f6Uop8% zv-&VUL6*uZvlds!MefA{42Fyd#W{D?A3xO9Z4+gfd*Z1+Fi@{}!WP@o}qqi*plDgG@ zC2jH=*sWTU67$*h$$a>8`R}Y;ylEHoQbXb37tq1?H~|Li%{D$tMxevrr&$ z`l40ko2HMMhQ~D9;S>E)DrvE@yI$Itl)y2*nNuPIw9T#fX;pC+$I9fn+w{ymuG{2i z3@F!JiLXY+%TKlMdahDYdeYpNE534g(N`_GRW7+GsG@Mj5Vq;5f~23fj1*ahO9CZC zTj3P@A=N~^V9aA&Xj9l7J3$?qUFS!`dR5RKY z);6i>Dt8zCm`9d&mxK(`%l|m`Xt5l!?vFXjN&@!FTf9G-bh@gZDw*1`-X^)J45n{w zN9(O+%@$sL4OpDfBJUAlYF|rd@NW$nL3gCLCa;iOAKM+%XF0JHdD;m;b%Dk;FhJnk z&TZfaWEcU_lO0mh9TAk=cHmE?JK#XAY##xd$jH0g}1*pgCFQ4tc8L0|R( z21xi9zQye+c&4d$`UhE}%TpGieOZ8ryZ$(V=yR2_3s(v$lHT(EMaA@Yvxv=GZ`C`# z=v{9u`?j&Wh_>*YQR;--JrY=tIpF8gGZqRa?{b%%Lg^V~oFsUdC<|xgv4?-yYWR&} zk0>}XDn4kbn@0mdWU*8(BA&J^WI~)sZzHbw&cm4YyfLnW8Loo~(vDGQb#G%cchcbN zWeJKbNhj?MEeG4~tX}Z3vMOkWp0b$yfcz<)Z zS$wFkM1x#h6qEWxm}U1Bp|!6=hbi{+&xl``tZn4>;47kS%b|a40~dRSWiKbv&HNI* zGH(f5Px$nFu()bW5Rb@vj-Iqw3N~?SOkzzYl{zy_D%2bojLu+!<{fATNH~F!Y2s7= zU|j}k#`r!+geyZb>X)d<`b`cgJoTGR(pL?kIg=vhaHs=0nZg zA$sj9BIFvG7R%2xO;aj3xuk(X&M0rL)lE8yn6(V0dDef(y4dh!Tn2YcRdj)$i3isc zfRjico{*2EF&Rd}X3AgnC{RX0x|~)8=%w(HE1B$Rds$*C^~b*RlWHX#a}0M|VJXmV zsoHzTm|Rtx>|vokMe;s6)KbUMj>UX|g>Ng4S3Bs8a=I#_&jInuzc#wA&iRdoCJ%+R zz>ijK%*B?4Jc0-Ln@)t7sODhJ7On1j-pOw}28VHLmfBGo>Nu45A0ug-cSilP)1WJM zkO+Y03fwsMkZK^XOlU67pa1a9KYS0H+8#0HI2i3ns9C-%{V_*&kI%cIC~5B1zVHbaWUedOvDVD9 zCOeu=ul^T6s*t>Db3hRMw6Yu4?k5ZNww@jN{AI)i%I%v-66S&JJBvQuB}S688&UQ( z{n-F>qSUMDj!g+cv&m^c^e4p5?Pl{@vy^KkMzu|e4#U0D*ygT}ie0dzQc*EQur;IC&tYk<1?mcS9cp3oz^?h4- z|DwEjbMjR^aTHq`nHZhM8x4)BRVP;5mjsGa7($_QInliMaN_m={QS$CPc(x#*3?4P zIEsH~Mq^Rq#g6f{UDTBiFJgVsjh$zI)In_ffdW9UiP{n|!4^2p*DT3LFy!<%`{Dtv zbtW5?{Dnx9Ik~fAptLAo_`#`LI=|HAqe%qujj9w8AvrJM?yR2ub@u8L4P-pmG@9Cl zKL;}+ft)!G2M0$lFN_8)LCwmzp6AC&(?2_4Z8HMH&z!^m5T!2fpBlFTodva@J)eHN{3t}gBb27j{C z>pWS1D--mrOL$5L)esstHQ3I7|4PxS@H#(@{=^+oZhQc4@<;mjzbC?Fh|wW;yxvoR zadRJQGEufCOXkOHPE0TF)Z;DN-cL{%eI7`nV52~k5*YHG3JC%l)=nyM6&Zs}uOlvz zj6Zoux)MMl>(m^g zM|VW1oaYR0+1i=FMTh)ZiqG8f5M~EsgorRY3woA>LjTgl-$gN#@3}4=)WipQXa9l^ zFzwZwBKMaRc4HT5@SDpv zyQQpD%kW8oz-zo`zz?S(FkXu^G6f59!^AjQ z_Vnj7z{deuhE7YM)URb5apTgnUQhFCRrezEQ81(J+fUD8>K|0S_G>{w6i|A8Vli6% zSxszijgFDltiQDSU$yrCx$8gsORPh`kK0G(ZW@WaZV1?J$HN5MOb2KT-2CWV@w0$L zJnWNmbAf(^=9<41(AI?5Xcs`NxxdT24rsSO+;|awzF6r4@<9ou=`ln{nEU}T{aaZ- zXOP~waJAPuHVC|Py30Bn@!_x5D)2+4lw_FPO2HomQQ@s64Q^Jx8#i+tOmj5#^KAA; zzHMkyj96a-ZkP%t&MRuC@t#*mAPSi5Tg+r5z||h^FXE?0|}M(P~Tq# zz8UB6)x}GR!yYAWa=-&VI`qdC4Bp|XmbapI(h2e<*{^Bn+!!ov6&%#R}WL-eXzkq7bLzv#(2H!;QDxDy)oy0r$ zs;JQpJHp$TWb03NV%2KmnrtzY(Vt@Em4d-yofEwjx5Blaeg>2ldl@K#7xW;FGbI;D zEH4EtDL+|RZsl2=S>XIaXITM3zy@=(E-E?@W*4>;G*zC9HKsrwx$_!RD)b)7A38VK zr@d24fO)S;c z(7;)jvhBla+knGnkTmw-&}5WCidneq3<9N?XxHbH3m`HxbE3fMiDbGWhEvOuS5XFS zYAuMB5VMn~aqgsz)Nk%cYRu`O3om#d29c(Vni# zu8#DRc6E%&(#xjC;Op0=Xv<4vHChy#(yOjyjwnRXe1fa8$>T!xDcr~9QJGQZZwBG} z%aMN5;a;?Rq#8pHX;jvk)sH@mYliGj9}Ke9IrMoc^m*-p0iy)nXmzx|eA1jX(rCgD z@T_fGhO!CZ=x)H>T)-dvb`a0YfpLEKPVhDSpdiAo6g2oA3k{ZwEswp9D3^uGNT9Ib z(AHtiuzgTV0t87+5+`-|{mFH6r7yvIF%;0iHHD$oaU6w&URur`b+at~Q7-^802z2- zX?)iz4L!5Qk6!et+M~kCO`&)k$r1@C^C3G_6uM)j(=^e9`zp&Z2GrxZwdvniKS z1IC**l4rhD#S90)!;42Pl7##5C%ra<1D`!{mF7?!C!u%H^*ArrC5a5Nfj=Tl{OrIH~QhA(L!14&NIvIRl)Z~+!*bmtTrZ{(b?I~KML*^pX(>Jzsb*Y^w>=hB}Q4f zoh9Q&dOUc7Ps6O9eaLPVh$?DXN#L8YO!fdH$R((ZPT+M)MA5K-&3;X)O}1Jv zETWm<)sds^c`ObZ<{Cl%>u@R!EM+Va0r-@z6ZS;`2zFia}{<4(NrNo0y(D8$x<3ollNr4Tf zzs{-P4}**}7@SkSfsPEDRiR@<1WtPUYlzD7@##~BuFZ8qdP&i%R+k_GU?+Y&q+DP9 z&_nrY>vqQhlk$}QEA-ifwxpRLZgA3auIHF$@p>FCE(F~hoa>rYL?Ur24d)C7- z%+v4{#e9E)FaG*OgYJ9^X-r_rv=>iP;LW+($xGLQ(s$(xI=;@;*<#dO<^I0nctGl$ zL37MnMR2-!})(Y|>+@ml;jKy!3fu*>w)wm9y{HG4&FOlI~Aka$#WXJmmskX>| zCSekGdH}r3$q~ z>LV*p(xH*W{H^VaedmU**uf^`^UBKfIln1hno(Eot8QWrdgRUb+KXZE6RX_C>b<9L zdsE!ELc0svC;sKKrWZ3ok=2_JxtY4X%BMw4 z*>aj>DrJ56ueB{!1QecD*-`nN^sn|F%{=qRVjz(lcPo!8ZC5gjN2B#YylNzIBoel0 zfu~>ME65p!>{q!4g6s|}D_+~{qAHQ9W)YaPY$`e*c%?3dUYKfaZ4BPApY{Y{{SLi1 zFzWU`NC_HjUlDNSPoRg6KpEZ1Olm~d0fa!L&c1< zVb8N?V!oWCki~cs&p-+G@a2%-YtL6(z>xt%N9w=))+l5l2bF%H)zcw}(fFn~3c+=2 z5)Z6yh3~zRC|=c`rj!l&R49O zQzWljH@nU%Y9&BZy!tAt&4ar`kJwR!h+UQU=*Eta4w^|fxeCE+~DRA?p^!3sP`r)>e6Ke$*Sowv86T4&Vw5gbtLMJ5P?@|{c z28@bts4?Yv3}nfyKP2d7-{`;CKL&U?9vUL%*RL@%U(jLBiP)KBuJ~_Cq|q8UNCRcJ z-XC)0UPJ`W&?7tmW~w*Oys#gukHIK`{c*}~y>%l0w&=%eiGqz|X6BkzHrH?~Ul)Z` zWCOU(t0UH8hp9}dYEH>0KfuULtYGKp`7X5yo_5X~nko~)uqUe4!kltWR{MB3q2R-* z7kUlrzm?pkm9#Ez^e+2R5slEjd)TJ?&`meuX*7iL{Ss_2QZR#zI*=yg03~;_=eKgm z$HW)7ku%L(7mg}ayPtYNr(q)#na+vqYO{yvv8_YW7YBjLvLaj+P|>pBq%bqY_nBUX0Mdd({@I>_{F4o!Y_s*D4FhSJt9R0sVR*;=sdNSMkIU~M3(vCkJ-7+#EUXqX^e(q2bzEQ9Cr;hSd!eUTqk+{9_Nn=YU!lmq#I^0IlVWO&1l+I6B}i-Rx9EsY$L}NV^(2I(!c6oa z1IIcCQ{PctP_tqKiI4v6!)@NY-0keRU<| zLt+4Oe`AXaMlb2kBR{ktwW9znWzcBo22BiP6!BL{+b0lLI#r-~gN$iryXbq;@C@PY z5jO!FO2pMy?;bYR-M0>PARts(J^GCR{2R3sNK%Kwo4ety8O&y4q3 zq0fmL&LzCA1oDTu0`=^!Noy;!mZ-!Zi#bN(ia{P0PySP0YYC?(=4j9#bz%O&)5kNE z6Ac&3(+#Wic-UuY7KXfmTTYZllU-fXq^G=X?KX~dE>xW-|KmWX_kIC*gJzurC_674 z@tzlD7uT3~**TL)LJBe=b*w0cl0dS+V!c@l{!0`Xys;8x0}}mX$Edisz=&e^+pYAl zW-w>phOowY#LL~NOI+xKWJ8^4?i54VayDSP zm{Ml;<>tf}Bjo4H*e+)d&#W<=`Iso3zVfZjulr9aqU_Eo+5Q1Ylg^~^P&-6gb(J&) z4)?e1FG^TLPeb5zZcVH+lq9l9Rl{m0xyY*pI0!Sw@dVr@vmSY4N^ zk?wO2^ONPjVOwVT@|@J1wSylI9Qr^kcUjj0YrvUeylW}gFCmGfykw3xXCB8Z95R*M zRq4&_DaG5kwUWM(U*n?S)6U6~S$_4EuWC1EtB+Cc^6+d2jQr}T892!;O%Gd>h~(v@ z7_KFY@*!OI)2YkW5zO3q#|J)2GLOdAlZ=i*n)^XkS-U}1_O&s~~1X7lXq ziDdBRaT0!4>c=tL&a{iK@o3-&E*sY09H3E67%($D537B6^5fDa(o8n}$6*PdjsEKx zr->oPe2}wwzb8ZbUn_2y4!OY9dON#|^SQwt_1P~D&pVZ+op;jDd6z`u;^KwG^q2KQ z&GM5yLC%~7D#nHICtzG~H*ep~t$^pr>mNgr4mS_qzt$pAF!(Q(<;2|A8+o~9K>`%a zIW|B=VeS*9*xl5DV6dRt>siD3D5$*wD~l0!B}vdmyyd0!+7Eduy*$_EVo2F5)G3^Y zgG8@iH%~)jj%Ps!F}kRupymzdou%csLNaEf=U;?!1(=3`FPF~xBu{=<1)k2yJS5*G z5uATAsD7z%9*tNrI*%1gI7G#YO!vTu{qERTGDc=(nl_Q1qv$uTZYaXzY`A=EA%*6w z@r%1%Y1RJ14yc3s<2O=9+i*Kge%97+ujSvMPPT2`Gpchib-5FnDRZ>o=GW(*^x~59 z-vPyFdJHXM9QmX?uxAKPWCDAg$1rZ)h-01({1`s>BPg`8#c*yhAeKE z6#V-%&u;fd8l$4)zJI2i?iBUl$8P7ay-7qZo5;Z>`Zq!Mm6?MLt?fY+U*b!#Qfnfm zmX_E8Jh4sxO?=R9@QY&DWN$q=F9!WuoaLoXbN1Gq#UKQ8$Vi{vYK;&OFwb(dr=SXJ zqeM(hlO;occ?OP`!Kp19Lv%Q@a(7KCM^L`rb9F`;STx*^&IrGK1p<9%ZvHi#uAVGI zPiV&14%&yxA|;YxA}T-CO!lRf9(J|acT`9v#d`1-vrm)RR^;icav*dbfzqUxVVxM^dW6-_sne+Z&_a8RhV)iNYHJrFz5J&5=0we%YjkKrsIY zA9;o%t0u?OUgM!n zKjLj%=WIIBTCa=HMIc@WSba~DipfqOi{sXubDGR|idg~wgp!4DUd*1VX{-CuXf{0j z%>6APvCaM!Ye>7#Gv=e2$@liHm9#DLi z)&xhGlnf{|v-o}AU!vT+S+ZWE1U!0OI(cdLIJdduh(m|RUM*ge=GWA4laVQ!NZsxQ z_t@ty(cGmyom7ATK}G00rrG59tmkVMb#Q-gkEnWliHG2d-hm!AEL~+bq6)3a;rfO@f!ny@FP) zjwNZzqLwg^m0BYU8;Rola~Z1tbXyY&1ul>+9vQ}8DHJqxQX!m#Z1q7ClUVQk;FE6iY48bx*U2J6Tr}9V0t8(_9NH?AJnAIY&YS)?>^9BXxCR} z3?XXIHoJ-hl~x0=?zTQTOgoz4X2g0IU$CNzv`o(Ip`?jT19l+Q-Z)Fa6ac1mMtKpn zmnMp$Ew4_-z8nmTv)TVqb@-b%RR|v<+^j68M{FaHUC?mrAiZI8gma)G2g!c!mOR=u zKVZfaGv*PxI}K!Nskgs^c7!)v?=sStf3;)0upr$@zD>7nhIF^LlzC62B@M<#S> z3+5)h7bY=G4ViB5o9J)O)AAZ8!?Zdspr!iJ1H8Cj{>d($ptOPVA#+Q_t?v1CF3V4o zEf2)q8=-SN23#VSL~Z=lPf~c=ffG@X*hftQ&o4Oq6Y|_?dCjR_PCuusAQcrRgYR)! zDA_$^!sCSk#>OPE5WnUYZDiVot;}xGwSU@UphA%kIntgxd!||kvWeE4|L|OlB#XD{ zv_wFd^pi8I8M^g%XsfCn3hPyFXnaSC-ZK|p7Hk6_R@qiM{r>PosHl`@NfNBgzE7L6 zB5v)GSOmgAEQ(A+rpV+>4tY8QrzE8|Q+>m)0%7(4ybxn>i^=OIJnoHADU?@F>>s*Y z!I6eMIlAS=iG`W}RSLosUQ}rXy|y`T-^5e0==BZ5-NrslY_d>pvUpjiKgBbW z9HzQk;P{}9E~aJ^ql0Dr>#HPARb#h`4eYx0i*iTl!o&ukU$TrXpz0-uC z^hMydp;j5BSsMf$dYBx=)@r?LK*~6;fc{POe~xyVLDkXD86^x?kfJ;vaL12BS;>v{ z?o9!hlKN}j(2Zq%6Mo6apyy8#iNq5qQQY$6e2IUM4|=dNa0Wi~2L-CBA>gi-ZqgK& znQ09?wMt*m_22DgL0QtD6@#)Qy|{R|&db&w1stB4lZ(yAWDYLO?}_L$Ff_9l{GJz5 z9F*HVguFSpN7uCVok^8Au3W9Y#Wpi#e;%Augb0b_7{-1gz=$94Ex%`jp})bml}k8B z9C+1P=_cmlZY<_R)aS*bi z$n5d72SU0wPo7T8vXGcqjCZe?(B9S);Y1^RcrkkqwsC(@cZ)@i8SP-zyBKW_OT(78 zd;IJt~!{KD0riQJ_>LoQJ(AE#T6L1P0d6SZ8Zvs)U!pLnpS{@pThEJOKPgtkoT zjVEtq^u@VXC{~O{&^0Aa;P^Zm#D}fm|0`BqhGuEEpSObYT~rV=qpw=w+O}5k_Ua#R ztIgNV^9f|XPkk1(ua5|}LS-*%atW7baH?hOqYnL1 zD;Sc2+P%?12EMH^wQ`!v^W$^9x>7=m z;*31b$7>I1s>4HX;sL-DXeau&tk^6#lpT}*efbF=M_HERs0dDib-9_Ye8sU*s|Ll0 z5MrMj&-{ERsX6?@q0FwLOniX*RrVXQo5_&;aHSTQ}>dGkn2%;+|w znn>hrvpcA(#81;0yG}_TF~W`-{ReZAu|0r*x^^6=(bQq*bGN{#CGsA9qG+JjSLsb9 zhJ?)rwR#jbVOv8PvX_W&`Sz6S)Y>W@g+f4!PD7Eo8r>eBwc4aTnWe&bg^4){&2zZT z+JFEyAG6oK}r3bH4MG@zaf@Z5Gve~p{;bIMx*}8sv&KDAcEk$3^}8P3VZdmY4FzeP zmGN{AHd>72^#3Tm%k}UD;G?MgnSv8gQfaAAC$<(9@k&ItOjP$!AjfHtC$42*g!&$& z3j;bWe#$?sl$8%OXN5}}@Jet>g3Lz^`z372v#YJlu3=<0BW)#S5iozZ?CEM5-?NT2 z^Q0ESdr8NYj*7JIfi3m?F{tc@M9j-7AJ|ODkv!QDGV$KwaR~g-ThwO%h@D`~tj-<2 z2f$1F;*ZCl`{C#~FkCE%1#RnM6t8ITB&-8lUcKPBuwZNqgo$4AS0N#i%CZw5-gI&C zwS|7djt_+elYedID`O0?HeWKP>R_~>$}4Slz?l$MK)X_5>PzDoeA}JLPQqE6zCDlk zY|6gZn!5FbT2b|bm~wUu5H?dpi-*D_!+|w}3PFU_+k*56;#GFuOD%KTtLkAcumj>1 zKZC531{Fdy1*4*gXb_jVnljid^lsyaAIAf{+ilo!FbI7k)QMLMW09Hcg=5%Uwu_&M z+{=V*U&-iGxFcJ24`-8aK-f}|)^HE&lu>SMHkVU(5eQ=V*@k0c!d1doX$zfZm~-jV z6Zh*jS2*s&#n~Vx2TXxWb@p%!n~iX}O`Zp92Q>wUx_Ik+i;z(Bqtn^`>%7qb_v}!t zK}X;_u$cfRJV!_>(S@`2{2~M#BKoHCf^`(?`F#@jApfnMZAlX`4c}Y%;8=J+cKM8= z*!3e(w>hGh(NEZZQcpys%1Sqn0^G>m__5dZo!`UvyxXl!9o#v?&qD3a0-T1Vj%LYW zxCO5;@V4-iG;1f%V_CaCnwLejeLFV@`z3@ANUYEd;3_Z4?lZE7DVQZdp8T>7-H|3U zQE7Ueup0gw`)S|yZ0uYcM{SB&nI}qUd{!HW>cl8fGlMw=X!<2dR2cPgLWf)EwWY)8 zQ9b3cZp2eU!OGcdhPZUG^jFDuk+~uT$`i53q=JckQ8~KT!Ts zE3!}=L^0NKJc9Sz!d_A!uh*%z*N9TLm0> z-LrQQ?tNNCEz{19l*+E3AwM z`&+cr-j|h(Y+Z0pS;SEA8us=?`|;|DGl2xNN$n`xAH6 zDC|%s*qxh^4Z8ZV5l%+IjXW9fN?nKB1oi^yeKIvoe|!?#|1eV)$y`p1n&LNFIBtgB z{syhvqK$U>#3U``6dV(A_cPp=wMLcZ;ONSJt6qp5zpfIkdgGPY7nTs>b+|v~=RzFg z?{Zkz?JBt^d~nI@oV~vW&8wdDV`4gW2Ad&I_-w2gSVI0Cc)Oo>FxVROG??t3u~)#Rmq3)d1flt5Ltk&@NW0Bt7|mKi+;Z9~+y<)Py|Vvz}}WG4W^^ z^!n`oDM69T38Q;S0eGqb0H(rtfcA}h_Eq-yymN9jY#Q(mjNc}wPY$bpY3gW9h4(d& z2I$@Y<>@NMq3FzV+{$_3F_PS39`AuX5PG_H4QY+wk6C0Z_G#1nGI9zo3WT?fY4`CC z>%MlOI;^qD73>;7;dHekS?8o;L8o7igBv)wr+@zlD^RH-M(r9ZFCE_52Q#`PLZTEBryA6 zF16=L1Ltq$?y731wu3rNR?KjFLg8~I{n>nK3VZ^x80!T8{?x-mXEE9Z;(Wkcfo2Aj zK$<3m6Zv)fnd-O82HCi;)YFkm*)>MOyIWTgH&5@=xl?}k^<+vP#Nwo5J;VJOk5bID zT9QrLY`cxI><0aA*feUZrL_q@-AE5P1E)w>_vV$h`B3@OuXf*mu`$Vx5a?)fKvEi~ zS-NR`-#<<~{cB$G>>meF+K!Cl2F9H1pVhOl>tn4*UBb1~Q=6g}gkVRzyhEe>8jNYN zEs0!_%L?_U{^RAekALNBajdghFS!N#z9|%nykR70jexPM4<>t?O2&L60Stq;^}TST zxRv=5uGW9FWAiH#)A%9eURLX>^qR$;-8*%ffX0gXyl<@JXO5U1?oE{m^;}f5|Faq5 zd$#i2<4{Qx<2lZlPwotinAkJ!AW=p%#ZuiVLj!`B=uUUMGH|N+>pIIl@Zf6|K;i=q znpHbaSiUvZR4M&**W{o9n*>YjtK(NEa&sk>dE57=x; z>mg~|Q4Fq{Qs1YmP~Tg@yD09EEfxkZ$>(HbztAg`mqfxPje2Y1xK-Qk>#Cf56|;W| z^3t+>%vqXu^Rr3O>K1=nK94qik@=It=xwdE#jlf_Lnbn(A|Klv7)iy{0D2?$eA0E` zR+o5f-%9X;7&Tr!P7lDZ9|%K?!)-4jg`~#dW*aN!kuVl9bq*7ZjBWMn%3>( zEU~fdnNH8SO$2@>uiVDph8-%tLli>a>jiv5zF-IJ+>74M=*z4|AE*uHJ_oMu8GLHu z(wai~=8KM5Z$R}dY?xABeX(9H6sAypvR`gZ%-&0OfG!-RU5%CZ_64&BjS7*t*RCqr zAeDk=RC3p%6)ozkwC6g4b-u&5^b(`4AiT}uNZlHml*3|)>5D(J6OGhBN>&enk4At*7=o7nsaXBs(OStI8)d)Ccs@Yz_ebPEdWm| z>7Zw&5)?Teii~Q%f5-otVEfGidBj!v?Ut;^P#qV6M9wWT8W_NM2zOxcE3HL`e)^cL1cU@5J>I^)}BBNP>$ZEls?1%+9h40a!B z$Q>_?SH54mX+;F5%iT!$Z1Ya>$Pxb=3jGjgxz|quFy1YNyYV*{fDeB-`1*+0e$=Yc zy=V=#XJ8wZi;E9U!4INls&HOq?w$@Q2V$LnbgRSJ0`HcBpUgvZ{cB#R$`Y;(A#?5 z(;%jCG0Ain@XLFLP$Es7xOM@9K%J*kMPD+?%0Ykg>_~v4G~&CmsvaP^0mvip z`75+C{2lk3(;wqi@%v)9d7Gcy?}2kSpj-f5dd4xq^55D1$L|S3C-Z;qEzJO?o7m{q zDadQBjmSSgjXK-oD*EEL`qJ%zpZl8rl zX~fUbyxPjpxn+=0iQV*;E>#7s$$?Cblt{*HzhIyFxbiBmWXL+a#3!;UlgL!&Jsap{ zNQXjf#}(io8KJ9@Nr*TWL@ zuCZ`7MKCb5#tc){!y1hZCeJf|U%v_k z?g@x?#gX;Sd>sCHNX=8?v#S($R0EvxkIR+>}<@p#=vT7Phlk|3M~X1~0>NmCuj zbf^i%?5C#M&7vcWKU_?i3d-@JYhr@wv-!<5t^zL~SbGe=U6rl)pd%6A%eWyP1_Yzm zq$+VCR}U`Zz{MGE(=t2&8M916U00o8i#qA0&6@`_U4;K|L*8ZRd8kohd`VfymU(!u zGjJOn5k2(pKw76M5bvfjSm7m(XaG7TU{!wM$VXk`J?xa=&=8xLsP;zlP35`^o5rEM z4=^8z4lgf`YJc~^YbSIU`N^7qCf2NYn2`C!U=$8E%R!><$R(<#Wy2n&9J9XR=|3N&K-B};#fwvnY@F} z^aMW}ZpD7v{Lv;5h{b&`&{kXClHZM8waXw8purv4A5Cx0cerGMvPHM2)6BahM<;va`c$Y)tJ_L?c_p@$rvg&@%gsy(t?!B>3PwA zGs%GdeBk>NEj24?vuxh*ApD1`W#Fn+i!2p}?5G~(4Y~diF&WxCx(o{>T_kin84Oh- zuF^Gt{PtWQ{o;wk_LA|)kIBy+QJsah+_ojbMR;DKO56HQIm(fcxF?O)$)srs2qxa% z)0>pN?|kCCQRCjKaf$)q^v!mz;RBD{!+p!RtA*EU)PBDg>v>Mg3!rh!gHK(a4Y-ro zy13B3CnIy}Ub_=3kNxrp+?k{wi|lNVrW4$dI-6`wj)oKd`XwYpEoFjt_Omn9rlL?uPcIOKl4E`LaQWYhU zcBOBX0psyOEl7F6g3ei0p0eYJTo~H?WEqN$yvwslGM8S)_Z3#h0bWtg)4>4R5@HkW zTtHcN5~KT1ym#r$WdACE{Itpv1F|R2t_d>O|Nd-XAuPGn$Y_{+qVnr*}UreqDVZf*zmtV4nr1XR}b$NR?kDv|xPtoAVytBPHu>LdDP@49#y*u^FdRN3mR2s>U zlk|9|7g^d)xo(ryN4XFF{bFAO%79Ueu+M$28N_5Y&i+`g>XESDkLYp%w`39?S3(xZ z`qy5g;-;-W_q>STi3`@z88)}2JP!w3UZH1^YDzqjw$iQcrn2DX!qETb`D>%O@iSfA zCx)YK>-X}23umB1Ywv#HOg^7;dUZ}85|?fK_FT$%)F2dXXVhEORTjgskksnDd7`@ix6VIin~U@M@HZX1fh7t$WEsyg z2%%9QK%ZnAZJK@BAhrTEtH#0rnfokeMlE_Ajtwz3s}-r}G8=J_)O?AkKQg+i2RYnU zj95al7KSP%Y)gO4Yx=NQo?oe`o?s+dB&L?ZK84`6zw>*hWX!L(ufd~S2oTQ^7hMJk zS>#xgHCHoAOXa)!Nt0>r!)@P-37Z|TN(1$+h{w?~9P81z<+ycrwHyr~dS9;KM~nAQ zRUzk0;Gfaz+at#p2ezD%bBT%rM`LxC8$bW`Xv zn&6nA(EwGAHLnJ$8nc>VCwAD>=eY1e%#PBqeUPu~r)_#8^)aPdqbR%&y2{UWRo6GP ze5x!DNZfTB`1K|-=Ft;>KQgS1HJ3DaA)MH#M4GbouMDeqc_l?<8NV-Aa-^*r2=S^H zd`}9cTpq}tvJm?cI8h5ynwEhlE6qHE-hQj_diZ0=q|&)<{r!jqe`x>}3O@=SjQ9Q; zcP1GY^t4@M7_cXpxE_L{E|5LNflp8;#$3%KK^4T?N{l&Y`Ta0V?y;&TIf_;Vw!urm zN*0qZWF?O)9-kqSd(4MBeASDm{4}cQH{llv7N-=@=v$d?um~p+9CEW2wD-3?hlbc)SYOynjb{&SOoO17AMo{ne6fz!U_Ac2lP^f#|UUpZw6v9(k?So&%DNN?iO> zl%0zdNwwQBR@PtXXxsJv?K20xT+p`!3lW;@Z<|`ntvM&3B;o2Oq8b_6o%d%ydr1QZ zPITE#hM-q&jb?hvvudqp1!`i_B1qoV4% z06gT-jDVCwNjC`6-QC?C(%s!iD$*q>(%mpLf`Wu}cX#J^-*48MweFAkG56ea?uotk z^RR2MZWll)#f1($uz`@$=|fil0ER5R)alM#t3y{1I710JZ2d9wGx{rG$_M8j3d`xK z^t!)8=S$s0^(VRJIoV_4a?Dr1QvOyTA)HAo;f%%^(ggRP|LmY`XcEaNtFp#(!13(?}aD_>dQ= zek6%C*SwbS)+OpiAtX>1XSbqz^)X(1?V-H+y%Jpk-9J4fTNdX9R2*u{okgAct^`kx z!4+!{jr^&w*y^8(Z%K&enhvfoHt|%mJsrN28RP^YZ+EQzzIO**q<`)i_JyH>zVA+4 z!Y@yTnyQGHA;WIN@{R_y1MiNY5~S39#TWk86Y&1DzUhc9&sx|)mqciCia?1524<~4 z6;b}6537RV(~-c3zlkoIR`FkXz%PzLzmU977o9?FzjQFxeqo~m7^3$my?8lFOK7z58>k3hO4S5v1|SBb4!4DONy z4ke#0i((W>5jROn$n3M*M{>3Vb>~4yDF!kQHTh54GiM5C8+)|Z+Y_+rAI$D>U~geb z`IFT+;*nuo7#GxqE689OI=id|9D?=1T0h}$5QF|qc;|zejro+^ceV44v-@RmB->Y7 zx)Ox%JGo&V%rf+D^c+K6>u%J}dgZR+n%&YP70WSi!coP9CClt7vFK@r5aQywF3V)9 z3PGY{)V)*@w)6R_1q|4>1tm87JHHFexiKh_U~ccSXldD2-vq05jv+%K)Z)i;To~fq zd|SZ~X~J?}Cw?|J3>YUSqG~Ai>y+1e3zt?kaVFB*rAqa~j}(XHGA}ETKdoDZf#dqv z;?KMGamAiGraNjfkDf~{yF!PnzvgKLA-JMX9<9pngmSMnL` zW9xoRYJ3TrzJE{pfwSIyQNj{BZNrLr6=^%Z!5#$lbbC*{ZZQ-U8o01v_DD|IH?+1& z{A0*{cnJXFbj!>Qq?ShrhJ~@&iwsk2i8Bf4q@pIH>6AqD%aFIg`Yq7SzcLH5>tGt( z^|YUeW$>_KFGj4%lTdF6BahxS&^U|6sX1vw>rN27C$krp>7K? zckzzb8n9ea#e9VQym;w;xolpKmFF5m{WO;HK^?yITixeR1EafSbk<3jii+z#_&>!- zGvh&zw~FRR&glA{1{Jc(sDR_keOF=~Ud&Dlf6Pz0XAr*;K}I?e>f?L;^Pe_u7_13M z=s_626eXJF9)mZ>Q$8gdT3!vnscyX%gE~g?Ovh3%g=#V$(xureu3ocgjAN`y%FbSn zTLhn4BwRK>v>d*r1e%>R!Z!0vKG5qabLV`><%>2rH5*pz75LK)2#dQp4nzgLHnu!d zr$Gr?Fn_aHrv4HBF^i`Jv^h#BVWnsIz7?VzQEGJ+C^bai_~F36$+R2*_|wglhQF6Y zo&QtvmFGc;0)FlD1e`MnL&W!Nt*7)qEJx$_vb@~WLIV~6tPW_pqWI;^GE@aRouI-Q zDF2z8?zs#WC4X_NR=4`}DGe^(8lYF%<(-38e~}W{v#vW-8-^&qT+)TJ0TghCZ*nIf z6!tfgs$*HkvB+rToOo3!E>B;n_Ss)npRX6s$GBI$#ZLLtQZjbS%6frHVz~jy_Tyep zCKS|gQ#3IYt%`ZHL5;qtt!X?O8XABum(-71@^dbcl;8h_^f5K0V_tvTH2;UwZ z(cx0-9af>Iy`rnSej0Yki5VKJwCuS3W4G>yrtD%!0A$uR`Wi0p$`R$3?x0_#nT%_0 zj&srzs@rs3L0=M}7%s?}l;a=%wq=Z$LXRhwq zw_%Zlvm`5>Fb~#$$D>!Ng-uJrZ$Il`+gJMV(JA`WpBI#T`~oV7A`86xPAQ#mWR+5; zd%cZz&`1o-c_W?q;R`<{Saq+gk13pqGPQPC7-I}hkA2( zp}-fzceVa=p>X2s@VTYa;XgHj>^1LP972ll?D_=qtomVIu%%(&xMv_ewa|rhwXo&p zsRvguL?y*+B$);Sh#$_!u?doxwGGsoJu61{LXNfG0o$Gb=sf@n1EAW3Yb3~hga0Qx z!FkUYtg=XuHI8Q@)EFhP1A2L8H1@H-f;S@Do61Ypc}Nj= z@6P-D&Svwv$f6QB-wXh3!Z)ROvb`cxEU(5R#WnaKEhe{f`P0SN&tuxXIsH`5hTy=m z6lsJ1geQI{k_fziY475aggF9d+0T`Ot{pp$s}7as@7h%(H=4qe;o(Z(QD7y0tT}~I z<<7eSqmDo(J_jWXl%o{9KgcOHH0bPpL< zd0i-w+<2viMLw1`M2?cHCk?yW$#-+D4n#sP$zE%{m$PHzyQrvxNRufPvV_1%ULldG ze_ecSq2duQ#H4{2-Whg@z_y573@FXeGEG2HEdsb6G1`zhh{J_Ve@Rg@4rnq@T8N5#dA|i zIX5_|s1yC1}%*weR$Ku)Nm3=mWN@ly)#z0(~gC zWIe8#SwUDKt^<^3x?deE;9SxU$IPhxXzRt7o|_54d3v|D@BsDTB%wp4Ck80>@M3Vf z{}CjBzD6GWOAL>EXTWoJ0*(-*0AdLy4t}fO?9jgUuiE#Tb=I!Y?h7C+!Cl*%Q;my{ zH+A*Lk)2t{jA8wNHkO`hZkCj!)9Q;@-TrJQaJukEP;HrdRr9wnKO>lhH%{_r1yK>f1NqJ}}*T9E(VKi~$dd8x~| z=P5-PAw%@N(FOkicJbS_Jqh$E=`3$E?7ub{I2dA&_fSO-x zJXI**>xrxLctUu#?zKf&FZeLFY-de zgqKrPqUH0w)4+?7wiKu^i7wQk%zMxMQo;Q7!$3fksmbEZNAJU&G;<&_LHP6Wz9u1% zx%+56cQj!wLs0SQUuj-H?l|YS5Ol%kbjw>VHxScl&$y9wDCHh;*DxxFZr6AV+9Q$q z{l~70VuCgCZci|mgO2A&B&$2W(-$^skC|AuWfW)kg805dMS)iC9*I71A-%#>sH_4+ z3`QpoK}0D;iBkhO%IiB11f3I0?qNnVE!s1i^iv zLH8H3xA8%>e8FZ6Yj8ho1WdL^jRGI_XDSVENi$25fOJuFDxf|%VPfAsNdk3)=NGGj zpw6{OnURI$WogO*86S&1;njw?_eONknUY!8`9nD$~0I?wj?~*KJe< zZnfg$(zjU=dy!*um&!N834gwkGNlM;3y{mELTn)fa!=v?x@o(cq? z$IxM=TvaSEZeBoEHbHYkYO_8+@!?Cfm@D9pn`?^aRO}%HXmY^oUlj74q=ABP_Vm}q z%_bXK`{3#Q1RzlZH0DvjxJ#cIRGyHAGy07M`}-D|Ktxj-p3y1b1^ongc}_j{DZPtx zm7yER<5BasK?*O5&7szePV@2lHe1#pa;ydq>>+@Snc33K)A5g4tAry@s2wWVUuirJ z|I7BrGq2YxTqw`vui}OKS zj$0u*wZDg0J6^3i*8gdn{y53|0HY0OIHZO{M8B;Ach8#ovgN;YD#{;R zfLqgu`@@E|=IMg5%76di`dy$98sA$4L^Z~66c!W0PZ%0_gS@d>`vWc%Fghg5&Iu3( z!r=__kYRNfp0;5dR^!i7l8{A*H#4|_sb_FVMuK-|Z=M#@^7@1P&4UtauTPsUEw9{O zm2O%W<~+#k6W0L_!kcoHLyE_jgVEWw9H%a<=FT&*6!{Z+B0zg?9Z4oduXjwSJ_R>8 zsL%6Zp&!?ew`7rpNAdC=wVyoScNV)3AaSDG7WDdkuf>;?ne3&sMUzvPp$CP@EP9ar zNA|4dTg_t#f2Q9de_^r$tMnt($>d|?W0@2gkuA8tL=e0*?6z>%bN=BkSC|SnC6p;+ zFjdWbpU|%7t#CMHJw}1xOK8o8(o==bwMOD)81m;`q?@z~i$^1T9cifBH>sr{XwKeR z`|WYxZub*a;M4Ggx{l5TZ_$d!;uj`=T6AMeZ3mu2DRVuDHA)RYL(Os5)nY{g5XREAk&771v_nDNw;2(eU+t zFWpdvjLNG$sT5bTCYGyPdeH2fx z9-?}rQLvQA1z72K7GQJftht~cG1gdV5NRllYP^7$93f8hS4369pGm^ee@_~E8f@$a zx0M?wtjU`o&`8muZJ$TI__EcFIFf1pK&v}b)7c=UuGfqWp!x@NjHuw=3U7&tgEimO z>AH(V(AB6`)e&35?q7{K9A&QvCy(J_}T5qm7h!~vM;Iil3Zhe}zeB3p(XU(|l zu%a>)dF^4p!V?#N7+Djz%*N$J*c0i|NB1o|M1$bNdu2JI$rSqF>dK_&+H-s?=%=;) zXPQhBYC~&%e5k%6;+WJoB++2DH~^(aht|lkZeoyDP4usDU@~s>y~AuCR@e<0mCKd$ zY66*<>fYz}E`eM-UUewUU?Nyu2K^@}^3(N$kN()=3+bv`HMQEuR-mSngF{eO!&*D@ z$GghlcStyvK3dH*zd?O4pWVtH{nHMNcF&5*iQuVCl+tke$FYsu$m~XT&f~a^i<^BkA>W2ywqU#3?tpoc%Wl<=K}RMA^`$>Ml&V zN-Qa2%s7b^C6X7;zw+cH?-G;^WiyU69{b8>(vV^D9s4z`b2qMo`IcBu9$+r6&*Ktc zl{jRXo;NLg%)=x-KQ+r)1)UCW^6;~rs6kAlp~rJI3i7yGcmv-`Vx{PL#-kK!e&2oU zeCbuf z7i?aPBq^9T|>DU5Q@|48Vg_Fq%regcp(cH-0%ttp3W8uZ+vbNQj_{I znu-hXDE=voQprLje^M!`#{v;~D%nfqCjZbHt|yEq4h40+rpvRdt-Dhji*B1cqP8Hh z^_TfQ(8E+{g~c9TaPLoKw5YLFkM(zvQBo_ZgKwaVA-k=?qWMx-gg%?g&H40d54PIVO~6sh!Tg-ZoU$Z&{2SI~I(F1ES=PH2{Y&Qa+Z-~32~0-)XtONma} zEe|qZ{CyEDJ=z+x0oMd>TFJ;j7rLvXu`QP1s!{M#<+dC3y^j2&?08w(i-H~W0c&wp zxvMNH9T+0<(=6Y5!J1lZ4DW-yM__7vg(aK$>yvw!ap&uto8XwlUK;QVqQ_6?8 zCsBBS@F+%Ba#;``HJ@!4Y`s`N);%INALJH)pKWt>e#NAlX zkW65not{wes~}n*_&?N9oe};8&e4qtY;kSx3z9ekVSG^pHp&j26-r5wsO&oB_~=zwI! zUu9T>w0vl5{E#&pa}-&;!~MaZZB(rXY{ZT)i3H28 zLPoD6pH*f_qW;A$a(KJP$hbeibyeh&4QNn2#zQv0IzWjWOjdjFZxSBzW5R)chXIcO zGH(M5qd6v#T)rTKgJ&p@1bnuB(r&Y?wMqAU$=e<^|9{Uw_3eEDC!pxKYoLG7_yaU)M5Up<0`iQ z1y`Y0kA+OpCJ3Nrfg12B0KeMDhT%-H#)AcDb2tc+>AVoPT`i}Y0Op(S#j`$AaSaI| zR&5h+r<-;Pt zSu;oJL;T|zevXQCM#8fMTM-wbWeHP96H~w|8iY7 z`Sb=%!uagzCj*79G-|N@!+n;Uiz8Oa4<+uBe zk$>Wl zE{;tS@N3?UK*%J%bz|`BTXIA?S6YI%Vl4}*wkevZ^b%BrMCFuwxKH4?8BnqJ#Ap2T z=9L%1R3#RZo~&;tS!6`Xh%Ybm;Kw@>>O z|Kvj0k&8dl!NtuAgj;93U>%fN$d_5ct!-`KpcD&%T4Zu8i4NMNQZ0w;Fy#1|KTcx=Ar1PKD0pgO`SFsx&^EZ__j6WRd#ZE+ zXoPI=g>Q9oH~$4);{@(FBuags2zjn@;Bhn*>H~MZ_2|+dRy%kD^J-6w*Eg)F_BwlV z#V*$etE9olCD?3w820JqGs(NRE9D-RfIhRo!dzlb($!9tJsnpcK6amZ5rd55EkuSk zGTfS~K3VWaeIbtHMNp9|1((6qoVfL{ZJH0ni>}yazwUwD4@2^}N?xt<``a z79!q`q|4LDKk1d)pupFxhKim`Xg0fr0C=3of+WSzaoST;J2;Qg`l*8}10*iTuV0T# zi?vC+dgUtcvZvM${_mCqVA?(hCrY!J^E#`}a-F+c^vIT2cJ4=4gyv91Z95c-iNkBv zZ)2Yp?SjgD!vdhL5kC~?v!sBm<}5Rdo@I+ZOS zd$JX05ef&yPbW9GhKkgA?70MHhU5v^kpou zj*T-xCqE<>W1iSBaM)iPE5ny~kiQ!JbmO42PNMB)nl`_8pl*RSvxo*Y-KI&nl(8&* zQQ>i_|)|xPw3;7IP7~r%^zr?f0gOZZ`izMtE zvEte?6V;S7;35WJ1zct4Q?*VU#)Cm)jI7*kmZH^a@ZV+bUt zZc{jVV)xz=6O(q=l2aZy8Wu9-a4085mPe|wPT%Ja7mEA}I<$9s=8}@g?Rs56I%Cci zbh2bN$gBqHrv8qIpv-Pe$%R>BgsViEYJPk7TaF%zZ6W}29y5*0X@r{sL5vvhrU)e0 z;X}t!Du^({^HX|l;tQ5NEAfqK*akOF9V@Djig}jE;Ct@T(~SI{`hQ{TQ17;4Bc8-Z zQ##5VBg<=jOwpJ~QS*xz&Bq@iLe?v^X+9ILZVk=zy_9!xHpN1JT&}pw*l^~Cm8J}u z&`lg_&s~&2%MbZmnwEwRj-LS}Lo(ZKk_1Cl656vPLFWog*Uk7yn&{C!xT%!8PNw4k3vl zi~EBzkb>#qV1%2TuU&{BP`M$ONEz$f3Z&6G6mlFfGnzF60|PD?2i6!*mEh|U)q7PG zMDSX)g#0e6q3^AM-H8VVzHVxm8V*8;2AUTCiq9Syc;97@0z7Xs7sG_2lp_$={Ca2H zQ^;!QKD`0{-PR$yRmKqW0>hl2>-aaYAO#*R2Ob*QRXHzVHyq@E=W$SPw}0wbbh@fp zm=H@Kc}OCdYx%rU>rAdwNfT384GSC;xlHO$AI3^?K?vE{)k2Hu&=f&iSMxT9p@h^1 zr@#Xc`~rNNKaJ$!2(N3S8ppq^uxNk4c)T1$^WX%|sA09Zr64f_M%wd2uPF_Vw6+Lr zdkmECZ-UwN!ggEH5r1cJMgICZ(-PrisI=q#*d@5h5h@$o7mUpW6>{A==u4}5s)z{a z{}krgj+yJC(sHY<)(0zKVZ4e$&|&37W2kMgqy z!AK&gqN%$^`<69bZT{M^ed?b}jeS0y{~pIJPqfUY+{{qk3}zZP^&i)ji(hw!V6uN( z5v-U*Vn*uaB@H@yzjB*!+S7yJz{CVlj8=!+p4#E)mj0}{4F{I$Z`^p29cCF;R2;7@ z#8WgyVv9~UwkM`YUc^lxKd(c?okrg593Tyq%512%M+;=Syv!e0>c2w0%BFEi*VJ== z?cQP%9>T+35WrCVY4sU#kcu2%U8aUPT(If^pXQ_@0*hXy4m=_xi9KQ4&mN`s^tn*% zMUAYZm994)ok!$y1JYd{?t?I-lwBuBZ@;|2DO)c6aB9~rexsG~wh|94$vJjKRIAl=kIT`+Rze`|N?N zD;B6+e8U8VB+E4DyF{O+i?CS@6my182ev82R31}sakc9#&h=bxlg>2VicdenI3fhx z+6Db{j5Xg%F#o*;<)wW1Qa7Eh##*~n^4qHNh9jqPvD+pNz+k8N0s~oBRkOCdk0okAj9#IHyDHhf@*vaqZP-GnC0KIJVVETytueH-U&O5l67!Jf00)SO;^wbM(Zu#MyA-yz0HP|q*T!JB1qpqi>0Jq0Lcq#M1Kr*_*i8cXm zJmh#Ewr^~K>6Y16DJb!w8)wW;{`7%ok7LpSJud;3r#y!jD!YuulwsA2thJ3F`*$i? zw7B_nj8=N$vv?U)VZ`y-yU8bp+Hb>?2r;6t*50L7y|p`Tk zXQ(Y&HtPWLH<#-i;MlF0Aujlt{1z*NRSzjNdWiT?4y62kp*cwSXI&ggnH6wjNV)tm zPA2dl2F(b_E%Mgy?VA_b23IaI*1BpCan%x#Kyqc}2=wt1Zee*U8OZa;d{C&BVQCS_84`-fRc-MH%^Qia^57d zW!Ya~9$Fz<`+s}1>F6#GUVD5N?F2E~sj$wi|2C{&uaRh8lr+?&8$}CShs@Z}IY^0f zN#vL?VjXS!tfZ+u?c}dMy4Rigr58-2OXMb<$WuVYSgG{fD(MiE5rQX(FCTAAc?fx+ zzZP`hr#&JH=nQ;DhIK&sDWNV2Kba_T*-}72EJJRe2)U-k9bc`i76duOO>9}Hsfj1~ z=Ocu$=0kcOmb8NqjOWS(>JQ#v4~E3}r25Fa5O~M21N)ZFuN!Be?2R)?0v5xUeANRS z%6^0hU1&WfsGy1+s-+^;^NAma*yoGfS78ylK6#_MaO{plKf&Z-ON84(51;xmR(b2z z&c@}T<4QQKS$-WOpb7pF3!XzP48tBj#NP#Woz0v)zkvAp`5}$bm!PQyA*Pr7J`-IU zrkdewAfH*_gcL~>Kr!D>OwPMi8wqq?-R4ifFpY|!B2Xx$n+d9H>DZ1LEm(pVvc6@e zV}_IG#{=s)??2@%nUu~)!q?oQFO-1NpsOa}ai^LFz56r0T&KGHZUx>)y<;v3 zW)YNZlcCc!HI%JNcs6{2UDD91Y&mDS*3>htj) zpQe_COP4;+L5(C&eLyX{nZW`(5w$KU^*VWVOiG5F!Iwy>x3l7o%5e#G! zthGWer$3#4=jR`!^~%0kte1x7u#Y;}8Ma!+!Nrv(E5qeflDwjx6H$gjnAa3g&HpX% z8(&^Y+eY&3-**uV31Wk2D9*z_XTQG@-P>35ag9U*MlDq5kfAE8&^G$2h#x-(9>0SMpoYI)qs53swm;3D*GNKE1JdcM*j-|gp1#} zDFzt@4e%ck5s`Q{S&oY_Qd-@cSKqA(KlOaQ`<*8c)!cpk*89lvGmp2*iK*esF)E^M zjxqYs{OL{kUR!(9$u9EB#*YD0o$|tME($DX=FWX9Ltgq5XSTD9BqI4s>B3cN5tO=u zPQ!0uL6e6Lfp0cLbN1x~D@E59Vrsgu(*Fv|5tJ@(&f6o$@T^^7Ju{ordevlREh8)< z$ta3W;Rz5jgzwjm{bgr+w%>w7#0d6IdwV=}paKtE(iV$+5+F|3m4OeXB=#wqc@+Y& z$*JeFX+lrxSd4Xeyw`iTqh7Hl?nvQ3d-`Ej7Hs2p*H%H3s-Qm(7v2>>SQ*p`?<4hw z65zh$5wK+UKd#;rj^*(Ra6LRNS{mlEJSB5=_ut$=4!PTP^iNw%zh~hW3!pGZP};S& zA=V(O`C6>DpKE9yU*W}Y)XU#W^LJHWMh&K~9(s7aK!E!MhQg(mYz))pisT4(q9)pL zYpYJ5GzZ}^-I8QGQaPs1jsoA34jYaSD5Q@y!g((FwlfDhR?Ar@Xz!OVjRmBd`0iyK(t1Tb7dPNA(Wy| znf`G&BCm%Oo`hRDsy;wr2}HzvNl$}j8C`6?KReX2V2?+rA}+ z!RtmeaSx2Tsvg2b{!%pC&ZG%PKOVvao2i$}mcT#~;lf7zIO|ZAharC80HD71?3U)j z8T{9B#d(U^WERJEp9XbjgsxoT1mD#vEF9KLgTBUibSO=_52oi0e&97kUq(0{;4#0}@5Mz4 z!u4J>EtQ`Vobop=Gdt522pE*3uWha6ijmQ{zjCkXYMRkE*7rN;9gwdU4BVI=PYVl7 zJ;$i@T>MjDjwq>0KF(~B3TJ^rf(2N}CLN_pE@LBk^)Obi;xq1!U^@CwpSiE(>RP)u$!(OVi$}F>UNs@J|QwYPfCJ9OU=ufHA#Sqm6 zRcoM*VH${Zy|FsTU>eO^=?b_^1KFD{#oBQv?_TLL9`N}-svdH_A6!))B#a{kdrjFT zm27a89rtz8SX>>212mJwz7jV0Tw1|I_E80tPwUnpRZlQ;(E9t2PQ5nk6W-zuVNBr` zwF#Xx6e^xY(4v%qSqyGf+Ks~eH%==>?&pasLo}Zy%w6^?m}B9`6_L?KL3l#9M;v7B zF3$_N1T2D2sp8t9%WmLSS3>!!7xX|)zTs?hptzPsQJbmay^?2b)mfqK4iL78X z+)7b%26VClJt$O$cl(`6dD0)&U%10$oU4cpwfS%CCG*?QNvjNULW0$MzD`Jz0(+J} zELMYi8PTEnve-|1R?pibgtOymItF}pqS1z}FQJO?A#xu=zo*o_{;T%CZ{FR#4Y>I4 zSV@u4FXtyxU0m3Q*f?vOMpv-EC6NfK#j%>X*awJMPev&|Ba$SEN>ly6zSE}_+`FyU zC%(X)QqqCXtYnvQVy*HnJoFF+_&dH%wC3h)%-MrB@f&VOHyc-|n#QnOu%+(R0)d#> zU#~t+a2VXrw$ONtVbv@S74I;$L;^|e*az+=$JHkc&%~L9;%RhrVJxqZ_*^2Pw2gQ%rLCJkxKoK7go#aNql0I!)p$ z_=;y1hg|dH$aamDPE9w3A{(d@PqP;uW7pgr5(Fa0^OIA=~9q>BShG?F%%!}dOg1N)ygn2Et=Vnqy* zkk|@%*?w#KxLVo5KQy{&WCES;JLkpqyF!S?1cZgd^%yCx-5GC$Ll-d92{9hngL%y- zljkjyhKUP%E-?~?J>Q%@?@PO!iM)HfB}i9pMTmp183Sp4!eFGGYxQYA^?d%XLB0|G z+*DEH^`Q33h{f7fOC`k0)~jAUo= zvlO&!Vqd!AK@8D_W3Hm43EUb$0f_cS5DvjokPWU@>;oJK}4d7YgpLgM&PkzbGW-EiS-zss%g7o zOJB^0s$YA`y*Ce8%wPQzT6wjx*n<8PO%h@u@vQ{A1r!3^ht&64T;&rf9>XVSg$ufp z%zop&`^&%S+61cuoDmN@lJ*jg!vJ7vVkkAa=OT`%~Q z#9n%rC3b;g7@mZxFshenDK_#pJ>@1U%5;G@GRuD5s()K|1`$n@10wMFd-i4XBHk{q z^X_cBJL7F-9$h)kNOLx!`7oh$Q=<4je#3`7?1vwR#E2~Frg37jCw1^U$Qc;E)IvAL z-QnYbCwxYavn=b6#y)70W1tN^e@ptm`&x4gC*~e*(fXY}FjCPmRPR9%0Rnm3cvl@W zHfTZBQh1I=*=)t7Wp%9|{ zr{?TDs@f=^d-B1BnmV?_c>!rm)ne(oNs%!Xpn!?WV##HL0ZEO*2oHRD{l6Y*;TuW+ zCw1e2cq0+OuFgim>e9Kc2?AJKhn~QuE3T5eF>0G@ z{IW`8!`J~J-_ytW9b>bpmU*p2?*CqB!xQ3Rk2=gs^;JK;4nHkjKGZ`w6IcvjH7)HL zZ17VolpS8#y{lAM@8*XOcGBQp3@(h|=2b^Ie!J+5r!*Scfbh4-mCMP-TX^{|OAY}a&$)3U)5H9ez95fgj8%ot3enjZWUp&47sK~o7>l5Zf#;zwz1Kq4e0>vqz z^k~&o^)~n4>6Es2+!56vD&|XDl!KH6LQNe-y~mA;_6~pP+DlSQSGxk}c6O6?kwl_# znR{yS_?KCJnnsxN##OfeeNJ-iUqcW1YN?C4wh1hzUO%3Ql{I_sba>PgeXL-wu?X*q zINV$EkU(UevJ>*GJ`Gm>NU%w$xuh^gm37P4z>;;lAjr>I|U4m7V$wvyKa%=HFR;yyk z?-tq7V{A^e^7J(H*r?#B;Z?#*s`8X`bl*LCtdf-{pBoj+jKIRnDu8!(lS+2G)&u=OKr)xv%{PBk{DX z2EKPg2~gj?PLGdQxL=}o|F~I%dxI?^^`;?>h`U7-k!ZUc3XJr{bQitM7?$J=vxTSE z4}q`}jxG$PA&NiP^xfdQq_=LY7`{2!pHId(TEf)E;ryc~?bGPb*{w^Rs}(0nVn3IP z4$l8O|K|bo>S%2HlvdRK5`zN6O6t{CdC(xTtutEN%P;?tY0(tYX#gHuo7IB6I@l2R5McS z)uu7@JN5y6{q)+v!Re`w>)d?*WLsHSIL`TA)#CIc^}*B_dxisVrJu8~H~b2>VX*D- zx1F$BZ3)cb0KH4DDSuZm{>%@OEj5p}L(#=TT0gK*I6HEGQZzpI_yl3R8v%8_wm;ALf=uFGycYGjUrpeXtuGWhMYbl8r!OH=J*z9V<2jx-C~WN4 zN>fj=w{7=K5v;{{uDQx648Jy-yo82!NNVuq8CfzV*^C+Y`nW*r(u6)$Ez(bP(=abE#I~7PV0p z=N3ZW*}-_U$un+7oO4w0`X!9C6z=Tidwn8C1IPb)q~elga5>(#!f# zJD&aBuiiYH)&R5fxVIkL!req!yKKiCiIyg)p+ftaiX92&PjSegql~PU&(@Zcj=2{g zDba`{AEDJ@UZEPe{FswS@Ow?&Vr(}QP}xuPcu$o!MzFHTG9)zoA(tK5@~WRRuz|m< z)(xY(yi=*eCxKqG`JS97vur*fA#g#l?JHen5Blh8)k~^sru^|v>qMmhI6&)&Ur@VFl&|B;#(F24vuv`WUlvc^Z!0$`v)w7 z9x{o{7&aSUNC({-zIp~6{*v^+<>k_gr{H%PM+RbFviZYQkvWa{wN4)_)36G&)!e;s zP|Yiv$=J>KYn8Ix6Kv_(nR}IeJDn43J$eNw9Ts@oPM5EFd^b`YPLa{nrPf8zCj4IJ zt6%ZWp9-TANuSrX>`n{^=a6(CUH%0&WIA-EX`c|0Vd&oR+d@$8 zvcXH!Z8Y1c4Rvk*aH5*tgz2YOKKAFj5fc<7L&WdCcb2TZeSCur5gXID+pXln)5C@6 zjHHJ|Sk!PA;~DRH@#j@|HW{6L4oCtBRY~#vu8YTaSpT?dxGV^5hoI`}TQRZ9b~j8J zG#&}|Uu0WI{Mi+c#lu(`fZ8%TlKn!dQaS%S99>a-nG{Z}vgW zcK5=|DpL0QJ3&yufQCE53-WxfFS1eLNMyKx=qj3<2qRE zzl@YqL87--eVfj#;Y{#BU2gEAeDIz3Zv#`U%KxMmD&cp|Q+~}OS?z%f9%tF~T6IfK z%@2I@b&w!OtB$4zHirLnTJ-TBNd|3q<)+D_}@E + + QuickCut + 1.0.0 + QuickCut + Gilad Reich + www.greich.com + InstallerWindowIcon.png + InstallerApplicationIcon.ico + Logo.png + Watermark.png + + + QuickCut + Uninstaller + true + Background.png + + + @HomeDir@/QuickCut + true + diff --git a/src/QuickCutInstaller/Windows/x86/config/theme_ubuntu.qss b/src/QuickCutInstaller/Windows/x86/config/theme_ubuntu.qss new file mode 100644 index 0000000..2e4a99e --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/config/theme_ubuntu.qss @@ -0,0 +1,564 @@ +/* +Ubuntu Style Sheet for QT Applications +Author: Jaime A. Quiroga P. +Company: GTRONICK +Last updated: 21/01/2019, 12:31. +Available at: https://github.com/GTRONICK/QSS/blob/master/Ubuntu.qss +*/ +QMainWindow { + background-color:#f0f0f0; +} +QDialog { + background-color:#f0f0f0; +} +QColorDialog { + background-color:#f0f0f0; +} +QLabel { + color:rgb(17,17,17); +} +QLineEdit { + background-color:rgb(255,255,255); + selection-background-color:rgb(236,116,64); + color:rgb(17,17,17); +} +QTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPlainTextEdit { + border-width: 1px; + border-style: solid; + border-color:transparent; + color:rgb(17,17,17); + selection-background-color:rgb(236,116,64); +} +QPushButton{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-bottom-color: rgb(150,150,150); + border-right-color: rgb(165,165,165); + border-left-color: rgb(165,165,165); + border-top-color: rgb(180,180,180); + border-style: solid; + padding: 4px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:hover{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:default{ + color:rgb(17,17,17); + border-width: 1px; + border-radius:6px; + border-top-color: rgb(255,150,60); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 255)); + border-bottom-color: rgb(200,70,20); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:pressed{ + color:rgb(17,17,17); + border-width: 1px; + border-radius: 6px; + border-width: 1px; + border-top-color: rgba(255,150,60,200); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(200, 70, 20, 255), stop:1 rgba(255,150,60, 200)); + border-bottom-color: rgba(200,70,20,200); + border-style: solid; + padding: 2px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:0, x2:0.5, y2:1, stop:0 rgba(220, 220, 220, 255), stop:1 rgba(255, 255, 255, 255)); +} +QPushButton:disabled{ + color:rgb(174,167,159); + border-width: 1px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(200, 200, 200, 255), stop:1 rgba(230, 230, 230, 255)); +} +QProgressBar { + text-align: center; + color: rgb(0, 0, 0); + border-width: 1px; + border-radius: 10px; + border-style: inset; + border-color: rgb(150,150,150); + background-color:rgb(221,221,219); +} +QProgressBar::chunk:horizontal { + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style: solid; + border-radius:8px; + border-width:1px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QTabWidget { + color:rgb(0,0,0); + background-color:rgb(247,246,246); +} +QTabWidget::pane { + border-color: rgb(180,180,180); + background-color:rgb(247,246,246); + border-style: solid; + border-width: 1px; + border-radius: 6px; +} +QTabBar::tab { + padding-left:4px; + padding-right:4px; + padding-bottom:2px; + padding-top:2px; + color:rgb(81,72,65); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(221,218,217,255), stop:1 rgba(240,239,238,255)); + border-style: solid; + border-width: 1px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-top-color: rgb(180,180,180); + border-left-color: rgb(180,180,180); + border-right-color: rgb(180,180,180); + border-bottom-color: transparent; +} +QTabBar::tab:selected, QTabBar::tab:last:selected, QTabBar::tab:hover { + background-color:rgb(247,246,246); + margin-left: 0px; + margin-right: 1px; +} +QTabBar::tab:!selected { + margin-top: 1px; + margin-right: 1px; +} +QMenuBar { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item { + padding-top:4px; + padding-left:4px; + padding-right:4px; + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QMenuBar::item:selected { + color:rgb(255,255,255); + padding-top:2px; + padding-left:2px; + padding-right:2px; + border-top-width:2px; + border-left-width:2px; + border-right-width:2px; + border-top-right-radius:4px; + border-top-left-radius:4px; + border-style:solid; + background-color:rgb(65,64,59); + border-top-color: rgb(47,47,44); + border-right-color: qlineargradient(spread:pad, x1:0, y1:1, x2:1, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); + border-left-color: qlineargradient(spread:pad, x1:1, y1:0, x2:0, y2:0, stop:0 rgba(90, 87, 78, 255), stop:1 rgba(47,47,44, 255)); +} +QMenu::item:selected { + color:rgb(255,255,255); + background-color: qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(225, 108, 54, 255), stop:1 rgba(246, 134, 86, 255)); + border-style:solid; + border-width:3px; + padding-left:17px; + padding-top:4px; + padding-bottom:4px; + padding-right:7px; + border-bottom-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(175,85,48,255), stop:1 rgba(236,114,67, 255)); + border-top-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-right-color:qlineargradient(spread:pad, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); + border-left-color:qlineargradient(spread:pad, x1:1, y1:0.5, x2:0, y2:0.5, stop:0 rgba(253,156,113,255), stop:1 rgba(205,90,46, 255)); +} +QMenu::item { + color:rgb(223,219,210); + padding-left:20px; + padding-top:4px; + padding-bottom:4px; + padding-right:10px; +} +QMenu { + color:rgb(223,219,210); + background-color:rgb(65,64,59); +} +QCheckBox { + padding:2px; +} +QCheckBox:hover { + border-radius:4px; + border-style:solid; + border-width:1px; + padding-left: 1px; + padding-right: 1px; + padding-bottom: 1px; + padding-top: 1px; + border-color: rgb(255,150,60); + background-color:qlineargradient(spread:pad, x1:0.5, y1:1, x2:0.5, y2:0, stop:0 rgba(190, 90, 50, 50), stop:1 rgba(250, 130, 40, 50)); +} +QCheckBox::indicator:checked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color: rgb(246, 134, 86); + background-color:rgb(246, 134, 86) +} +QCheckBox::indicator:unchecked { + border-radius:4px; + border-style:solid; + border-width:1px; + border-color:rgb(246, 134, 86); + background-color:rgb(255,255,255); +} +QRadioButton { + padding: 1px; +} +QRadioButton::indicator:checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgba(246, 134, 86, 255); + color: #a9b7c6; + background-color:rgba(246, 134, 86, 255); +} +QRadioButton::indicator:!checked { + height: 10px; + width: 10px; + border-style:solid; + border-radius:5px; + border-width: 1px; + border-color: rgb(246, 134, 86); + color: #a9b7c6; + background-color: transparent; +} +QStatusBar { + color:rgb(81,72,65); +} +QSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDoubleSpinBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateTimeEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QDateEdit { + color:rgb(81,72,65); + background-color: #ffffff; +} +QComboBox { + color:rgb(81,72,65); + background: #ffffff; +} +QComboBox:editable { + background: #ffffff; + color: rgb(81,72,65); + selection-color:rgb(81,72,65); + selection-background-color: #ffffff; +} +QComboBox QAbstractItemView { + color:rgb(81,72,65); + background: #ffffff; + selection-color: #ffffff; + selection-background-color: rgb(246, 134, 86); +} +QComboBox:!editable:on, QComboBox::drop-down:editable:on { + color: #1e1d23; + background: #ffffff; +} +QFontComboBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab { + color:rgb(81,72,65); + background-color: #ffffff; +} +QToolBox::tab:selected { + color:rgb(81,72,65); + background-color: #ffffff; +} +QScrollArea { + color: #FFFFFF; + background-color:#f0f0f0; +} +QSlider::groove { + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); +} +QSlider::groove:horizontal { + height: 5px; + background: rgb(246, 134, 86); +} +QSlider::groove:vertical { + width: 5px; + background: rgb(246, 134, 86); +} +QSlider::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + width: 12px; + margin: -5px 0; + border-radius: 7px; +} +QSlider::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + height: 12px; + margin: 0 -5px; + border-radius: 7px; +} +QSlider::add-page:horizontal { + background: white; +} +QSlider::add-page:vertical { + background: white; +} +QSlider::sub-page:horizontal { + background: rgb(246, 134, 86); +} +QSlider::sub-page:vertical { + background: rgb(246, 134, 86); +} +QScrollBar:horizontal { + max-height: 20px; + border: 1px transparent grey; + margin: 0px 20px 0px 20px; +} +QScrollBar::handle:horizontal { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::handle:horizontal:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-width: 25px; +} +QScrollBar::add-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:hover { + border: 1px solid; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-right-radius: 7px; + border-color: rgb(255,150,60); + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal:pressed { + border: 1px solid grey; + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(231,231,231); + width: 20px; + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::left-arrow:horizontal { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::right-arrow:horizontal { + border: 1px transparent grey; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal { + background: none; +} +QScrollBar:vertical { + max-width: 20px; + border: 1px transparent grey; + margin: 20px 0px 20px 0px; +} +QScrollBar::add-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-bottom-right-radius: 7px; + border-bottom-left-radius: 7px; + border-top-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:vertical:pressed { + border: 1px solid grey; + border-bottom-left-radius: 7px; + border-bottom-right-radius: 7px; + border-top-left-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + border: 1px solid; + border-color: rgb(207,207,207); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:hover { + border: 1px solid; + border-color: rgb(255,150,60); + border-top-right-radius: 7px; + border-top-left-radius: 7px; + border-bottom-left-radius: 7px; + background: rgb(255, 255, 255); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical:pressed { + border: 1px solid grey; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + background: rgb(231,231,231); + height: 20px; + subcontrol-position: top; + subcontrol-origin: margin; +} + QScrollBar::handle:vertical { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(207,207,207); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::handle:vertical:hover { + background: rgb(253,253,253); + border-style: solid; + border-width: 1px; + border-color: rgb(255,150,60); + border-radius: 7px; + min-height: 25px; +} +QScrollBar::up-arrow:vertical { + border: 1px transparent grey; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::down-arrow:vertical { + border: 1px transparent grey; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + width: 6px; + height: 6px; + background: rgb(230,230,230); +} +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical { + background: none; +} diff --git a/src/QuickCutInstaller/Windows/x86/create.cmd b/src/QuickCutInstaller/Windows/x86/create.cmd new file mode 100644 index 0000000..38583bc --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/create.cmd @@ -0,0 +1 @@ +binarycreator --offline-only -c config/config.xml -p packages QuickCut_x86_1.0.0_installer \ No newline at end of file diff --git a/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/installscript.qs b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/installscript.qs new file mode 100644 index 0000000..462412e --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/installscript.qs @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the FOO module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +function Component() +{ + // default constructor + installer.setValue("TargetDir", "@HomeDir@/QuickCut"); + installer.finishButtonClicked.connect(this, Component.prototype.installationFinished); + + if (installer.isInstaller()) { + component.loaded.connect(this, Component.prototype.installerLoaded); + + // ComponentSelectionPage = gui.pageById(QInstaller.ComponentSelection); + + // installer.setDefaultPageVisible(QInstaller.TargetDirectory, false); + // installer.setDefaultPageVisible(QInstaller.ComponentSelection, false); + // installer.setDefaultPageVisible(QInstaller.LicenseCheck, false); + // if (systemInfo.productType === "windows") + // installer.setDefaultPageVisible(QInstaller.StartMenuSelection, false); + // installer.setDefaultPageVisible(QInstaller.ReadyForInstallation, false); + } +} + +Component.prototype.createOperations = function() +{ + // call default implementation to actually install README.txt! + component.createOperations(); + + component.addOperation("CreateShortcut", "@TargetDir@/QuickCut.exe", "@DesktopDir@/QuickCut.lnk"); + component.addOperation("CreateShortcut", "@TargetDir@/QuickCut.exe", "@StartMenuDir@/QuickCut.lnk"); + + if (component.uninstallationRequested()) { + component.addElevatedOperation("Execute", "@TargetDir@/QuickCutService.exe", "-t"); // Terminnate/stop + component.addElevatedOperation("Execute", "@TargetDir@/QuickCutService.exe", "-u"); // Uninstall + component.addElevatedOperation("Execute", "sc", "stop", "QuickCut Service"); // test + component.addElevatedOperation("Execute", "sc", "delete", "QuickCut Service"); // test + component.addElevatedOperation("Execute", "@TargetDir@/UninstallService.cmd"); // test.. + } +} + +Component.prototype.installerLoaded = function () { + + if (installer.addWizardPage(component, "LicenseWidget", QInstaller.LicenseCheck)) { + var widget = gui.pageWidgetByObjectName("DynamicLicenseWidget"); + if (widget != null) { + widget.acceptLicense.toggled.connect(this, Component.prototype.checkAccepted); + + widget.complete = false; + widget.declineLicense.checked = true; + widget.windowTitle = "License Agreement"; + // widget.textBrowser.setText("qrc:/LICENSE.txt"); + } + } + +} + +Component.prototype.checkAccepted = function (checked) { + var widget = gui.pageWidgetByObjectName("DynamicLicenseWidget"); + if (widget != null) + widget.complete = checked; +} + +Component.prototype.installationFinished = function() +{ + component.addOperation("Execute", "QuickCutService.exe", "-i"); +} \ No newline at end of file diff --git a/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/licensewidget.ui b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/licensewidget.ui new file mode 100644 index 0000000..7b82fb3 --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/licensewidget.ui @@ -0,0 +1,102 @@ + + + LicenseWidget + + + + 0 + 0 + 491 + 190 + + + + + 491 + 190 + + + + Form + + + + + + + 0 + 0 + + + + Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation. + + + true + + + + + + + <!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:'MS Shell Dlg 2'; font-size:8.25pt; 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;">MIT License</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Copyright (c) 2019 Gilad Reich</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Permission is hereby granted, free of charge, to any person obtaining a copy</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">of this software and associated documentation files (the &quot;Software&quot;), to deal</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">in the Software without restriction, including without limitation the rights</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">copies of the Software, and to permit persons to whom the Software is</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">furnished to do so, subject to the following conditions:</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The above copyright notice and this permission notice shall be included in all</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">copies or substantial portions of the Software.</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> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">SOFTWARE.</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> + + + + + + + qrc:/LICENSE.txt + + + + + + + + I accept the license. + + + + + + + I do not accept the license. + + + true + + + + + + + + + + diff --git a/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/package.xml b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/package.xml new file mode 100644 index 0000000..1a0fa3b --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/packages/com.greich.quickcut.msvc141.x86/meta/package.xml @@ -0,0 +1,13 @@ + + + QuickCut x86 + QuickCut is a shortcut keyboard manager that allows you to map keys and activate specified processes. + 1.0.0 + 2019-06-05 + true + + + licensewidget.ui + + com.greich.quickcut.msvc141.x86 + diff --git a/src/QuickCutInstaller/Windows/x86/resources/LICENSE.txt b/src/QuickCutInstaller/Windows/x86/resources/LICENSE.txt new file mode 100644 index 0000000..74ba49f --- /dev/null +++ b/src/QuickCutInstaller/Windows/x86/resources/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Gilad Reich + +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. diff --git a/src/QuickCutInstaller/Windows/x86/resources/icon.png b/src/QuickCutInstaller/Windows/x86/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..11dcf09384200523951f71da03e6bd84a7bfe64f GIT binary patch literal 49370 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 z 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 + + icon.png + LICENSE.txt + + diff --git a/src/QuickCutService/QuickCutService.cpp b/src/QuickCutService/QuickCutService.cpp new file mode 100644 index 0000000..186fbed --- /dev/null +++ b/src/QuickCutService/QuickCutService.cpp @@ -0,0 +1,54 @@ + +#include "QuickCutService.h" + +#include "pch.h" + +#include +#include + + +QuickCutService::QuickCutService(int argc, char * argv[]) + : QtService(argc, argv, "QuickCut Service") +{ + setServiceDescription("QuickCut Service is responsible for activating the shortcut-keys " + "defined by the user using the QuickCut GUI. It starts QuickCutConsole background process " + "as the currently signed-in user in order allow key messages communication between processes."); + + setServiceFlags(QtServiceBase::CanBeSuspended); + setStartupType(QtServiceController::StartupType::AutoStartup); +} + +QuickCutService::~QuickCutService() +{} + +void QuickCutService::start() +{} + +void QuickCutService::pause() +{ + stop(); +} + +void QuickCutService::resume() +{ + start(); +} + +void QuickCutService::stop() +{} + +bool QuickCutService::isProcessRunning(const QString & szProc) +{ + return false; +} + +void QuickCutService::log(const QString & szFilePath, const QString & szMessage) +{ + QFile file(szFilePath); + file.open(QFile::WriteOnly); + QTextStream text(&file); + text << szMessage; + file.flush(); + file.close(); +} + diff --git a/src/QuickCutService/QuickCutService.h b/src/QuickCutService/QuickCutService.h new file mode 100644 index 0000000..4ebb6b6 --- /dev/null +++ b/src/QuickCutService/QuickCutService.h @@ -0,0 +1,25 @@ + +#pragma once + +#include "QtService/QtService" + + +class QuickCutService : public QtService +{ +public: + QuickCutService(int argc, char * argv[]); + virtual ~QuickCutService(); + + virtual void start() override; + virtual void pause() override; + virtual void resume() override; + virtual void stop() override; + + virtual bool isProcessRunning(const QString & szProc); + + static void log(const QString & szFilePath, const QString & szMessage); + +public: + + +}; diff --git a/src/QuickCutService/QuickCutService.vcxproj b/src/QuickCutService/QuickCutService.vcxproj new file mode 100644 index 0000000..8d7deee --- /dev/null +++ b/src/QuickCutService/QuickCutService.vcxproj @@ -0,0 +1,245 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {64C0215D-FA4A-4CFB-A36D-A65C0A041538} + Qt4VSv1.0 + 10.0.17763.0 + + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + Application + v141 + + + + $(MSBuildProjectDirectory)\QtMsBuild + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + $(SolutionDir)$(Platform)\$(Configuration)\ + + + + + + + + + + + + + + + + + + + + + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;$(ProjectDir)GeneratedFiles\$(Configuration);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + Disabled + ProgramDatabase + MultiThreadedDebugDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;$(ProjectDir)GeneratedFiles\$(Configuration);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + true + qtmaind.lib;Qt5Cored.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_CORE_LIB;%(PreprocessorDefinitions) + .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + + MultiThreadedDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;$(ProjectDir)GeneratedFiles\$(Configuration);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + stdcpp17 + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + $(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + true + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + + + MultiThreadedDLL + $(SolutionDir)QuickCutShared;$(BOOST_ROOT)\$(PlatformTarget)-vc$(PlatformToolsetVersion)\$(Configuration)\include;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + true + + + Console + $(OutDir)\$(ProjectName).exe + $(QTDIR)\lib;%(AdditionalLibraryDirectories) + false + qtmain.lib;Qt5Core.lib;%(AdditionalDependencies) + RequireAdministrator + + + UNICODE;_UNICODE;WIN32;_ENABLE_EXTENDED_ALIGNED_STORAGE;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;%(PreprocessorDefinitions) + .;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp + Moc'ing %(Identity)... + + + + + + + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + + + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + .\GeneratedFiles\$(ConfigurationName)\%(Filename).moc + input + + + + true + true + true + true + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/QuickCutService/QuickCutService.vcxproj.filters b/src/QuickCutService/QuickCutService.vcxproj.filters new file mode 100644 index 0000000..28779d8 --- /dev/null +++ b/src/QuickCutService/QuickCutService.vcxproj.filters @@ -0,0 +1,77 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} + qrc;* + false + + + {f2c1f007-8642-488c-b0c6-22502be9a1c4} + + + {a4b46907-1b77-4132-b3ec-32115242b68d} + + + + + Source Files + + + + Source Files\Shared + + + Source Files\Shared + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files\Shared + + + Source Files\Shared + + + Source Files\Shared + + + Source Files + + + Source Files + + + Source Files\Shared\QtService + + + Source Files\Shared\QtService + + + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/src/QuickCutService/QuickCutService.vcxproj.user b/src/QuickCutService/QuickCutService.vcxproj.user new file mode 100644 index 0000000..a3fde02 --- /dev/null +++ b/src/QuickCutService/QuickCutService.vcxproj.user @@ -0,0 +1,30 @@ + + + + + C:\Qt\5.12.0\msvc2017 + -e + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + PATH=$(QTDIR)\bin%3b$(PATH) + -e + WindowsLocalDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + + + C:\Qt\5.12.0\msvc2017 + -e + WindowsLocalDebugger + PATH=$(QTDIR)\bin%3b$(PATH) + + + C:\Qt\5.12.0\msvc2017_64 + PATH=$(QTDIR)\bin%3b$(PATH) + -e + WindowsLocalDebugger + $(SolutionDir)$(Platform)\$(Configuration)\ + + \ No newline at end of file diff --git a/src/QuickCutService/QuickCutServiceUnix.cpp b/src/QuickCutService/QuickCutServiceUnix.cpp new file mode 100644 index 0000000..7622af0 --- /dev/null +++ b/src/QuickCutService/QuickCutServiceUnix.cpp @@ -0,0 +1,52 @@ + +#include "QuickCutServiceUnix.h" +#include "pch.h" + +#include +#include +#include + + +QuickCutServiceUnix::QuickCutServiceUnix(int argc, char * argv[]) + : QuickCutService(argc, argv) +{} + +QuickCutServiceUnix::~QuickCutServiceUnix() +{ + if (isProcessRunning("QuickCutConsole")) + QProcess::execute("killall -9 QuickCutConsole"); +} + +void QuickCutServiceUnix::start() +{ + QuickCutService::start(); + + QString proc = QCoreApplication::applicationDirPath() + "/QuickCutConsole"; + QProcess::execute(proc); +} + +void QuickCutServiceUnix::pause() +{ + QuickCutService::pause(); + + stop(); +} + +void QuickCutServiceUnix::resume() +{ + QuickCutService::resume(); + + start(); +} + +void QuickCutServiceUnix::stop() +{ + QuickCutService::stop(); + if (isProcessRunning("QuickCutConsole")) + QProcess::execute("killall -9 QuickCutConsole"); +} + +bool QuickCutServiceUnix::isProcessRunning(const QString & szProc) +{ + return false; +} diff --git a/src/QuickCutService/QuickCutServiceUnix.h b/src/QuickCutService/QuickCutServiceUnix.h new file mode 100644 index 0000000..8f094c3 --- /dev/null +++ b/src/QuickCutService/QuickCutServiceUnix.h @@ -0,0 +1,22 @@ + +#pragma once + +#include "QuickCutService.h" + + +class QuickCutServiceUnix : public QuickCutService +{ +public: + QuickCutServiceUnix(int argc, char * argv[]); + ~QuickCutServiceUnix(); + + void start() override; + void pause() override; + void resume() override; + void stop() override; + + bool isProcessRunning(const QString & szProc) override; + +public: + +}; diff --git a/src/QuickCutService/QuickCutServiceWindows.cpp b/src/QuickCutService/QuickCutServiceWindows.cpp new file mode 100644 index 0000000..c4e32e2 --- /dev/null +++ b/src/QuickCutService/QuickCutServiceWindows.cpp @@ -0,0 +1,215 @@ + +#pragma comment(lib, "userenv.lib") + +#include "QuickCutServiceWindows.h" +#include "pch.h" + +#include +#include +#include + +#include + +#undef UNICODE + +#define QUICKCUT_CONSOLE "QuickCutConsole.exe" + +QuickCutServiceWindows * QuickCutServiceWindows::s_pInstance = nullptr; + + +QuickCutServiceWindows::QuickCutServiceWindows(int argc, char * argv[]) + : QuickCutService(argc, argv) +{ + s_pInstance = this; +} + +QuickCutServiceWindows::~QuickCutServiceWindows() +{ + killHookIfRunning(); +} + +void QuickCutServiceWindows::start() +{ + killHookIfRunning(); + + QuickCutService::start(); + + std::wstring szProc = (QCoreApplication::applicationDirPath() + "/" + QUICKCUT_CONSOLE).toStdWString(); + RunProcessAsUserW(szProc); +} + +void QuickCutServiceWindows::pause() +{ + QuickCutService::pause(); + + stop(); +} + +void QuickCutServiceWindows::resume() +{ + QuickCutService::resume(); + + start(); +} + +void QuickCutServiceWindows::stop() +{ + QuickCutService::stop(); + + killHookIfRunning(); +} + + +void QuickCutServiceWindows::killHookIfRunning() +{ + if (isProcessRunning(QUICKCUT_CONSOLE)) + QProcess::execute("taskkill /im " QUICKCUT_CONSOLE " /f"); +} + +bool QuickCutServiceWindows::isProcessRunning(const QString & szProc) +{ + PROCESSENTRY32 procEntry; + memset(&procEntry, 0, sizeof(PROCESSENTRY32)); + + if (szProc.isEmpty()) + return false; + + HANDLE hProcSnap = nullptr; + hProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (hProcSnap == INVALID_HANDLE_VALUE) + return false; + + procEntry.dwSize = sizeof(PROCESSENTRY32); + if (!Process32First(hProcSnap, &procEntry)) + { + CloseHandle(hProcSnap); + return false; + } + + + wchar_t * szProcW = new wchar_t[szProc.length()+1]; + szProcW[szProc.length()] = '\0'; + szProc.toWCharArray(szProcW); + do + { + if (_wcsicmp(procEntry.szExeFile, szProcW) == 0) // equals + { + delete [] szProcW; + CloseHandle(hProcSnap); + return true; + } + } while (Process32Next(hProcSnap, &procEntry)); + + delete [] szProcW; + + CloseHandle(hProcSnap); + return false; +} + + +bool QuickCutServiceWindows::RunProcessAsUserA(const std::string & szProc) +{ + if (szProc.empty()) + return false; + + HANDLE hToken = nullptr; + if (!OpenThreadToken(GetCurrentThread(), TOKEN_QUERY, true, &hToken)) + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserA] - Failed to retrieve token handle for user."; + return false; + } + + STARTUPINFOA startInfo; + PROCESS_INFORMATION procInfo; + memset(&startInfo, 0, sizeof(startInfo)); + memset(&procInfo, 0, sizeof(procInfo)); + + startInfo.cb = sizeof(STARTUPINFOA); + startInfo.lpDesktop = "winsta0\\default"; + + bool bSucceed = CreateProcessAsUserA(hToken, szProc.c_str(), nullptr, nullptr, nullptr, + false, 0, nullptr, nullptr, + &startInfo, &procInfo); + + if (bSucceed) + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserA] - Successfully created process as user."; + } + else + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserA] - Failed to create process as user."; + } + + CloseHandle(hToken); + return bSucceed; +} + +bool QuickCutServiceWindows::RunProcessAsUserW(const std::wstring & szProc) +{ + if (szProc.empty()) + return false; + + HANDLE hToken = nullptr; + if (!GetTokenByName(hToken, L"explorer.exe")) + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserW] - Failed to retrieve explorer token handle for user."; + return false; + } + + STARTUPINFO startInfo; + PROCESS_INFORMATION procInfo; + memset(&startInfo, 0, sizeof(STARTUPINFO)); + memset(&procInfo, 0, sizeof(PROCESS_INFORMATION)); + + startInfo.cb = sizeof(STARTUPINFO); + startInfo.lpDesktop = L"winsta0\\default"; + + bool bSucceed = CreateProcessAsUser(hToken, szProc.c_str(), nullptr, nullptr, nullptr, + false, NORMAL_PRIORITY_CLASS, nullptr, nullptr, + &startInfo, &procInfo); + if (bSucceed) + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserW] - Successfully created process as user."; + } + else + { + qDebug() << "[QuickCutServiceWindows::RunProcessAsUserW] - Failed to create process as user."; + } + + CloseHandle(hToken); + return bSucceed; +} + +bool QuickCutServiceWindows::GetTokenByName(HANDLE & hToken, const WCHAR * szProcName) +{ + if (!szProcName) + return false; + + HANDLE hProcSnap = nullptr; + hProcSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (hProcSnap == INVALID_HANDLE_VALUE) + return false; + + PROCESSENTRY32 procEntry; + memset(&procEntry, 0, sizeof(PROCESSENTRY32)); + procEntry.dwSize = sizeof(PROCESSENTRY32); + if (!Process32First(hProcSnap, &procEntry)) + { + CloseHandle(hProcSnap); + return false; + } + + do + { + if (_wcsicmp(procEntry.szExeFile, szProcName) == 0) // equals + { + HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, false, procEntry.th32ProcessID); + bool bSucceed = OpenProcessToken(hProcess, TOKEN_ALL_ACCESS, &hToken); + CloseHandle(hProcSnap); + return bSucceed; + } + } while (Process32Next(hProcSnap, &procEntry)); + + CloseHandle(hProcSnap); + return true; +} diff --git a/src/QuickCutService/QuickCutServiceWindows.h b/src/QuickCutService/QuickCutServiceWindows.h new file mode 100644 index 0000000..6c442e7 --- /dev/null +++ b/src/QuickCutService/QuickCutServiceWindows.h @@ -0,0 +1,32 @@ + +#pragma once + +#include "QuickCutService.h" + +#include + + +class QuickCutServiceWindows : public QuickCutService +{ +public: + QuickCutServiceWindows(int argc, char * argv[]); + ~QuickCutServiceWindows(); + + void start() override; + void pause() override; + void resume() override; + void stop() override; + + bool isProcessRunning(const QString & szProc) override; + + bool RunProcessAsUserW(const std::wstring & szProc); + bool RunProcessAsUserA(const std::string & szProc); + bool GetTokenByName(HANDLE & hToken, const WCHAR * szProcName); + +private: + void killHookIfRunning(); + +public: + static QuickCutServiceWindows * s_pInstance; + +}; diff --git a/src/QuickCutService/main.cpp b/src/QuickCutService/main.cpp new file mode 100644 index 0000000..d10b44a --- /dev/null +++ b/src/QuickCutService/main.cpp @@ -0,0 +1,19 @@ + +#include + +#ifdef Q_OS_WIN +#include "QuickCutServiceWindows.h" +#elif Q_OS_UNIX +#include "QuickCutServiceUnix.h" +#endif + +int main(int argc, char * argv[]) +{ +#ifdef Q_OS_WIN + QuickCutServiceWindows service(argc, argv); +#elif Q_OS_UNIX + QuickCutServiceUnix service(argc, argv); +#endif + + return service.exec(); +} diff --git a/src/QuickCutShared/Action.cpp b/src/QuickCutShared/Action.cpp new file mode 100644 index 0000000..25cc38a --- /dev/null +++ b/src/QuickCutShared/Action.cpp @@ -0,0 +1,153 @@ + +#include "Action.h" +#include "pch.h" +#include + + +Action::Action() + : m_szUuid(createUuid()) + , m_szName("") + , m_eType(ActionUnknown) + , m_szSrcKey("") + , m_szDstKey("") + , m_szAppPath("") + , m_szAppArgs("") + , m_szCreatedDate(getDateTime()) +{ + +} + +Action::Action(std::string name, const eActionType & type, + std::string srcKey, std::string dstKey, + std::string appPath, std::string appArgs) + : m_szUuid(createUuid()) + , m_szName(std::move(name)) + , m_eType(type) + , m_szSrcKey(std::move(srcKey)) + , m_szDstKey(std::move(dstKey)) + , m_szAppPath(std::move(appPath)) + , m_szAppArgs(std::move(appArgs)) + , m_szCreatedDate(getDateTime()) +{ + +} + +Action::Action(std::string id, std::string name, const eActionType & type, + std::string srcKey, std::string dstKey, + std::string appPath, std::string appArgs, + std::string createdDate) + : m_szUuid(std::move(id)) + , m_szName(std::move(name)) + , m_eType(type) + , m_szSrcKey(std::move(srcKey)) + , m_szDstKey(std::move(dstKey)) + , m_szAppPath(std::move(appPath)) + , m_szAppArgs(std::move(appArgs)) + , m_szCreatedDate(std::move(createdDate)) +{ +} + +std::string Action::getType(eActionType type) +{ + switch (type) + { + case ActionKeyMap: return "KeyMap"; + case ActionAppStart: return "AppStart"; + + case ActionUnknown: + default: + return "Unknown"; + } +} + +eActionType Action::getType(const std::string & type) +{ + if (type == "KeyMap") return ActionKeyMap; + if (type == "AppStart") return ActionAppStart; + return ActionUnknown; +} + +std::string Action::getKey(int key) +{ + return std::to_string(key); +} + +const std::string & Action::getId() const +{ + return m_szUuid; +} + +const std::string & Action::getName() const +{ + return m_szName; +} + +void Action::setName(const std::string & name) +{ + m_szName = name; +} + +eActionType Action::getType() const +{ + return m_eType; +} + +void Action::setType(eActionType type) +{ + m_eType = type; +} + +std::string Action::getSrcKey() const +{ + return m_szSrcKey; +} + +void Action::setSrcKey(const std::string & key) +{ + m_szSrcKey = key; +} + +std::string Action::getDstKey() const +{ + return m_szDstKey; +} + +void Action::setDstKey(const std::string & key) +{ + m_szDstKey = key; +} + +const std::string & Action::getAppPath() const +{ + return m_szAppPath; +} + +void Action::setAppPath(const std::string & path) +{ + m_szAppPath = path; +} + +const std::string & Action::getAppArgs() const +{ + return m_szAppArgs; +} + +void Action::setAppArgs(const std::string & args) +{ + m_szAppArgs = args; +} + +const std::string & Action::getCreatedDate() const +{ + return m_szCreatedDate; +} + +void Action::reset() +{ + m_szName.clear(); + m_eType = ActionUnknown; + m_szSrcKey.clear(); + m_szDstKey.clear(); + m_szAppPath.clear(); + m_szAppArgs.clear(); +} diff --git a/src/QuickCutShared/Action.h b/src/QuickCutShared/Action.h new file mode 100644 index 0000000..1ca346a --- /dev/null +++ b/src/QuickCutShared/Action.h @@ -0,0 +1,60 @@ + +#pragma once + +#include + + +enum eActionType { ActionKeyMap = 0x00, ActionAppStart = 0x01, ActionUnknown = 0xFF }; + +class Action +{ +public: + Action(); + Action(std::string name, const eActionType & type, + std::string srcKey, std::string dstKey, + std::string appPath, std::string appArgs); + Action(std::string id, std::string name, const eActionType & type, + std::string srcKey, std::string dstKey, + std::string appPath, std::string appArgs, + std::string createdDate); + + + static std::string getType(eActionType type); + static eActionType getType(const std::string & type); + static std::string getKey(int key); + + const std::string & getId() const; + + const std::string & getName() const; + void setName(const std::string & name); + + eActionType getType() const; + void setType(eActionType type); + + std::string getSrcKey() const; + void setSrcKey(const std::string & key); + + std::string getDstKey() const; + void setDstKey(const std::string & key); + + const std::string & getAppPath() const; + void setAppPath(const std::string & path); + + const std::string & getAppArgs() const; + void setAppArgs(const std::string & path); + + const std::string & getCreatedDate() const; + + void reset(); + +private: + std::string m_szUuid; + std::string m_szName; + eActionType m_eType; + std::string m_szSrcKey; // string with delimited ',' char. Could have multiple keys. + std::string m_szDstKey; + std::string m_szAppPath; + std::string m_szAppArgs; + std::string m_szCreatedDate; + +}; \ No newline at end of file diff --git a/src/QuickCutShared/Profile.cpp b/src/QuickCutShared/Profile.cpp new file mode 100644 index 0000000..0da2e9c --- /dev/null +++ b/src/QuickCutShared/Profile.cpp @@ -0,0 +1,134 @@ + +#include "Profile.h" +#include "pch.h" + + +Profile::Profile() + : m_szUuid(createUuid()) + , m_szName("") + , m_szLastModified(getDateTime()) +{ +} + +Profile::Profile(std::string name) + : m_szUuid(createUuid()) + , m_szName(std::move(name)) + , m_szLastModified(getDateTime()) +{ +} + +Profile::Profile(std::string id, std::string name, std::string lastModified) + : m_szUuid(std::move(id)) + , m_szName(std::move(name)) + , m_szLastModified(std::move(lastModified)) +{ +} + +Profile::~Profile() +{ + for (auto itr : m_vActions) + { + Action * pAction = itr; + delete pAction; + } + m_vActions.clear(); +} + +const std::string & Profile::getId() const +{ + return m_szUuid; +} + +const std::string & Profile::getName() const +{ + return m_szName; +} + +void Profile::setName(const std::string & name) +{ + m_szName = name; + updated(); +} + +const std::string & Profile::getLastModified() const +{ + return m_szLastModified; +} + +void Profile::setActionsCapacity(int capacity) +{ + m_vActions.reserve(capacity); +} + +const std::vector & Profile::getActions() const +{ + return m_vActions; +} + +int Profile::getActionsCount() const +{ + return m_vActions.size(); +} + +bool Profile::addAction(Action * action) +{ + m_vActions.emplace_back(action); + updated(); + + return true; +} + +bool Profile::insertAction(uint32_t iIndex, Action * pAction) +{ + m_vActions.insert(m_vActions.begin() + iIndex + 1, pAction); + updated(); + + return true; +} + +bool Profile::deleteAction(Action * pAction) +{ + auto itr = std::find(m_vActions.begin(), m_vActions.end(), pAction); + if (itr == m_vActions.end()) return false; + + delete pAction; + pAction = nullptr; + m_vActions.erase(itr); + + return true; +} + +bool Profile::deleteActionByIndex(const uint32_t & iIndex) +{ + return deleteAction(getActionByIndex(iIndex)); +} + +void Profile::getActionById(const std::string & uuid) const +{ + +} + +void Profile::getActionByName(const std::string & name) const +{ + +} + +Action * Profile::getActionByIndex(const uint32_t & iIndex) const +{ + if (iIndex > m_vActions.size()) return nullptr; + + return m_vActions[iIndex]; +} + + +Action * Profile::operator [] (uint32_t iIndex) +{ + if (iIndex > m_vActions.size()) return nullptr; + + return m_vActions[iIndex]; +} + +void Profile::updated() +{ + m_szLastModified = getDateTime(); +} diff --git a/src/QuickCutShared/Profile.h b/src/QuickCutShared/Profile.h new file mode 100644 index 0000000..c8839e9 --- /dev/null +++ b/src/QuickCutShared/Profile.h @@ -0,0 +1,55 @@ + +#pragma once + +#include "Action.h" +#include + + +class Profile +{ +public: + Profile(); + Profile(std::string name); + Profile(std::string id, std::string name, std::string lastModified); + ~Profile(); + + + const std::string & getId() const; + + const std::string & getName() const; + void setName(const std::string & name); + + const std::string & getLastModified() const; + + void setActionsCapacity(int capacity); + const std::vector & getActions() const; + int getActionsCount() const; + + bool addAction(Action * action); + bool insertAction(uint32_t iIndex, Action * pAction); + bool deleteAction(Action * action); + bool deleteActionByIndex(const uint32_t & iIndex); + + void getActionById(const std::string & uuid) const; + void getActionByName(const std::string & name) const; + Action * getActionByIndex(const uint32_t & iIndex) const; + + Action * operator [] (uint32_t iIndex); + + +private: + void updated(); + + +private: + std::string m_szUuid; + std::string m_szName; + std::string m_szLastModified; + + std::vector m_vActions; + +}; + + + + diff --git a/src/QuickCutShared/QSingleApplication/QSingleInstance.cpp b/src/QuickCutShared/QSingleApplication/QSingleInstance.cpp new file mode 100644 index 0000000..e2fd277 --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/QSingleInstance.cpp @@ -0,0 +1,81 @@ + +#include "QSingleInstance.h" + +#include + + +namespace +{ + + QString generateKeyHash(const QString & szKey, const QString & szSalt) + { + QByteArray data; + + data.append(szKey.toUtf8()); + data.append(szSalt.toUtf8()); + data = QCryptographicHash::hash(data, QCryptographicHash::Sha1).toHex(); + + return data; + } + +} + + +QSingleInstance::QSingleInstance(const QString & szKey) + : m_szKey(szKey) + , m_szMemLockKey(generateKeyHash(szKey, "_memLockKey")) + , m_szSharedMemKey(generateKeyHash(szKey, "_sharedmemKey")) + , m_qSharedMem(m_szSharedMemKey) + , m_qMemLock(m_szMemLockKey, 1) +{ + m_qMemLock.acquire(); + { + QSharedMemory fix(m_szSharedMemKey); // Fix for *nix: http://habrahabr.ru/post/173281/ + fix.attach(); + } + m_qMemLock.release(); +} + +QSingleInstance::~QSingleInstance() +{ + release(); +} + +bool QSingleInstance::isAnotherRunning() +{ + if (m_qSharedMem.isAttached()) + return false; + + m_qMemLock.acquire(); + const bool isRunning = m_qSharedMem.attach(); + if (isRunning) + m_qSharedMem.detach(); + m_qMemLock.release(); + + return isRunning; +} + +bool QSingleInstance::tryToRun() +{ + if (isAnotherRunning()) // Extra check + return false; + + m_qMemLock.acquire(); + const bool result = m_qSharedMem.create(sizeof(quint64)); + m_qMemLock.release(); + if (!result) + { + release(); + return false; + } + + return true; +} + +void QSingleInstance::release() +{ + m_qMemLock.acquire(); + if (m_qSharedMem.isAttached()) + m_qSharedMem.detach(); + m_qMemLock.release(); +} \ No newline at end of file diff --git a/src/QuickCutShared/QSingleApplication/QSingleInstance.h b/src/QuickCutShared/QSingleApplication/QSingleInstance.h new file mode 100644 index 0000000..a10a816 --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/QSingleInstance.h @@ -0,0 +1,31 @@ +/* + * https://stackoverflow.com/questions/5006547/qt-best-practice-for-a-single-instance-app-protection + */ +#pragma once + +#include +#include +#include + + +class QSingleInstance +{ + Q_DISABLE_COPY(QSingleInstance) + +public: + QSingleInstance(const QString & szKey); + ~QSingleInstance(); + + bool isAnotherRunning(); + bool tryToRun(); + void release(); + +private: + const QString m_szKey; + const QString m_szMemLockKey; + const QString m_szSharedMemKey; + + QSharedMemory m_qSharedMem; + QSystemSemaphore m_qMemLock; + +}; diff --git a/src/QuickCutShared/QSingleApplication/singleapplication.cpp b/src/QuickCutShared/QSingleApplication/singleapplication.cpp new file mode 100644 index 0000000..a797231 --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/singleapplication.cpp @@ -0,0 +1,174 @@ +// The MIT License (MIT) +// +// Copyright (c) Itay Grudev 2015 - 2018 +// +// 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. + +#include +#include +#include +#include +#include + +#include "singleapplication.h" +#include "singleapplication_p.h" + +/** + * @brief Constructor. Checks and fires up LocalServer or closes the program + * if another instance already exists + * @param argc + * @param argv + * @param {bool} allowSecondaryInstances + */ +SingleApplication::SingleApplication( int &argc, char *argv[], bool allowSecondary, Options options, int timeout ) + : app_t( argc, argv ), d_ptr( new SingleApplicationPrivate( this ) ) +{ + Q_D(SingleApplication); + + // Store the current mode of the program + d->options = options; + + // Generating an application ID used for identifying the shared memory + // block and QLocalServer + d->genBlockServerName(); + +#ifdef Q_OS_UNIX + // By explicitly attaching it and then deleting it we make sure that the + // memory is deleted even after the process has crashed on Unix. + d->memory = new QSharedMemory( d->blockServerName ); + d->memory->attach(); + delete d->memory; +#endif + // Guarantee thread safe behaviour with a shared memory block. + d->memory = new QSharedMemory( d->blockServerName ); + + // Create a shared memory block + if( d->memory->create( sizeof( InstancesInfo ) ) ) { + // Initialize the shared memory block + d->memory->lock(); + d->initializeMemoryBlock(); + d->memory->unlock(); + } else { + // Attempt to attach to the memory segment + if( ! d->memory->attach() ) { + qCritical() << "SingleApplication: Unable to attach to shared memory block."; + qCritical() << d->memory->errorString(); + delete d; + ::exit( EXIT_FAILURE ); + } + } + + InstancesInfo* inst = static_cast( d->memory->data() ); + QTime time; + time.start(); + + // Make sure the shared memory block is initialised and in consistent state + while( true ) { + d->memory->lock(); + + if( d->blockChecksum() == inst->checksum ) break; + + if( time.elapsed() > 5000 ) { + qWarning() << "SingleApplication: Shared memory block has been in an inconsistent state from more than 5s. Assuming primary instance failure."; + d->initializeMemoryBlock(); + } + + d->memory->unlock(); + + // Random sleep here limits the probability of a collision between two racing apps + qsrand( QDateTime::currentMSecsSinceEpoch() % std::numeric_limits::max() ); + QThread::sleep( 8 + static_cast ( static_cast ( qrand() ) / RAND_MAX * 10 ) ); + } + + if( inst->primary == false) { + d->startPrimary(); + d->memory->unlock(); + return; + } + + // Check if another instance can be started + if( allowSecondary ) { + inst->secondary += 1; + inst->checksum = d->blockChecksum(); + d->instanceNumber = inst->secondary; + d->startSecondary(); + if( d->options & Mode::SecondaryNotification ) { + d->connectToPrimary( timeout, SingleApplicationPrivate::SecondaryInstance ); + } + d->memory->unlock(); + return; + } + + d->memory->unlock(); + + d->connectToPrimary( timeout, SingleApplicationPrivate::NewInstance ); + + delete d; + + ::exit( EXIT_SUCCESS ); +} + +/** + * @brief Destructor + */ +SingleApplication::~SingleApplication() +{ + Q_D(SingleApplication); + delete d; +} + +bool SingleApplication::isPrimary() +{ + Q_D(SingleApplication); + return d->server != nullptr; +} + +bool SingleApplication::isSecondary() +{ + Q_D(SingleApplication); + return d->server == nullptr; +} + +quint32 SingleApplication::instanceId() +{ + Q_D(SingleApplication); + return d->instanceNumber; +} + +qint64 SingleApplication::primaryPid() +{ + Q_D(SingleApplication); + return d->primaryPid(); +} + +bool SingleApplication::sendMessage( QByteArray message, int timeout ) +{ + Q_D(SingleApplication); + + // Nobody to connect to + if( isPrimary() ) return false; + + // Make sure the socket is connected + d->connectToPrimary( timeout, SingleApplicationPrivate::Reconnect ); + + d->socket->write( message ); + bool dataWritten = d->socket->flush(); + d->socket->waitForBytesWritten( timeout ); + return dataWritten; +} diff --git a/src/QuickCutShared/QSingleApplication/singleapplication.h b/src/QuickCutShared/QSingleApplication/singleapplication.h new file mode 100644 index 0000000..f123abd --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/singleapplication.h @@ -0,0 +1,135 @@ +// The MIT License (MIT) +// +// Copyright (c) Itay Grudev 2015 - 2018 +// +// 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. + +#ifndef SINGLE_APPLICATION_H +#define SINGLE_APPLICATION_H + +#include +#include + +#ifndef QAPPLICATION_CLASS + #define QAPPLICATION_CLASS QCoreApplication +#endif + +#include QT_STRINGIFY(QAPPLICATION_CLASS) + +class SingleApplicationPrivate; + +/** + * @brief The SingleApplication class handles multipe instances of the same + * Application + * @see QCoreApplication + */ +class SingleApplication : public QAPPLICATION_CLASS +{ + Q_OBJECT + + typedef QAPPLICATION_CLASS app_t; + +public: + /** + * @brief Mode of operation of SingleApplication. + * Whether the block should be user-wide or system-wide and whether the + * primary instance should be notified when a secondary instance had been + * started. + * @note Operating system can restrict the shared memory blocks to the same + * user, in which case the User/System modes will have no effect and the + * block will be user wide. + * @enum + */ + enum Mode { + User = 1 << 0, + System = 1 << 1, + SecondaryNotification = 1 << 2, + ExcludeAppVersion = 1 << 3, + ExcludeAppPath = 1 << 4 + }; + Q_DECLARE_FLAGS(Options, Mode) + + /** + * @brief Intitializes a SingleApplication instance with argc command line + * arguments in argv + * @arg {int &} argc - Number of arguments in argv + * @arg {const char *[]} argv - Supplied command line arguments + * @arg {bool} allowSecondary - Whether to start the instance as secondary + * if there is already a primary instance. + * @arg {Mode} mode - Whether for the SingleApplication block to be applied + * User wide or System wide. + * @arg {int} timeout - Timeout to wait in miliseconds. + * @note argc and argv may be changed as Qt removes arguments that it + * recognizes + * @note Mode::SecondaryNotification only works if set on both the primary + * instance and the secondary instance. + * @note The timeout is just a hint for the maximum time of blocking + * operations. It does not guarantee that the SingleApplication + * initialisation will be completed in given time, though is a good hint. + * Usually 4*timeout would be the worst case (fail) scenario. + * @see See the corresponding QAPPLICATION_CLASS constructor for reference + */ + explicit SingleApplication( int &argc, char *argv[], bool allowSecondary = false, Options options = Mode::User, int timeout = 1000 ); + ~SingleApplication(); + + /** + * @brief Returns if the instance is the primary instance + * @returns {bool} + */ + bool isPrimary(); + + /** + * @brief Returns if the instance is a secondary instance + * @returns {bool} + */ + bool isSecondary(); + + /** + * @brief Returns a unique identifier for the current instance + * @returns {qint32} + */ + quint32 instanceId(); + + /** + * @brief Returns the process ID (PID) of the primary instance + * @returns {qint64} + */ + qint64 primaryPid(); + + /** + * @brief Sends a message to the primary instance. Returns true on success. + * @param {int} timeout - Timeout for connecting + * @returns {bool} + * @note sendMessage() will return false if invoked from the primary + * instance. + */ + bool sendMessage( QByteArray message, int timeout = 100 ); + +Q_SIGNALS: + void instanceStarted(); + void receivedMessage( quint32 instanceId, QByteArray message ); + +private: + SingleApplicationPrivate *d_ptr; + Q_DECLARE_PRIVATE(SingleApplication) +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(SingleApplication::Options) + +#endif // SINGLE_APPLICATION_H diff --git a/src/QuickCutShared/QSingleApplication/singleapplication_p.cpp b/src/QuickCutShared/QSingleApplication/singleapplication_p.cpp new file mode 100644 index 0000000..de4945e --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/singleapplication_p.cpp @@ -0,0 +1,404 @@ +// The MIT License (MIT) +// +// Copyright (c) Itay Grudev 2015 - 2018 +// +// 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. + +// +// W A R N I N G !!! +// ----------------- +// +// This file is not part of the SingleApplication API. It is used purely as an +// implementation detail. This header file may change from version to +// version without notice, or may even be removed. +// + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "singleapplication.h" +#include "singleapplication_p.h" + +#ifdef Q_OS_WIN + #include + #include +#endif + +SingleApplicationPrivate::SingleApplicationPrivate( SingleApplication *q_ptr ) + : q_ptr( q_ptr ) +{ + server = nullptr; + socket = nullptr; + memory = nullptr; + instanceNumber = -1; +} + +SingleApplicationPrivate::~SingleApplicationPrivate() +{ + if( socket != nullptr ) { + socket->close(); + delete socket; + } + + memory->lock(); + InstancesInfo* inst = static_cast(memory->data()); + if( server != nullptr ) { + server->close(); + delete server; + inst->primary = false; + inst->primaryPid = -1; + inst->checksum = blockChecksum(); + } + memory->unlock(); + + delete memory; +} + +void SingleApplicationPrivate::genBlockServerName() +{ + QCryptographicHash appData( QCryptographicHash::Sha256 ); + appData.addData( "SingleApplication", 17 ); + appData.addData( SingleApplication::app_t::applicationName().toUtf8() ); + appData.addData( SingleApplication::app_t::organizationName().toUtf8() ); + appData.addData( SingleApplication::app_t::organizationDomain().toUtf8() ); + + if( ! (options & SingleApplication::Mode::ExcludeAppVersion) ) { + appData.addData( SingleApplication::app_t::applicationVersion().toUtf8() ); + } + + if( ! (options & SingleApplication::Mode::ExcludeAppPath) ) { +#ifdef Q_OS_WIN + appData.addData( SingleApplication::app_t::applicationFilePath().toLower().toUtf8() ); +#else + appData.addData( SingleApplication::app_t::applicationFilePath().toUtf8() ); +#endif + } + + // User level block requires a user specific data in the hash + if( options & SingleApplication::Mode::User ) { +#ifdef Q_OS_WIN + wchar_t username [ UNLEN + 1 ]; + // Specifies size of the buffer on input + DWORD usernameLength = UNLEN + 1; + if( GetUserNameW( username, &usernameLength ) ) { + appData.addData( QString::fromWCharArray(username).toUtf8() ); + } else { + appData.addData( QStandardPaths::standardLocations( QStandardPaths::HomeLocation ).join("").toUtf8() ); + } +#endif +#ifdef Q_OS_UNIX + QProcess process; + process.start( "whoami" ); + if( process.waitForFinished( 100 ) && + process.exitCode() == QProcess::NormalExit) { + appData.addData( process.readLine() ); + } else { + appData.addData( + QDir( + QStandardPaths::standardLocations( QStandardPaths::HomeLocation ).first() + ).absolutePath().toUtf8() + ); + } +#endif + } + + // Replace the backslash in RFC 2045 Base64 [a-zA-Z0-9+/=] to comply with + // server naming requirements. + blockServerName = appData.result().toBase64().replace("/", "_"); +} + +void SingleApplicationPrivate::initializeMemoryBlock() +{ + InstancesInfo* inst = static_cast( memory->data() ); + inst->primary = false; + inst->secondary = 0; + inst->primaryPid = -1; + inst->checksum = blockChecksum(); +} + +void SingleApplicationPrivate::startPrimary() +{ + Q_Q(SingleApplication); + + // Successful creation means that no main process exists + // So we start a QLocalServer to listen for connections + QLocalServer::removeServer( blockServerName ); + server = new QLocalServer(); + + // Restrict access to the socket according to the + // SingleApplication::Mode::User flag on User level or no restrictions + if( options & SingleApplication::Mode::User ) { + server->setSocketOptions( QLocalServer::UserAccessOption ); + } else { + server->setSocketOptions( QLocalServer::WorldAccessOption ); + } + + server->listen( blockServerName ); + QObject::connect( + server, + &QLocalServer::newConnection, + this, + &SingleApplicationPrivate::slotConnectionEstablished + ); + + // Reset the number of connections + InstancesInfo* inst = static_cast ( memory->data() ); + + inst->primary = true; + inst->primaryPid = q->applicationPid(); + inst->checksum = blockChecksum(); + + instanceNumber = 0; +} + +void SingleApplicationPrivate::startSecondary() +{ +} + +void SingleApplicationPrivate::connectToPrimary( int msecs, ConnectionType connectionType ) +{ + // Connect to the Local Server of the Primary Instance if not already + // connected. + if( socket == nullptr ) { + socket = new QLocalSocket(); + } + + // If already connected - we are done; + if( socket->state() == QLocalSocket::ConnectedState ) + return; + + // If not connect + if( socket->state() == QLocalSocket::UnconnectedState || + socket->state() == QLocalSocket::ClosingState ) { + socket->connectToServer( blockServerName ); + } + + // Wait for being connected + if( socket->state() == QLocalSocket::ConnectingState ) { + socket->waitForConnected( msecs ); + } + + // Initialisation message according to the SingleApplication protocol + if( socket->state() == QLocalSocket::ConnectedState ) { + // Notify the parent that a new instance had been started; + QByteArray initMsg; + QDataStream writeStream(&initMsg, QIODevice::WriteOnly); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + writeStream.setVersion(QDataStream::Qt_5_6); +#endif + + writeStream << blockServerName.toLatin1(); + writeStream << static_cast(connectionType); + writeStream << instanceNumber; + quint16 checksum = qChecksum(initMsg.constData(), static_cast(initMsg.length())); + writeStream << checksum; + + // The header indicates the message length that follows + QByteArray header; + QDataStream headerStream(&header, QIODevice::WriteOnly); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + headerStream.setVersion(QDataStream::Qt_5_6); +#endif + headerStream << static_cast ( initMsg.length() ); + + socket->write( header ); + socket->write( initMsg ); + socket->flush(); + socket->waitForBytesWritten( msecs ); + } +} + +quint16 SingleApplicationPrivate::blockChecksum() +{ + return qChecksum( + static_cast ( memory->data() ), + offsetof( InstancesInfo, checksum ) + ); +} + +qint64 SingleApplicationPrivate::primaryPid() +{ + qint64 pid; + + memory->lock(); + InstancesInfo* inst = static_cast( memory->data() ); + pid = inst->primaryPid; + memory->unlock(); + + return pid; +} + +/** + * @brief Executed when a connection has been made to the LocalServer + */ +void SingleApplicationPrivate::slotConnectionEstablished() +{ + QLocalSocket *nextConnSocket = server->nextPendingConnection(); + connectionMap.insert(nextConnSocket, ConnectionInfo()); + + QObject::connect(nextConnSocket, &QLocalSocket::aboutToClose, + [nextConnSocket, this]() { + auto &info = connectionMap[nextConnSocket]; + Q_EMIT this->slotClientConnectionClosed( nextConnSocket, info.instanceId ); + } + ); + + QObject::connect(nextConnSocket, &QLocalSocket::disconnected, + [nextConnSocket, this](){ + connectionMap.remove(nextConnSocket); + nextConnSocket->deleteLater(); + } + ); + + QObject::connect(nextConnSocket, &QLocalSocket::readyRead, + [nextConnSocket, this]() { + auto &info = connectionMap[nextConnSocket]; + switch(info.stage) { + case StageHeader: + readInitMessageHeader(nextConnSocket); + break; + case StageBody: + readInitMessageBody(nextConnSocket); + break; + case StageConnected: + Q_EMIT this->slotDataAvailable( nextConnSocket, info.instanceId ); + break; + default: + break; + }; + } + ); +} + +void SingleApplicationPrivate::readInitMessageHeader( QLocalSocket *sock ) +{ + if (!connectionMap.contains( sock )) { + return; + } + + if( sock->bytesAvailable() < ( qint64 )sizeof( quint64 ) ) { + return; + } + + QDataStream headerStream( sock ); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + headerStream.setVersion( QDataStream::Qt_5_6 ); +#endif + + // Read the header to know the message length + quint64 msgLen = 0; + headerStream >> msgLen; + ConnectionInfo &info = connectionMap[sock]; + info.stage = StageBody; + info.msgLen = msgLen; + + if ( sock->bytesAvailable() >= (qint64) msgLen ) { + readInitMessageBody( sock ); + } +} + +void SingleApplicationPrivate::readInitMessageBody( QLocalSocket *sock ) +{ + Q_Q(SingleApplication); + + if (!connectionMap.contains( sock )) { + return; + } + + ConnectionInfo &info = connectionMap[sock]; + if( sock->bytesAvailable() < ( qint64 )info.msgLen ) { + return; + } + + // Read the message body + QByteArray msgBytes = sock->read(info.msgLen); + QDataStream readStream(msgBytes); + +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + readStream.setVersion( QDataStream::Qt_5_6 ); +#endif + + // server name + QByteArray latin1Name; + readStream >> latin1Name; + + // connection type + ConnectionType connectionType = InvalidConnection; + quint8 connTypeVal = InvalidConnection; + readStream >> connTypeVal; + connectionType = static_cast ( connTypeVal ); + + // instance id + quint32 instanceId = 0; + readStream >> instanceId; + + // checksum + quint16 msgChecksum = 0; + readStream >> msgChecksum; + + const quint16 actualChecksum = qChecksum( msgBytes.constData(), static_cast( msgBytes.length() - sizeof( quint16 ) ) ); + + bool isValid = readStream.status() == QDataStream::Ok && + QLatin1String(latin1Name) == blockServerName && + msgChecksum == actualChecksum; + + if( !isValid ) { + sock->close(); + return; + } + + info.instanceId = instanceId; + info.stage = StageConnected; + + if( connectionType == NewInstance || + ( connectionType == SecondaryInstance && + options & SingleApplication::Mode::SecondaryNotification ) ) + { + Q_EMIT q->instanceStarted(); + } + + if (sock->bytesAvailable() > 0) { + Q_EMIT this->slotDataAvailable( sock, instanceId ); + } +} + +void SingleApplicationPrivate::slotDataAvailable( QLocalSocket *dataSocket, quint32 instanceId ) +{ + Q_Q(SingleApplication); + Q_EMIT q->receivedMessage( instanceId, dataSocket->readAll() ); +} + +void SingleApplicationPrivate::slotClientConnectionClosed( QLocalSocket *closedSocket, quint32 instanceId ) +{ + if( closedSocket->bytesAvailable() > 0 ) + Q_EMIT slotDataAvailable( closedSocket, instanceId ); +} diff --git a/src/QuickCutShared/QSingleApplication/singleapplication_p.h b/src/QuickCutShared/QSingleApplication/singleapplication_p.h new file mode 100644 index 0000000..e2c361f --- /dev/null +++ b/src/QuickCutShared/QSingleApplication/singleapplication_p.h @@ -0,0 +1,99 @@ +// The MIT License (MIT) +// +// Copyright (c) Itay Grudev 2015 - 2016 +// +// 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. + +// +// W A R N I N G !!! +// ----------------- +// +// This file is not part of the SingleApplication API. It is used purely as an +// implementation detail. This header file may change from version to +// version without notice, or may even be removed. +// + +#ifndef SINGLEAPPLICATION_P_H +#define SINGLEAPPLICATION_P_H + +#include +#include +#include +#include "singleapplication.h" + +struct InstancesInfo { + bool primary; + quint32 secondary; + qint64 primaryPid; + quint16 checksum; +}; + +struct ConnectionInfo { + explicit ConnectionInfo() : + msgLen(0), instanceId(0), stage(0) {} + qint64 msgLen; + quint32 instanceId; + quint8 stage; +}; + +class SingleApplicationPrivate : public QObject { +Q_OBJECT +public: + enum ConnectionType : quint8 { + InvalidConnection = 0, + NewInstance = 1, + SecondaryInstance = 2, + Reconnect = 3 + }; + enum ConnectionStage : quint8 { + StageHeader = 0, + StageBody = 1, + StageConnected = 2, + }; + Q_DECLARE_PUBLIC(SingleApplication) + + SingleApplicationPrivate( SingleApplication *q_ptr ); + ~SingleApplicationPrivate(); + + void genBlockServerName(); + void initializeMemoryBlock(); + void startPrimary(); + void startSecondary(); + void connectToPrimary(int msecs, ConnectionType connectionType ); + quint16 blockChecksum(); + qint64 primaryPid(); + void readInitMessageHeader(QLocalSocket *socket); + void readInitMessageBody(QLocalSocket *socket); + + SingleApplication *q_ptr; + QSharedMemory *memory; + QLocalSocket *socket; + QLocalServer *server; + quint32 instanceNumber; + QString blockServerName; + SingleApplication::Options options; + QMap connectionMap; + +public Q_SLOTS: + void slotConnectionEstablished(); + void slotDataAvailable( QLocalSocket*, quint32 ); + void slotClientConnectionClosed( QLocalSocket*, quint32 ); +}; + +#endif // SINGLEAPPLICATION_P_H diff --git a/src/QuickCutShared/QtService/QtService b/src/QuickCutShared/QtService/QtService new file mode 100644 index 0000000..57e17a5 --- /dev/null +++ b/src/QuickCutShared/QtService/QtService @@ -0,0 +1 @@ +#include "qtservice.h" diff --git a/src/QuickCutShared/QtService/QtServiceBase b/src/QuickCutShared/QtService/QtServiceBase new file mode 100644 index 0000000..57e17a5 --- /dev/null +++ b/src/QuickCutShared/QtService/QtServiceBase @@ -0,0 +1 @@ +#include "qtservice.h" diff --git a/src/QuickCutShared/QtService/QtServiceController b/src/QuickCutShared/QtService/QtServiceController new file mode 100644 index 0000000..57e17a5 --- /dev/null +++ b/src/QuickCutShared/QtService/QtServiceController @@ -0,0 +1 @@ +#include "qtservice.h" diff --git a/src/QuickCutShared/QtService/qtservice.cpp b/src/QuickCutShared/QtService/qtservice.cpp new file mode 100644 index 0000000..5eae058 --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice.cpp @@ -0,0 +1,1129 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtservice.h" +#include "qtservice_p.h" +#include +#include +#include +#include +#include + +#if defined(QTSERVICE_DEBUG) +#include +#include +#include +#include +#include +#if defined(Q_OS_WIN32) +#include +#else +#include +#include +#endif + +static QFile* f = 0; + +static void qtServiceCloseDebugLog() +{ + if (!f) + return; + f->write(QTime::currentTime().toString("HH:mm:ss.zzz").toLatin1()); + f->write(" --- DEBUG LOG CLOSED ---\n\n"); + f->flush(); + f->close(); + delete f; + f = 0; +} + +#if QT_VERSION >= 0x050000 +void qtServiceLogDebug(QtMsgType type, const QMessageLogContext &context, const QString &msg) +#else +void qtServiceLogDebug(QtMsgType type, const char* msg) +#endif +{ + static QMutex mutex; + QMutexLocker locker(&mutex); +#if defined(Q_OS_WIN32) + const qulonglong processId = GetCurrentProcessId(); +#else + const qulonglong processId = getpid(); +#endif + QByteArray s(QTime::currentTime().toString("HH:mm:ss.zzz").toLatin1()); + s += " ["; + s += QByteArray::number(processId); + s += "] "; + + if (!f) { +#if defined(Q_OS_WIN32) + f = new QFile("c:/service-debuglog.txt"); +#else + f = new QFile("/tmp/service-debuglog.txt"); +#endif + if (!f->open(QIODevice::WriteOnly | QIODevice::Append)) { + delete f; + f = 0; + return; + } + QByteArray ps('\n' + s + "--- DEBUG LOG OPENED ---\n"); + f->write(ps); + } + + switch (type) { + case QtWarningMsg: + s += "WARNING: "; + break; + case QtCriticalMsg: + s += "CRITICAL: "; + break; + case QtFatalMsg: + s+= "FATAL: "; + break; + case QtDebugMsg: + s += "DEBUG: "; + break; + default: + // Nothing + break; + } + +#if QT_VERSION >= 0x050400 + s += qFormatLogMessage(type, context, msg).toLocal8Bit(); +#elif QT_VERSION >= 0x050000 + s += msg.toLocal8Bit(); + Q_UNUSED(context) +#else + s += msg; +#endif + s += '\n'; + + f->write(s); + f->flush(); + + if (type == QtFatalMsg) { + qtServiceCloseDebugLog(); + exit(1); + } +} + +#endif + +/*! + \class QtServiceController + + \brief The QtServiceController class allows you to control + services from separate applications. + + QtServiceController provides a collection of functions that lets + you install and run a service controlling its execution, as well + as query its status. + + In order to run a service, the service must be installed in the + system's service database using the install() function. The system + will start the service depending on the specified StartupType; it + can either be started during system startup, or when a process + starts it manually. + + Once a service is installed, the service can be run and controlled + manually using the start(), stop(), pause(), resume() or + sendCommand() functions. You can at any time query for the + service's status using the isInstalled() and isRunning() + functions, or you can query its properties using the + serviceDescription(), serviceFilePath(), serviceName() and + startupType() functions. For example: + + \code + MyService service; \\ which inherits QtService + QString serviceFilePath; + + QtServiceController controller(service.serviceName()); + + if (controller.install(serviceFilePath)) + controller.start() + + if (controller.isRunning()) + QMessageBox::information(this, tr("Service Status"), + tr("The %1 service is started").arg(controller.serviceName())); + + ... + + controller.stop(); + controller.uninstall(); + } + \endcode + + An instance of the service controller can only control one single + service. To control several services within one application, you + must create en equal number of service controllers. + + The QtServiceController destructor neither stops nor uninstalls + the associated service. To stop a service the stop() function must + be called explicitly. To uninstall a service, you can use the + uninstall() function. + + \sa QtServiceBase, QtService +*/ + +/*! + \enum QtServiceController::StartupType + This enum describes when a service should be started. + + \value AutoStartup The service is started during system startup. + \value ManualStartup The service must be started manually by a process. + + \warning The \a StartupType enum is ignored under UNIX-like + systems. A service, or daemon, can only be started manually on such + systems with current implementation. + + \sa startupType() +*/ + + +/*! + Creates a controller object for the service with the given + \a name. +*/ +QtServiceController::QtServiceController(const QString &name) + : d_ptr(new QtServiceControllerPrivate()) +{ + Q_D(QtServiceController); + d->q_ptr = this; + d->serviceName = name; +} +/*! + Destroys the service controller. This neither stops nor uninstalls + the controlled service. + + To stop a service the stop() function must be called + explicitly. To uninstall a service, you can use the uninstall() + function. + + \sa stop(), QtServiceController::uninstall() +*/ +QtServiceController::~QtServiceController() +{ + delete d_ptr; +} +/*! + \fn bool QtServiceController::isInstalled() const + + Returns true if the service is installed; otherwise returns false. + + On Windows it uses the system's service control manager. + + On Unix it checks configuration written to QSettings::SystemScope + using "QtSoftware" as organization name. + + \sa install() +*/ + +/*! + \fn bool QtServiceController::isRunning() const + + Returns true if the service is running; otherwise returns false. A + service must be installed before it can be run using a controller. + + \sa start(), isInstalled() +*/ + +/*! + Returns the name of the controlled service. + + \sa QtServiceController(), serviceDescription() +*/ +QString QtServiceController::serviceName() const +{ + Q_D(const QtServiceController); + return d->serviceName; +} +/*! + \fn QString QtServiceController::serviceDescription() const + + Returns the description of the controlled service. + + \sa install(), serviceName() +*/ + +/*! + \fn QtServiceController::StartupType QtServiceController::startupType() const + + Returns the startup type of the controlled service. + + \sa install(), serviceName() +*/ + +/*! + \fn QString QtServiceController::serviceFilePath() const + + Returns the file path to the controlled service. + + \sa install(), serviceName() +*/ + +/*! + Installs the service with the given \a serviceFilePath + and returns true if the service is installed + successfully; otherwise returns false. + + On Windows service is installed in the system's service control manager with the given + \a account and \a password. + + On Unix service configuration is written to QSettings::SystemScope + using "QtSoftware" as organization name. \a account and \a password + arguments are ignored. + + \warning Due to the different implementations of how services (daemons) + are installed on various UNIX-like systems, this method doesn't + integrate the service into the system's startup scripts. + + \sa uninstall(), start() +*/ +bool QtServiceController::install(const QString &serviceFilePath, const QString &account, + const QString &password) +{ + QStringList arguments; + arguments << QLatin1String("-i"); + arguments << account; + arguments << password; + return (QProcess::execute(serviceFilePath, arguments) == 0); +} + + +/*! + \fn bool QtServiceController::uninstall() + + Uninstalls the service and returns true if successful; otherwise returns false. + + On Windows service is uninstalled using the system's service control manager. + + On Unix service configuration is cleared using QSettings::SystemScope + with "QtSoftware" as organization name. + + + \sa install() +*/ + +/*! + \fn bool QtServiceController::start(const QStringList &arguments) + + Starts the installed service passing the given \a arguments to the + service. A service must be installed before a controller can run it. + + Returns true if the service could be started; otherwise returns + false. + + \sa install(), stop() +*/ + +/*! + \overload + + Starts the installed service without passing any arguments to the service. +*/ +bool QtServiceController::start() +{ + return start(QStringList()); +} + +/*! + \fn bool QtServiceController::stop() + + Requests the running service to stop. The service will call the + QtServiceBase::stop() implementation unless the service's state + is QtServiceBase::CannotBeStopped. This function does nothing if + the service is not running. + + Returns true if a running service was successfully stopped; + otherwise false. + + \sa start(), QtServiceBase::stop(), QtServiceBase::ServiceFlags +*/ + +/*! + \fn bool QtServiceController::pause() + + Requests the running service to pause. If the service's state is + QtServiceBase::CanBeSuspended, the service will call the + QtServiceBase::pause() implementation. The function does nothing + if the service is not running. + + Returns true if a running service was successfully paused; + otherwise returns false. + + \sa resume(), QtServiceBase::pause(), QtServiceBase::ServiceFlags +*/ + +/*! + \fn bool QtServiceController::resume() + + Requests the running service to continue. If the service's state + is QtServiceBase::CanBeSuspended, the service will call the + QtServiceBase::resume() implementation. This function does nothing + if the service is not running. + + Returns true if a running service was successfully resumed; + otherwise returns false. + + \sa pause(), QtServiceBase::resume(), QtServiceBase::ServiceFlags +*/ + +/*! + \fn bool QtServiceController::sendCommand(int code) + + Sends the user command \a code to the service. The service will + call the QtServiceBase::processCommand() implementation. This + function does nothing if the service is not running. + + Returns true if the request was sent to a running service; + otherwise returns false. + + \sa QtServiceBase::processCommand() +*/ + +class QtServiceStarter : public QObject +{ + Q_OBJECT +public: + QtServiceStarter(QtServiceBasePrivate *service) + : QObject(), d_ptr(service) {} +public slots: + void slotStart() + { + d_ptr->startService(); + } +private: + QtServiceBasePrivate *d_ptr; +}; +#include "qtservice.moc" + +QtServiceBase *QtServiceBasePrivate::instance = 0; + +QtServiceBasePrivate::QtServiceBasePrivate(const QString &name) + : startupType(QtServiceController::ManualStartup), serviceFlags(0), controller(name) +{ + +} + +QtServiceBasePrivate::~QtServiceBasePrivate() +{ + +} + +void QtServiceBasePrivate::startService() +{ + q_ptr->start(); +} + +int QtServiceBasePrivate::run(bool asService, const QStringList &argList) +{ + int argc = argList.size(); + QVector argv(argc); + QList argvData; + for (int i = 0; i < argc; ++i) + argvData.append(argList.at(i).toLocal8Bit()); + for (int i = 0; i < argc; ++i) + argv[i] = argvData[i].data(); + + if (asService && !sysInit()) + return -1; + + q_ptr->createApplication(argc, argv.data()); + QCoreApplication *app = QCoreApplication::instance(); + if (!app) + return -1; + + if (asService) + sysSetPath(); + + QtServiceStarter starter(this); + QTimer::singleShot(0, &starter, SLOT(slotStart())); + int res = q_ptr->executeApplication(); + delete app; + + if (asService) + sysCleanup(); + return res; +} + + +/*! + \class QtServiceBase + + \brief The QtServiceBase class provides an API for implementing + Windows services and Unix daemons. + + A Windows service or Unix daemon (a "service"), is a program that + runs "in the background" independently of whether a user is logged + in or not. A service is often set up to start when the machine + boots up, and will typically run continuously as long as the + machine is on. + + Services are usually non-interactive console applications. User + interaction, if required, is usually implemented in a separate, + normal GUI application that communicates with the service through + an IPC channel. For simple communication, + QtServiceController::sendCommand() and QtService::processCommand() + may be used, possibly in combination with a shared settings + file. For more complex, interactive communication, a custom IPC + channel should be used, e.g. based on Qt's networking classes. (In + certain circumstances, a service may provide a GUI itself, + ref. the "interactive" example documentation). + + Typically, you will create a service by subclassing the QtService + template class which inherits QtServiceBase and allows you to + create a service for a particular application type. + + The Windows implementation uses the NT Service Control Manager, + and the application can be controlled through the system + administration tools. Services are usually launched using the + system account, which requires that all DLLs that the service + executable depends on (i.e. Qt), are located in the same directory + as the service, or in a system path. + + On Unix a service is implemented as a daemon. + + You can retrieve the service's description, state, and startup + type using the serviceDescription(), serviceFlags() and + startupType() functions respectively. The service's state is + decribed by the ServiceFlag enum. The mentioned properites can + also be set using the corresponding set functions. In addition you + can retrieve the service's name using the serviceName() function. + + Several of QtServiceBase's protected functions are called on + requests from the QtServiceController class: + + \list + \o start() + \o pause() + \o processCommand() + \o resume() + \o stop() + \endlist + + You can control any given service using an instance of the + QtServiceController class which also allows you to control + services from separate applications. The mentioned functions are + all virtual and won't do anything unless they are + reimplemented. You can reimplement these functions to pause and + resume the service's execution, as well as process user commands + and perform additional clean-ups before shutting down. + + QtServiceBase also provides the static instance() function which + returns a pointer to an application's QtServiceBase instance. In + addition, a service can report events to the system's event log + using the logMessage() function. The MessageType enum describes + the different types of messages a service reports. + + The implementation of a service application's main function + typically creates an service object derived by subclassing the + QtService template class. Then the main function will call this + service's exec() function, and return the result of that call. For + example: + + \code + int main(int argc, char **argv) + { + MyService service(argc, argv); + return service.exec(); + } + \endcode + + When the exec() function is called, it will parse the service + specific arguments passed in \c argv, perform the required + actions, and return. + + \target serviceSpecificArguments + + The following arguments are recognized as service specific: + + \table + \header \i Short \i Long \i Explanation + \row \i -i \i -install \i Install the service. + \row \i -u \i -uninstall \i Uninstall the service. + \row \i -e \i -exec + \i Execute the service as a standalone application (useful for debug purposes). + This is a blocking call, the service will be executed like a normal application. + In this mode you will not be able to communicate with the service from the contoller. + \row \i -t \i -terminate \i Stop the service. + \row \i -p \i -pause \i Pause the service. + \row \i -r \i -resume \i Resume a paused service. + \row \i -c \e{cmd} \i -command \e{cmd} + \i Send the user defined command code \e{cmd} to the service application. + \row \i -v \i -version \i Display version and status information. + \endtable + + If \e none of the arguments is recognized as service specific, + exec() will first call the createApplication() function, then + executeApplication() and finally the start() function. In the end, + exec() returns while the service continues in its own process + waiting for commands from the service controller. + + \sa QtService, QtServiceController +*/ + +/*! + \enum QtServiceBase::MessageType + + This enum describes the different types of messages a service + reports to the system log. + + \value Success An operation has succeeded, e.g. the service + is started. + \value Error An operation failed, e.g. the service failed to start. + \value Warning An operation caused a warning that might require user + interaction. + \value Information Any type of usually non-critical information. +*/ + +/*! + \enum QtServiceBase::ServiceFlag + + This enum describes the different capabilities of a service. + + \value Default The service can be stopped, but not suspended. + \value CanBeSuspended The service can be suspended. + \value CannotBeStopped The service cannot be stopped. + \value NeedsStopOnShutdown (Windows only) The service will be stopped before the system shuts down. Note that Microsoft recommends this only for services that must absolutely clean up during shutdown, because there is a limited time available for shutdown of services. +*/ + +/*! + Creates a service instance called \a name. The \a argc and \a argv + parameters are parsed after the exec() function has been + called. Then they are passed to the application's constructor. + The application type is determined by the QtService subclass. + + The service is neither installed nor started. The name must not + contain any backslashes or be longer than 255 characters. In + addition, the name must be unique in the system's service + database. + + \sa exec(), start(), QtServiceController::install() +*/ +QtServiceBase::QtServiceBase(int argc, char **argv, const QString &name) +{ +#if defined(QTSERVICE_DEBUG) +# if QT_VERSION >= 0x050000 + qInstallMessageHandler(qtServiceLogDebug); +# else + qInstallMsgHandler(qtServiceLogDebug); +# endif + qAddPostRoutine(qtServiceCloseDebugLog); +#endif + + Q_ASSERT(!QtServiceBasePrivate::instance); + QtServiceBasePrivate::instance = this; + + QString nm(name); + if (nm.length() > 255) { + qWarning("QtService: 'name' is longer than 255 characters."); + nm.truncate(255); + } + if (nm.contains('\\')) { + qWarning("QtService: 'name' contains backslashes '\\'."); + nm.replace((QChar)'\\', (QChar)'\0'); + } + + d_ptr = new QtServiceBasePrivate(nm); + d_ptr->q_ptr = this; + + d_ptr->serviceFlags = 0; + d_ptr->sysd = 0; + for (int i = 0; i < argc; ++i) + d_ptr->args.append(QString::fromLocal8Bit(argv[i])); +} + +/*! + Destroys the service object. This neither stops nor uninstalls the + service. + + To stop a service the stop() function must be called + explicitly. To uninstall a service, you can use the + QtServiceController::uninstall() function. + + \sa stop(), QtServiceController::uninstall() +*/ +QtServiceBase::~QtServiceBase() +{ + delete d_ptr; + QtServiceBasePrivate::instance = 0; +} + +/*! + Returns the name of the service. + + \sa QtServiceBase(), serviceDescription() +*/ +QString QtServiceBase::serviceName() const +{ + return d_ptr->controller.serviceName(); +} + +/*! + Returns the description of the service. + + \sa setServiceDescription(), serviceName() +*/ +QString QtServiceBase::serviceDescription() const +{ + return d_ptr->serviceDescription; +} + +/*! + Sets the description of the service to the given \a description. + + \sa serviceDescription() +*/ +void QtServiceBase::setServiceDescription(const QString &description) +{ + d_ptr->serviceDescription = description; +} + +/*! + Returns the service's startup type. + + \sa QtServiceController::StartupType, setStartupType() +*/ +QtServiceController::StartupType QtServiceBase::startupType() const +{ + return d_ptr->startupType; +} + +/*! + Sets the service's startup type to the given \a type. + + \sa QtServiceController::StartupType, startupType() +*/ +void QtServiceBase::setStartupType(QtServiceController::StartupType type) +{ + d_ptr->startupType = type; +} + +/*! + Returns the service's state which is decribed using the + ServiceFlag enum. + + \sa ServiceFlags, setServiceFlags() +*/ +QtServiceBase::ServiceFlags QtServiceBase::serviceFlags() const +{ + return d_ptr->serviceFlags; +} + +/*! + \fn void QtServiceBase::setServiceFlags(ServiceFlags flags) + + Sets the service's state to the state described by the given \a + flags. + + \sa ServiceFlags, serviceFlags() +*/ + +/*! + Executes the service. + + When the exec() function is called, it will parse the \l + {serviceSpecificArguments} {service specific arguments} passed in + \c argv, perform the required actions, and exit. + + If none of the arguments is recognized as service specific, exec() + will first call the createApplication() function, then executeApplication() and + finally the start() function. In the end, exec() + returns while the service continues in its own process waiting for + commands from the service controller. + + \sa QtServiceController +*/ +int QtServiceBase::exec() +{ + if (d_ptr->args.size() > 1) { + QString a = d_ptr->args.at(1); + if (a == QLatin1String("-i") || a == QLatin1String("-install")) { + if (!d_ptr->controller.isInstalled()) { + QString account; + QString password; + if (d_ptr->args.size() > 2) + account = d_ptr->args.at(2); + if (d_ptr->args.size() > 3) + password = d_ptr->args.at(3); + if (!d_ptr->install(account, password)) { + fprintf(stderr, "The service %s could not be installed\n", serviceName().toLatin1().constData()); + return -1; + } else { + printf("The service %s has been installed under: %s\n", + serviceName().toLatin1().constData(), d_ptr->filePath().toLatin1().constData()); + } + } else { + fprintf(stderr, "The service %s is already installed\n", serviceName().toLatin1().constData()); + } + return 0; + } else if (a == QLatin1String("-u") || a == QLatin1String("-uninstall")) { + if (d_ptr->controller.isInstalled()) { + if (!d_ptr->controller.uninstall()) { + fprintf(stderr, "The service %s could not be uninstalled\n", serviceName().toLatin1().constData()); + return -1; + } else { + printf("The service %s has been uninstalled.\n", + serviceName().toLatin1().constData()); + } + } else { + fprintf(stderr, "The service %s is not installed\n", serviceName().toLatin1().constData()); + } + return 0; + } else if (a == QLatin1String("-v") || a == QLatin1String("-version")) { + printf("The service\n" + "\t%s\n\t%s\n\n", serviceName().toLatin1().constData(), d_ptr->args.at(0).toLatin1().constData()); + printf("is %s", (d_ptr->controller.isInstalled() ? "installed" : "not installed")); + printf(" and %s\n\n", (d_ptr->controller.isRunning() ? "running" : "not running")); + return 0; + } else if (a == QLatin1String("-e") || a == QLatin1String("-exec")) { + d_ptr->args.removeAt(1); + int ec = d_ptr->run(false, d_ptr->args); + if (ec == -1) + qErrnoWarning("The service could not be executed."); + return ec; + } else if (a == QLatin1String("-t") || a == QLatin1String("-terminate")) { + if (!d_ptr->controller.stop()) + qErrnoWarning("The service could not be stopped."); + return 0; + } else if (a == QLatin1String("-p") || a == QLatin1String("-pause")) { + d_ptr->controller.pause(); + return 0; + } else if (a == QLatin1String("-r") || a == QLatin1String("-resume")) { + d_ptr->controller.resume(); + return 0; + } else if (a == QLatin1String("-c") || a == QLatin1String("-command")) { + int code = 0; + if (d_ptr->args.size() > 2) + code = d_ptr->args.at(2).toInt(); + d_ptr->controller.sendCommand(code); + return 0; + } else if (a == QLatin1String("-h") || a == QLatin1String("-help")) { + printf("\n%s -[i|u|e|t|p|r|c|v|h]\n" + "\t-i(nstall) [account] [password]\t: Install the service, optionally using given account and password\n" + "\t-u(ninstall)\t: Uninstall the service.\n" + "\t-e(xec)\t\t: Run as a regular application. Useful for debugging.\n" + "\t-t(erminate)\t: Stop the service.\n" + "\t-p(ause)\t: Pause the service.\n" + "\t-r(esume)\t: Resume a paused service.\n" + "\t-c(ommand) num\t: Send command code num to the service.\n" + "\t-v(ersion)\t: Print version and status information.\n" + "\t-h(elp) \t: Show this help\n" + "\tNo arguments\t: Start the service.\n", + d_ptr->args.at(0).toLatin1().constData()); + return 0; + } + } +#if defined(Q_OS_UNIX) + if (::getenv("QTSERVICE_RUN")) { + // Means we're the detached, real service process. + int ec = d_ptr->run(true, d_ptr->args); + if (ec == -1) + qErrnoWarning("The service failed to run."); + return ec; + } +#endif + if (!d_ptr->start()) { + fprintf(stderr, "The service %s could not start\n", serviceName().toLatin1().constData()); + return -4; + } + return 0; +} + +/*! + \fn void QtServiceBase::logMessage(const QString &message, MessageType type, + int id, uint category, const QByteArray &data) + + Reports a message of the given \a type with the given \a message + to the local system event log. The message identifier \a id and + the message \a category are user defined values. The \a data + parameter can contain arbitrary binary data. + + Message strings for \a id and \a category must be provided by a + message file, which must be registered in the system registry. + Refer to the MSDN for more information about how to do this on + Windows. + + \sa MessageType +*/ + +/*! + Returns a pointer to the current application's QtServiceBase + instance. +*/ +QtServiceBase *QtServiceBase::instance() +{ + return QtServiceBasePrivate::instance; +} + +/*! + \fn void QtServiceBase::start() + + This function must be implemented in QtServiceBase subclasses in + order to perform the service's work. Usually you create some main + object on the heap which is the heart of your service. + + The function is only called when no service specific arguments + were passed to the service constructor, and is called by exec() + after it has called the executeApplication() function. + + Note that you \e don't need to create an application object or + call its exec() function explicitly. + + \sa exec(), stop(), QtServiceController::start() +*/ + +/*! + Reimplement this function to perform additional cleanups before + shutting down (for example deleting a main object if it was + created in the start() function). + + This function is called in reply to controller requests. The + default implementation does nothing. + + \sa start(), QtServiceController::stop() +*/ +void QtServiceBase::stop() +{ +} + +/*! + Reimplement this function to pause the service's execution (for + example to stop a polling timer, or to ignore socket notifiers). + + This function is called in reply to controller requests. The + default implementation does nothing. + + \sa resume(), QtServiceController::pause() +*/ +void QtServiceBase::pause() +{ +} + +/*! + Reimplement this function to continue the service after a call to + pause(). + + This function is called in reply to controller requests. The + default implementation does nothing. + + \sa pause(), QtServiceController::resume() +*/ +void QtServiceBase::resume() +{ +} + +/*! + Reimplement this function to process the user command \a code. + + + This function is called in reply to controller requests. The + default implementation does nothing. + + \sa QtServiceController::sendCommand() +*/ +void QtServiceBase::processCommand(int /*code*/) +{ +} + +/*! + \fn void QtServiceBase::createApplication(int &argc, char **argv) + + Creates the application object using the \a argc and \a argv + parameters. + + This function is only called when no \l + {serviceSpecificArguments}{service specific arguments} were + passed to the service constructor, and is called by exec() before + it calls the executeApplication() and start() functions. + + The createApplication() function is implemented in QtService, but + you might want to reimplement it, for example, if the chosen + application type's constructor needs additional arguments. + + \sa exec(), QtService +*/ + +/*! + \fn int QtServiceBase::executeApplication() + + Executes the application previously created with the + createApplication() function. + + This function is only called when no \l + {serviceSpecificArguments}{service specific arguments} were + passed to the service constructor, and is called by exec() after + it has called the createApplication() function and before start() function. + + This function is implemented in QtService. + + \sa exec(), createApplication() +*/ + +/*! + \class QtService + + \brief The QtService is a convenient template class that allows + you to create a service for a particular application type. + + A Windows service or Unix daemon (a "service"), is a program that + runs "in the background" independently of whether a user is logged + in or not. A service is often set up to start when the machine + boots up, and will typically run continuously as long as the + machine is on. + + Services are usually non-interactive console applications. User + interaction, if required, is usually implemented in a separate, + normal GUI application that communicates with the service through + an IPC channel. For simple communication, + QtServiceController::sendCommand() and QtService::processCommand() + may be used, possibly in combination with a shared settings file. For + more complex, interactive communication, a custom IPC channel + should be used, e.g. based on Qt's networking classes. (In certain + circumstances, a service may provide a GUI itself, ref. the + "interactive" example documentation). + + \bold{Note:} On Unix systems, this class relies on facilities + provided by the QtNetwork module, provided as part of the + \l{Qt Open Source Edition} and certain \l{Qt Commercial Editions}. + + The QtService class functionality is inherited from QtServiceBase, + but in addition the QtService class binds an instance of + QtServiceBase with an application type. + + Typically, you will create a service by subclassing the QtService + template class. For example: + + \code + class MyService : public QtService + { + public: + MyService(int argc, char **argv); + ~MyService(); + + protected: + void start(); + void stop(); + void pause(); + void resume(); + void processCommand(int code); + }; + \endcode + + The application type can be QCoreApplication for services without + GUI, QApplication for services with GUI or you can use your own + custom application type. + + You must reimplement the QtServiceBase::start() function to + perform the service's work. Usually you create some main object on + the heap which is the heart of your service. + + In addition, you might want to reimplement the + QtServiceBase::pause(), QtServiceBase::processCommand(), + QtServiceBase::resume() and QtServiceBase::stop() to intervene the + service's process on controller requests. You can control any + given service using an instance of the QtServiceController class + which also allows you to control services from separate + applications. The mentioned functions are all virtual and won't do + anything unless they are reimplemented. + + Your custom service is typically instantiated in the application's + main function. Then the main function will call your service's + exec() function, and return the result of that call. For example: + + \code + int main(int argc, char **argv) + { + MyService service(argc, argv); + return service.exec(); + } + \endcode + + When the exec() function is called, it will parse the \l + {serviceSpecificArguments} {service specific arguments} passed in + \c argv, perform the required actions, and exit. + + If none of the arguments is recognized as service specific, exec() + will first call the createApplication() function, then executeApplication() and + finally the start() function. In the end, exec() + returns while the service continues in its own process waiting for + commands from the service controller. + + \sa QtServiceBase, QtServiceController +*/ + +/*! + \fn QtService::QtService(int argc, char **argv, const QString &name) + + Constructs a QtService object called \a name. The \a argc and \a + argv parameters are parsed after the exec() function has been + called. Then they are passed to the application's constructor. + + There can only be one QtService object in a process. + + \sa QtServiceBase() +*/ + +/*! + \fn QtService::~QtService() + + Destroys the service object. +*/ + +/*! + \fn Application *QtService::application() const + + Returns a pointer to the application object. +*/ + +/*! + \fn void QtService::createApplication(int &argc, char **argv) + + Creates application object of type Application passing \a argc and + \a argv to its constructor. + + \reimp + +*/ + +/*! + \fn int QtService::executeApplication() + + \reimp +*/ diff --git a/src/QuickCutShared/QtService/qtservice.h b/src/QuickCutShared/QtService/qtservice.h new file mode 100644 index 0000000..01d5b07 --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice.h @@ -0,0 +1,192 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTSERVICE_H +#define QTSERVICE_H + +#include + +#if defined(Q_OS_WIN) +# if !defined(QT_QTSERVICE_EXPORT) && !defined(QT_QTSERVICE_IMPORT) +# define QT_QTSERVICE_EXPORT +# elif defined(QT_QTSERVICE_IMPORT) +# if defined(QT_QTSERVICE_EXPORT) +# undef QT_QTSERVICE_EXPORT +# endif +# define QT_QTSERVICE_EXPORT __declspec(dllimport) +# elif defined(QT_QTSERVICE_EXPORT) +# undef QT_QTSERVICE_EXPORT +# define QT_QTSERVICE_EXPORT __declspec(dllexport) +# endif +#else +# define QT_QTSERVICE_EXPORT +#endif + +class QStringList; +class QtServiceControllerPrivate; + +class QT_QTSERVICE_EXPORT QtServiceController +{ + Q_DECLARE_PRIVATE(QtServiceController) +public: + enum StartupType + { + AutoStartup = 0, ManualStartup + }; + + QtServiceController(const QString &name); + virtual ~QtServiceController(); + + bool isInstalled() const; + bool isRunning() const; + + QString serviceName() const; + QString serviceDescription() const; + StartupType startupType() const; + QString serviceFilePath() const; + + static bool install(const QString &serviceFilePath, const QString &account = QString(), + const QString &password = QString()); + bool uninstall(); + + bool start(const QStringList &arguments); + bool start(); + bool stop(); + bool pause(); + bool resume(); + bool sendCommand(int code); + +private: + QtServiceControllerPrivate *d_ptr; +}; + +class QtServiceBasePrivate; + +class QT_QTSERVICE_EXPORT QtServiceBase +{ + Q_DECLARE_PRIVATE(QtServiceBase) +public: + + enum MessageType + { + Success = 0, Error, Warning, Information + }; + + enum ServiceFlag + { + Default = 0x00, + CanBeSuspended = 0x01, + CannotBeStopped = 0x02, + NeedsStopOnShutdown = 0x04 + }; + + Q_DECLARE_FLAGS(ServiceFlags, ServiceFlag) + + QtServiceBase(int argc, char **argv, const QString &name); + virtual ~QtServiceBase(); + + QString serviceName() const; + + QString serviceDescription() const; + void setServiceDescription(const QString &description); + + QtServiceController::StartupType startupType() const; + void setStartupType(QtServiceController::StartupType startupType); + + ServiceFlags serviceFlags() const; + void setServiceFlags(ServiceFlags flags); + + int exec(); + + void logMessage(const QString &message, MessageType type = Success, + int id = 0, uint category = 0, const QByteArray &data = QByteArray()); + + static QtServiceBase *instance(); + +protected: + + virtual void start() = 0; + virtual void stop(); + virtual void pause(); + virtual void resume(); + virtual void processCommand(int code); + + virtual void createApplication(int &argc, char **argv) = 0; + + virtual int executeApplication() = 0; + +private: + + friend class QtServiceSysPrivate; + QtServiceBasePrivate *d_ptr; +}; + +template +class QtService : public QtServiceBase +{ +public: + QtService(int argc, char **argv, const QString &name) + : QtServiceBase(argc, argv, name), app(0) + { } + ~QtService() + { + } + +protected: + Application *application() const + { return app; } + + virtual void createApplication(int &argc, char **argv) + { + app = new Application(argc, argv); + QCoreApplication *a = app; + Q_UNUSED(a); + } + + virtual int executeApplication() + { return Application::exec(); } + +private: + Application *app; +}; + +Q_DECLARE_OPERATORS_FOR_FLAGS(QtServiceBase::ServiceFlags) + +#endif // QTSERVICE_H diff --git a/src/QuickCutShared/QtService/qtservice.pri b/src/QuickCutShared/QtService/qtservice.pri new file mode 100644 index 0000000..0945298 --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice.pri @@ -0,0 +1,21 @@ +include(../common.pri) +INCLUDEPATH += $$PWD +DEPENDPATH += $$PWD +!win32:QT += network +win32:LIBS += -luser32 + +qtservice-uselib:!qtservice-buildlib { + LIBS += -L$$QTSERVICE_LIBDIR -l$$QTSERVICE_LIBNAME +} else { + HEADERS += $$PWD/qtservice.h \ + $$PWD/qtservice_p.h + SOURCES += $$PWD/qtservice.cpp + win32:SOURCES += $$PWD/qtservice_win.cpp + unix:HEADERS += $$PWD/qtunixsocket.h $$PWD/qtunixserversocket.h + unix:SOURCES += $$PWD/qtservice_unix.cpp $$PWD/qtunixsocket.cpp $$PWD/qtunixserversocket.cpp +} + +win32 { + qtservice-buildlib:shared:DEFINES += QT_QTSERVICE_EXPORT + else:qtservice-uselib:DEFINES += QT_QTSERVICE_IMPORT +} diff --git a/src/QuickCutShared/QtService/qtservice_p.h b/src/QuickCutShared/QtService/qtservice_p.h new file mode 100644 index 0000000..a88992c --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice_p.h @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTSERVICE_P_H +#define QTSERVICE_P_H + +#include +#include "qtservice.h" + +class QtServiceControllerPrivate +{ + Q_DECLARE_PUBLIC(QtServiceController) +public: + QString serviceName; + QtServiceController *q_ptr; +}; + +class QtServiceBasePrivate +{ + Q_DECLARE_PUBLIC(QtServiceBase) +public: + + QtServiceBasePrivate(const QString &name); + ~QtServiceBasePrivate(); + + QtServiceBase *q_ptr; + + QString serviceDescription; + QtServiceController::StartupType startupType; + QtServiceBase::ServiceFlags serviceFlags; + QStringList args; + + static class QtServiceBase *instance; + + QtServiceController controller; + + void startService(); + int run(bool asService, const QStringList &argList); + bool install(const QString &account, const QString &password); + + bool start(); + + QString filePath() const; + bool sysInit(); + void sysSetPath(); + void sysCleanup(); + class QtServiceSysPrivate *sysd; +}; + +#endif diff --git a/src/QuickCutShared/QtService/qtservice_unix.cpp b/src/QuickCutShared/QtService/qtservice_unix.cpp new file mode 100644 index 0000000..345acc6 --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice_unix.cpp @@ -0,0 +1,482 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtservice.h" +#include "qtservice_p.h" +#include "qtunixsocket.h" +#include "qtunixserversocket.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static QString encodeName(const QString &name, bool allowUpper = false) +{ + QString n = name.toLower(); + QString legal = QLatin1String("abcdefghijklmnopqrstuvwxyz1234567890"); + if (allowUpper) + legal += QLatin1String("ABCDEFGHIJKLMNOPQRSTUVWXYZ"); + int pos = 0; + while (pos < n.size()) { + if (legal.indexOf(n[pos]) == -1) + n.remove(pos, 1); + else + ++pos; + } + return n; +} + +static QString login() +{ + QString l; + uid_t uid = getuid(); + passwd *pw = getpwuid(uid); + if (pw) + l = QString(pw->pw_name); + return l; +} + +static QString socketPath(const QString &serviceName) +{ + QString sn = encodeName(serviceName); + return QString(QLatin1String("/var/tmp/") + sn + QLatin1String(".") + login()); +} + +static bool sendCmd(const QString &serviceName, const QString &cmd) +{ + bool retValue = false; + QtUnixSocket sock; + if (sock.connectTo(socketPath(serviceName))) { + sock.write(QString(cmd+"\r\n").toLatin1().constData()); + sock.flush(); + sock.waitForReadyRead(-1); + QString reply = sock.readAll(); + if (reply == QLatin1String("true")) + retValue = true; + sock.close(); + } + return retValue; +} + +static QString absPath(const QString &path) +{ + QString ret; + if (path[0] != QChar('/')) { // Not an absolute path + int slashpos; + if ((slashpos = path.lastIndexOf('/')) != -1) { // Relative path + QDir dir = QDir::current(); + dir.cd(path.left(slashpos)); + ret = dir.absolutePath(); + } else { // Need to search $PATH + char *envPath = ::getenv("PATH"); + if (envPath) { + QStringList envPaths = QString::fromLocal8Bit(envPath).split(':'); + for (int i = 0; i < envPaths.size(); ++i) { + if (QFile::exists(envPaths.at(i) + QLatin1String("/") + QString(path))) { + QDir dir(envPaths.at(i)); + ret = dir.absolutePath(); + break; + } + } + } + } + } else { + QFileInfo fi(path); + ret = fi.absolutePath(); + } + return ret; +} + +QString QtServiceBasePrivate::filePath() const +{ + QString ret; + if (args.isEmpty()) + return ret; + QFileInfo fi(args[0]); + QDir dir(absPath(args[0])); + return dir.absoluteFilePath(fi.fileName()); +} + + +QString QtServiceController::serviceDescription() const +{ + QSettings settings(QSettings::SystemScope, "QtSoftware"); + settings.beginGroup("services"); + settings.beginGroup(serviceName()); + + QString desc = settings.value("description").toString(); + + settings.endGroup(); + settings.endGroup(); + + return desc; +} + +QtServiceController::StartupType QtServiceController::startupType() const +{ + QSettings settings(QSettings::SystemScope, "QtSoftware"); + settings.beginGroup("services"); + settings.beginGroup(serviceName()); + + StartupType startupType = (StartupType)settings.value("startupType").toInt(); + + settings.endGroup(); + settings.endGroup(); + + return startupType; +} + +QString QtServiceController::serviceFilePath() const +{ + QSettings settings(QSettings::SystemScope, "QtSoftware"); + settings.beginGroup("services"); + settings.beginGroup(serviceName()); + + QString path = settings.value("path").toString(); + + settings.endGroup(); + settings.endGroup(); + + return path; +} + +bool QtServiceController::uninstall() +{ + QSettings settings(QSettings::SystemScope, "QtSoftware"); + settings.beginGroup("services"); + + settings.remove(serviceName()); + + settings.endGroup(); + settings.sync(); + + QSettings::Status ret = settings.status(); + if (ret == QSettings::AccessError) { + fprintf(stderr, "Cannot uninstall \"%s\". Cannot write to: %s. Check permissions.\n", + serviceName().toLatin1().constData(), + settings.fileName().toLatin1().constData()); + } + return (ret == QSettings::NoError); +} + + +bool QtServiceController::start(const QStringList &arguments) +{ + if (!isInstalled()) + return false; + if (isRunning()) + return false; + return QProcess::startDetached(serviceFilePath(), arguments); +} + +bool QtServiceController::stop() +{ + return sendCmd(serviceName(), QLatin1String("terminate")); +} + +bool QtServiceController::pause() +{ + return sendCmd(serviceName(), QLatin1String("pause")); +} + +bool QtServiceController::resume() +{ + return sendCmd(serviceName(), QLatin1String("resume")); +} + +bool QtServiceController::sendCommand(int code) +{ + return sendCmd(serviceName(), QString(QLatin1String("num:") + QString::number(code))); +} + +bool QtServiceController::isInstalled() const +{ + QSettings settings(QSettings::SystemScope, "QtSoftware"); + settings.beginGroup("services"); + + QStringList list = settings.childGroups(); + + settings.endGroup(); + + QStringListIterator it(list); + while (it.hasNext()) { + if (it.next() == serviceName()) + return true; + } + + return false; +} + +bool QtServiceController::isRunning() const +{ + QtUnixSocket sock; + if (sock.connectTo(socketPath(serviceName()))) + return true; + return false; +} + + + + +/////////////////////////////////// + +class QtServiceSysPrivate : public QtUnixServerSocket +{ + Q_OBJECT +public: + QtServiceSysPrivate(); + ~QtServiceSysPrivate(); + + char *ident; + + QtServiceBase::ServiceFlags serviceFlags; + +protected: +#if QT_VERSION >= 0x050000 + void incomingConnection(qintptr socketDescriptor); +#else + void incomingConnection(int socketDescriptor); +#endif + +private slots: + void slotReady(); + void slotClosed(); + +private: + QString getCommand(const QTcpSocket *socket); + QMap cache; +}; + +QtServiceSysPrivate::QtServiceSysPrivate() + : QtUnixServerSocket(), ident(0), serviceFlags(0) +{ +} + +QtServiceSysPrivate::~QtServiceSysPrivate() +{ + if (ident) + delete[] ident; +} + +#if QT_VERSION >= 0x050000 +void QtServiceSysPrivate::incomingConnection(qintptr socketDescriptor) +#else +void QtServiceSysPrivate::incomingConnection(int socketDescriptor) +#endif +{ + QTcpSocket *s = new QTcpSocket(this); + s->setSocketDescriptor(socketDescriptor); + connect(s, SIGNAL(readyRead()), this, SLOT(slotReady())); + connect(s, SIGNAL(disconnected()), this, SLOT(slotClosed())); +} + +void QtServiceSysPrivate::slotReady() +{ + QTcpSocket *s = (QTcpSocket *)sender(); + cache[s] += QString(s->readAll()); + QString cmd = getCommand(s); + while (!cmd.isEmpty()) { + bool retValue = false; + if (cmd == QLatin1String("terminate")) { + if (!(serviceFlags & QtServiceBase::CannotBeStopped)) { + QtServiceBase::instance()->stop(); + QCoreApplication::instance()->quit(); + retValue = true; + } + } else if (cmd == QLatin1String("pause")) { + if (serviceFlags & QtServiceBase::CanBeSuspended) { + QtServiceBase::instance()->pause(); + retValue = true; + } + } else if (cmd == QLatin1String("resume")) { + if (serviceFlags & QtServiceBase::CanBeSuspended) { + QtServiceBase::instance()->resume(); + retValue = true; + } + } else if (cmd == QLatin1String("alive")) { + retValue = true; + } else if (cmd.length() > 4 && cmd.left(4) == QLatin1String("num:")) { + cmd = cmd.mid(4); + QtServiceBase::instance()->processCommand(cmd.toInt()); + retValue = true; + } + QString retString; + if (retValue) + retString = QLatin1String("true"); + else + retString = QLatin1String("false"); + s->write(retString.toLatin1().constData()); + s->flush(); + cmd = getCommand(s); + } +} + +void QtServiceSysPrivate::slotClosed() +{ + QTcpSocket *s = (QTcpSocket *)sender(); + s->deleteLater(); +} + +QString QtServiceSysPrivate::getCommand(const QTcpSocket *socket) +{ + int pos = cache[socket].indexOf("\r\n"); + if (pos >= 0) { + QString ret = cache[socket].left(pos); + cache[socket].remove(0, pos+2); + return ret; + } + return ""; +} + +#include "qtservice_unix.moc" + +bool QtServiceBasePrivate::sysInit() +{ + sysd = new QtServiceSysPrivate; + sysd->serviceFlags = serviceFlags; + // Restrict permissions on files that are created by the service + ::umask(027); + + return true; +} + +void QtServiceBasePrivate::sysSetPath() +{ + if (sysd) + sysd->setPath(socketPath(controller.serviceName())); +} + +void QtServiceBasePrivate::sysCleanup() +{ + if (sysd) { + sysd->close(); + delete sysd; + sysd = 0; + } +} + +bool QtServiceBasePrivate::start() +{ + if (sendCmd(controller.serviceName(), "alive")) { + // Already running + return false; + } + // Could just call controller.start() here, but that would fail if + // we're not installed. We do not want to strictly require installation. + ::setenv("QTSERVICE_RUN", "1", 1); // Tell the detached process it's it + return QProcess::startDetached(filePath(), args.mid(1), "/"); +} + +bool QtServiceBasePrivate::install(const QString &account, const QString &password) +{ + Q_UNUSED(account) + Q_UNUSED(password) + QSettings settings(QSettings::SystemScope, "QtSoftware"); + + settings.beginGroup("services"); + settings.beginGroup(controller.serviceName()); + + settings.setValue("path", filePath()); + settings.setValue("description", serviceDescription); + settings.setValue("automaticStartup", startupType); + + settings.endGroup(); + settings.endGroup(); + settings.sync(); + + QSettings::Status ret = settings.status(); + if (ret == QSettings::AccessError) { + fprintf(stderr, "Cannot install \"%s\". Cannot write to: %s. Check permissions.\n", + controller.serviceName().toLatin1().constData(), + settings.fileName().toLatin1().constData()); + } + return (ret == QSettings::NoError); +} + +void QtServiceBase::logMessage(const QString &message, QtServiceBase::MessageType type, + int, uint, const QByteArray &) +{ + if (!d_ptr->sysd) + return; + int st; + switch(type) { + case QtServiceBase::Error: + st = LOG_ERR; + break; + case QtServiceBase::Warning: + st = LOG_WARNING; + break; + default: + st = LOG_INFO; + } + if (!d_ptr->sysd->ident) { + QString tmp = encodeName(serviceName(), true); + int len = tmp.toLocal8Bit().size(); + d_ptr->sysd->ident = new char[len+1]; + d_ptr->sysd->ident[len] = '\0'; + ::memcpy(d_ptr->sysd->ident, tmp.toLocal8Bit().constData(), len); + } + openlog(d_ptr->sysd->ident, LOG_PID, LOG_DAEMON); + foreach(QString line, message.split('\n')) + syslog(st, "%s", line.toLocal8Bit().constData()); + closelog(); +} + +void QtServiceBase::setServiceFlags(QtServiceBase::ServiceFlags flags) +{ + if (d_ptr->serviceFlags == flags) + return; + d_ptr->serviceFlags = flags; + if (d_ptr->sysd) + d_ptr->sysd->serviceFlags = flags; +} + diff --git a/src/QuickCutShared/QtService/qtservice_win.cpp b/src/QuickCutShared/QtService/qtservice_win.cpp new file mode 100644 index 0000000..e5b7ecc --- /dev/null +++ b/src/QuickCutShared/QtService/qtservice_win.cpp @@ -0,0 +1,952 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtservice.h" +#include "qtservice_p.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if QT_VERSION >= 0x050000 +# include +#endif +#include +#if defined(QTSERVICE_DEBUG) +#include +#endif + +typedef SERVICE_STATUS_HANDLE(WINAPI*PRegisterServiceCtrlHandler)(const wchar_t*,LPHANDLER_FUNCTION); +static PRegisterServiceCtrlHandler pRegisterServiceCtrlHandler = 0; +typedef BOOL(WINAPI*PSetServiceStatus)(SERVICE_STATUS_HANDLE,LPSERVICE_STATUS); +static PSetServiceStatus pSetServiceStatus = 0; +typedef BOOL(WINAPI*PChangeServiceConfig2)(SC_HANDLE,DWORD,LPVOID); +static PChangeServiceConfig2 pChangeServiceConfig2 = 0; +typedef BOOL(WINAPI*PCloseServiceHandle)(SC_HANDLE); +static PCloseServiceHandle pCloseServiceHandle = 0; +typedef SC_HANDLE(WINAPI*PCreateService)(SC_HANDLE,LPCTSTR,LPCTSTR,DWORD,DWORD,DWORD,DWORD,LPCTSTR,LPCTSTR,LPDWORD,LPCTSTR,LPCTSTR,LPCTSTR); +static PCreateService pCreateService = 0; +typedef SC_HANDLE(WINAPI*POpenSCManager)(LPCTSTR,LPCTSTR,DWORD); +static POpenSCManager pOpenSCManager = 0; +typedef BOOL(WINAPI*PDeleteService)(SC_HANDLE); +static PDeleteService pDeleteService = 0; +typedef SC_HANDLE(WINAPI*POpenService)(SC_HANDLE,LPCTSTR,DWORD); +static POpenService pOpenService = 0; +typedef BOOL(WINAPI*PQueryServiceStatus)(SC_HANDLE,LPSERVICE_STATUS); +static PQueryServiceStatus pQueryServiceStatus = 0; +typedef BOOL(WINAPI*PStartServiceCtrlDispatcher)(CONST SERVICE_TABLE_ENTRY*); +static PStartServiceCtrlDispatcher pStartServiceCtrlDispatcher = 0; +typedef BOOL(WINAPI*PStartService)(SC_HANDLE,DWORD,const wchar_t**); +static PStartService pStartService = 0; +typedef BOOL(WINAPI*PControlService)(SC_HANDLE,DWORD,LPSERVICE_STATUS); +static PControlService pControlService = 0; +typedef HANDLE(WINAPI*PDeregisterEventSource)(HANDLE); +static PDeregisterEventSource pDeregisterEventSource = 0; +typedef BOOL(WINAPI*PReportEvent)(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCTSTR*,LPVOID); +static PReportEvent pReportEvent = 0; +typedef HANDLE(WINAPI*PRegisterEventSource)(LPCTSTR,LPCTSTR); +static PRegisterEventSource pRegisterEventSource = 0; +typedef DWORD(WINAPI*PRegisterServiceProcess)(DWORD,DWORD); +static PRegisterServiceProcess pRegisterServiceProcess = 0; +typedef BOOL(WINAPI*PQueryServiceConfig)(SC_HANDLE,LPQUERY_SERVICE_CONFIG,DWORD,LPDWORD); +static PQueryServiceConfig pQueryServiceConfig = 0; +typedef BOOL(WINAPI*PQueryServiceConfig2)(SC_HANDLE,DWORD,LPBYTE,DWORD,LPDWORD); +static PQueryServiceConfig2 pQueryServiceConfig2 = 0; + + +#define RESOLVE(name) p##name = (P##name)lib.resolve(#name); +#define RESOLVEA(name) p##name = (P##name)lib.resolve(#name"A"); +#define RESOLVEW(name) p##name = (P##name)lib.resolve(#name"W"); + +static bool winServiceInit() +{ + if (!pOpenSCManager) { + QLibrary lib("advapi32"); + + // only resolve unicode versions + RESOLVEW(RegisterServiceCtrlHandler); + RESOLVE(SetServiceStatus); + RESOLVEW(ChangeServiceConfig2); + RESOLVE(CloseServiceHandle); + RESOLVEW(CreateService); + RESOLVEW(OpenSCManager); + RESOLVE(DeleteService); + RESOLVEW(OpenService); + RESOLVE(QueryServiceStatus); + RESOLVEW(StartServiceCtrlDispatcher); + RESOLVEW(StartService); // need only Ansi version + RESOLVE(ControlService); + RESOLVE(DeregisterEventSource); + RESOLVEW(ReportEvent); + RESOLVEW(RegisterEventSource); + RESOLVEW(QueryServiceConfig); + RESOLVEW(QueryServiceConfig2); + } + return pOpenSCManager != 0; +} + +bool QtServiceController::isInstalled() const +{ + Q_D(const QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, 0); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t*)d->serviceName.utf16(), + SERVICE_QUERY_CONFIG); + + if (hService) { + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::isRunning() const +{ + Q_D(const QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, 0); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_QUERY_STATUS); + if (hService) { + SERVICE_STATUS info; + int res = pQueryServiceStatus(hService, &info); + if (res) + result = info.dwCurrentState != SERVICE_STOPPED; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + + +QString QtServiceController::serviceFilePath() const +{ + Q_D(const QtServiceController); + QString result; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, 0); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_QUERY_CONFIG); + if (hService) { + DWORD sizeNeeded = 0; + char data[8 * 1024]; + if (pQueryServiceConfig(hService, (LPQUERY_SERVICE_CONFIG)data, 8 * 1024, &sizeNeeded)) { + LPQUERY_SERVICE_CONFIG config = (LPQUERY_SERVICE_CONFIG)data; + result = QString::fromUtf16((const ushort*)config->lpBinaryPathName); + } + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +QString QtServiceController::serviceDescription() const +{ + Q_D(const QtServiceController); + QString result; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, 0); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_QUERY_CONFIG); + if (hService) { + DWORD dwBytesNeeded; + char data[8 * 1024]; + if (pQueryServiceConfig2( + hService, + SERVICE_CONFIG_DESCRIPTION, + (unsigned char *)data, + 8096, + &dwBytesNeeded)) { + LPSERVICE_DESCRIPTION desc = (LPSERVICE_DESCRIPTION)data; + if (desc->lpDescription) + result = QString::fromUtf16((const ushort*)desc->lpDescription); + } + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +QtServiceController::StartupType QtServiceController::startupType() const +{ + Q_D(const QtServiceController); + StartupType result = ManualStartup; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, 0); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_QUERY_CONFIG); + if (hService) { + DWORD sizeNeeded = 0; + char data[8 * 1024]; + if (pQueryServiceConfig(hService, (QUERY_SERVICE_CONFIG *)data, 8 * 1024, &sizeNeeded)) { + QUERY_SERVICE_CONFIG *config = (QUERY_SERVICE_CONFIG *)data; + result = config->dwStartType == SERVICE_DEMAND_START ? ManualStartup : AutoStartup; + } + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::uninstall() +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_ALL_ACCESS); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), DELETE); + if (hService) { + if (pDeleteService(hService)) + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::start(const QStringList &args) +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (hSCM) { + // Try to open the service + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), SERVICE_START); + if (hService) { + QVector argv(args.size()); + for (int i = 0; i < args.size(); ++i) + argv[i] = (const wchar_t*)args.at(i).utf16(); + + if (pStartService(hService, args.size(), argv.data())) + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::stop() +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (hSCM) { + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), SERVICE_STOP|SERVICE_QUERY_STATUS); + if (hService) { + SERVICE_STATUS status; + if (pControlService(hService, SERVICE_CONTROL_STOP, &status)) { + bool stopped = status.dwCurrentState == SERVICE_STOPPED; + int i = 0; + while(!stopped && i < 10) { + Sleep(200); + if (!pQueryServiceStatus(hService, &status)) + break; + stopped = status.dwCurrentState == SERVICE_STOPPED; + ++i; + } + result = stopped; + } else { + qErrnoWarning(GetLastError(), "stopping"); + } + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::pause() +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (hSCM) { + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_PAUSE_CONTINUE); + if (hService) { + SERVICE_STATUS status; + if (pControlService(hService, SERVICE_CONTROL_PAUSE, &status)) + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::resume() +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (hSCM) { + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_PAUSE_CONTINUE); + if (hService) { + SERVICE_STATUS status; + if (pControlService(hService, SERVICE_CONTROL_CONTINUE, &status)) + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +bool QtServiceController::sendCommand(int code) +{ + Q_D(QtServiceController); + bool result = false; + if (!winServiceInit()) + return result; + + if (code < 0 || code > 127 || !isRunning()) + return result; + + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_CONNECT); + if (hSCM) { + SC_HANDLE hService = pOpenService(hSCM, (wchar_t *)d->serviceName.utf16(), + SERVICE_USER_DEFINED_CONTROL); + if (hService) { + SERVICE_STATUS status; + if (pControlService(hService, 128 + code, &status)) + result = true; + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +#if defined(QTSERVICE_DEBUG) +# if QT_VERSION >= 0x050000 +extern void qtServiceLogDebug(QtMsgType type, const QMessageLogContext &context, const QString &msg); +# else +extern void qtServiceLogDebug(QtMsgType type, const char* msg); +# endif +#endif + +void QtServiceBase::logMessage(const QString &message, MessageType type, + int id, uint category, const QByteArray &data) +{ +#if defined(QTSERVICE_DEBUG) + QByteArray dbgMsg("[LOGGED "); + switch (type) { + case Error: dbgMsg += "Error] " ; break; + case Warning: dbgMsg += "Warning] "; break; + case Success: dbgMsg += "Success] "; break; + case Information: //fall through + default: dbgMsg += "Information] "; break; + } +# if QT_VERSION >= 0x050000 + qtServiceLogDebug((QtMsgType)-1, QMessageLogContext(), QLatin1String(dbgMsg) + message); +# else + qtServiceLogDebug((QtMsgType)-1, (dbgMsg + message.toAscii()).constData()); +# endif +#endif + + Q_D(QtServiceBase); + if (!winServiceInit()) + return; + WORD wType; + switch (type) { + case Error: wType = EVENTLOG_ERROR_TYPE; break; + case Warning: wType = EVENTLOG_WARNING_TYPE; break; + case Information: wType = EVENTLOG_INFORMATION_TYPE; break; + default: wType = EVENTLOG_SUCCESS; break; + } + HANDLE h = pRegisterEventSource(0, (wchar_t *)d->controller.serviceName().utf16()); + if (h) { + const wchar_t *msg = (wchar_t*)message.utf16(); + const char *bindata = data.size() ? data.constData() : 0; + pReportEvent(h, wType, category, id, 0, 1, data.size(),(const wchar_t **)&msg, + const_cast(bindata)); + pDeregisterEventSource(h); + } +} + +class QtServiceControllerHandler : public QObject +{ + Q_OBJECT +public: + QtServiceControllerHandler(QtServiceSysPrivate *sys); + +protected: + void customEvent(QEvent *e); + +private: + QtServiceSysPrivate *d_sys; +}; + +class QtServiceSysPrivate +{ +public: + enum { + QTSERVICE_STARTUP = 256 + }; + QtServiceSysPrivate(); + + void setStatus( DWORD dwState ); + void setServiceFlags(QtServiceBase::ServiceFlags flags); + DWORD serviceFlags(QtServiceBase::ServiceFlags flags) const; + inline bool available() const; + static void WINAPI serviceMain( DWORD dwArgc, wchar_t** lpszArgv ); + static void WINAPI handler( DWORD dwOpcode ); + + SERVICE_STATUS status; + SERVICE_STATUS_HANDLE serviceStatus; + QStringList serviceArgs; + + static QtServiceSysPrivate *instance; +#if QT_VERSION < 0x050000 + static QCoreApplication::EventFilter nextFilter; +#endif + + QWaitCondition condition; + QMutex mutex; + QSemaphore startSemaphore; + QSemaphore startSemaphore2; + + QtServiceControllerHandler *controllerHandler; + + void handleCustomEvent(QEvent *e); +}; + +QtServiceControllerHandler::QtServiceControllerHandler(QtServiceSysPrivate *sys) + : QObject(), d_sys(sys) +{ + +} + +void QtServiceControllerHandler::customEvent(QEvent *e) +{ + d_sys->handleCustomEvent(e); +} + + +QtServiceSysPrivate *QtServiceSysPrivate::instance = 0; +#if QT_VERSION < 0x050000 +QCoreApplication::EventFilter QtServiceSysPrivate::nextFilter = 0; +#endif + +QtServiceSysPrivate::QtServiceSysPrivate() +{ + instance = this; +} + +inline bool QtServiceSysPrivate::available() const +{ + return 0 != pOpenSCManager; +} + +void WINAPI QtServiceSysPrivate::serviceMain(DWORD dwArgc, wchar_t** lpszArgv) +{ + if (!instance || !QtServiceBase::instance()) + return; + + // Windows spins off a random thread to call this function on + // startup, so here we just signal to the QApplication event loop + // in the main thread to go ahead with start()'ing the service. + + for (DWORD i = 0; i < dwArgc; i++) + instance->serviceArgs.append(QString::fromUtf16((unsigned short*)lpszArgv[i])); + + instance->startSemaphore.release(); // let the qapp creation start + instance->startSemaphore2.acquire(); // wait until its done + // Register the control request handler + instance->serviceStatus = pRegisterServiceCtrlHandler((TCHAR*)QtServiceBase::instance()->serviceName().utf16(), handler); + + if (!instance->serviceStatus) // cannot happen - something is utterly wrong + return; + + handler(QTSERVICE_STARTUP); // Signal startup to the application - + // causes QtServiceBase::start() to be called in the main thread + + // The MSDN doc says that this thread should just exit - the service is + // running in the main thread (here, via callbacks in the handler thread). +} + + +// The handler() is called from the thread that called +// StartServiceCtrlDispatcher, i.e. our HandlerThread, and +// not from the main thread that runs the event loop, so we +// have to post an event to ourselves, and use a QWaitCondition +// and a QMutex to synchronize. +void QtServiceSysPrivate::handleCustomEvent(QEvent *e) +{ + int code = e->type() - QEvent::User; + + switch(code) { + case QTSERVICE_STARTUP: // Startup + QtServiceBase::instance()->start(); + break; + case SERVICE_CONTROL_STOP: + QtServiceBase::instance()->stop(); + QCoreApplication::instance()->quit(); + break; + case SERVICE_CONTROL_PAUSE: + QtServiceBase::instance()->pause(); + break; + case SERVICE_CONTROL_CONTINUE: + QtServiceBase::instance()->resume(); + break; + default: + if (code >= 128 && code <= 255) + QtServiceBase::instance()->processCommand(code - 128); + break; + } + + mutex.lock(); + condition.wakeAll(); + mutex.unlock(); +} + +void WINAPI QtServiceSysPrivate::handler( DWORD code ) +{ + if (!instance) + return; + + instance->mutex.lock(); + switch (code) { + case QTSERVICE_STARTUP: // QtService startup (called from WinMain when started) + instance->setStatus(SERVICE_START_PENDING); + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + code))); + instance->condition.wait(&instance->mutex); + instance->setStatus(SERVICE_RUNNING); + break; + case SERVICE_CONTROL_STOP: // 1 + instance->setStatus(SERVICE_STOP_PENDING); + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + code))); + instance->condition.wait(&instance->mutex); + // status will be reported as stopped by start() when qapp::exec returns + break; + + case SERVICE_CONTROL_PAUSE: // 2 + instance->setStatus(SERVICE_PAUSE_PENDING); + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + code))); + instance->condition.wait(&instance->mutex); + instance->setStatus(SERVICE_PAUSED); + break; + + case SERVICE_CONTROL_CONTINUE: // 3 + instance->setStatus(SERVICE_CONTINUE_PENDING); + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + code))); + instance->condition.wait(&instance->mutex); + instance->setStatus(SERVICE_RUNNING); + break; + + case SERVICE_CONTROL_INTERROGATE: // 4 + break; + + case SERVICE_CONTROL_SHUTDOWN: // 5 + // Don't waste time with reporting stop pending, just do it + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + SERVICE_CONTROL_STOP))); + instance->condition.wait(&instance->mutex); + // status will be reported as stopped by start() when qapp::exec returns + break; + + default: + if ( code >= 128 && code <= 255 ) { + QCoreApplication::postEvent(instance->controllerHandler, new QEvent(QEvent::Type(QEvent::User + code))); + instance->condition.wait(&instance->mutex); + } + break; + } + + instance->mutex.unlock(); + + // Report current status + if (instance->available() && instance->status.dwCurrentState != SERVICE_STOPPED) + pSetServiceStatus(instance->serviceStatus, &instance->status); +} + +void QtServiceSysPrivate::setStatus(DWORD state) +{ + if (!available()) + return; + status.dwCurrentState = state; + pSetServiceStatus(serviceStatus, &status); +} + +void QtServiceSysPrivate::setServiceFlags(QtServiceBase::ServiceFlags flags) +{ + if (!available()) + return; + status.dwControlsAccepted = serviceFlags(flags); + pSetServiceStatus(serviceStatus, &status); +} + +DWORD QtServiceSysPrivate::serviceFlags(QtServiceBase::ServiceFlags flags) const +{ + DWORD control = 0; + if (flags & QtServiceBase::CanBeSuspended) + control |= SERVICE_ACCEPT_PAUSE_CONTINUE; + if (!(flags & QtServiceBase::CannotBeStopped)) + control |= SERVICE_ACCEPT_STOP; + if (flags & QtServiceBase::NeedsStopOnShutdown) + control |= SERVICE_ACCEPT_SHUTDOWN; + + return control; +} + +#include "qtservice_win.moc" + + +class HandlerThread : public QThread +{ +public: + HandlerThread() + : success(true), console(false), QThread() + {} + + bool calledOk() { return success; } + bool runningAsConsole() { return console; } + +protected: + bool success, console; + void run() + { + SERVICE_TABLE_ENTRYW st [2]; + st[0].lpServiceName = (wchar_t*)QtServiceBase::instance()->serviceName().utf16(); + st[0].lpServiceProc = QtServiceSysPrivate::serviceMain; + st[1].lpServiceName = 0; + st[1].lpServiceProc = 0; + + success = (pStartServiceCtrlDispatcher(st) != 0); // should block + + if (!success) { + if (GetLastError() == ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) { + // Means we're started from console, not from service mgr + // start() will ask the mgr to start another instance of us as a service instead + console = true; + } + else { + QtServiceBase::instance()->logMessage(QString("The Service failed to start [%1]").arg(qt_error_string(GetLastError())), QtServiceBase::Error); + } + QtServiceSysPrivate::instance->startSemaphore.release(); // let start() continue, since serviceMain won't be doing it + } + } +}; + +/* + Ignore WM_ENDSESSION system events, since they make the Qt kernel quit +*/ + +#if QT_VERSION >= 0x050000 + +class QtServiceAppEventFilter : public QAbstractNativeEventFilter +{ +public: + QtServiceAppEventFilter() {} + bool nativeEventFilter(const QByteArray &eventType, void *message, long *result); +}; + +bool QtServiceAppEventFilter::nativeEventFilter(const QByteArray &, void *message, long *result) +{ + MSG *winMessage = (MSG*)message; + if (winMessage->message == WM_ENDSESSION && (winMessage->lParam & ENDSESSION_LOGOFF)) { + *result = TRUE; + return true; + } + return false; +} + +Q_GLOBAL_STATIC(QtServiceAppEventFilter, qtServiceAppEventFilter) + +#else + +bool myEventFilter(void* message, long* result) +{ + MSG* msg = reinterpret_cast(message); + if (!msg || (msg->message != WM_ENDSESSION) || !(msg->lParam & ENDSESSION_LOGOFF)) + return QtServiceSysPrivate::nextFilter ? QtServiceSysPrivate::nextFilter(message, result) : false; + + if (QtServiceSysPrivate::nextFilter) + QtServiceSysPrivate::nextFilter(message, result); + if (result) + *result = TRUE; + return true; +} + +#endif + +/* There are three ways we can be started: + + - By a service controller (e.g. the Services control panel), with + no (service-specific) arguments. ServiceBase::exec() will then call + start() below, and the service will start. + + - From the console, but with no (service-specific) arguments. This + means we should ask a controller to start the service (i.e. another + instance of this executable), and then just terminate. We discover + this case (as different from the above) by the fact that + StartServiceCtrlDispatcher will return an error, instead of blocking. + + - From the console, with -e(xec) argument. ServiceBase::exec() will + then call ServiceBasePrivate::exec(), which calls + ServiceBasePrivate::run(), which runs the application as a normal + program. +*/ + +bool QtServiceBasePrivate::start() +{ + sysInit(); + if (!winServiceInit()) + return false; + + // Since StartServiceCtrlDispatcher() blocks waiting for service + // control events, we need to call it in another thread, so that + // the main thread can run the QApplication event loop. + HandlerThread* ht = new HandlerThread(); + ht->start(); + + QtServiceSysPrivate* sys = QtServiceSysPrivate::instance; + + // Wait until service args have been received by serviceMain. + // If Windows doesn't call serviceMain (or + // StartServiceControlDispatcher doesn't return an error) within + // a timeout of 20 secs, something is very wrong; give up + if (!sys->startSemaphore.tryAcquire(1, 20000)) + return false; + + if (!ht->calledOk()) { + if (ht->runningAsConsole()) + return controller.start(args.mid(1)); + else + return false; + } + + int argc = sys->serviceArgs.size(); + QVector argv(argc); + QList argvData; + for (int i = 0; i < argc; ++i) + argvData.append(sys->serviceArgs.at(i).toLocal8Bit()); + for (int i = 0; i < argc; ++i) + argv[i] = argvData[i].data(); + + q_ptr->createApplication(argc, argv.data()); + QCoreApplication *app = QCoreApplication::instance(); + if (!app) + return false; + +#if QT_VERSION >= 0x050000 + QAbstractEventDispatcher::instance()->installNativeEventFilter(qtServiceAppEventFilter()); +#else + QtServiceSysPrivate::nextFilter = app->setEventFilter(myEventFilter); +#endif + + sys->controllerHandler = new QtServiceControllerHandler(sys); + + sys->startSemaphore2.release(); // let serviceMain continue (and end) + + sys->status.dwWin32ExitCode = q_ptr->executeApplication(); + sys->setStatus(SERVICE_STOPPED); + + if (ht->isRunning()) + ht->wait(1000); // let the handler thread finish + delete sys->controllerHandler; + sys->controllerHandler = 0; + if (ht->isFinished()) + delete ht; + delete app; + sysCleanup(); + return true; +} + +bool QtServiceBasePrivate::install(const QString &account, const QString &password) +{ + bool result = false; + if (!winServiceInit()) + return result; + + // Open the Service Control Manager + SC_HANDLE hSCM = pOpenSCManager(0, 0, SC_MANAGER_ALL_ACCESS); + if (hSCM) { + QString acc = account; + DWORD dwStartType = startupType == QtServiceController::AutoStartup ? SERVICE_AUTO_START : SERVICE_DEMAND_START; + DWORD dwServiceType = SERVICE_WIN32_OWN_PROCESS; + wchar_t *act = 0; + wchar_t *pwd = 0; + if (!acc.isEmpty()) { + // The act string must contain a string of the format "Domain\UserName", + // so if only a username was specified without a domain, default to the local machine domain. + if (!acc.contains(QChar('\\'))) { + acc.prepend(QLatin1String(".\\")); + } + if (!acc.endsWith(QLatin1String("\\LocalSystem"))) + act = (wchar_t*)acc.utf16(); + } + if (!password.isEmpty() && act) { + pwd = (wchar_t*)password.utf16(); + } + + // Only set INTERACTIVE if act is LocalSystem. (and act should be 0 if it is LocalSystem). + if (!act) dwServiceType |= SERVICE_INTERACTIVE_PROCESS; + + // Create the service + SC_HANDLE hService = pCreateService(hSCM, (wchar_t *)controller.serviceName().utf16(), + (wchar_t *)controller.serviceName().utf16(), + SERVICE_ALL_ACCESS, + dwServiceType, // QObject::inherits ( const char * className ) for no inter active ???? + dwStartType, SERVICE_ERROR_NORMAL, (wchar_t *)filePath().utf16(), + 0, 0, 0, + act, pwd); + if (hService) { + result = true; + if (!serviceDescription.isEmpty()) { + SERVICE_DESCRIPTION sdesc; + sdesc.lpDescription = (wchar_t *)serviceDescription.utf16(); + pChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &sdesc); + } + pCloseServiceHandle(hService); + } + pCloseServiceHandle(hSCM); + } + return result; +} + +QString QtServiceBasePrivate::filePath() const +{ + wchar_t path[_MAX_PATH]; + ::GetModuleFileNameW( 0, path, sizeof(path) ); + return QString::fromUtf16((unsigned short*)path); +} + +bool QtServiceBasePrivate::sysInit() +{ + sysd = new QtServiceSysPrivate(); + + sysd->serviceStatus = 0; + sysd->status.dwServiceType = SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS; + sysd->status.dwCurrentState = SERVICE_STOPPED; + sysd->status.dwControlsAccepted = sysd->serviceFlags(serviceFlags); + sysd->status.dwWin32ExitCode = NO_ERROR; + sysd->status.dwServiceSpecificExitCode = 0; + sysd->status.dwCheckPoint = 0; + sysd->status.dwWaitHint = 0; + + return true; +} + +void QtServiceBasePrivate::sysSetPath() +{ + +} + +void QtServiceBasePrivate::sysCleanup() +{ + if (sysd) { + delete sysd; + sysd = 0; + } +} + +void QtServiceBase::setServiceFlags(QtServiceBase::ServiceFlags flags) +{ + if (d_ptr->serviceFlags == flags) + return; + d_ptr->serviceFlags = flags; + if (d_ptr->sysd) + d_ptr->sysd->setServiceFlags(flags); +} + + diff --git a/src/QuickCutShared/QtService/qtunixserversocket.cpp b/src/QuickCutShared/QtService/qtunixserversocket.cpp new file mode 100644 index 0000000..0ad9134 --- /dev/null +++ b/src/QuickCutShared/QtService/qtunixserversocket.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtunixserversocket.h" +#include +#include +#include +#include +#include + +#ifndef SUN_LEN +#define SUN_LEN(ptr) ((size_t)(((struct sockaddr_un *) 0)->sun_path) \ + +strlen ((ptr)->sun_path)) +#endif + +QtUnixServerSocket::QtUnixServerSocket(const QString &path, QObject *parent) + : QTcpServer(parent) +{ + setPath(path); +} + +QtUnixServerSocket::QtUnixServerSocket(QObject *parent) + : QTcpServer(parent) +{ +} + +void QtUnixServerSocket::setPath(const QString &path) +{ + path_.clear(); + + int sock = ::socket(PF_UNIX, SOCK_STREAM, 0); + if (sock != -1) { + struct sockaddr_un addr; + ::memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_UNIX; + ::unlink(path.toLatin1().constData()); // ### This might need to be changed + unsigned int pathlen = strlen(path.toLatin1().constData()); + if (pathlen > sizeof(addr.sun_path)) pathlen = sizeof(addr.sun_path); + ::memcpy(addr.sun_path, path.toLatin1().constData(), pathlen); + if ((::bind(sock, (struct sockaddr *)&addr, SUN_LEN(&addr)) != -1) && + (::listen(sock, 5) != -1)) { + setSocketDescriptor(sock); + path_ = path; + } + } +} + +void QtUnixServerSocket::close() +{ + QTcpServer::close(); + if (!path_.isEmpty()) { + ::unlink(path_.toLatin1().constData()); + path_.clear(); + } +} diff --git a/src/QuickCutShared/QtService/qtunixserversocket.h b/src/QuickCutShared/QtService/qtunixserversocket.h new file mode 100644 index 0000000..1fc8b70 --- /dev/null +++ b/src/QuickCutShared/QtService/qtunixserversocket.h @@ -0,0 +1,61 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTUNIXSERVERSOCKET_H +#define QTUNIXSERVERSOCKET_H + +#include + +class QtUnixServerSocket : public QTcpServer +{ + Q_OBJECT +public: + QtUnixServerSocket(const QString &path, QObject *parent = 0); + QtUnixServerSocket(QObject *parent = 0); + + void setPath(const QString &path); + void close(); + +private: + QString path_; +}; + + +#endif diff --git a/src/QuickCutShared/QtService/qtunixsocket.cpp b/src/QuickCutShared/QtService/qtunixsocket.cpp new file mode 100644 index 0000000..f6d4c97 --- /dev/null +++ b/src/QuickCutShared/QtService/qtunixsocket.cpp @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "qtunixsocket.h" +#include +#include +#include +#include +#include + +#ifndef SUN_LEN +#define SUN_LEN(ptr) ((size_t)(((struct sockaddr_un *) 0)->sun_path) \ + +strlen ((ptr)->sun_path)) +#endif + +QtUnixSocket::QtUnixSocket(QObject *parent) + : QTcpSocket(parent) +{ +} + +bool QtUnixSocket::connectTo(const QString &path) +{ + bool ret = false; + int sock = ::socket(PF_UNIX, SOCK_STREAM, 0); + if (sock != -1) { + struct sockaddr_un addr; + ::memset(&addr, 0, sizeof(struct sockaddr_un)); + addr.sun_family = AF_UNIX; + size_t pathlen = strlen(path.toLatin1().constData()); + pathlen = qMin(pathlen, sizeof(addr.sun_path)); + ::memcpy(addr.sun_path, path.toLatin1().constData(), pathlen); + int err = ::connect(sock, (struct sockaddr *)&addr, SUN_LEN(&addr)); + if (err != -1) { + setSocketDescriptor(sock); + ret = true; + } else { + ::close(sock); + } + } + return ret; +} diff --git a/src/QuickCutShared/QtService/qtunixsocket.h b/src/QuickCutShared/QtService/qtunixsocket.h new file mode 100644 index 0000000..1d34fba --- /dev/null +++ b/src/QuickCutShared/QtService/qtunixsocket.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef QTUNIXSOCKET_H +#define QTUNIXSOCKET_H + +#include + +class QtUnixSocket : public QTcpSocket +{ + Q_OBJECT +public: + QtUnixSocket(QObject *parent = 0); + + bool connectTo(const QString &path); +}; + +#endif diff --git a/src/QuickCutShared/pch.h b/src/QuickCutShared/pch.h new file mode 100644 index 0000000..f5a479f --- /dev/null +++ b/src/QuickCutShared/pch.h @@ -0,0 +1,74 @@ + +#pragma once + + +#include +#include +#include + +#include +#include +#include + +namespace bpt = boost::property_tree; +typedef bpt::ptree JSON; +namespace boost { namespace property_tree { + inline void write_jsonEx(const std::string & path, const JSON & ptree) + { + std::ostringstream oss; + bpt::write_json(oss, ptree); + std::regex reg("\\\"([0-9]+\\.{0,1}[0-9]*)\\\""); + std::string result = std::regex_replace(oss.str(), reg, "$1"); + + std::ofstream file; + file.open(path); + file << result; + file.close(); + } +} } + +#ifdef Q_OS_WIN +#define WIN32_LEAN_AND_MEAN +#include +namespace Hook { + /* + * The keyboard hook will check if this key pattern matched, if it matched, + * it will reload the profiles file so changes will take affect on the + * system without having to restart the application nor the service. + */ + inline void sendReloadSignal() + { + const int INPUT_COUNT = 4; + int vkKey1 = std::strtol("82", nullptr, 16); + int vkKey2 = std::strtol("81", nullptr, 16); + INPUT in[INPUT_COUNT] = { 0 }; + for (int i = 0; i < INPUT_COUNT; i++) + { + in[i].type = INPUT_KEYBOARD; + in[i].ki.dwFlags = KEYEVENTF_UNICODE; + in[i].ki.wVk = (i % 2 == 0) ? vkKey1 : vkKey2; + } + SendInput(INPUT_COUNT, in, sizeof(INPUT)); + + // Sending key up, which should reset the key codes pattern and profiles has been reloaded. + INPUT inUp = { 0 }; + inUp.type = INPUT_KEYBOARD; + inUp.ki.dwFlags = KEYEVENTF_KEYUP; + inUp.ki.wVk = vkKey1; + SendInput(1, &inUp, sizeof(INPUT)); + } +} +#endif + +inline std::string getDateTime() +{ + return QDateTime::currentDateTime().toString(Qt::DateFormat::ISODate).toStdString(); +} + +inline std::string createUuid() +{ + return QUuid::createUuid().toString().toStdString(); +} + + +typedef std::string String; \ No newline at end of file

LUalsGUM=EYiU>pju+C;-~ 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 literal 0 HcmV?d00001 diff --git a/pictures/clean_action_window.png b/pictures/clean_action_window.png new file mode 100644 index 0000000000000000000000000000000000000000..c223525258697d54f25872b8c3b4a4d5efd7171c GIT binary patch literal 7498 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 YBo(;C?e|?h{du4P>Kp4}bsS^<13_SA8UO$Q literal 0 HcmV?d00001 diff --git a/pictures/first_main_window.png b/pictures/first_main_window.png new file mode 100644 index 0000000000000000000000000000000000000000..3edfea696161432563356104f6e0890df7953070 GIT binary patch literal 13942 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 DkT=+W literal 0 HcmV?d00001 diff --git a/pictures/logo.png b/pictures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11dcf09384200523951f71da03e6bd84a7bfe64f GIT binary patch literal 49370 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 z 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