From 99f3303db1608ca1bdb0ae956ce4e0083af9f40a Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sun, 19 Jun 2022 00:01:56 +0300 Subject: [PATCH] Resources: Split stylesheets from base resources Stylesheets: Each stylesheet specifies its own resources file Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com> --- misc/qrc2py.sh | 10 +- rare/resources/__init__.py | 2 + rare/resources/resources.py | Bin 1030939 -> 1004931 bytes rare/resources/resources.qrc | 49 +- .../stylesheets/ChildOfMetropolis/__init__.py | Bin 0 -> 27021 bytes .../ChildOfMetropolis/circle-disabled.svg | 3 + .../stylesheets/ChildOfMetropolis/circle.svg | 3 + .../ChildOfMetropolis/drop-down.svg | 4 + .../half-square-disabled.svg | 4 + .../ChildOfMetropolis/half-square.svg | 4 + .../ChildOfMetropolis/sort-down.svg | 4 + .../stylesheets/ChildOfMetropolis/sort-up.svg | 4 + .../ChildOfMetropolis/square-disabled.svg | 4 + .../stylesheets/ChildOfMetropolis/square.svg | 4 + .../ChildOfMetropolis/stylesheet.qrc | 14 + .../ChildOfMetropolis/stylesheet.qss | 791 ++++++++++++++++++ .../stylesheets/RareStyle/__init__.py | Bin 0 -> 27087 bytes .../stylesheets/RareStyle/stylesheet.qrc | 14 + .../stylesheets/RareStyle/stylesheet.qss | 18 +- rare/resources/stylesheets/__init__.py | 3 + rare/utils/utils.py | 34 +- 21 files changed, 908 insertions(+), 61 deletions(-) create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/__init__.py create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/circle-disabled.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/circle.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/drop-down.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/half-square-disabled.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/half-square.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/sort-down.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/sort-up.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/square-disabled.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/square.svg create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qrc create mode 100644 rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qss create mode 100644 rare/resources/stylesheets/RareStyle/__init__.py create mode 100644 rare/resources/stylesheets/RareStyle/stylesheet.qrc create mode 100644 rare/resources/stylesheets/__init__.py diff --git a/misc/qrc2py.sh b/misc/qrc2py.sh index e122affe..3eb738b9 100755 --- a/misc/qrc2py.sh +++ b/misc/qrc2py.sh @@ -3,6 +3,14 @@ cwd="$(pwd)" cd "$(dirname "$0")"/../ || exit -pyrcc5 rare/resources/resources.qrc -o rare/resources/resources.py +pyrcc5 -compress 6 \ + rare/resources/resources.qrc \ + -o rare/resources/resources.py +pyrcc5 -compress 6 \ + rare/resources/stylesheets/RareStyle/stylesheet.qrc \ + -o rare/resources/stylesheets/RareStyle/__init__.py +pyrcc5 -compress 6 \ + rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qrc \ + -o rare/resources/stylesheets/ChildOfMetropolis/__init__.py cd "$cwd" || exit diff --git a/rare/resources/__init__.py b/rare/resources/__init__.py index e69de29b..acf2c8cb 100644 --- a/rare/resources/__init__.py +++ b/rare/resources/__init__.py @@ -0,0 +1,2 @@ +import rare.resources.resources +import rare.resources.stylesheets diff --git a/rare/resources/resources.py b/rare/resources/resources.py index 3f35740ffa4579a32864f17841d1184574487461..711165b6033415aa3eba9e6155e3b517e34541ec 100644 GIT binary patch delta 1056 zcma)4O=uHQ5N2c6x|`TZ+q7#DR9aD_g6ZbB_?Mf42df9Iu!n9o?Zr#1!~X-GDuOyS$nCX5M_?d-eO;l6AGl zLeApk{SeDu7unX>kn{4!3z-#zqBDA4>O>a?enlM?nh;sx+*?*W6?9T}4cVEvV#`ad z#*Vjbw%tiTEUVnJA$*GzrhTQH^KGaJT*JQnH@6*BnLhO>&U znJHhXkwE<;j4N@?oXUCoq;%d#No%H|dXvc%PmUxtQ#HKF1Rser77PdUIX(gxY&xh1 zEVj2UvFvs@kZ&hXeu6>#PS=#^Ci&nAc{M62zKw_8_~8wtXC$+g*~|7~6zD!e22}f}H>W delta 26232 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 TbLH6wX2#juzyH - - - colors/Adapta-Nokto.scheme - colors/Airy.scheme - colors/Arc-Dark.scheme - colors/Arc-Darker.scheme - colors/Darker.scheme - colors/Dusk.scheme - colors/Numix-Dark.scheme - colors/Rare.scheme - colors/Zukitre.scheme - - - stylesheets/RareStyle/stylesheet.qss - - - stylesheets/RareStyle/circle.svg - stylesheets/RareStyle/circle-disabled.svg - stylesheets/RareStyle/drop-down.svg - stylesheets/RareStyle/half-square.svg - stylesheets/RareStyle/half-square-disabled.svg - stylesheets/RareStyle/sort-down.svg - stylesheets/RareStyle/sort-up.svg - stylesheets/RareStyle/square.svg - stylesheets/RareStyle/square-disabled.svg - - - images/Rare.png - images/loader.gif - - \ No newline at end of file + + + colors/Adapta-Nokto.scheme + colors/Airy.scheme + colors/Arc-Dark.scheme + colors/Arc-Darker.scheme + colors/Darker.scheme + colors/Dusk.scheme + colors/Numix-Dark.scheme + colors/Rare.scheme + colors/Zukitre.scheme + + + images/Rare.png + images/loader.gif + + diff --git a/rare/resources/stylesheets/ChildOfMetropolis/__init__.py b/rare/resources/stylesheets/ChildOfMetropolis/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..0fc74bf6693bf0d69c3420d4b7009a82fb885cbe GIT binary patch literal 27021 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 literal 0 HcmV?d00001 diff --git a/rare/resources/stylesheets/ChildOfMetropolis/circle-disabled.svg b/rare/resources/stylesheets/ChildOfMetropolis/circle-disabled.svg new file mode 100644 index 00000000..50d7e934 --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/circle-disabled.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/circle.svg b/rare/resources/stylesheets/ChildOfMetropolis/circle.svg new file mode 100644 index 00000000..54e3f42f --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/circle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/drop-down.svg b/rare/resources/stylesheets/ChildOfMetropolis/drop-down.svg new file mode 100644 index 00000000..6e759ba3 --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/drop-down.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/half-square-disabled.svg b/rare/resources/stylesheets/ChildOfMetropolis/half-square-disabled.svg new file mode 100644 index 00000000..c41e2c97 --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/half-square-disabled.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/half-square.svg b/rare/resources/stylesheets/ChildOfMetropolis/half-square.svg new file mode 100644 index 00000000..924998ee --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/half-square.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/sort-down.svg b/rare/resources/stylesheets/ChildOfMetropolis/sort-down.svg new file mode 100644 index 00000000..a0430ce7 --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/sort-down.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/sort-up.svg b/rare/resources/stylesheets/ChildOfMetropolis/sort-up.svg new file mode 100644 index 00000000..2d6db47a --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/sort-up.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/square-disabled.svg b/rare/resources/stylesheets/ChildOfMetropolis/square-disabled.svg new file mode 100644 index 00000000..4ea24b9b --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/square-disabled.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/square.svg b/rare/resources/stylesheets/ChildOfMetropolis/square.svg new file mode 100644 index 00000000..f215b10e --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/square.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qrc b/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qrc new file mode 100644 index 00000000..a0211b37 --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qrc @@ -0,0 +1,14 @@ + + + circle-disabled.svg + circle.svg + drop-down.svg + half-square-disabled.svg + half-square.svg + sort-down.svg + sort-up.svg + square-disabled.svg + square.svg + stylesheet.qss + + diff --git a/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qss b/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qss new file mode 100644 index 00000000..8d84174f --- /dev/null +++ b/rare/resources/stylesheets/ChildOfMetropolis/stylesheet.qss @@ -0,0 +1,791 @@ +/* +[Text] +normal: #eeeeee #36393F -- main font color +disabled: #43474d #767778 -- disabled font color + rgba( 67, 71, 77, 55%) == #DADDDE + rgba( 67, 71, 77, 25%) == #A8AAAB +[Background] +normal: #202225 #C2C4C5 -- main background color +editable: #333344 #DADDDE -- background color for reactive/editable widgets (TextEdits, ProgressBars etc) +hover: #222233 #B2D3DE -- background color when hovering over reactive widgets (Buttons, Headers) +selection: #2f4f4f #71DA7E -- background color for selectable widgets +alternate: #282a2e #BCBEBF -- background color for alternating rows in List/Tree/TableViews and for ScrollBars + +[Border] +normal: #483d8b #5CD3FF -- border color for most widgets + rgba( 72, 61, 139, 25%) == #B2D3DE +editable: #2f4f4f #71DA7E -- border color for editable widgets (TextEdits, ProgressBars etc) +highlight: #5246a0 #5CD3FF -- border color for dropdown widgets, a bit lighter than border for more separation +disabled: #43474d #767778 -- border for disabled widgets +alternate: #3c3f41 #A3DAAA -- border color for gradient backgrounds on widgets like Tabs and Popups + +[Special] +info-normal: #bbb #4D5059 -- infoLabel +install-normal: #070 #F9A7FF -- install +install-hover: #050 #BB7DBF -- install +install-disabled: #020 #7D5380 -- install +uninstall-normal: #700 #FFB085 -- uninstall +uninstall-hover: #500 #BF8464 -- uninstall +uninstall-disabled: #200 #805843 -- uninstall +*/ + +* { + color: #36393F; + border-color: #5CD3FF; + background-color: #C2C4C5; +} +*:disabled, +*:editable:disabled { + color: #767778; + border-color: #767778; + background-color: #C2C4C5; +} + +QLabel, +QLabel:disabled { + border-width: 0px; + background-color: transparent; + padding: 0px; + selection-background-color: #71DA7E; +} +QLabel[infoLabel="1"] { + color: #4D5059; + font-style: italic; + font-weight: normal; +} + + +QMenu, +QListView, +QListView::item, +QTreeView, +QTreeView::item, +QTableView, +QTableView::item, +QHeaderView::section, +QTableView QTableCornerButton::section, +QFrame[frameShape="6"], +QLineEdit, +QTextEdit, +QTimeEdit, +QDateEdit, +QDateTimeEdit, +QToolBox, +QComboBox, +QComboBox:editable, +QComboBox QAbstractItemView, +QSpinBox, +QDoubleSpinBox, +QProgressBar, +QScrollBar { + border-width: 1px; + border-style: solid; + border-radius: 2px; + padding: 2px; +} +QHeaderView::section, +QTableView QTableCornerButton::section, +QLineEdit, +QTextEdit, +QTimeEdit, +QDateEdit, +QDateTimeEdit, +QComboBox:editable, +QComboBox QAbstractItemView, +QSpinBox, +QDoubleSpinBox, +QProgressBar, +QScrollBar { + border-color: #71DA7E; + background-color: #DADDDE; + selection-background-color: #71DA7E; +} +QLineEdit, +QTextEdit, +QTimeEdit, +QDateEdit, +QDateTimeEdit, +QComboBox, +QSpinBox, +QDoubleSpinBox, +QProgressBar, +QPushButton { + height: 1.30em; +} +QToolButton { + height: 1.10em; +} +QFrame[frameShape="6"] { + border-radius: 4px; +} +QFrame[noBorder="1"], +QListView[noBorder="1"], +QScrollArea[noBorder="1"], +QStackedWidget[noBorder="1"] { + border-color: transparent; +} +QComboBox { + background-color: #DADDDE; +} +QComboBox:disabled { + background-color: #A8AAAB; +} +QComboBox:!editable:hover { + background-color: #B2D3DE; +} +*::item:selected, +QComboBox QAbstractItemView { + selection-background-color: #71DA7E; +} +*::drop-down, +*::drop-down:editable, +*::up-button, +*::down-button { + subcontrol-origin: border; + border-width: 1px; + border-style: solid; + border-radius: 2px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; +} +*::drop-down:disabled, +*::drop-down:editable:disabled, +*::up-button:disabled, +*::down-button:disabled { + border-color: #767778; + background-color: transparent; +} +*::drop-down { + subcontrol-position: top right; + border-color: #5CD3FF; + border-left-color: #5CD3FF; /* #5CD3FF lighter */ +} +*::drop-down:editable, +*::up-button, +*::down-button { + border-color: #71DA7E; + background-color: #A3DAAA; +} +*::drop-down, +*::drop-down:editable { + width: 14px; + image: url(":/stylesheets/ChildOfMetropolis/drop-down.svg"); +} +*::up-button, +*::down-button { + width: 14px; /* 16 + 2*1px border-width = 15px padding + 3px parent border */ +} +*::up-button { + subcontrol-position: top right; /* position at the top right corner */ + border-bottom-width: 1; + image: url(":/stylesheets/ChildOfMetropolis/sort-up.svg"); +} +*::down-button { + subcontrol-position: bottom right; /* position at bottom right corner */ + border-top-width: 1; + image: url(":/stylesheets/ChildOfMetropolis/sort-down.svg"); +} +QProgressBar { + text-align: center; +} +QProgressBar::chunk { + width: 2%; + margin: 0%; + background-color: #71DA7E; +} +QScrollBar { + border-radius: 4px; + padding: 1px; + background-color: #BCBEBF; +} +QScrollBar:vertical { + width: 11px; +} +QScrollBar:horizontal { + height: 11px; +} +QScrollBar::add-line:vertical, +QScrollBar::sub-line:vertical, +QScrollBar::add-line:horizontal, +QScrollBar::sub-line:horizontal { + border: none; + height: 0px; + background: transparent; +} +QScrollBar::add-line:vertical { + subcontrol-position: top; + subcontrol-origin: margin; +} +QScrollBar::sub-line:vertical { + subcontrol-position: bottom; + subcontrol-origin: margin; +} +QScrollBar::add-line:horizontal { + subcontrol-position: right; + subcontrol-origin: margin; +} +QScrollBar::sub-line:horizontal { + subcontrol-position: left; + subcontrol-origin: margin; +} +QScrollBar::handle { + border-width: 1px; + border-style: solid; + border-color: #5CD3FF; + background-color: #DADDDE; + border-radius: 2px; + min-height: 30px; + min-width: 30px; +} + +QHeaderView { + padding: 0px; +} +QHeaderView::section:horizontal { + padding: 0px; + margin-left: 0px; + margin-right: 1px; +} +QHeaderView::section:vertical { + padding: 0px; + margin-top: 0px; + margin-bottom: 1px; +} +QHeaderView::section:horizontal:first { + margin-left: 1px; +} +QHeaderView::section:vertical:first { + margin-top: 1px; +} +QListView, +QTreeView, +QTableView { + outline: 0; + gridline-color: #BCBEBF; + show-decoration-selected: 0; + selection-background-color: transparent; + background-color: #C2C4C5; + alternate-background-color: #BCBEBF; +} + +QListView::item, +QTreeView::item { + margin-right: 1px; +} +/* The first element is attaching to the QHeaderView */ +/* +QTableView[currentColumn="0"]::item { + margin-left: 1px; +} +QTableView[currentRow="0"]::item { + margin-top: 1px; +} +*/ +QListView::item:hover, +QTreeView::item:hover, +QTableView::item:hover { + border-color: #5CD3FF; + background-color: #B2D3DE; +} +QListView::item:selected, +QTreeView::item:selected, +QTableView::item:selected { + border-color: #5CD3FF; + background-color: #71DA7E; +} + +QPushButton, +QToolButton { + background-color: #DADDDE; +} +QPushButton:disabled, +QToolButton:disabled { + background-color: #A8AAAB; +} +QPushButton:hover, +QToolButton:hover, +QHeaderView::section:hover { + background-color: #B2D3DE; +} +QPushButton, +QToolButton { + border-width: 1px; + border-style: solid; + border-radius: 2px; + padding: 2px; + padding-left: 6px; + padding-right: 6px; +} +QPushButton::menu-indicator { + subcontrol-position: right center; + subcontrol-origin: padding; + left: -2px; + border-style: none; +} +QPushButton#menu { + padding: 0px; + margin: 0px; + border-style: none; +} +QPushButton#menu_button { + border-width: 0px; + background-color: #A3DAAA; + width: 18px; + height: 18px; +} +QPushButton#menu_button:hover { + background-color: #DADDDE; +} +QPushButton[install="1"], +QPushButton#install_button { + background-color: #F9A7FF; +} +QPushButton[install="1"]:hover, +QPushButton#install_button:hover { + background-color: #BB7DBF; +} +QPushButton[install="1"]:disabled, +QPushButton#install_button:disabled { + background-color: #7D5380; +} +QPushButton[uninstall="1"], +QPushButton#uninstall_button { + background-color: #FFB085; +} +QPushButton[uninstall="1"]:hover, +QPushButton#uninstall_button:hover { + background-color: #BF8464; +} +QPushButton[uninstall="1"]:disabled, +QPushButton#uninstall_button:disabled { + background-color: #805843; +} +QPushButton#success{ + background-color: lime; +} +QPushButton#installed_menu_button:hover { + background-color: green; +} + +QGroupBox, +QCheckBox, +QRadioButton { + background-color: transparent; +} +QGroupBox::indicator, +QCheckBox::indicator, +QRadioButton::indicator, +QListView::indicator, +QTreeView::indicator, +QTableView::indicator { + border-color: #71DA7E; + border-width: 1px; + border-style: solid; + background-color: #C2C4C5; +} +QCheckBox::indicator, +QRadioButton::indicator, +QListView::indicator, +QTreeView::indicator, +QTableView::indicator { + width: 11px; + height: 11px; +} +QGroupBox::indicator:disabled, +QCheckBox::indicator:disabled, +QRadioButton::indicator:disabled, +QListView::indicator:disabled, +QTreeView::indicator:disabled, +QTableView::indicator:disabled { + border-color: #767778; +} +QRadioButton::indicator { + border-radius: 5%; +} +QGroupBox::indicator, +QCheckBox::indicator, +QListView::indicator, +QTreeView::indicator, +QTableView::indicator { + border-radius: 2px; +} +QGroupBox::indicator:checked, +QCheckBox::indicator:checked, +QListView::indicator:checked, +QTreeView::indicator:checked, +QTableView::indicator:checked { + border-radius: 2px; + image: url(":/stylesheets/ChildOfMetropolis/square.svg"); +} +QGroupBox::indicator:indeterminate, +QCheckBox::indicator:indeterminate, +QListView::indicator:indeterminate, +QTreeView::indicator:indeterminate, +QTableView::indicator:indeterminate { + border-radius: 2px; + image: url(":/stylesheets/ChildOfMetropolis/half-square.svg"); +} +QRadioButton::indicator:checked { + border-radius: 5%; + image: url(":/stylesheets/ChildOfMetropolis/circle.svg"); +} +QGroupBox::indicator:checked:disabled, +QCheckBox::indicator:checked:disabled, +QListView::indicator:checked:disabled, +QTreeView::indicator:checked:disabled, +QTableView::indicator:checked:disabled { + image: url(":/stylesheets/ChildOfMetropolis/square-disabled.svg"); +} +QGroupBox::indicator:indeterminate:disabled, +QCheckBox::indicator:indeterminate:disabled, +QListView::indicator:indeterminate:disabled, +QTreeView::indicator:indeterminate:disabled, +QTableView::indicator:indeterminate:disabled { + image: url(":/stylesheets/ChildOfMetropolis/half-square-disabled.svg"); +} +QRadioButton::indicator:checked:disabled { + image: url(":/stylesheets/ChildOfMetropolis/circle-disabled.svg"); +} + +QGroupBox, +QGroupBox#group, +QGroupBox#settings_widget { + font-weight: bold; + margin-top: 0.5em; + /* margin-left: 0.5em; /* Offset to the left */ + border-width: 1px; + border-style: solid; + border-radius: 4px; + padding-top: 1.2em; +} +QGroupBox#game_widget_icon { + margin: 2px; + border-width: 0px; + padding: 0px; +} +QToolBox::tab, +QGroupBox::title { + subcontrol-origin: border; + subcontrol-position: top left; /* position at the top left */ + border-width: 1px; + border-style: solid; + border-top-left-radius: 4px; + border-bottom-right-radius: 4px; + border-color: #5CD3FF; + padding: 1px; + /* + background: qlineargradient( + x1: -2, y1: 0, + x2: 1, y2: 1, + stop: 0 #5CD3FF, + stop: 1 #C2C4C5); + */ + background-color: #B2D3DE; +} +QGroupBox::title:disabled { + border-color: #767778; + background-color: #A8AAAB; +} + +QSizeGrip { + image: none; + width: 4px; + height: 4px; +} + +#list_widget { + border-top-width: 2px; +} + +#search_bar { + padding: 3px; + border-radius: 5px; + background-color: #DADDDE; +} + +QTabWidget::pane { +} +QTabWidget::tab-bar { +} +QTabBar { + qproperty-drawBase: 0; +} +QTabBar::tab { + margin: 0px; + border-width: 1px; + border-style: solid; + border-color: transparent; + padding: 4px; +} +QTabBar::tab:top, +QTabBar::tab:bottom { + padding-left: 12px; + padding-right: 12px; +} +QTabBar::tab:top:hover, +QTabBar::tab:bottom:hover { + border-color: #5CD3FF; + border-left-color: transparent; + border-right-color: transparent; +} +QTabBar::tab:top { + border-top-width: 3px; + border-top-color: #A3DAAA; + border-bottom-color: #5CD3FF; + background: qlineargradient( + x1: 0, y1: -1, + x2: 0, y2: 1, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); +} +QTabBar::tab:bottom { + border-bottom-width: 3px; + border-top-color: #5CD3FF; + border-bottom-color: #A3DAAA; + background: qlineargradient( + x1: 0, y1: 2, + x2: 0, y2: 0, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); +} +QTabBar::tab:top:hover { + background: qlineargradient( + x1: 0, y1: -1, + x2: 0, y2: 1, + stop: 0 #5CD3FF, + stop: 1 #C2C4C5); +} +QTabBar::tab:bottom:hover { + background: qlineargradient( + x1: 0, y1: 2, + x2: 0, y2: 0, + stop: 0 #5CD3FF, + stop: 1 #C2C4C5); +} +QTabBar::tab:top:selected { + border-color: #5CD3FF; + border-bottom-color: transparent; + background: #C2C4C5; +} +QTabBar::tab:bottom:selected { + border-color: #5CD3FF; + border-top-color: transparent; + background: #C2C4C5; +} +QTabBar::tab:top:disabled { + border-bottom-color: #A3DAAA; +} +QTabBar::tab:bottom:disabled { + border-top-color: #A3DAAA; +} +QTabBar::tab:top:selected:disabled { + border-color: #A3DAAA; + border-bottom-color: transparent; +} +QTabBar::tab:bottom:selected:disabled { + border-color: #A3DAAA; + border-top-color: transparent; +} +QTabBar::tab:left, +QTabBar::tab:right { + padding-top: 2px; + padding-bottom: 2px; +} +QTabBar::tab:left:hover, +QTabBar::tab:right:hover { + border-color: #5CD3FF; + border-top-color: transparent; + border-bottom-color: transparent; +} +QTabBar::tab:left { + border-left-width: 3px; + border-left-color: #A3DAAA; + border-right-color: #5CD3FF; + background: qlineargradient( + x1: -1, y1: 0, + x2: 1, y2: 0, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); +} +QTabBar::tab:right { + border-right-width: 3px; + border-right-color: #A3DAAA; + border-left-color: #5CD3FF; + background: qlineargradient( + x1: 2, y1: 0, + x2: 0, y2: 0, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); +} +QTabBar::tab:left:hover { + background: qlineargradient( + x1: -1, y1: 0, + x2: 1, y2: 0, + stop: 0 #5CD3FF, + stop: 1 #C2C4C5); +} +QTabBar::tab:right:hover { + background: qlineargradient( + x1: 2, y1: 0, + x2: 0, y2: 0, + stop: 0 #5CD3FF, + stop: 1 #C2C4C5); +} +QTabBar::tab:left:selected { + border-color: #5CD3FF; + border-right-color: transparent; + background: #C2C4C5; +} +QTabBar::tab:right:selected { + border-color: #5CD3FF; + border-left-color: transparent; + background: #C2C4C5; +} +QTabBar::tab:left:disabled { + border-right-color: #A3DAAA; +} +QTabBar::tab:right:disabled { + border-left-color: #A3DAAA; +} +QTabBar::tab:left:selected:disabled { + border-color: #A3DAAA; + border-right-color: transparent; +} +QTabBar::tab:right:selected:disabled { + border-color: #A3DAAA; + border-left-color: transparent; +} + +QTabBar#MainTabBar { + border-width: 1px; + border-style: solid; + border-color: transparent; + border-bottom-color: #5CD3FF; + /* + background: qlineargradient( + x1: 0, y1: -3, + x2: 0, y2: 1, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); + */ +} +QTabBar#MainTabBar:disabled { + border-color: transparent; + border-bottom-color: #A3DAAA; +} +QTabBar#MainTabBar::tab { + margin-left: 3px; + margin-right: 3px; + border-top-color: transparent; + border-bottom-color: #5CD3FF; + padding: 5px; +}/* +QTabBar#MainTabBar::tab:top:first, +QTabBar#MainTabBar::tab:bottom:first { + margin-left: 0px; + border-left: transparent; +} +QTabBar#MainTabBar::tab:top:last, +QTabBar#MainTabBar::tab:bottom:last { + margin-right: 0px; + border-right: transparent; +}*/ +QTabBar#MainTabBar::tab:top:hover { + border-top-color: #5CD3FF; +} +QTabBar#MainTabBar::tab:top:selected { + border-color: #5CD3FF; + border-bottom-color: #C2C4C5; +} +QTabBar#SideTabBar { + border-width: 1px; + border-style: solid; + border-color: transparent; + border-right-color: #5CD3FF; + /* + background: qlineargradient( + x1: -3, y1: 0, + x2: 1, y2: 0, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); + */ +} +QTabBar#SideTabBar:disabled { + border-color: transparent; + border-right-color: #A3DAAA; +} +QTabBar#SideTabBar::tab { + margin-top: 3px; + margin-bottom: 3px; +}/* +QTabBar#SideTabBar::tab:left:first, +QTabBar#SideTabBar::tab:right:first { + margin-top: 0px; + border-top: transparent; +} +QTabBar#SideTabBar::tab:left:last, +QTabBar#SideTabBar::tab:right:last { + margin-bottom: 0px; + border-bottom: transparent; +}*/ +QTabBar#SideTabBar::tab:disabled { + color: transparent; + border-color: transparent; + background-color: transparent; +} + +QStatusBar { + border-width: 1px; + border-style: solid; + border-color: transparent; + border-top-color: #5CD3FF; + border-bottom-color: #A3DAAA; + background: qlineargradient( + x1: 0, y1: 3, + x2: 0, y2: 0, + stop: 0 #A3DAAA, + stop: 1 #C2C4C5); +} + +QToolTip { + border-width: 1px; + border-style: solid; + border-color: #5CD3FF; + border-radius: 4px; + padding: 1px; + opacity: 200; +} + +QBalloonTip { + color: #36393F; + background-color: #C2C4C5; + border-width: 1px; + border-style: solid; + border-color: #5CD3FF; + border-radius: 4px; + padding: 1px; +} + +/* Wrapper settings styling */ +QPushButton#WrapperWidgetButton { + border-color: #DADDDE; +} +QPushButton#WrapperWidgetButton:disabled { + border-color: #A8AAAB; +} +QScrollArea#WrapperSettingsScroll { + border-color: #71DA7E; + background-color: #BCBEBF; +} +QScrollBar#WrapperSettingsScrollBar { + background-color: #BCBEBF; +} +QLabel#WrapperSettingsLabel { + border-width: 1px; + border-style: solid; + border-radius: 2px; + padding: 2px; + color: #999; + border-color: #71DA7E; + background-color: #BCBEBF; +} diff --git a/rare/resources/stylesheets/RareStyle/__init__.py b/rare/resources/stylesheets/RareStyle/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..63d76ed08f1b45ef0a2f14d49c33a201644e0644 GIT binary patch literal 27087 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 literal 0 HcmV?d00001 diff --git a/rare/resources/stylesheets/RareStyle/stylesheet.qrc b/rare/resources/stylesheets/RareStyle/stylesheet.qrc new file mode 100644 index 00000000..67b06908 --- /dev/null +++ b/rare/resources/stylesheets/RareStyle/stylesheet.qrc @@ -0,0 +1,14 @@ + + + circle-disabled.svg + circle.svg + drop-down.svg + half-square-disabled.svg + half-square.svg + sort-down.svg + sort-up.svg + square-disabled.svg + square.svg + stylesheet.qss + + diff --git a/rare/resources/stylesheets/RareStyle/stylesheet.qss b/rare/resources/stylesheets/RareStyle/stylesheet.qss index 25a94baa..e04063c3 100644 --- a/rare/resources/stylesheets/RareStyle/stylesheet.qss +++ b/rare/resources/stylesheets/RareStyle/stylesheet.qss @@ -169,7 +169,7 @@ QComboBox QAbstractItemView { *::drop-down, *::drop-down:editable { width: 14px; - image: url(":/icons/drop-down.svg"); + image: url(":/stylesheets/RareStyle/drop-down.svg"); } *::up-button, *::down-button { @@ -178,12 +178,12 @@ QComboBox QAbstractItemView { *::up-button { subcontrol-position: top right; /* position at the top right corner */ border-bottom-width: 1; - image: url(":/icons/sort-up.svg"); + image: url(":/stylesheets/RareStyle/sort-up.svg"); } *::down-button { subcontrol-position: bottom right; /* position at bottom right corner */ border-top-width: 1; - image: url(":/icons/sort-down.svg"); + image: url(":/stylesheets/RareStyle/sort-down.svg"); } QProgressBar { text-align: center; @@ -415,7 +415,7 @@ QListView::indicator:checked, QTreeView::indicator:checked, QTableView::indicator:checked { border-radius: 2px; - image: url(":/icons/square.svg"); + image: url(":/stylesheets/RareStyle/square.svg"); } QGroupBox::indicator:indeterminate, QCheckBox::indicator:indeterminate, @@ -423,28 +423,28 @@ QListView::indicator:indeterminate, QTreeView::indicator:indeterminate, QTableView::indicator:indeterminate { border-radius: 2px; - image: url(":/icons/half-square.svg"); + image: url(":/stylesheets/RareStyle/half-square.svg"); } QRadioButton::indicator:checked { border-radius: 5%; - image: url(":/icons/circle.svg"); + image: url(":/stylesheets/RareStyle/circle.svg"); } QGroupBox::indicator:checked:disabled, QCheckBox::indicator:checked:disabled, QListView::indicator:checked:disabled, QTreeView::indicator:checked:disabled, QTableView::indicator:checked:disabled { - image: url(":/icons/square-disabled.svg"); + image: url(":/stylesheets/RareStyle/square-disabled.svg"); } QGroupBox::indicator:indeterminate:disabled, QCheckBox::indicator:indeterminate:disabled, QListView::indicator:indeterminate:disabled, QTreeView::indicator:indeterminate:disabled, QTableView::indicator:indeterminate:disabled { - image: url(":/icons/half-square-disabled.svg"); + image: url(":/stylesheets/RareStyle/half-square-disabled.svg"); } QRadioButton::indicator:checked:disabled { - image: url(":/icons/circle-disabled.svg"); + image: url(":/stylesheets/RareStyle/circle-disabled.svg"); } QGroupBox, diff --git a/rare/resources/stylesheets/__init__.py b/rare/resources/stylesheets/__init__.py new file mode 100644 index 00000000..b892cf92 --- /dev/null +++ b/rare/resources/stylesheets/__init__.py @@ -0,0 +1,3 @@ +import rare.resources.stylesheets.RareStyle +# Incomplete +# import rare.resources.stylesheets.ChildOfMetropolis diff --git a/rare/utils/utils.py b/rare/utils/utils.py index 6a9bcda9..65b0a47a 100644 --- a/rare/utils/utils.py +++ b/rare/utils/utils.py @@ -23,7 +23,7 @@ from PyQt5.QtCore import ( QDir, ) from PyQt5.QtGui import QPalette, QColor, QPixmap, QImage -from PyQt5.QtWidgets import QApplication, QStyleFactory +from PyQt5.QtWidgets import qApp, QStyleFactory from legendary.models.game import Game from requests.exceptions import HTTPError @@ -180,19 +180,16 @@ def load_color_scheme(path: str) -> QPalette: def set_color_pallete(color_scheme: str): if not color_scheme: - QApplication.instance().setStyle( - QStyleFactory.create(QApplication.instance().property("rareDefaultQtStyle")) - ) - QApplication.instance().setStyleSheet("") - QApplication.instance().setPalette( - QApplication.instance().style().standardPalette() - ) + qApp.setStyle(QStyleFactory.create(qApp.property("rareDefaultQtStyle"))) + qApp.setStyleSheet("") + qApp.setPalette(qApp.style().standardPalette()) return - QApplication.instance().setStyle(QStyleFactory.create("Fusion")) + qApp.setStyle(QStyleFactory.create("Fusion")) custom_palette = load_color_scheme(f":/schemes/{color_scheme}") if custom_palette is not None: - QApplication.instance().setPalette(custom_palette) - qtawesome.set_defaults(color=custom_palette.color(QPalette.Text)) + qApp.setPalette(custom_palette) + icon_color = qApp.palette().color(QPalette.Foreground).name() + qtawesome.set_defaults(color=icon_color) def get_color_schemes() -> List[str]: @@ -204,18 +201,17 @@ def get_color_schemes() -> List[str]: def set_style_sheet(style_sheet: str): if not style_sheet: - QApplication.instance().setStyle( - QStyleFactory.create(QApplication.instance().property("rareDefaultQtStyle")) - ) - QApplication.instance().setStyleSheet("") + qApp.setStyle(QStyleFactory.create(qApp.property("rareDefaultQtStyle"))) + qApp.setStyleSheet("") return - QApplication.instance().setStyle(QStyleFactory.create("Fusion")) - file = QFile(f":/stylesheets/{style_sheet}") + qApp.setStyle(QStyleFactory.create("Fusion")) + file = QFile(f":/stylesheets/{style_sheet}/stylesheet.qss") file.open(QFile.ReadOnly) stylesheet = file.readAll().data().decode("utf-8") - QApplication.instance().setStyleSheet(stylesheet) - qtawesome.set_defaults(color="white") + qApp.setStyleSheet(stylesheet) + icon_color = qApp.palette().color(QPalette.Text).name() + qtawesome.set_defaults(color="#eeeeee") def get_style_sheets() -> List[str]: