diff --git a/qt-themes/cyberqueer/style.qss b/qt-themes/cyberqueer/style.qss new file mode 100644 index 0000000..0a049f9 --- /dev/null +++ b/qt-themes/cyberqueer/style.qss @@ -0,0 +1,375 @@ +/* +GTK→Qt Full Theme (Rounded, Fixed Selection, Scrollbars, Tabbar) +─────────────────────────────────────────────── +Base colors: + Background: #1a1a1a + Foreground: #d6abab + Accent: #5018dd + Highlight: #E40046 +─────────────────────────────────────────────── +*/ + +* { + background-color: #1a1a1a; + color: #d6abab; + border-radius: 12px; + font-family: "Agave Nerd Font Mono", sans-serif; + font-size: 14pt; +} + +/* ================== Base Containers ================== */ +QMainWindow, QDialog, QColorDialog, QWidget { + background-color: #1a1a1a; + color: #d6abab; +} + +QFrame, QSplitter, QSplitterHandle { + background-color: #1a1a1a; + color: #d6abab; + border: 1px solid #2a2a2a; + border-radius: 12px; +} +QSplitter::handle { + background-color: #2a2a2a; +} +QSplitter::handle:hover { + background-color: #5018dd; +} + +/* ================== Toolbars ================== */ +QToolBar { + background-color: #1a1a1a; + color: #d6abab; + border: none; + padding: 4px; +} +QToolBar QToolButton { + background-color: #1a1a1a; + color: #5018dd; + border: 2px solid #5018dd; + border-radius: 12px; + padding: 4px 8px; +} +QToolBar QToolButton:hover { + background-color: #5018dd; + color: #1a1a1a; +} + +/* ================== Buttons ================== */ +QPushButton { + background-color: #1a1a1a; + color: #5018dd; + border: 3px solid #5018dd; + border-radius: 12px; + padding: 6px 12px; +} +QPushButton:hover { + background-color: #5018dd; + color: #1a1a1a; +} +QPushButton:pressed { + background-color: #E40046; + border-color: #E40046; + color: #1a1a1a; +} +QPushButton:disabled { + color: #808086; + border-color: #2a2a2a; +} + +/* ================== Text Inputs ================== */ +QLineEdit, QPlainTextEdit, QTextEdit, +QSpinBox, QDoubleSpinBox, QDateEdit, QDateTimeEdit, QTimeEdit { + background-color: #1a1a1a; + color: #5018dd; + border: 3px solid #5018dd; + border-radius: 12px; + padding: 6px 8px; + selection-background-color: #E40046; + selection-color: #1a1a1a; +} +QLineEdit:focus, QPlainTextEdit:focus, QTextEdit:focus { + background-color: #5018dd; + color: #1a1a1a; + border-color: #E40046; +} + +/* ================== Combo Boxes ================== */ +QComboBox { + background-color: #1a1a1a; + color: #5018dd; + border: 3px solid #5018dd; + border-radius: 12px; + padding: 6px 8px; +} +QComboBox QAbstractItemView { + background-color: #1a1a1a; + color: #d6abab; + selection-background-color: #E40046; + selection-color: #1a1a1a; + border: 1px solid #5018dd; + border-radius: 12px; +} + +/* ================== Labels / Displays ================== */ +QLabel { color: #d6abab; background: transparent; } +QLCDNumber { color: #E40046; background-color: #1a1a1a; border-radius: 12px; } + +/* ================== Progress Bars ================== */ +QProgressBar { + text-align: center; + color: #d6abab; + border: 1px solid #2a2a2a; + border-radius: 12px; + background-color: #1a1a1a; +} +QProgressBar::chunk { + background-color: #5018dd; + border-radius: 12px; +} + +/* ================== Menus ================== */ +QMenuBar { + background-color: #1a1a1a; + color: #d6abab; +} +QMenuBar::item { + padding: 4px 8px; + border-radius: 12px; +} +QMenuBar::item:selected { + background-color: #5018dd; + color: #1a1a1a; +} +QMenu { + background-color: #1a1a1a; + color: #d6abab; + border: 1px solid #2a2a2a; + border-radius: 12px; +} +QMenu::item { + padding: 4px 10px; + border-radius: 12px; +} +QMenu::item:selected { + background-color: #5018dd; + color: #1a1a1a; +} + +/* ================== Tabs ================== */ +QTabWidget { + background-color: #1a1a1a; + color: #d6abab; +} +QTabWidget::pane { + background-color: #1a1a1a; /* remove white line under tabs */ + border: none; /* no white separator */ + border-radius: 12px; +} +QTabBar::tab { + background-color: #1a1a1a; + color: #808086; + padding: 6px; + margin: 3px; + border-radius: 12px; +} +QTabBar::tab:selected, QTabBar::tab:hover { + background-color: #5018dd; + color: #1a1a1a; +} + +/* ================== Checkboxes / Radios ================== */ +QCheckBox, QRadioButton { + color: #d6abab; + padding: 4px; +} +QCheckBox::indicator, QRadioButton::indicator { + width: 14px; + height: 14px; + border: 2px solid #5018dd; + border-radius: 12px; + background: transparent; +} +QCheckBox::indicator:checked, QRadioButton::indicator:checked { + background-color: #5018dd; + border-color: #5018dd; +} + +/* ================== Scroll Areas & Lists ================== */ +QAbstractItemView, QTreeView, QListView, QTableView, QScrollArea { + background-color: #1a1a1a; + color: #d6abab; + border: none; + border-radius: 12px; +} + +/* Sidebar (PlacesView) — fix blue selection */ +QTreeView#PlacesView::item:selected, +QTreeView#PlacesView::branch:selected { + background-color: #E40046; + color: #1a1a1a; + border-radius: 12px; +} +QTreeView#PlacesView::item:hover { + background-color: rgba(228,0,70,0.3); +} + +/* ================== Scrollbars ================== */ +QScrollBar:horizontal { + height: 20px; + background: #1a1a1a; + margin: 0 20px; + border-radius: 12px; +} +QScrollBar::groove:horizontal { + background: #1a1a1a; + border-radius: 12px; +} +QScrollBar::handle:horizontal { + background: #5018dd; + min-width: 25px; + border-radius: 12px; +} +QScrollBar::handle:horizontal:hover { + background: #E40046; +} +QScrollBar::add-line:horizontal, +QScrollBar::sub-line:horizontal { + background: #1a1a1a; + width: 20px; + border-radius: 12px; +} + +QScrollBar:vertical { + width: 20px; + background: #1a1a1a; + margin: 20px 0; + border-radius: 12px; +} +QScrollBar::groove:vertical { + background: #1a1a1a; + border-radius: 12px; +} +QScrollBar::handle:vertical { + background: #5018dd; + min-height: 25px; + border-radius: 12px; +} +QScrollBar::handle:vertical:hover { + background: #E40046; +} +QScrollBar::add-line:vertical, +QScrollBar::sub-line:vertical { + background: #1a1a1a; + height: 20px; + border-radius: 12px; +} + +/* ================== Sliders ================== */ +QSlider::groove:horizontal { + height: 6px; + background: #5018dd; + border-radius: 12px; +} +QSlider::handle:horizontal { + background: #5018dd; + border: 2px solid #1a1a1a; + width: 16px; + margin: -6px 0; + border-radius: 12px; +} +QSlider::handle:horizontal:hover { + background: #E40046; +} +QSlider::groove:vertical { + width: 6px; + background: #5018dd; + border-radius: 12px; +} +QSlider::handle:vertical { + background: #5018dd; + border: 2px solid #1a1a1a; + height: 16px; + margin: 0 -6px; + border-radius: 12px; +} +QSlider::handle:vertical:hover { + background: #E40046; +} + +/* ================== Tooltips / Status Bar ================== */ +QToolTip { + background-color: #5018dd; + color: #1a1a1a; + border-radius: 12px; + padding: 6px; + border: 1px solid rgba(0,0,0,0.3); +} +QStatusBar { + color: #d6abab; + background-color: #1a1a1a; + border-radius: 12px; +} + +/* === PCManFM-Qt fixes === */ + +/* Sidebar (PlacesView): force dark selection, no blue */ +QTreeView#PlacesView { + background-color: #1a1a1a; + alternate-background-color: #222222; + show-decoration-selected: 1; +} +QTreeView#PlacesView::item:selected, +QTreeView#PlacesView::branch:selected { + background-color: #E40046; + color: #1a1a1a; +} +QTreeView#PlacesView::item:hover { + background-color: rgba(228,0,70,0.25); +} + +/* File list view: remove bright alternating rows */ +QTreeView, QTableView, QListView { + background-color: #1a1a1a; + alternate-background-color: #222222; + color: #d6abab; + gridline-color: #2a2a2a; + selection-background-color: #E40046; + selection-color: #1a1a1a; +} + +/* Tab bar white line removal (force unified background) */ +QTabWidget::pane, QTabBar::tab-bar { + background-color: #1a1a1a; + border: none; +} +QTabWidget::pane { + border-top: none; +} +/* === Fix persistent white line under tab bar === */ + +/* unify tab bar and pane background */ +QTabWidget, QTabWidget::pane, QTabBar::tab-bar { + background-color: #1a1a1a; + border: none; + border-top: none; + border-bottom: none; +} + +/* remove internal QFrame borders used by tab contents */ +QTabWidget > QWidget > QFrame { + border: none; + background-color: #1a1a1a; +} + +/* ensure content viewport inside tabs matches background */ +QTabWidget QWidget { + background-color: #1a1a1a; + border: none; +} + +/* override shadow color (Qt draws it even with no border) */ +QTabWidget { + qproperty-drawBase: false; +} +