Supports Danbooru, Gelbooru, Moebooru, and e621. Features include tag search with autocomplete, favorites with folders, save-to-library, video playback, drag-and-drop, multi-select, custom CSS theming, and cross-platform support.
223 lines
3.9 KiB
Python
223 lines
3.9 KiB
Python
"""Green-on-black Qt6 stylesheet."""
|
|
|
|
from ..core.config import GREEN, DARK_GREEN, DIM_GREEN, BG, BG_LIGHT, BG_LIGHTER, BORDER
|
|
|
|
STYLESHEET = f"""
|
|
QMainWindow, QDialog {{
|
|
background-color: {BG};
|
|
color: {GREEN};
|
|
}}
|
|
|
|
QWidget {{
|
|
background-color: {BG};
|
|
color: {GREEN};
|
|
font-family: "Terminess Nerd Font Propo", "Hack Nerd Font", monospace;
|
|
font-size: 13px;
|
|
}}
|
|
|
|
QMenuBar {{
|
|
background-color: {BG};
|
|
color: {GREEN};
|
|
border-bottom: 1px solid {BORDER};
|
|
}}
|
|
|
|
QMenuBar::item:selected {{
|
|
background-color: {BG_LIGHTER};
|
|
}}
|
|
|
|
QMenu {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
}}
|
|
|
|
QMenu::item:selected {{
|
|
background-color: {BG_LIGHTER};
|
|
}}
|
|
|
|
QLineEdit {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
border-radius: 4px;
|
|
padding: 6px 10px;
|
|
selection-background-color: {DIM_GREEN};
|
|
selection-color: {BG};
|
|
}}
|
|
|
|
QLineEdit:focus {{
|
|
border-color: {GREEN};
|
|
}}
|
|
|
|
QPushButton {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
border-radius: 4px;
|
|
padding: 6px 16px;
|
|
min-height: 28px;
|
|
}}
|
|
|
|
QPushButton:hover {{
|
|
background-color: {BG_LIGHTER};
|
|
border-color: {DIM_GREEN};
|
|
}}
|
|
|
|
QPushButton:pressed {{
|
|
background-color: {DIM_GREEN};
|
|
color: {BG};
|
|
}}
|
|
|
|
QComboBox {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
border-radius: 4px;
|
|
padding: 4px 8px;
|
|
}}
|
|
|
|
QComboBox:hover {{
|
|
border-color: {DIM_GREEN};
|
|
}}
|
|
|
|
QComboBox QAbstractItemView {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
selection-background-color: {DIM_GREEN};
|
|
selection-color: {BG};
|
|
}}
|
|
|
|
QComboBox::drop-down {{
|
|
border: none;
|
|
width: 20px;
|
|
}}
|
|
|
|
QScrollBar:vertical {{
|
|
background: {BG};
|
|
width: 10px;
|
|
margin: 0;
|
|
}}
|
|
|
|
QScrollBar::handle:vertical {{
|
|
background: {BORDER};
|
|
min-height: 30px;
|
|
border-radius: 5px;
|
|
}}
|
|
|
|
QScrollBar::handle:vertical:hover {{
|
|
background: {DIM_GREEN};
|
|
}}
|
|
|
|
QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical {{
|
|
height: 0;
|
|
}}
|
|
|
|
QScrollBar:horizontal {{
|
|
background: {BG};
|
|
height: 10px;
|
|
margin: 0;
|
|
}}
|
|
|
|
QScrollBar::handle:horizontal {{
|
|
background: {BORDER};
|
|
min-width: 30px;
|
|
border-radius: 5px;
|
|
}}
|
|
|
|
QScrollBar::handle:horizontal:hover {{
|
|
background: {DIM_GREEN};
|
|
}}
|
|
|
|
QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal {{
|
|
width: 0;
|
|
}}
|
|
|
|
QLabel {{
|
|
color: {GREEN};
|
|
}}
|
|
|
|
QStatusBar {{
|
|
background-color: {BG};
|
|
color: {DIM_GREEN};
|
|
border-top: 1px solid {BORDER};
|
|
}}
|
|
|
|
QTabWidget::pane {{
|
|
border: 1px solid {BORDER};
|
|
background-color: {BG};
|
|
}}
|
|
|
|
QTabBar::tab {{
|
|
background-color: {BG_LIGHT};
|
|
color: {DIM_GREEN};
|
|
border: 1px solid {BORDER};
|
|
border-bottom: none;
|
|
padding: 6px 16px;
|
|
margin-right: 2px;
|
|
}}
|
|
|
|
QTabBar::tab:selected {{
|
|
color: {GREEN};
|
|
border-color: {GREEN};
|
|
background-color: {BG};
|
|
}}
|
|
|
|
QTabBar::tab:hover {{
|
|
color: {GREEN};
|
|
background-color: {BG_LIGHTER};
|
|
}}
|
|
|
|
QListWidget {{
|
|
background-color: {BG};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
outline: none;
|
|
}}
|
|
|
|
QListWidget::item:selected {{
|
|
background-color: {DIM_GREEN};
|
|
color: {BG};
|
|
}}
|
|
|
|
QListWidget::item:hover {{
|
|
background-color: {BG_LIGHTER};
|
|
}}
|
|
|
|
QDialogButtonBox QPushButton {{
|
|
min-width: 80px;
|
|
}}
|
|
|
|
QToolTip {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
padding: 4px;
|
|
}}
|
|
|
|
QCompleter QAbstractItemView {{
|
|
background-color: {BG_LIGHT};
|
|
color: {GREEN};
|
|
border: 1px solid {BORDER};
|
|
selection-background-color: {DIM_GREEN};
|
|
selection-color: {BG};
|
|
}}
|
|
|
|
QSplitter::handle {{
|
|
background-color: {BORDER};
|
|
}}
|
|
|
|
QProgressBar {{
|
|
background-color: {BG_LIGHT};
|
|
border: 1px solid {BORDER};
|
|
border-radius: 4px;
|
|
text-align: center;
|
|
color: {GREEN};
|
|
}}
|
|
|
|
QProgressBar::chunk {{
|
|
background-color: {DIM_GREEN};
|
|
border-radius: 3px;
|
|
}}
|
|
"""
|