├── res ├── release.png └── version1.x_1.png ├── tools ├── rcc.exe └── make-resource.py ├── kanagawa.qbtheme ├── src ├── icons │ ├── mascot.png │ ├── sphere.png │ ├── loading.png │ ├── sphere2.png │ ├── qbittorrent.ico │ ├── qbittorrent_file.ico │ ├── collapse.svg │ ├── expand.svg │ ├── media-playback-start.svg │ ├── resumed.svg │ ├── view-statistics.svg │ ├── view-filter.svg │ ├── downloading.svg │ ├── media-seek-forward.svg │ ├── filteractive.svg │ ├── filterall.svg │ ├── completed.svg │ ├── filterinactive.svg │ ├── filterstalled.svg │ ├── seeding.svg │ ├── downloading_small.svg │ ├── wallet-open.svg │ ├── stalledDL.svg │ ├── checked.svg │ ├── stalledUP.svg │ ├── uploading.svg │ ├── connected.svg │ ├── mail-folder-inbox.svg │ ├── office-chart-line.svg │ ├── disconnected.svg │ ├── media-playback-pause.svg │ ├── paused.svg │ ├── error.svg │ ├── ratio.svg │ ├── go-down.svg │ ├── object-locked.svg │ ├── task-complete.svg │ ├── document-encrypt.svg │ ├── edit-delete.svg │ ├── go-up.svg │ ├── application-exit.svg │ ├── README.md │ ├── task-ongoing.svg │ ├── network-wired.svg │ ├── go-top.svg │ ├── go-bottom.svg │ ├── view-preview.svg │ ├── dialog-warning.svg │ ├── task-attention.svg │ ├── slow.svg │ ├── slow_off.svg │ ├── network-server.svg │ ├── system-log-out.svg │ ├── services.svg │ ├── dialog-cancel.svg │ ├── tab-close.svg │ ├── firewalled.svg │ ├── download.svg │ ├── folder-download.svg │ ├── unavailable.svg │ ├── document-save.svg │ ├── task-reject.svg │ ├── preferences-web-browser-cookies.svg │ ├── edit-find.svg │ ├── edit-paste.svg │ ├── help-about.svg │ ├── queued.svg │ ├── dialog-information.svg │ ├── document-edit.svg │ ├── kt-set-max-download-speed.svg │ ├── kt-set-max-upload-speed.svg │ ├── edit-copy.svg │ ├── document-import.svg │ ├── list-add.svg │ ├── tools-report-bug.svg │ ├── document-new.svg │ ├── help-contents.svg │ ├── view-refresh.svg │ ├── qbittorrent-tray-with-font.svg │ ├── text-plain.svg │ ├── application-rss+xml.svg │ ├── edit-rename.svg │ ├── security-high.svg │ ├── folder-documents.svg │ ├── inode-directory.svg │ ├── rss-config.svg │ ├── view-calendar-journal.svg │ ├── document-edit-verify.svg │ ├── mail-mark-read.svg │ ├── folder-new.svg │ ├── checking.svg │ ├── security-low.svg │ ├── view-categories.svg │ ├── speedometer.svg │ ├── gear.svg │ ├── configure.svg │ ├── gear32.svg │ ├── kt-magnet.svg │ ├── edit-clear.svg │ ├── document-properties.svg │ ├── edit-cut.svg │ ├── qbittorrent-tray.svg │ ├── list-remove.svg │ ├── qbittorrent-tray-dark.svg │ ├── qbittorrent-tray-light.svg │ ├── edit-clear-history.svg │ ├── preferences-desktop.svg │ ├── user-group-new.svg │ ├── user-group-delete.svg │ ├── insert-link.svg │ ├── preferences-other.svg │ ├── edit-find-user.svg │ ├── application-x-mswinurl.svg │ ├── webui.svg │ ├── preferences-system-network.svg │ ├── fileicon.svg │ └── folder-remote.svg ├── assets │ ├── up_arrow.svg │ ├── up_arrow_disabled.svg │ ├── down_arrow.svg │ ├── down_arrow_disabled.svg │ ├── checkbox_unchecked.svg │ └── checkbox_checked.svg ├── config.json └── stylesheet.qss ├── recompile.bat ├── README.md └── resources.qrc /res/release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/res/release.png -------------------------------------------------------------------------------- /tools/rcc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/tools/rcc.exe -------------------------------------------------------------------------------- /kanagawa.qbtheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/kanagawa.qbtheme -------------------------------------------------------------------------------- /res/version1.x_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/res/version1.x_1.png -------------------------------------------------------------------------------- /src/icons/mascot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/mascot.png -------------------------------------------------------------------------------- /src/icons/sphere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/sphere.png -------------------------------------------------------------------------------- /src/icons/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/loading.png -------------------------------------------------------------------------------- /src/icons/sphere2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/sphere2.png -------------------------------------------------------------------------------- /src/icons/qbittorrent.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/qbittorrent.ico -------------------------------------------------------------------------------- /src/icons/qbittorrent_file.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esskayesss/kanagawa-qbtheme/HEAD/src/icons/qbittorrent_file.ico -------------------------------------------------------------------------------- /src/icons/collapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /recompile.bat: -------------------------------------------------------------------------------- 1 | echo "building the kanagawa theme from source" 2 | echo "---------------------------------------" 3 | python tools/make-resource.py -find-files -icons-dir src/icons -config src/config.json -style src/stylesheet.qss -o kanagawa.qbtheme 4 | -------------------------------------------------------------------------------- /src/assets/up_arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/media-playback-start.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/up_arrow_disabled.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/resumed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/view-statistics.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/down_arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /src/assets/down_arrow_disabled.svg: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /src/icons/view-filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/checkbox_unchecked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/downloading.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/media-seek-forward.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/filteractive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/filterall.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/completed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/filterinactive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/filterstalled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/seeding.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/downloading_small.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/wallet-open.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/stalledDL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/stalledUP.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/uploading.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/connected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/mail-folder-inbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/office-chart-line.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/disconnected.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/media-playback-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/paused.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/ratio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/go-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/object-locked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/task-complete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/document-encrypt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/checkbox_checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/icons/edit-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/go-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/application-exit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/README.md: -------------------------------------------------------------------------------- 1 | # qBittorrent Icons 2 | 3 | Initial `qbt-theme` icons created by Bert Verhelst (). 4 | 5 | Icons are based on the `Font-Awesome` icon-set: [link](http://fontawesome.io/icons/). 6 | 7 | If you need to add an icon that qBittorrent does not already use, you can take an icon from the SVG fork of `Font-Awesome`: [link](https://github.com/encharm/Font-Awesome-SVG-PNG). 8 | 9 | 10 | ## Optimizing SVG 11 | 12 | Use [svgcleaner](https://github.com/RazrFalcon/svgcleaner) 13 | -------------------------------------------------------------------------------- /src/icons/task-ongoing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/network-wired.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/go-top.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/go-bottom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/view-preview.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/dialog-warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/task-attention.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/slow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/slow_off.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/network-server.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/icons/system-log-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/services.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/dialog-cancel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/tab-close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/firewalled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/folder-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/unavailable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/document-save.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/task-reject.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/preferences-web-browser-cookies.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/edit-find.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/edit-paste.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/help-about.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/queued.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/dialog-information.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/document-edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/kt-set-max-download-speed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/kt-set-max-upload-speed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/edit-copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/document-import.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/list-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/tools-report-bug.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/document-new.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/help-contents.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/view-refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/qbittorrent-tray-with-font.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | qbittorrent-new-light 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | b 15 | 16 | 17 | q 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/icons/text-plain.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/application-rss+xml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/edit-rename.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/security-high.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/folder-documents.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/inode-directory.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/rss-config.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/view-calendar-journal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/document-edit-verify.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/mail-mark-read.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/folder-new.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/checking.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/security-low.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/view-categories.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/speedometer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/gear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/configure.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/gear32.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/kt-magnet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/edit-clear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/icons/document-properties.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors": { 3 | "Palette.Window": "#16161D", 4 | "Palette.WindowText": "#C8C093", 5 | "Palette.Base": "#16161D", 6 | "Palette.AlternateBase": "#1F1F28", 7 | "Palette.Text": "#C8C093", 8 | "Palette.ToolTipBase": "#16161D", 9 | "Palette.ToolTipText": "#C8C093", 10 | "Palette.BrightText": "#DCD7BA", 11 | "Palette.Button": "#1F1F28", 12 | "Palette.ButtonText": "#DCD7BA", 13 | "Palette.WindowTextDisabled": "#717C7C", 14 | "Palette.TextDisabled": "#717C7C", 15 | "Palette.ToolTipTextDisabled": "#717C7C", 16 | "Palette.ButtonTextDisabled": "#717C7C", 17 | "TransferList.Downloading": "#98BB6C", 18 | "TransferList.ForcedDownloading": "#98BB6C", 19 | "TransferList.DownloadingMetadata": "#76946A", 20 | "TransferList.StalledDownloading": "#76946A", 21 | "TransferList.PausedDownloading": "#6A9589", 22 | "TransferList.Uploading": "#DCA561", 23 | "TransferList.ForcedUploading": "#FF9E3B", 24 | "TransferList.StalledUploading": "#C0A36E", 25 | "TransferList.PausedUploading": "#938056", 26 | "TransferList.Error": "#E82424", 27 | "TransferList.MissingFiles": "#C34043", 28 | "TransferList.QueuedDownloading": "#6A9589", 29 | "TransferList.QueuedUploading": "#E6C384", 30 | "TransferList.Allocating": "#2D4F67", 31 | "TransferList.CheckingDownloading": "#7AA89F", 32 | "TransferList.CheckingUploading": "#FFA066", 33 | "TransferList.CheckingResumeData": "#A3D4D5", 34 | "TransferList.Moving": "#2D4F67" 35 | } 36 | } -------------------------------------------------------------------------------- /src/icons/edit-cut.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/qbittorrent-tray.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | qbittorrent-new-light 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/icons/list-remove.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/qbittorrent-tray-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/qbittorrent-tray-light.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/icons/edit-clear-history.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/icons/preferences-desktop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/user-group-new.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/icons/user-group-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/icons/insert-link.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/icons/preferences-other.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/edit-find-user.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | the kanagawa theme for qBittorrent 3 |

4 | 5 | > ⚠️ seeking contributions: [icons needed](#contributing) 6 | 7 |

8 | 9 |
10 | colorscheme: kanagawa • qBittorrent 11 |

12 | 13 | > sorry for the Mac screenshot here, I use arch btw. the blasphemy is for the sake of portability :( 14 | 15 | 16 | ## seeking contributions: icons needed! 17 | 18 | **We're on the lookout for contributors!** 🚀 19 | 20 | - **Especially for icon design:** Tailored to match the Kanagawa theme's pastel tones. 21 | - **Make an impact:** Your icons are the missing pieces to complete our aesthetic puzzle. 22 | 23 | Jump in and help us craft a cohesive and visually appealing experience for qBittorrent users! 24 | 25 | 26 | 27 | ## colorscheme 28 | 29 |
30 | 31 |

32 | For qBittorrent, I've taken the plunge with the kanagawa theme, which stands out as an exceptionally refined colorscheme. 33 | It's one of the most perfect colorschemes I've come across of late. I was enjoying how pleasant Gruvbox was to the eye and yet wanted something darker. 34 | I will be using a darker configuration of it extensively throughout my rice, all of which can be 35 | found in the dots repository. A big shout-out to the creator for making the palette public. 36 |

37 |
38 | 39 | 40 | ## installation 41 | 42 | > as a TLDR, 43 | > For any theme on qBittorrent, 44 | > - Get the `*.qbtheme` file. In this case, this is [`kanagawa.qbtheme`](https://github.com/esskayesss/kanagawa-qbtheme/blob/main/kanagawa.qbtheme) 45 | > - In your qBittorrent settings, browse into `Behavior -> Interface` section 46 | > - choose the downloaded file for the `UI Theme file` option after checking the `Use Custom UI Theme` checkbox. 47 | > 48 | > You can find more themes and yet another guide [here](https://github.com/jagannatharjun/qbt-theme) 49 | 50 | 1. **Download the theme file:** 51 | - Download [`kanagawa.qbtheme`](https://github.com/esskayesss/kanagawa-qbtheme/blob/main/kanagawa.qbtheme) by clicking on the `Download raw file` button. 52 | - Alternatively, you can clone the repository in a folder of your choice to be able to pull for new changes. 53 | 2. **Move the file into a theme folder:** 54 | - Locate the extracted file and move it to a qBittorrent themes directory. This can be anywhere, but for the sake of organization, I use the following paths: 55 | - For Windows: `C:\Users\YourUsername\qBittorrent\themes` 56 | - For Linux: `~/.config/qBittorrent/themes` 57 | 58 | 3. **Select the theme:** 59 | - Open qBittorrent and go to `Tools -> Options -> Behavior`.
60 | In case of a Mac, this will be `Preferences -> Behavior` 61 | - Here, in the interface section, check the `User custom UI Theme` option. 62 | - Proceed to select the `kanagawa.qbtheme` file from the file explorer for the `UI Theme file:` option. 63 | 64 | 4. **Restart qBittorrent:** 65 | - Close and reopen qBittorrent for the changes to take effect. 66 | 67 | That's it! Your new theme should now be applied to qBittorrent. 68 | 69 | 70 | ## contributing 71 | 72 | **We're on the lookout for contributors!** 🚀 73 | 74 | - **Especially for icon design:** Tailored to match the Kanagawa theme's pastel tones. 75 | - **Make an impact:** Your icons are the missing pieces to complete our aesthetic puzzle. 76 | 77 | Jump in and help us craft a cohesive and visually appealing experience for qBittorrent users! 78 | We look forward to seeing your creative contributions. Together, we can make the Kanagawa theme for qBittorrent even more beautiful and user-friendly! 79 | -------------------------------------------------------------------------------- /tools/make-resource.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | import glob 3 | import argparse 4 | import os.path 5 | import sys 6 | import fnmatch 7 | import re 8 | 9 | 10 | def allFiles(glob): 11 | [dir, pattern] = os.path.split(glob) 12 | l = list() 13 | for root, subdir, files in os.walk(dir): 14 | l.extend([os.path.join(root, x) for x in files if fnmatch.fnmatch(x, pattern)]) 15 | return l 16 | 17 | 18 | parser = argparse.ArgumentParser(description="helper to create qbtthemes") 19 | parser.add_argument( 20 | "-output", type=str, help="output qbtheme file", default="style.qbtheme" 21 | ) 22 | parser.add_argument("-style", type=str, help="stylesheet", required=True) 23 | parser.add_argument("-base-dir", type=str, dest="baseDir", default=".") 24 | parser.add_argument( 25 | "-icons-dir", 26 | type=str, 27 | dest="iconsDir", 28 | default="", 29 | help="directory which contains custom icons", 30 | ) 31 | parser.add_argument( 32 | "-dir-prefix", 33 | type=str, 34 | default="", 35 | dest="dirPrefix", 36 | help="prefix added to all files", 37 | ) 38 | parser.add_argument( 39 | "-config", type=str, dest="config", default=None, help="file used as config.json" 40 | ) 41 | parser.add_argument( 42 | "-find-files", 43 | action="store_true", 44 | dest="findFiles", 45 | help="find files included in qss and only include those", 46 | ) 47 | parser.add_argument( 48 | "files", 49 | metavar="files", 50 | type=str, 51 | nargs="*", 52 | default=["*"], 53 | help="files to include in resources from baseDir, supports glob patterns", 54 | ) 55 | 56 | args = parser.parse_args() 57 | 58 | if not args.output.endswith(".qbtheme"): 59 | args.output += ".qbtheme" 60 | 61 | if os.path.exists(args.output): 62 | print("WARNING! %s already exists. overwriting" % (args.output)) 63 | 64 | 65 | files = allFiles(os.path.join(args.baseDir, "*")) 66 | if args.findFiles: 67 | print("finding files") 68 | args.files = [] 69 | stylesheet = open(os.path.join(args.baseDir, args.style)).read() 70 | for f in re.findall(":\/uitheme\/(.*)\)", stylesheet): 71 | args.files.append(f) 72 | 73 | config_file = None 74 | if args.config: 75 | if os.path.exists(args.config): 76 | config_file = args.config 77 | elif os.path.exists(os.path.join(args.baseDir, args.config)): 78 | config_file = os.path.join(args.baseDir, args.config) 79 | 80 | ResourceFiles = list() 81 | for f in files: 82 | alias = os.path.relpath(f, args.baseDir) 83 | for i in args.files: 84 | if fnmatch.fnmatch(alias, i): 85 | ResourceFiles.append((alias, f)) 86 | print("adding " + f) 87 | break 88 | 89 | IconFiles = ( 90 | list() 91 | if not args.iconsDir 92 | else [f for f in glob.glob(os.path.join(args.iconsDir, "*"))] 93 | ) 94 | print(IconFiles) 95 | 96 | with open("resources.qrc", "w") as rcc: 97 | rcc.write('\n') 98 | rcc.write( 99 | "\t\n" 100 | % ("prefix='" + args.dirPrefix + "'" if args.dirPrefix else "") 101 | ) 102 | rcc.writelines(["\t\t%s\n" % x for x in ResourceFiles]) 103 | rcc.write("\t\n") 104 | rcc.write("\t\n") 105 | rcc.write( 106 | "\t\t%s\n" 107 | % (os.path.join(args.baseDir, args.style)) 108 | ) 109 | rcc.writelines( 110 | [ 111 | "\t\t%s\n" % (os.path.split(x)[1], x) 112 | for x in IconFiles 113 | ] 114 | ) 115 | if config_file: 116 | rcc.write("\t\t%s\n" % (config_file)) 117 | rcc.write("\t\n") 118 | rcc.write("") 119 | 120 | 121 | cmd = [ 122 | os.path.join(os.path.dirname(os.path.realpath(__file__)), "rcc"), 123 | "-binary", 124 | "-o", 125 | args.output, 126 | "resources.qrc", 127 | ] 128 | print(" ".join(cmd)) 129 | 130 | if not subprocess.call(cmd): 131 | pass 132 | -------------------------------------------------------------------------------- /src/icons/application-x-mswinurl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/icons/webui.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/icons/preferences-system-network.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/icons/fileicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /src/icons/folder-remote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /resources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | .\src/stylesheet.qss 6 | src/icons\application-exit.svg 7 | src/icons\application-rss+xml.svg 8 | src/icons\application-x-mswinurl.svg 9 | src/icons\checked.svg 10 | src/icons\checking.svg 11 | src/icons\collapse.svg 12 | src/icons\completed.svg 13 | src/icons\configure.svg 14 | src/icons\connected.svg 15 | src/icons\dialog-cancel.svg 16 | src/icons\dialog-information.svg 17 | src/icons\dialog-warning.svg 18 | src/icons\disconnected.svg 19 | src/icons\document-edit-verify.svg 20 | src/icons\document-edit.svg 21 | src/icons\document-encrypt.svg 22 | src/icons\document-import.svg 23 | src/icons\document-new.svg 24 | src/icons\document-properties.svg 25 | src/icons\document-save.svg 26 | src/icons\download.svg 27 | src/icons\downloading.svg 28 | src/icons\downloading_small.svg 29 | src/icons\edit-clear-history.svg 30 | src/icons\edit-clear.svg 31 | src/icons\edit-copy.svg 32 | src/icons\edit-cut.svg 33 | src/icons\edit-delete.svg 34 | src/icons\edit-find-user.svg 35 | src/icons\edit-find.svg 36 | src/icons\edit-paste.svg 37 | src/icons\edit-rename.svg 38 | src/icons\error.svg 39 | src/icons\expand.svg 40 | src/icons\fileicon.svg 41 | src/icons\filteractive.svg 42 | src/icons\filterall.svg 43 | src/icons\filterinactive.svg 44 | src/icons\filterstalled.svg 45 | src/icons\firewalled.svg 46 | src/icons\folder-documents.svg 47 | src/icons\folder-download.svg 48 | src/icons\folder-new.svg 49 | src/icons\folder-remote.svg 50 | src/icons\gear.svg 51 | src/icons\gear32.svg 52 | src/icons\go-bottom.svg 53 | src/icons\go-down.svg 54 | src/icons\go-top.svg 55 | src/icons\go-up.svg 56 | src/icons\help-about.svg 57 | src/icons\help-contents.svg 58 | src/icons\inode-directory.svg 59 | src/icons\insert-link.svg 60 | src/icons\kt-magnet.svg 61 | src/icons\kt-set-max-download-speed.svg 62 | src/icons\kt-set-max-upload-speed.svg 63 | src/icons\list-add.svg 64 | src/icons\list-remove.svg 65 | src/icons\loading.png 66 | src/icons\mail-folder-inbox.svg 67 | src/icons\mail-mark-read.svg 68 | src/icons\mascot.png 69 | src/icons\media-playback-pause.svg 70 | src/icons\media-playback-start.svg 71 | src/icons\media-seek-forward.svg 72 | src/icons\network-server.svg 73 | src/icons\network-wired.svg 74 | src/icons\object-locked.svg 75 | src/icons\office-chart-line.svg 76 | src/icons\paused.svg 77 | src/icons\preferences-desktop.svg 78 | src/icons\preferences-other.svg 79 | src/icons\preferences-system-network.svg 80 | src/icons\preferences-web-browser-cookies.svg 81 | src/icons\qbittorrent-tray-dark.svg 82 | src/icons\qbittorrent-tray-light.svg 83 | src/icons\qbittorrent-tray-with-font.svg 84 | src/icons\qbittorrent-tray.svg 85 | src/icons\qbittorrent.ico 86 | src/icons\qbittorrent_file.ico 87 | src/icons\queued.svg 88 | src/icons\ratio.svg 89 | src/icons\README.md 90 | src/icons\resumed.svg 91 | src/icons\rss-config.svg 92 | src/icons\security-high.svg 93 | src/icons\security-low.svg 94 | src/icons\seeding.svg 95 | src/icons\services.svg 96 | src/icons\slow.svg 97 | src/icons\slow_off.svg 98 | src/icons\speedometer.svg 99 | src/icons\sphere.png 100 | src/icons\sphere2.png 101 | src/icons\stalledDL.svg 102 | src/icons\stalledUP.svg 103 | src/icons\system-log-out.svg 104 | src/icons\tab-close.svg 105 | src/icons\task-attention.svg 106 | src/icons\task-complete.svg 107 | src/icons\task-ongoing.svg 108 | src/icons\task-reject.svg 109 | src/icons\text-plain.svg 110 | src/icons\tools-report-bug.svg 111 | src/icons\unavailable.svg 112 | src/icons\uploading.svg 113 | src/icons\user-group-delete.svg 114 | src/icons\user-group-new.svg 115 | src/icons\view-calendar-journal.svg 116 | src/icons\view-categories.svg 117 | src/icons\view-filter.svg 118 | src/icons\view-preview.svg 119 | src/icons\view-refresh.svg 120 | src/icons\view-statistics.svg 121 | src/icons\wallet-open.svg 122 | src/icons\webui.svg 123 | src/config.json 124 | 125 | -------------------------------------------------------------------------------- /src/stylesheet.qss: -------------------------------------------------------------------------------- 1 | /* 2 | qBittorrent / Black Theme 3 | @author Eray Chumak 4 | */ 5 | 6 | QWidget { 7 | background: #16161D; 8 | color: #C8C093; 9 | border: none; 10 | } 11 | 12 | /* 13 | QMenuBar 14 | */ 15 | 16 | QMenuBar { 17 | background: #16161D; 18 | } 19 | 20 | QMenuBar::item { 21 | padding: 5px 10px; 22 | width: 100%; 23 | color: #C8C093; 24 | } 25 | 26 | QMenuBar::item:selected { 27 | background: #1F1F28; 28 | } 29 | 30 | QMenuBar::item:pressed { 31 | background: #54546D; 32 | } 33 | 34 | /* 35 | QMenu 36 | */ 37 | 38 | QMenu { 39 | background: #16161D; 40 | border: 1px solid #54546D; 41 | left: 50px; 42 | } 43 | 44 | QMenu::item { 45 | margin: 0; 46 | padding: 5px 10px 5px 5px; 47 | background: #16161D; 48 | color: #C8C093; 49 | } 50 | 51 | QMenu::item:selected { 52 | background: #1F1F28; 53 | color: #7FB4CA; 54 | } 55 | 56 | QMenu::separator { 57 | background: #1F1F28; 58 | height: 1px; 59 | } 60 | 61 | QMenu::icon { 62 | padding: 0 5px; 63 | } 64 | 65 | QMenu::indicator { 66 | padding: 0 5px; 67 | } 68 | 69 | QMenu::indicator:checked { 70 | image: url(:/uitheme/assets/checkbox_checked.svg); 71 | backgr 72 | } 73 | 74 | QMenu::indicator:unchecked { 75 | image: url(:/uitheme/assets/checkbox_unchecked.svg); 76 | } 77 | 78 | /* 79 | QToolBar 80 | */ 81 | 82 | QToolBar { 83 | background: #16161D; 84 | border-top: 1px solid #1F1F28; 85 | border-bottom: 1px solid #1F1F28; 86 | } 87 | 88 | QToolBar::separator { 89 | background: #1F1F28; 90 | width: 1px; 91 | } 92 | 93 | /* 94 | QToolButton 95 | */ 96 | 97 | QToolButton { 98 | padding: 5px; 99 | border: none; 100 | } 101 | 102 | QToolButton:hover { 103 | background: #1F1F28; 104 | border: 1px solid #54546D; 105 | } 106 | 107 | QToolButton:pressed { 108 | background: #54546D; 109 | } 110 | 111 | /* 112 | QLineEdit in QToolBar 113 | */ 114 | 115 | QToolBar QLineEdit { 116 | background: #1F1F28; 117 | border: 1px solid #54546D; 118 | padding: 5px; 119 | } 120 | 121 | /* 122 | QSplitter 123 | */ 124 | 125 | QSplitter::handle { 126 | background: #16161D; 127 | } 128 | 129 | QSplitter::handle:horizontal { 130 | width: 1px; 131 | } 132 | 133 | QSplitter::handle:vertical { 134 | height: 1px; 135 | } 136 | 137 | QSplitter::handle:pressed { 138 | background: #54546D; 139 | } 140 | 141 | QMainWindow { 142 | background: #16161D; 143 | } 144 | 145 | /* 146 | QFrame 147 | */ 148 | 149 | QFrame, QLabel { 150 | outline: none; 151 | background: #16161D; 152 | color: #C8C093; 153 | } 154 | 155 | QLabel:disabled { 156 | color: #555; 157 | } 158 | 159 | /* 160 | QToolTip 161 | */ 162 | 163 | QToolTip { 164 | padding: 5px; 165 | background: #16161D; 166 | border: 2px solid #1F1F28; 167 | color: #C8C093; 168 | } 169 | 170 | /* 171 | QTabWidget 172 | */ 173 | 174 | QTabWidget::pane { 175 | margin: 0; 176 | padding: 0; 177 | } 178 | 179 | /* 180 | QTABBAR 181 | top 182 | */ 183 | 184 | QTabBar::tab:top { 185 | background: #16161D; 186 | color: #C8C093; 187 | margin: 0; 188 | padding: 5px; 189 | } 190 | 191 | QTabBar::tab:top:hover { 192 | background: #1F1F28; 193 | } 194 | 195 | QTabBar::tab:top:selected { 196 | background: #54546D; 197 | color: #DCD7BA 198 | } 199 | 200 | /* 201 | QListView 202 | */ 203 | QListView { 204 | background: #16161D; 205 | color: #C8C093; 206 | border: none; 207 | } 208 | 209 | QListView::item { 210 | padding: 5px; 211 | } 212 | 213 | QListView::item:hover { 214 | background: #1F1F28; 215 | padding: 0px; 216 | } 217 | 218 | QListView::item:selected:active { 219 | outline: none; 220 | background: #1F1F28; 221 | padding: 0px; 222 | } 223 | 224 | QListView::item:selected:!active { 225 | background: #54546D; 226 | color: #DCD7BA; 227 | padding: 0px; 228 | } 229 | 230 | /* 231 | QTableView 232 | */ 233 | 234 | QTableView { 235 | background: #16161D; 236 | border: none; 237 | } 238 | 239 | QTableView QLabel { 240 | padding: 0 5px; 241 | } 242 | 243 | QTableView QCheckBox { 244 | padding-left: 5px; 245 | } 246 | 247 | /* 248 | QTreeView 249 | */ 250 | 251 | QTreeView { 252 | background: #16161D; 253 | color: #C8C093; 254 | border: none; 255 | } 256 | 257 | QTreeView::item { 258 | padding: 5px; 259 | } 260 | 261 | QTreeView::item:hover { 262 | background: #1F1F28; 263 | padding: 0px; 264 | } 265 | 266 | QTreeView::item:pressed { 267 | background: #54546D; 268 | padding: 0px; 269 | } 270 | 271 | QTreeView::item:selected { 272 | background: #54546D; 273 | color: #DCD7BA; 274 | padding: 0px; 275 | } 276 | 277 | QTreeView:disabled { 278 | color: #717C7C; 279 | } 280 | 281 | QAbstractItemView { 282 | alternate-background-color: #16161D; 283 | } 284 | 285 | /* 286 | QProgrssBar 287 | */ 288 | 289 | QProgressBar { 290 | text-align: center; 291 | border: 1px solid #1F1F28; 292 | } 293 | 294 | QProgressBar::chunk { 295 | background: #6A9589; 296 | } 297 | 298 | QProgressBar::chunk:disabled { 299 | background: #727169; 300 | } 301 | 302 | /* 303 | QScrollBar / horizontal 304 | */ 305 | 306 | QScrollBar:horizontal { 307 | background: #1F1F28; 308 | border: 1px solid #1F1F28; 309 | margin: 0px 20px; 310 | } 311 | 312 | QScrollBar::handle:horizontal { 313 | background: #54546D; 314 | width: 20px; 315 | } 316 | 317 | QScrollBar::add-line:horizontal, 318 | QScrollBar::sub-line:horizontal 319 | { 320 | background: #1F1F28; 321 | width: 20px; 322 | subcontrol-origin: margin; 323 | } 324 | 325 | QScrollBar::add-line:horizontal { 326 | subcontrol-position: right; 327 | } 328 | 329 | QScrollBar::sub-line:horizontal { 330 | subcontrol-position: left; 331 | } 332 | 333 | QScrollBar:left-arrow:horizontal, 334 | QScrollBar::right-arrow:horizontal 335 | { 336 | width: 5px; 337 | height: 5px; 338 | background: #C8C093; 339 | } 340 | 341 | QScrollBar::add-page:horizontal, 342 | QScrollBar::sub-page:horizontal 343 | { 344 | background: #16161D; 345 | } 346 | 347 | /* 348 | QScrollBar / vertical 349 | */ 350 | 351 | QScrollBar:vertical { 352 | background: #1F1F28; 353 | margin: 20px 0; 354 | border: 1px solid #1F1F28; 355 | } 356 | 357 | QScrollBar::handle:vertical { 358 | background: #54546D; 359 | height: 20px; 360 | } 361 | 362 | QScrollBar::add-line:vertical, 363 | QScrollBar::sub-line:vertical 364 | { 365 | background: #1F1F28; 366 | height: 20px; 367 | subcontrol-origin: margin; 368 | } 369 | 370 | QScrollBar::add-line:vertical { 371 | subcontrol-position: bottom; 372 | } 373 | 374 | QScrollBar::sub-line:vertical { 375 | subcontrol-position: top; 376 | } 377 | 378 | QScrollBar::up-arrow:vertical { 379 | image: url(:/uitheme/assets/up_arrow.svg); 380 | } 381 | 382 | QScrollBar::down-arrow:vertical { 383 | image: url(:/uitheme/assets/down_arrow.svg); 384 | } 385 | 386 | QScrollBar::add-page:vertical, 387 | QScrollBar::sub-page:vertical 388 | { 389 | background: #16161D; 390 | } 391 | 392 | /* 393 | QPushButton 394 | */ 395 | 396 | QPushButton, 397 | QPushButton:enabled 398 | { 399 | padding: 5px 10px; 400 | background: #16161D; 401 | color: #C8C093; 402 | } 403 | 404 | QPushButton:hover { 405 | background: #1F1F28; 406 | } 407 | 408 | QPushButton:focus { 409 | outline: none; 410 | background: #1F1F28; 411 | } 412 | 413 | QPushButton:pressed { 414 | padding: 5px 10px; 415 | border: none; 416 | background: #54546D; 417 | } 418 | 419 | QPushButton:disabled { 420 | color: #717C7C; 421 | } 422 | 423 | /* 424 | QLineEdit 425 | */ 426 | 427 | QLineEdit, 428 | QLineEdit:read-only 429 | { 430 | background: #16161D; 431 | color: #C8C093; 432 | border: 1px solid #1F1F28; 433 | padding: 4px; 434 | } 435 | 436 | QLineEdit:disabled, 437 | QLineEdit:disabled:read-only 438 | { 439 | color: #717C7C; 440 | } 441 | 442 | /* 443 | QHeaderView 444 | */ 445 | QHeaderView { 446 | background: #16161D; 447 | } 448 | 449 | QHeaderView::section { 450 | background: #16161D; 451 | color: #C8C093; 452 | border: 1px solid #1F1F28; 453 | padding: 0 5px; 454 | } 455 | 456 | QHeaderView::section:hover { 457 | background: #1F1F28; 458 | } 459 | 460 | QHeaderView::down-arrow { 461 | image: url(:/uitheme/assets/down_arrow.svg); 462 | height: 12px; 463 | margin: 5px; 464 | width: 12px; 465 | } 466 | 467 | QHeaderView::up-arrow { 468 | image: url(:/uitheme/assets/up_arrow.svg); 469 | height: 12px; 470 | margin: 5px; 471 | width: 12px; 472 | } 473 | 474 | /* 475 | QDialog 476 | */ 477 | 478 | QDialog { 479 | background: #16161D; 480 | } 481 | 482 | /* 483 | QCheckbox 484 | */ 485 | 486 | QCheckBox:disabled { 487 | color: #717C7C; 488 | } 489 | 490 | /* 491 | QComboBox 492 | */ 493 | 494 | QComboBox { 495 | background: #16161D; 496 | color: #C8C093; 497 | border: 1px solid #1F1F28; 498 | padding: 5px; 499 | } 500 | 501 | QComboBox:focus { 502 | background: #1F1F28; 503 | } 504 | 505 | QComboBox:disabled { 506 | color: #717C7C; 507 | } 508 | 509 | QComboBox:on { 510 | background: #1F1F28; 511 | } 512 | 513 | QComboBox QAbstractItemView { 514 | background: #16161D; 515 | selection-background-color: #1F1F28; 516 | selection-color: #DCD7BA; 517 | outline: none; 518 | } 519 | 520 | QComboBox::drop-down { 521 | subcontrol-origin: margin; 522 | subcontrol-position: top right; 523 | width: 6px; 524 | background: #1F1F28; 525 | } 526 | 527 | QComboBox::down-arrow { 528 | padding: 0 5px; 529 | image: url(:/uitheme/assets/down_arrow.svg); 530 | } 531 | 532 | QComboBox::down-arrow:disabled { 533 | padding: 0 5px; 534 | image: url(:/uitheme/assets/down_arrow_disabled.svg); 535 | } 536 | 537 | /* 538 | QSpinBox 539 | */ 540 | 541 | QSpinBox { 542 | background: #16161D; 543 | color: #C8C093; 544 | border: none; 545 | padding: 5px; 546 | } 547 | 548 | QSpinBox:disabled { 549 | color: #717C7C; 550 | } 551 | 552 | QSpinBox:focus { 553 | background: #1F1F28; 554 | } 555 | 556 | /* 557 | QGroupBox 558 | */ 559 | 560 | QGroupBox { 561 | background: #16161D; 562 | border: 2px solid #1F1F28; 563 | padding: 5px; 564 | margin-top: 15px; 565 | border-radius: 5px; 566 | } 567 | 568 | QGroupBox::title { 569 | subcontrol-origin: margin; 570 | subcontrol-position: top left; 571 | left: 10px; 572 | padding: 8px 5px 20px 5px; 573 | } 574 | 575 | QGroupBox QLabel { 576 | color: #A3D4D5; 577 | } 578 | 579 | QGroupBox QCheckBox { 580 | color: #A3D4D5; 581 | } 582 | 583 | QGroupBox::title:disabled { 584 | color: #717C7C; 585 | } 586 | 587 | TransferListWidget { 588 | qproperty-downloadingStateForeground: #98BB6C; 589 | qproperty-forcedDownloadingStateForeground: #98BB6C; 590 | qproperty-downloadingMetadataStateForeground: #76946A; 591 | qproperty-stalledDownloadingStateForeground: #76946A; 592 | qproperty-pausedDownloadingStateForeground: #6A9589; 593 | qproperty-queuedDownloadingStateForeground: #6A9589; 594 | 595 | qproperty-uploadingStateForeground: #DCA561; 596 | qproperty-forcedUploadingStateForeground: #FF9E3B; 597 | qproperty-stalledUploadingStateForeground: #C0A36E; 598 | qproperty-pausedUploadingStateForeground: #938056; 599 | qproperty-queuedUploadingStateForeground: #E6C384; 600 | 601 | qproperty-errorStateForeground: #E82424; 602 | qproperty-missingFilesStateForeground: #C34043; 603 | 604 | qproperty-allocatingStateForeground: #2D4F67; 605 | qproperty-checkingDownloadingStateForeground: #7AA89F; 606 | qproperty-checkingUploadingStateForeground: #FFA066; 607 | qproperty-checkingResumeDataStateForeground: #A3D4D5; 608 | qproperty-movingStateForeground: #00cdcd; 609 | qproperty-unknownStateForeground: #2D4F67; 610 | } 611 | --------------------------------------------------------------------------------