/
Flipper
/
Marginal
Обзор
Документация
Войти
/
Flipper
/
Marginal
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
master
local/app_defaultTheme.qss
554 строки
10 KB
Alex
Marginal v1.0.0 RELEASE
11 янв 2026, 18:02
11 янв 2026, 18:02
5e1eff8
Код
Авторство
О чём код?
/* Refined Modern Light Theme QSS Stylesheet for Marginal App - Windows 11 Style */ /* Global Styles */ QWidget { font-family: "Segoe UI Variable", "Segoe UI", Arial, sans-serif; font-size: 12px; color: #2D2D2D; background-color: #F8F9FA; selection-background-color: #4A86E8; selection-color: #FFFFFF; } /* MainWindow */ QMainWindow { background-color: #F8F9FA; } /* Custom DragDropArea (QLabel) */ DragDropArea { border: 2px dashed #B0B0B0; background-color: #FFFFFF; color: #5A5A5A; padding: 8px; min-height: 80px; border-radius: 6px; qproperty-alignment: 'AlignCenter'; } /* Hover State */ DragDropArea:hover { background-color: #F0F2F5; border-color: #8EB3F2; } DragDropArea:disabled { border: 2px dashed #D8D8D8; background-color: #FFFFFF; color: #A0A0A0; } /* Accepted/Occupied State */ DragDropArea[occupied="true"] { border: 2px solid #4CAF50; background-color: #E8F5E8; color: #2E7D32; } /* Declined State */ DragDropArea[declined="true"] { border: 2px dashed #E57373; background-color: #FFEBEE; color: #C62828; } /* Text Formatting */ DragDropArea QLabel { color: inherit; font-style: italic; } /* Context Menu Integration */ DragDropArea QMenu { background-color: #FFFFFF; border: 1px solid #D0D0D0; color: #2D2D2D; border-radius: 4px; padding: 4px; } DragDropArea QMenu::item { padding: 6px 16px; border-radius: 3px; margin: 2px; } DragDropArea QMenu::item:selected { background-color: #8EB3F2; color: #2D2D2D; } /* Custom FolderLineEdit (QLineEdit) */ FolderLineEdit { border: 1px solid #C8C8C8; padding: 4px; background-color: #FFFFFF; color: #2D2D2D; border-radius: 4px; selection-background-color: #8EB3F2; } FolderLineEdit[invalid="true"] { border: 2px solid #E57373; background-color: #FFEBEE; } FolderLineEdit:focus { border: 2px solid #4A86E8; background-color: #FFFFFF; padding: 3px; } FolderLineEdit:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } /* Standard Qt Widgets */ QPushButton { background-color: #FFFFFF; border: 1px solid #C8C8C8; padding: 5px 10px; border-radius: 4px; color: #2D2D2D; font-weight: 500; } QPushButton:hover { background-color: #8EB3F2; border-color: #8EB3F2; color: #2D2D2D; } QPushButton:pressed { background-color: #4A86E8; border-color: #4A86E8; color: #FFFFFF; } QPushButton:disabled { background-color: #F0F0F0; color: #A0A0A0; border-color: #D8D8D8; } QLineEdit { border: 1px solid #C8C8C8; padding: 4px; background-color: #FFFFFF; color: #2D2D2D; border-radius: 4px; selection-background-color: #8EB3F2; } QLineEdit:focus { border: 2px solid #4A86E8; background-color: #FFFFFF; padding: 3px; } QLineEdit:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } QTextEdit { border: 1px solid #C8C8C8; background-color: #FFFFFF; padding: 4px; color: #2D2D2D; border-radius: 4px; selection-background-color: #8EB3F2; } QTextEdit:focus { border: 2px solid #4A86E8; padding: 3px; } QTextEdit:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } QComboBox { border: 1px solid #C8C8C8; padding: 4px; background-color: #FFFFFF; color: #2D2D2D; border-radius: 4px; padding-right: 20px; } QComboBox::drop-down { subcontrol-origin: padding; subcontrol-position: right top; width: 20px; border-left: 1px solid #C8C8C8; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } QComboBox:focus { border: 2px solid #4A86E8; padding: 3px; padding-right: 19px; } QComboBox:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } QComboBox::down-arrow:disabled { image: url(":/resources/sprites/ArrowDown.png"); height: 8px; width: 8px; } QComboBox::down-arrow { image: url(":/resources/sprites/ArrowDown.png"); height: 8px; width: 8px; } QComboBox::down-arrow:on { image: url(":/resources/sprites/ArrowUp.png"); height: 8px; width: 8px; } QComboBox QAbstractItemView { background-color: #FFFFFF; border: 1px solid #D0D0D0; color: #2D2D2D; selection-background-color: #8EB3F2; selection-color: #2D2D2D; border-radius: 4px; outline: none; } QComboBox QAbstractItemView::item:selected { background-color: #8EB3F2; color: #2D2D2D; } QComboBox QAbstractItemView::item:hover { background-color: #F0F2F5; color: #2D2D2D; } QComboBox QAbstractItemView::item:selected:hover { background-color: #8EB3F2; color: #2D2D2D; } QCheckBox { spacing: 5px; color: #2D2D2D; } QCheckBox:disabled { color: #A0A0A0; } QCheckBox::indicator { width: 12px; height: 12px; background-color: #FFFFFF; border: 1px solid #B0B0B0; border-radius: 3px; } QCheckBox::indicator:checked { background-color: #4A86E8; border-color: #4A86E8; } QCheckBox::indicator:unchecked { border-radius: 3px; } QCheckBox::indicator:hover { border-color: #8EB3F2; } QCheckBox::indicator:disabled { background-color: #F0F0F0; border: 1px solid #D8D8D8; } QCheckBox::indicator:checked:disabled { background-color: #D8D8D8; border-color: #D8D8D8; } QMenuBar { background-color: #F0F2F5; padding: 2px; color: #2D2D2D; border-bottom: 1px solid #D0D0D0; } QMenuBar::item { padding: 4px 8px; background-color: transparent; border-radius: 3px; } QMenuBar::item:selected { background-color: #8EB3F2; } QMenuBar::item:disabled { color: #A0A0A0; } QMenu { background-color: #FFFFFF; border: 1px solid #D0D0D0; color: #2D2D2D; border-radius: 4px; padding: 4px; } QMenu::item { padding: 6px 16px; border-radius: 3px; margin: 2px; } QMenu::item:selected { background-color: #8EB3F2; color: #2D2D2D; } QMenu::separator { height: 1px; background-color: #E0E0E0; margin: 4px 8px; } /* Scrollbars */ QScrollBar:vertical { width: 12px; background: #F0F0F0; border-radius: 6px; margin: 0px; } QScrollBar::handle:vertical { background: #C8C8C8; min-height: 20px; border-radius: 6px; margin: 2px; } QScrollBar::handle:vertical:hover { background: #8EB3F2; } QScrollBar::handle:vertical:disabled { background: #D8D8D8; } QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical { background: none; height: 0px; } QScrollBar:horizontal { height: 12px; background: #F0F0F0; border-radius: 6px; margin: 0px; } QScrollBar::handle:horizontal { background: #C8C8C8; min-width: 20px; border-radius: 6px; margin: 2px; } QScrollBar::handle:horizontal:hover { background: #8EB3F2; } QScrollBar::handle:horizontal:disabled { background: #D8D8D8; } /* Context Menu */ QMenu::item:disabled { color: #A0A0A0; } /* List Widget */ QListWidget { background-color: #FFFFFF; color: #2D2D2D; outline: 0; border: 1px solid #C8C8C8; border-radius: 4px; padding: 2px; } QListWidget:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } QListWidget::item { background-color: transparent; color: #2D2D2D; padding: 6px 8px; border-radius: 3px; margin: 1px; } QListWidget::item:selected { background-color: #8EB3F2; color: #2D2D2D; } QListWidget::item:hover { background-color: #F0F2F5; color: #2D2D2D; } QListWidget::item:selected:hover { background-color: #8EB3F2; color: #2D2D2D; } QListWidget::item:disabled { color: #A0A0A0; } /* ASCII Art Widget */ QLabel#ascii_art_widget { font-family: 'Cascadia Code', 'Consolas', 'Courier New', monospace; font-size: 12px; font-weight: bold; background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #8EB3F2, stop: 1 #4A86E8); padding: 15px; border-radius: 5px; color: #2D2D2D; qproperty-alignment: 'AlignCenter'; min-width: 450px; min-height: 150px; border: 1px solid #A0C0F0; } /* Reset Button */ QPushButton#ResetBTN { color: #FFFFFF; background-color: #E57373; border: 1px solid #E57373; padding: 5px; font-weight: 600; } QPushButton#ResetBTN:hover { color: #FFFFFF; background-color: #EF5350; border: 1px solid #EF5350; } QPushButton#ResetBTN:pressed { background-color: #D32F2F; border: 1px solid #D32F2F; } QPushButton#ResetBTN:disabled { color: #A0A0A0; background-color: #F0F0F0; border: 1px solid #D8D8D8; } /* Additional Modern Elements */ QProgressBar { border: 1px solid #C8C8C8; background-color: #FFFFFF; border-radius: 4px; text-align: center; color: #2D2D2D; } QProgressBar:disabled { border: 1px solid #D8D8D8; background-color: #F0F0F0; color: #A0A0A0; } QProgressBar::chunk { background-color: #8EB3F2; border-radius: 3px; } QProgressBar::chunk:disabled { background-color: #D8D8D8; } QTabWidget::pane { border: 1px solid #C8C8C8; background-color: #FFFFFF; border-radius: 4px; } QTabBar::tab { background-color: #F0F2F5; color: #5A5A5A; padding: 5px 10px; margin-right: 2px; border-top-left-radius: 4px; border-top-right-radius: 4px; } QTabBar::tab:selected { background-color: #8EB3F2; color: #2D2D2D; } QTabBar::tab:hover:!selected { background-color: #E8E8E8; } QTabBar::tab:disabled { background-color: #F0F0F0; color: #A0A0A0; border-color: #D8D8D8; } QGroupBox { font-weight: bold; border: 1px solid #D0D0D0; border-radius: 4px; margin-top: 12px; padding-top: 12px; color: #2D2D2D; } QGroupBox:disabled { border: 1px solid #D8D8D8; color: #A0A0A0; } QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top center; padding: 0 8px; background-color: #F8F9FA; color: #2D2D2D; } QGroupBox::title:disabled { color: #A0A0A0; }