forked from Boria138/PortProtonQt
559 lines
17 KiB
Python
559 lines
17 KiB
Python
from portprotonqt.theme_manager import ThemeManager
|
||
from portprotonqt.config_utils import read_theme_from_config
|
||
|
||
theme_manager = ThemeManager()
|
||
current_theme_name = read_theme_from_config()
|
||
|
||
# КОНСТАНТЫ
|
||
favoriteLabelSize = 48, 48
|
||
pixmapsScaledSize = 60, 60
|
||
|
||
# СТИЛЬ ШАПКИ ГЛАВНОГО ОКНА
|
||
MAIN_WINDOW_HEADER_STYLE = """
|
||
QFrame {
|
||
background: transparent;
|
||
border: 10px solid rgba(255, 255, 255, 0.10);
|
||
border-bottom: 0px solid rgba(255, 255, 255, 0.15);
|
||
border-top-left-radius: 30px;
|
||
border-top-right-radius: 30px;
|
||
border: none;
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ ЗАГОЛОВКА (ЛОГО) В ШАПКЕ
|
||
TITLE_LABEL_STYLE = """
|
||
QLabel {
|
||
font-family: 'RASKHAL';
|
||
font-size: 38px;
|
||
margin: 0 0 0 0;
|
||
color: #007AFF;
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ ОБЛАСТИ НАВИГАЦИИ (КНОПКИ ВКЛАДОК)
|
||
NAV_WIDGET_STYLE = """
|
||
QWidget {
|
||
background: #ffffff;
|
||
border-bottom: 0px solid rgba(0, 0, 0, 0.10);
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ КНОПОК ВКЛАДОК НАВИГАЦИИ
|
||
NAV_BUTTON_STYLE = """
|
||
NavLabel {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(242, 242, 242, 0.5),
|
||
stop:1 rgba(232, 232, 232, 0.5));
|
||
padding: 10px 10px;
|
||
margin: 10px 0 10px 10px;
|
||
color: #333333;
|
||
font-size: 16px;
|
||
font-family: 'Poppins';
|
||
text-transform: uppercase;
|
||
border: 1px solid rgba(179, 179, 179, 0.4);
|
||
border-radius: 15px;
|
||
}
|
||
NavLabel[checked = true] {
|
||
background: rgba(0,122,255,0.25);
|
||
color: #002244;
|
||
font-weight: bold;
|
||
border-radius: 15px;
|
||
}
|
||
NavLabel:hover {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(0,122,255,0.12),
|
||
stop:1 rgba(0,122,255,0.08));
|
||
color: #002244;
|
||
}
|
||
"""
|
||
|
||
# ГЛОБАЛЬНЫЙ СТИЛЬ ДЛЯ ОКНА (ФОН) И QLabel
|
||
MAIN_WINDOW_STYLE = """
|
||
QMainWindow {
|
||
background: none;
|
||
}
|
||
QLabel {
|
||
color: #333333;
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ ПОЛЯ ПОИСКА
|
||
SEARCH_EDIT_STYLE = """
|
||
QLineEdit {
|
||
background-color: rgba(30, 30, 30, 0.50);
|
||
border: 1px solid rgba(255, 255, 255, 0.5);
|
||
border-radius: 10px;
|
||
padding: 7px 14px;
|
||
font-family: 'Poppins';
|
||
font-size: 16px;
|
||
color: #ffffff;
|
||
}
|
||
QLineEdit:focus {
|
||
border: 1px solid rgba(0,122,255,0.25);
|
||
}
|
||
"""
|
||
|
||
# ОТКЛЮЧАЕМ РАМКУ У QScrollArea
|
||
SCROLL_AREA_STYLE = """
|
||
QWidget {
|
||
background: transparent;
|
||
}
|
||
QScrollBar:vertical {
|
||
width: 10px;
|
||
border: 0px solid;
|
||
border-radius: 5px;
|
||
background: rgba(20, 20, 20, 0.30);
|
||
}
|
||
QScrollBar::handle:vertical {
|
||
background: rgba(255, 255, 255, 0.7);
|
||
border: 0px solid;
|
||
border-radius: 5px;
|
||
}
|
||
QScrollBar::add-line:vertical {
|
||
border: 0px solid;
|
||
background: none;
|
||
}
|
||
QScrollBar::sub-line:vertical {
|
||
border: 0px solid;
|
||
background: none;
|
||
}
|
||
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
|
||
border: 0px solid;
|
||
width: 3px;
|
||
height: 3px;
|
||
background: none;
|
||
}
|
||
QScrollBar:horizontal {
|
||
height: 10px;
|
||
border: 0px solid;
|
||
border-radius: 5px;
|
||
background: rgba(20, 20, 20, 0.30);
|
||
}
|
||
QScrollBar::handle:horizontal {
|
||
background: #bebebe;
|
||
border: 0px solid;
|
||
border-radius: 5px;
|
||
}
|
||
QScrollBar::add-line:horizontal {
|
||
border: 0px solid;
|
||
background: none;
|
||
}
|
||
QScrollBar::sub-line:horizontal {
|
||
border: 0px solid;
|
||
background: none;
|
||
}
|
||
QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal {
|
||
border: 0px solid;
|
||
width: 3px;
|
||
height: 3px;
|
||
background: none;
|
||
}
|
||
"""
|
||
|
||
# SLIDER_SIZE_STYLE
|
||
SLIDER_SIZE_STYLE= """
|
||
QWidget {
|
||
background: transparent;
|
||
height: 25px;
|
||
}
|
||
QSlider::groove:horizontal {
|
||
border: 0px solid;
|
||
border-radius: 3px;
|
||
height: 6px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */
|
||
background: rgba(20, 20, 20, 0.30);
|
||
margin: 6px 0;
|
||
}
|
||
QSlider::handle:horizontal {
|
||
background: #bebebe;
|
||
border: 0px solid;
|
||
width: 18px;
|
||
height: 18px;
|
||
margin: -6px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
|
||
border-radius: 9px;
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ ОБЛАСТИ ДЛЯ КАРТОЧЕК ИГР (QWidget)
|
||
LIST_WIDGET_STYLE = """
|
||
QWidget {
|
||
background: none;
|
||
border: 0px solid rgba(255, 255, 255, 0.10);
|
||
border-radius: 25px;
|
||
}
|
||
"""
|
||
|
||
# ЗАГОЛОВОК "БИБЛИОТЕКА" НА ВКЛАДКЕ
|
||
INSTALLED_TAB_TITLE_STYLE = "font-family: 'Poppins'; font-size: 24px; color: #232627;"
|
||
|
||
# СТИЛЬ КНОПОК "СОХРАНЕНИЯ, ПРИМЕНЕНИЯ И Т.Д."
|
||
ACTION_BUTTON_STYLE = """
|
||
QPushButton {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(242, 242, 242, 0.5),
|
||
stop:1 rgba(232, 232, 232, 0.5));
|
||
border: 1px solid rgba(179, 179, 179, 0.4);
|
||
border-radius: 10px;
|
||
color: #232627;
|
||
font-size: 16px;
|
||
font-family: 'Poppins';
|
||
padding: 8px 16px;
|
||
}
|
||
QPushButton:hover {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
QPushButton:pressed {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
"""
|
||
|
||
# ТЕКСТОВЫЕ СТИЛИ: ЗАГОЛОВКИ И ОСНОВНОЙ КОНТЕНТ
|
||
TAB_TITLE_STYLE = "font-family: 'Poppins'; font-size: 24px; color: #232627; background-color: none;"
|
||
CONTENT_STYLE = """
|
||
QLabel {
|
||
font-family: 'Poppins';
|
||
font-size: 16px;
|
||
color: #232627;
|
||
background-color: none;
|
||
border-bottom: 1px solid rgba(165, 165, 165, 0.7);
|
||
padding-bottom: 15px;
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ ОСНОВНЫХ СТРАНИЦ
|
||
# LIBRARY_WIDGET_STYLE
|
||
LIBRARY_WIDGET_STYLE= """
|
||
QWidget {
|
||
background: qlineargradient(spread:pad, x1:0.162, y1:0.0313409, x2:1, y2:1, stop:0 rgba(215, 235, 255, 255), stop:1 rgba(253, 252, 255, 255));
|
||
border-radius: 0px;
|
||
}
|
||
"""
|
||
|
||
# CONTAINER_STYLE
|
||
CONTAINER_STYLE= """
|
||
QWidget {
|
||
background-color: none;
|
||
}
|
||
"""
|
||
|
||
# OTHER_PAGES_WIDGET_STYLE
|
||
OTHER_PAGES_WIDGET_STYLE= """
|
||
QWidget {
|
||
background: qlineargradient(spread:pad, x1:0.162, y1:0.0313409, x2:1, y2:1, stop:0 rgba(215, 235, 255, 255), stop:1 rgba(253, 252, 255, 255));
|
||
border-radius: 0px;
|
||
}
|
||
"""
|
||
|
||
# CAROUSEL_WIDGET_STYLE
|
||
CAROUSEL_WIDGET_STYLE= """
|
||
QWidget {
|
||
background: qlineargradient(spread:pad, x1:0.099, y1:0.119, x2:0.917, y2:0.936149, stop:0 rgba(215, 235, 255, 255), stop:1 rgba(217, 193, 255, 255));
|
||
border-radius: 0px;
|
||
}
|
||
"""
|
||
|
||
# ФОН ДЛЯ ДЕТАЛЬНОЙ СТРАНИЦЫ, ЕСЛИ ОБЛОЖКА НЕ ЗАГРУЖЕНА
|
||
DETAIL_PAGE_NO_COVER_STYLE = "background: rgba(20,20,20,0.95); border-radius: 15px;"
|
||
|
||
# СТИЛЬ КНОПКИ "ДОБАВИТЬ ИГРУ" И "НАЗАД" НА ДЕТАЛЬНОЙ СТРАНИЦЕ И БИБЛИОТЕКИ
|
||
ADDGAME_BACK_BUTTON_STYLE = """
|
||
QPushButton {
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 1px solid rgba(255, 255, 255, 0.5);
|
||
border-radius: 10px;
|
||
color: #ffffff;
|
||
font-size: 16px;
|
||
font-family: 'Poppins';
|
||
padding: 4px 16px;
|
||
}
|
||
QPushButton:hover {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
QPushButton:pressed {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
"""
|
||
|
||
# ОСНОВНОЙ ФРЕЙМ ДЕТАЛЕЙ ИГРЫ
|
||
DETAIL_CONTENT_FRAME_STYLE = """
|
||
QFrame {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(20, 20, 20, 0.40),
|
||
stop:1 rgba(20, 20, 20, 0.35));
|
||
border: 0px solid rgba(255, 255, 255, 0.10);
|
||
border-radius: 15px;
|
||
}
|
||
"""
|
||
|
||
# ФРЕЙМ ПОД ОБЛОЖКОЙ
|
||
COVER_FRAME_STYLE = """
|
||
QFrame {
|
||
background: rgba(30, 30, 30, 0.80);
|
||
border-radius: 15px;
|
||
border: 0px solid rgba(255, 255, 255, 0.15);
|
||
}
|
||
"""
|
||
|
||
# СКРУГЛЕНИЕ LABEL ПОД ОБЛОЖКУ
|
||
COVER_LABEL_STYLE = "border-radius: 100px;"
|
||
|
||
# ВИДЖЕТ ДЕТАЛЕЙ (ТЕКСТ, ОПИСАНИЕ)
|
||
DETAILS_WIDGET_STYLE = "background: rgba(20,20,20,0.40); border-radius: 15px; padding: 10px;"
|
||
|
||
# НАЗВАНИЕ (ЗАГОЛОВОК) НА ДЕТАЛЬНОЙ СТРАНИЦЕ
|
||
DETAIL_PAGE_TITLE_STYLE = "font-family: 'Orbitron'; font-size: 32px; color: #007AFF;"
|
||
|
||
# ЛИНИЯ-РАЗДЕЛИТЕЛЬ
|
||
DETAIL_PAGE_LINE_STYLE = "color: rgba(255,255,255,0.12); margin: 10px 0;"
|
||
|
||
# ТЕКСТ ОПИСАНИЯ
|
||
DETAIL_PAGE_DESC_STYLE = "font-family: 'Poppins'; font-size: 16px; color: #ffffff; line-height: 1.5;"
|
||
|
||
# СТИЛЬ КНОПКИ "ИГРАТЬ"
|
||
PLAY_BUTTON_STYLE = """
|
||
QPushButton {
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 1px solid rgba(255, 255, 255, 0.5);
|
||
border-radius: 10px;
|
||
font-size: 18px;
|
||
color: #ffffff;
|
||
font-weight: bold;
|
||
font-family: 'Orbitron';
|
||
padding: 8px 16px;
|
||
min-width: 120px;
|
||
min-height: 40px;
|
||
}
|
||
QPushButton:hover {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
QPushButton:pressed {
|
||
background: rgba(0,122,255,0.25);
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ КНОПКИ "ОБЗОР..." В ДИАЛОГЕ "ДОБАВИТЬ ИГРУ"
|
||
DIALOG_BROWSE_BUTTON_STYLE = """
|
||
QPushButton {
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 0px solid rgba(255, 255, 255, 0.20);
|
||
border-radius: 15px;
|
||
color: #ffffff;
|
||
font-size: 16px;
|
||
padding: 5px 10px;
|
||
}
|
||
QPushButton:hover {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(0,122,255,0.20),
|
||
stop:1 rgba(0,122,255,0.15));
|
||
}
|
||
QPushButton:pressed {
|
||
background: rgba(20, 20, 20, 0.60);
|
||
border: 0px solid rgba(255, 255, 255, 0.25);
|
||
}
|
||
"""
|
||
|
||
# СТИЛЬ КАРТОЧКИ ИГРЫ (GAMECARD)
|
||
GAME_CARD_WINDOW_STYLE = """
|
||
QFrame {
|
||
border-radius: 20px;
|
||
background: qlineargradient(x1:0, y1:0, x2:0, y2:1,
|
||
stop:0 rgba(255, 255, 255, 0.3),
|
||
stop:1 rgba(249, 249, 249, 0.3));
|
||
border: 0px solid rgba(255, 255, 255, 0.4);
|
||
}
|
||
"""
|
||
|
||
# НАЗВАНИЕ В КАРТОЧКЕ (QLabel)
|
||
GAME_CARD_NAME_LABEL_STYLE = """
|
||
QLabel {
|
||
color: #333333;
|
||
font-family: 'Orbitron';
|
||
font-size: 16px;
|
||
font-weight: bold;
|
||
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(242, 242, 242, 0.5),
|
||
stop:1 rgba(232, 232, 232, 0.5));
|
||
border-radius: 20px;
|
||
padding: 7px;
|
||
qproperty-wordWrap: true;
|
||
}
|
||
"""
|
||
|
||
# ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ИНФОРМАЦИИ НА СТРАНИЦЕ ИГР
|
||
LAST_LAUNCH_TITLE_STYLE = "font-family: 'Poppins'; font-size: 11px; color: #bbbbbb; text-transform: uppercase; letter-spacing: 0.75px; margin-bottom: 2px;"
|
||
LAST_LAUNCH_VALUE_STYLE = "font-family: 'Poppins'; font-size: 13px; color: #ffffff; font-weight: 600; letter-spacing: 0.75px;"
|
||
PLAY_TIME_TITLE_STYLE = "font-family: 'Poppins'; font-size: 11px; color: #bbbbbb; text-transform: uppercase; letter-spacing: 0.75px; margin-bottom: 2px;"
|
||
PLAY_TIME_VALUE_STYLE = "font-family: 'Poppins'; font-size: 13px; color: #ffffff; font-weight: 600; letter-spacing: 0.75px;"
|
||
GAMEPAD_SUPPORT_VALUE_STYLE = """
|
||
font-family: 'Poppins'; font-size: 12px; color: #00ff00;
|
||
font-weight: bold; background: rgba(0, 0, 0, 0.3);
|
||
border-radius: 5px; padding: 4px 8px;
|
||
"""
|
||
|
||
# СТИЛИ ПОЛНОЭКРАНОГО ПРЕВЬЮ СКРИНШОТОВ ТЕМЫ
|
||
PREV_BUTTON_STYLE="background-color: rgba(0, 0, 0, 0.5); color: white; border: none;"
|
||
NEXT_BUTTON_STYLE="background-color: rgba(0, 0, 0, 0.5); color: white; border: none;"
|
||
CAPTION_LABEL_STYLE="color: white; font-size: 16px;"
|
||
|
||
# СТИЛИ БЕЙДЖА PROTONDB НА КАРТОЧКЕ
|
||
def get_protondb_badge_style(tier):
|
||
tier = tier.lower()
|
||
tier_colors = {
|
||
"platinum": {"background": "rgba(255,255,255,0.9)", "color": "black"},
|
||
"gold": {"background": "rgba(253,185,49,0.7)", "color": "black"},
|
||
"silver": {"background": "rgba(169,169,169,0.8)", "color": "black"},
|
||
"bronze": {"background": "rgba(205,133,63,0.7)", "color": "black"},
|
||
"borked": {"background": "rgba(255,0,0,0.7)", "color": "black"},
|
||
"pending": {"background": "rgba(160,82,45,0.7)", "color": "black"}
|
||
}
|
||
colors = tier_colors.get(tier, {"background": "rgba(0, 0, 0, 0.5)", "color": "white"})
|
||
return f"""
|
||
qproperty-alignment: AlignCenter;
|
||
background-color: {colors["background"]};
|
||
color: {colors["color"]};
|
||
font-size: 14px;
|
||
border-radius: 5px;
|
||
font-family: 'Poppins';
|
||
font-weight: bold;
|
||
"""
|
||
|
||
# СТИЛИ БЕЙДЖА STEAM
|
||
STEAM_BADGE_STYLE= """
|
||
qproperty-alignment: AlignCenter;
|
||
background: rgba(0, 0, 0, 0.5);
|
||
color: white;
|
||
font-size: 14px;
|
||
border-radius: 5px;
|
||
font-family: 'Poppins';
|
||
font-weight: bold;
|
||
"""
|
||
|
||
# Favorite Star
|
||
FAVORITE_LABEL_STYLE = "color: gold; font-size: 32px; background: transparent; border: none;"
|
||
|
||
# СТИЛИ ДЛЯ QMessageBox (ОКНА СООБЩЕНИЙ)
|
||
MESSAGE_BOX_STYLE = """
|
||
QMessageBox {
|
||
background: qlineargradient(x1:0, y1:0, x2:1, y2:0,
|
||
stop:0 rgba(40, 40, 40, 0.95),
|
||
stop:1 rgba(25, 25, 25, 0.95));
|
||
border: 1px solid rgba(255, 255, 255, 0.15);
|
||
border-radius: 12px;
|
||
}
|
||
QMessageBox QLabel {
|
||
color: #ffffff;
|
||
font-family: 'Poppins';
|
||
font-size: 16px;
|
||
}
|
||
QMessageBox QPushButton {
|
||
background: rgba(30, 30, 30, 0.6);
|
||
border: 1px solid rgba(165, 165, 165, 0.7);
|
||
border-radius: 8px;
|
||
color: #ffffff;
|
||
font-family: 'Poppins';
|
||
padding: 8px 20px;
|
||
min-width: 80px;
|
||
}
|
||
QMessageBox QPushButton:hover {
|
||
background: #09bec8;
|
||
border-color: rgba(255, 255, 255, 0.3);
|
||
}
|
||
"""
|
||
|
||
# СТИЛИ ДЛЯ ВКЛАДКИ НАСТРОЕК PORTPROTON
|
||
# PARAMS_TITLE_STYLE
|
||
PARAMS_TITLE_STYLE = "color: #232627; font-family: 'Poppins'; font-size: 16px; padding: 10px; background: transparent;"
|
||
|
||
PROXY_INPUT_STYLE = """
|
||
QLineEdit {
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 0px solid rgba(165, 165, 165, 0.7);
|
||
border-radius: 10px;
|
||
height: 34px;
|
||
padding-left: 12px;
|
||
color: #ffffff;
|
||
font-family: 'Poppins';
|
||
font-size: 16px;
|
||
}
|
||
QLineEdit:focus {
|
||
border: 1px solid rgba(0,122,255,0.25);
|
||
}
|
||
QMenu {
|
||
border: 1px solid rgba(255, 255, 255, 0.5);
|
||
padding: 5px 10px;
|
||
background: #c7c7c7;
|
||
}
|
||
QMenu::item {
|
||
padding: 0px 10px;
|
||
border: 10px solid transparent; /* reserve space for selection border */
|
||
}
|
||
QMenu::item:selected {
|
||
background: 1px solid rgba(255, 255, 255, 0.5);
|
||
border-radius: 10px;
|
||
}
|
||
"""
|
||
|
||
SETTINGS_COMBO_STYLE = f"""
|
||
QComboBox {{
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 1px solid rgba(255, 255, 255, 0.5);
|
||
border-radius: 10px;
|
||
height: 34px;
|
||
padding-left: 12px;
|
||
color: #ffffff;
|
||
font-family: 'Poppins';
|
||
font-size: 16px;
|
||
min-width: 120px;
|
||
combobox-popup: 0;
|
||
}}
|
||
QComboBox:on {{
|
||
background: rgba(20, 20, 20, 0.40);
|
||
border: 1px solid rgba(165, 165, 165, 0.7);
|
||
border-top-left-radius: 10px;
|
||
border-top-right-radius: 10px;
|
||
border-bottom-left-radius: 0px;
|
||
border-bottom-right-radius: 0px;
|
||
}}
|
||
QComboBox:hover {{
|
||
border: 1px solid rgba(165, 165, 165, 0.7);
|
||
}}
|
||
QComboBox::drop-down {{
|
||
subcontrol-origin: padding;
|
||
subcontrol-position: center right;
|
||
border-left: 1px solid rgba(255, 255, 255, 0.5);
|
||
padding: 12px;
|
||
height: 12px;
|
||
width: 12px;
|
||
}}
|
||
QComboBox::down-arrow {{
|
||
image: url({theme_manager.get_icon("down", current_theme_name, as_path=True)});
|
||
padding: 12px;
|
||
height: 12px;
|
||
width: 12px;
|
||
}}
|
||
QComboBox::down-arrow:on {{
|
||
image: url({theme_manager.get_icon("up", current_theme_name, as_path=True)});
|
||
padding: 12px;
|
||
height: 12px;
|
||
width: 12px;
|
||
}}
|
||
QComboBox QAbstractItemView {{
|
||
outline: none;
|
||
border: 1px solid rgba(165, 165, 165, 0.7);
|
||
border-top-style: none;
|
||
}}
|
||
QListView {{
|
||
background: #ffffff;
|
||
}}
|
||
QListView::item {{
|
||
padding: 7px 7px 7px 12px;
|
||
border-radius: 0px;
|
||
color: #232627;
|
||
}}
|
||
QListView::item:hover {{
|
||
background: rgba(0,122,255,0.25);
|
||
}}
|
||
QListView::item:selected {{
|
||
background: rgba(0,122,255,0.25);
|
||
}}
|
||
"""
|