From a92c4c1796ad87d6bd0f45d224232d414ce9351a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 29 Aug 2024 17:49:16 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(config):=20add=20obs-studio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/obs-studio/.github/README.md | 3 + .config/obs-studio/.github/title.png | Bin 0 -> 24363 bytes .../themes/Catppuccin Macchiato.ovt | 325 +++ .config/obs-studio/themes/Catppuccin.obt | 1866 +++++++++++++++++ .github/README.md | 2 +- 5 files changed, 2195 insertions(+), 1 deletion(-) create mode 100644 .config/obs-studio/.github/README.md create mode 100644 .config/obs-studio/.github/title.png create mode 100644 .config/obs-studio/themes/Catppuccin Macchiato.ovt create mode 100644 .config/obs-studio/themes/Catppuccin.obt diff --git a/.config/obs-studio/.github/README.md b/.config/obs-studio/.github/README.md new file mode 100644 index 00000000..affa9d51 --- /dev/null +++ b/.config/obs-studio/.github/README.md @@ -0,0 +1,3 @@ +
+ +
diff --git a/.config/obs-studio/.github/title.png b/.config/obs-studio/.github/title.png new file mode 100644 index 0000000000000000000000000000000000000000..6271f4b3d48074db7578adbe1b5bb25c37c3610a GIT binary patch literal 24363 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 literal 0 HcmV?d00001 diff --git a/.config/obs-studio/themes/Catppuccin Macchiato.ovt b/.config/obs-studio/themes/Catppuccin Macchiato.ovt new file mode 100644 index 00000000..f585a971 --- /dev/null +++ b/.config/obs-studio/themes/Catppuccin Macchiato.ovt @@ -0,0 +1,325 @@ +@OBSThemeMeta { + name: 'Macchiato'; + id: 'com.obsproject.Catppuccin.Macchiato'; + extends: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'true'; +} + +@OBSThemeVars { + --ctp_rosewater: #f4dbd6; + --ctp_flamingo: #f0c6c6; + --ctp_pink: #f5bde6; + --ctp_mauve: #c6a0f6; + --ctp_red: #ed8796; + --ctp_maroon: #ee99a0; + --ctp_peach: #f5a97f; + --ctp_yellow: #eed49f; + --ctp_green: #a6da95; + --ctp_teal: #8bd5ca; + --ctp_sky: #91d7e3; + --ctp_sapphire: #7dc4e4; + --ctp_blue: #8aadf4; + --ctp_lavender: #b7bdf8; + --ctp_text: #cad3f5; + --ctp_subtext1: #b8c0e0; + --ctp_subtext0: #a5adcb; + --ctp_overlay2: #939ab7; + --ctp_overlay1: #8087a2; + --ctp_overlay0: #6e738d; + --ctp_surface2: #5b6078; + --ctp_surface1: #494d64; + --ctp_surface0: #363a4f; + --ctp_base: #24273a; + --ctp_mantle: #1e2030; + --ctp_crust: #181926; +} + +VolumeMeter { + qproperty-foregroundNominalColor: rgb(109, 194, 81); + qproperty-foregroundWarningColor: rgb(238, 111, 41); + qproperty-foregroundErrorColor: rgb(225, 54, 79); + + qproperty-magnitudeColor: rgb(49, 50, 8); +} + +/* Context Menu */ +QMenu::right-arrow { + image: url(theme:Dark/expand.svg); +} + +/* Dock Widget */ +QDockWidget { + titlebar-close-icon: url(theme:Dark/close.svg); + titlebar-normal-icon: url(theme:Dark/popout.svg); +} + +/* Source Context Bar */ +QPushButton#sourcePropertiesButton { + qproperty-icon: url(theme:Dark/settings/general.svg); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(theme:Dark/filter.svg); +} + +/* Scenes and Sources toolbar */ +* [themeID="addIconSmall"] { + qproperty-icon: url(theme:Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(theme:Dark/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(theme:Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(theme:Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(theme:Dark/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(theme:Dark/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(theme:Dark/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(theme:Dark/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(theme:Dark/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(theme:Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(theme:Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(theme:Dark/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(theme:Dark/filter.svg); +} + +QToolBarExtension { + qproperty-icon: url(theme:Dark/dots-vert.svg); +} + +/* ComboBox */ +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + image: url(theme:Dark/collapse.svg); +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + image: url(theme:Dark/down.svg); +} + +/* Spinbox and doubleSpinbox */ +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow { + image: url(theme:Dark/up.svg); +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow { + image: url(theme:Dark/down.svg); +} + +/* Buttons */ +QPushButton::menu-indicator { + image: url(theme:Dark/down.svg); +} + +/* Settings Icons */ +OBSBasicSettings { + qproperty-generalIcon: url(theme:Dark/settings/general.svg); + qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg); + qproperty-streamIcon: url(theme:Dark/settings/stream.svg); + qproperty-outputIcon: url(theme:Dark/settings/output.svg); + qproperty-audioIcon: url(theme:Dark/settings/audio.svg); + qproperty-videoIcon: url(theme:Dark/settings/video.svg); + qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(theme:Yami/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(theme:Yami/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(theme:Yami/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + image: url(theme:Yami/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(theme:Yami/checkbox_checked_disabled.svg); +} + +/* Locked CheckBox */ +QCheckBox[lockCheckBox=true]::indicator:checked, +QCheckBox[lockCheckBox=true]::indicator:checked:hover { + image: url(theme:Dark/locked.svg); +} + +/* Visibility CheckBox */ +QCheckBox[visibilityCheckBox=true]::indicator:checked, +QCheckBox[visibilityCheckBox=true]::indicator:checked:hover { + image: url(theme:Dark/visible.svg); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(theme:Dark/revert.svg); +} + +/* Mute CheckBox */ +MuteCheckBox::indicator:checked { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:indeterminate { + image: url(theme:Dark/unassigned.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(theme:Dark/settings/audio.svg); +} + +/* Sources List Group Collapse Checkbox */ +QCheckBox[sourceTreeSubItem=true]::indicator:checked, +QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover { + image: url(theme:Dark/expand.svg); +} + +QCheckBox[sourceTreeSubItem=true]::indicator:unchecked, +QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover { + image: url(theme:Dark/collapse.svg); +} + +/* Source Icons */ +OBSBasic { + qproperty-imageIcon: url(theme:Dark/sources/image.svg); + qproperty-colorIcon: url(theme:Dark/sources/brush.svg); + qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg); + qproperty-windowCapIcon: url(theme:Dark/sources/window.svg); + qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(theme:Dark/sources/camera.svg); + qproperty-textIcon: url(theme:Dark/sources/text.svg); + qproperty-mediaIcon: url(theme:Dark/sources/media.svg); + qproperty-browserIcon: url(theme:Dark/sources/globe.svg); + qproperty-groupIcon: url(theme:Dark/sources/group.svg); + qproperty-sceneIcon: url(theme:Dark/sources/scene.svg); + qproperty-defaultIcon: url(theme:Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg); +} + +/* Save icon */ +* [themeID="replayIconSmall"] { + qproperty-icon: url(theme:Dark/save.svg); +} + +/* Media icons */ +* [themeID="playIcon"] { + qproperty-icon: url(theme:Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(theme:Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(theme:Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(theme:Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(theme:Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(theme:Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + image: url(theme:Dark/down.svg); +} + +/* Calendar Top Bar Buttons */ +#qt_calendar_monthbutton::menu-indicator { + image: url(theme:Dark/down.svg); +} + +QCalendarWidget #qt_calendar_prevmonth { + qproperty-icon: url(theme:Dark/left.svg); +} + +QCalendarWidget #qt_calendar_nextmonth { + qproperty-icon: url(theme:Dark/right.svg); +} diff --git a/.config/obs-studio/themes/Catppuccin.obt b/.config/obs-studio/themes/Catppuccin.obt new file mode 100644 index 00000000..6df52f63 --- /dev/null +++ b/.config/obs-studio/themes/Catppuccin.obt @@ -0,0 +1,1866 @@ +@OBSThemeMeta { + name: 'Catppuccin'; + id: 'com.obsproject.Catppuccin'; + author: 'Xurdejl'; + dark: 'true'; +} + +@OBSThemeVars { + --ctp_rosewater: #f5e0dc; + --ctp_flamingo: #f2cdcd; + --ctp_pink: #f5c2e7; + --ctp_mauve: #cba6f7; + --ctp_red: #f38ba8; + --ctp_maroon: #eba0ac; + --ctp_peach: #fab387; + --ctp_yellow: #f9e2af; + --ctp_green: #a6e3a1; + --ctp_teal: #94e2d5; + --ctp_sky: #89dceb; + --ctp_sapphire: #74c7ec; + --ctp_blue: #89b4fa; + --ctp_lavender: #b4befe; + --ctp_text: #cdd6f4; + --ctp_subtext1: #bac2de; + --ctp_subtext0: #a6adc8; + --ctp_overlay2: #9399b2; + --ctp_overlay1: #7f849c; + --ctp_overlay0: #6c7086; + --ctp_surface2: #585b70; + --ctp_surface1: #45475a; + --ctp_surface0: #313244; + --ctp_base: #1e1e2e; + --ctp_mantle: #181825; + --ctp_crust: #11111b; + + --palette_window: var(--ctp_mantle); + --palette_windowText: var(--ctp_subtext0); + + --palette_base: var(--ctp_mantle); + --palette_alternateBase: var(--ctp_crust); + + --palette_text: var(--ctp_text); + + --palette_button: var(--ctp_surface0); + --palette_buttonText: var(--ctp_subtext0); + + --palette_brightText: var(--ctp_subtext0); + + --palette_light: var(--ctp_surface0); + --palette_mid: var(--ctp_base); + --palette_dark: var(--ctp_mantle); + --palette_shadow: var(--ctp_crust); + + --palette_primary: var(--ctp_surface1); + --palette_primaryLight: var(--ctp_blue); + --palette_primaryDark: var(--ctp_crust); + + --palette_highlight: var(--ctp_blue); + --palette_highlightText: var(--ctp_subtext0); + + --palette_text: var(--ctp_text); + --palette_link: var(--ctp_rosewater); + --palette_linkVisited: var(--ctp_flamingo); + + --palette_windowText_disabled: var(--ctp_overlay1); + --palette_text_disabled: var(--ctp_overlay1); + --palette_button_disabled: var(--ctp_base); + + --palette_buttonText_disabled: var(--ctp_mantle); + --palette_brightText_disabled: var(--ctp_mantle); + + --palette_text_inactive: var(--ctp_subtext0); + + --palette_highlight_inactive: var(--ctp_crust); + --palette_highlightText_inactive: var(--ctp_text); + + /* Layout */ + /* Configurable Values */ + --font_base_value: 10; /* TODO: Min 8, Max 12, Step 1 */ + --spacing_base_value: 4; /* TODO: Min 2, Max 7, Step 1 */ + --padding_base_value: 4; /* TODO: Min 0.25, Max 10, Step 2 */ + + --border_highlight: "transparent"; /* TODO: Better Accessibility focus state */ + /* TODO: Move Accessibilty Colors to Theme config system */ + + /* OS Fixes */ + --os_mac_font_base_value: 12; + + --font_base: calc(1pt * var(--font_base_value)); + --font_small: calc(0.9pt * var(--font_base_value)); + --font_large: calc(1.1pt * var(--font_base_value)); + --font_xlarge: calc(1.5pt * var(--font_base_value)); + + --font_heading: calc(2.5pt * var(--font_base_value)); + + --icon_base: calc(6px + var(--font_base_value)); + + --spacing_base: calc(0.5px * var(--spacing_base_value)); + --spacing_large: calc(1px * var(--spacing_base_value)); + --spacing_small: calc(0.25px * var(--spacing_base_value)); + --spacing_title: 4px; + + --padding_base: calc(0.5px * var(--padding_base_value)); + --padding_large: calc(1px * var(--padding_base_value)); + --padding_xlarge: calc(1.75px * var(--padding_base_value)); + --padding_small: calc(0.25px * var(--padding_base_value)); + + --padding_wide: calc(8px + calc(2 * var(--padding_base_value))); + --padding_menu: calc(4px + calc(2 * var(--padding_base_value))); + + --padding_base_border: calc(var(--padding_base) + 1px); + + --spinbox_button_height: calc(var(--input_height_half) - 1px); + + --volume_slider: calc(calc(4px + var(--font_base_value)) / 4); + --volume_slider_box: calc(var(--volume_slider) * 4); + --volume_slider_label: calc(var(--volume_slider_box) * 2); + + --scrollbar_size: 12px; + --settings_scrollbar_size: calc(var(--scrollbar_size) + 9px); + + /* Inputs / Controls */ + --border_radius: 4px; + --border_radius_small: 2px; + --border_radius_large: 6px; + + --input_font_scale: calc(var(--font_base_value) * 2.2); + --input_font_padding: calc(var(--padding_base_value) * 2); + + --input_height_base: calc(var(--input_font_scale) + var(--input_font_padding)); + --input_padding: var(--padding_large); + --input_height: calc(var(--input_height_base) - calc(var(--input_padding) * 2)); + --input_height_half: calc(var(--input_height_base) / 2); + + --spacing_input: var(--spacing_base); +} + +/* Default widget style, we override only what is needed. */ + +QWidget { + alternate-background-color: palette(base); + color: palette(text); + selection-background-color: var(--ctp_crust); + selection-color: palette(text); + font-size: var(--font_base); + font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif; +} + +QWidget:disabled { + color: var(--ctp_overlay1); +} + +/* Container windows */ + +QDialog, +QMainWindow, +QStatusBar, +QMenuBar, +QMenu { + background-color: var(--ctp_base); +} + +/* macOS Separator Fix */ + +QMainWindow::separator { + background: transparent; + width: var(--spacing_large); + height: var(--spacing_large); + margin: 0px; +} + +QMainWindow::separator:hover { + border: 1px solid transparent; + margin: 1px; +} + +/* General Widgets */ + +QLabel, +QGroupBox, +QCheckBox { + background: transparent; +} + +QComboBox, +QCheckBox, +QPushButton, +QSpinBox, +QDoubleSpinBox { + margin-top: var(--spacing_input); + margin-bottom: var(--spacing_input); +} + +QListWidget QWidget, +SceneTree QWidget, +SourceTree QWidget { + margin-top: 0; + margin-bottom: 0; +} + +* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] { + border: 1px solid palette(dark); +} + + +/* Misc */ + +QAbstractItemView { + background-color: palette(base); +} + +QToolTip { + background-color: palette(base); + color: palette(text); + border: none; +} + +/* Context Menu */ + +QMenu::icon { + left: 4px; +} + +QMenu::separator { + background: var(--ctp_overlay0); + height: 1px; + margin: var(--spacing_base) var(--spacing_large); +} + +QMenu::item:disabled { + color: var(--ctp_overlay1); + background: transparent; +} + +QMenu::right-arrow { + image: url(theme:Dark/expand.svg); +} + +/* Top Menu Bar Items */ +QMenuBar::item { + background-color: transparent; +} + +QMenuBar::item:selected { + background: var(--ctp_surface1); +} + +/* Item Lists */ +QListWidget { + border-radius: var(--border_radius); +} + +QListWidget::item { + color: palette(text); +} + +QListWidget, +QMenu, +SceneTree, +SourceTree { + padding: var(--spacing_base); +} + +QListWidget::item, +SourceTreeItem, +SceneTree::item { + padding: var(--padding_large); +} + +QMenu::item { + padding: var(--padding_large) var(--padding_menu); +} + +QListWidget::item, +SourceTreeItem, +QMenu::item, +SceneTree::item { + border-radius: var(--border_radius); + color: palette(text); + border: 1px solid transparent; +} + +SourceTree::item { + border-radius: var(--border_radius); + color: palette(text); +} + +QMenu::item:selected, +QListWidget::item:selected, +SceneTree::item:selected, +SourceTree::item:selected { + background-color: var(--ctp_surface1); +} + +QMenu::item:hover, +QListWidget::item:hover, +SceneTree::item:hover, +SourceTree::item:hover, +QMenu::item:selected:hover, +QListWidget::item:selected:hover, +SceneTree::item:selected:hover, +SourceTree::item:selected:hover { + background-color: var(--ctp_surface0); + color: palette(text); +} + +QMenu::item:focus, +QListWidget::item:focus, +SceneTree::item:focus, +SourceTree::item:focus, +QMenu::item:selected:focus, +QListWidget::item:selected:focus, +SceneTree::item:selected:focus, +SourceTree::item:selected:focus { + border: 1px solid var(--border_highlight); +} + +QListWidget::item:disabled, +QListWidget::item:disabled:hover, +SourceTree::item:disabled, +SourceTree::item:disabled:hover, +SceneTree::item:disabled, +SceneTree::item:disabled:hover { + background: transparent; + color: var(--ctp_overlay1); +} + +QListWidget QLineEdit, +SceneTree QLineEdit, +SourceTree QLineEdit { + padding: 0; + padding-bottom: 1px; + margin: 0px; + border: 1 solid var(--ctp_text); + border-radius: var(--border_radius); +} + +QListWidget QLineEdit:focus, +SceneTree QLineEdit:focus, +SourceTree QLineEdit:focus { + border: 1px solid var(--ctp_text); +} + +/* Settings QList */ + +OBSBasicSettings QListWidget { + border-radius: var(--border_radius); + padding: var(--spacing_base); +} + +OBSBasicSettings QListWidget::item { + border-radius: var(--border_radius); + padding: var(--padding_large); +} + +OBSBasicSettings QScrollBar:vertical { + width: var(--settings_scrollbar_size); + margin-left: 9px; +} + +OBSBasicSettings QScrollBar:horizontal { + height: var(--settings_scrollbar_size); + margin-top: 9px; +} + +/* Settings properties view */ +OBSBasicSettings #PropertiesContainer { + background-color: palette(dark); +} + +/* Dock Widget */ +OBSDock > QWidget { + background: palette(dark); + border-bottom-left-radius: var(--border_radius); + border-bottom-right-radius: var(--border_radius); + border: 1px solid var(--ctp_mantle); + border-top: none; +} + +#transitionsFrame { + padding: var(--padding_large); +} + +OBSDock QLabel { + background: transparent; +} + +QDockWidget { + font-size: var(--font_base); + font-weight: bold; + + titlebar-close-icon: url(theme:Dark/close.svg); + titlebar-normal-icon: url(theme:Dark/popout.svg); +} + +QDockWidget::title { + text-align: left; + background-color: palette(base); + padding: var(--padding_large); + border-top-left-radius: var(--border_radius); + border-top-right-radius: var(--border_radius); +} + +QDockWidget::close-button, +QDockWidget::float-button { + border: none; + border-radius: var(--border_radius); + background: transparent; + margin-right: 1px; +} + +QDockWidget::close-button:hover, +QDockWidget::float-button:hover { + background: var(--ctp_surface1); +} + +QDockWidget::close-button:pressed, +QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; +} + +QScrollArea { + border-radius: var(--border_radius); +} + +/* Qt enforces a padding inside its status bar, so we + * oversize it and use margin to crunch it back down + */ +OBSBasicStatusBar { + margin-top: 4px; + border-top: 1px solid var(--ctp_mantle); + background: palette(dark); +} + +StatusBarWidget > QFrame { + margin-top: 1px; + border: 0px solid transparent; + border-left-width: 1px; + padding: 0px 8px 2px; +} + +/* Group Box */ + +QGroupBox { + background: palette(dark); + border-radius: var(--border_radius); + padding-top: var(--input_height_base); + padding-bottom: var(--padding_large); + font-weight: bold; + margin-bottom: var(--spacing_large); +} + +QGroupBox::title { + subcontrol-origin: margin; + left: var(--spacing_title); + top: var(--spacing_title); +} + + +/* ScrollBars */ + +QScrollBar { + background-color: var(--ctp_crust); + margin: 0px; + border-radius: var(--border_radius); +} + +::corner { + background-color: palette(window); + border: none; +} + +QScrollBar:vertical { + width: var(--scrollbar_size); +} + +QScrollBar::add-line:vertical, +QScrollBar::sub-line:vertical { + border: none; + background: none; + height: 0px; +} + +QScrollBar::up-arrow:vertical, +QScrollBar::down-arrow:vertical, +QScrollBar::add-page:vertical, +QScrollBar::sub-page:vertical { + border: none; + background: none; + color: none; +} + +QScrollBar:horizontal { + height: var(--scrollbar_size); +} + +QScrollBar::add-line:horizontal, +QScrollBar::sub-line:horizontal { + border: none; + background: none; + width: 0px; +} + +QScrollBar::left-arrow:horizontal, +QScrollBar::right-arrow:horizontal, +QScrollBar::add-page:horizontal, +QScrollBar::sub-page:horizontal { + border: none; + background: none; + color: none; +} + +QScrollBar::handle { + background-color: var(--ctp_surface0); + margin: 2px; + border-radius: var(--border_radius_small); + border: 1px solid var(--ctp_surface0); +} + +QScrollBar::handle:hover { + background-color: var(--ctp_surface1); + border-color: var(--ctp_surface1); +} + +QScrollBar::handle:pressed { + background-color: var(--ctp_surface0); + border-color: var(--ctp_surface0); +} + +QScrollBar::handle:vertical { + min-height: 32px; +} + +QScrollBar::handle:horizontal { + min-width: 32px; +} + +/* Source Context Bar */ + +#contextContainer { + background-color: palette(dark); + margin-top: 4px; + border-radius: var(--border_radius); +} + +#contextContainer QPushButton { + padding-left: 12px; + padding-right: 12px; +} + +QPushButton#sourcePropertiesButton { + qproperty-icon: url(theme:Dark/settings/general.svg); + icon-size: var(--icon_base); +} + +QPushButton#sourceFiltersButton { + qproperty-icon: url(theme:Dark/filter.svg); + icon-size: var(--icon_base); +} + +/* Scenes and Sources toolbar */ + +QToolBar { + background-color: transparent; + border: none; + margin: var(--spacing_base) 0px; +} + +* [themeID="addIconSmall"] { + qproperty-icon: url(theme:Dark/plus.svg); +} + +* [themeID="removeIconSmall"] { + qproperty-icon: url(theme:Dark/trash.svg); +} + +* [themeID="clearIconSmall"] { + qproperty-icon: url(theme:Dark/entry-clear.svg); +} + +* [themeID="propertiesIconSmall"] { + qproperty-icon: url(theme:Dark/settings/general.svg); +} + +* [themeID="configIconSmall"] { + qproperty-icon: url(theme:Dark/settings/general.svg); +} + +* [themeID="menuIconSmall"] { + qproperty-icon: url(theme:Dark/dots-vert.svg); +} + +* [themeID="refreshIconSmall"] { + qproperty-icon: url(theme:Dark/refresh.svg); +} + +* [themeID="cogsIcon"] { + qproperty-icon: url(theme:Dark/cogs.svg); +} + +#sourceInteractButton { + qproperty-icon: url(theme:Dark/interact.svg); +} + +* [themeID="upArrowIconSmall"] { + qproperty-icon: url(theme:Dark/up.svg); +} + +* [themeID="downArrowIconSmall"] { + qproperty-icon: url(theme:Dark/down.svg); +} + +* [themeID="pauseIconSmall"] { + qproperty-icon: url(theme:Dark/media-pause.svg); +} + +* [themeID="filtersIcon"] { + qproperty-icon: url(theme:Dark/filter.svg); +} + +QToolBarExtension { + background: palette(button); + min-width: 12px; + max-width: 12px; + padding: 4px 0px; + margin-left: 0px; + + qproperty-icon: url(theme:Dark/dots-vert.svg); +} + + +/* Tab Widget */ + +QTabWidget::pane { /* The tab widget frame */ + border-top: 4px solid palette(base); +} + +QTabWidget::tab-bar { + alignment: left; +} + +QTabBar QToolButton { + background: var(--ctp_surface0); + border: none; +} + +QTabBar::tab:top { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +QTabBar::tab:bottom { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +QTabBar::tab { + background: palette(dark); + color: palette(text); + border: none; + padding: 8px 12px; + min-width: 50px; + margin: 1px 0px; + margin-right: 2px; + border: 1px solid var(--ctp_overlay0); +} + +QTabBar::tab:pressed { + background: var(--ctp_crust); +} + +QTabBar::tab:hover { + background: var(--ctp_surface1); + border-color: var(--ctp_overlay0); + color: palette(text); +} + +QTabBar::tab:focus { + border-color: var(--ctp_overlay0); +} + +QTabBar::tab:selected { + background: var(--ctp_surface0); + color: palette(text); +} + +QTabBar::tab:top { + border-bottom: 0px solid transparent; + margin-bottom: 0px; +} + +QTabBar::tab:bottom { + border-top: 0px solid transparent; + margin-top: 0px; +} + +QTabBar QToolButton { + background: palette(base); + min-width: 16px; + padding: 0px; +} + +/* ComboBox */ + +QComboBox, +QDateTimeEdit { + background-color: var(--ctp_surface0); + border: 1px solid var(--ctp_surface0); + border-radius: var(--border_radius); + padding: var(--padding_large) var(--padding_large); + padding-left: 10px; +} + +QComboBox QAbstractItemView::item:selected, +QComboBox QAbstractItemView::item:hover { + background-color: var(--ctp_crust); +} + +QComboBox:hover, +QComboBox:focus, +QDateTimeEdit:hover, +QDateTimeEdit:selected { + background-color: var(--ctp_surface1); +} + +QComboBox::drop-down, +QDateTimeEdit::drop-down { + border: none; + border-left: 1px solid var(--ctp_crust); + width: var(--input_height); +} + +QComboBox::down-arrow, +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(theme:Dark/collapse.svg); + width: 100%; +} + +QComboBox:editable:hover { + background-color: var(--ctp_surface1); + border-color: var(--ctp_overlay0); +} + +QComboBox:on, +QDateTimeEdit:on, +QComboBox:editable:focus { + background-color: var(--ctp_surface1); + border-color: var(--ctp_overlay0); +} + +QComboBox::drop-down:editable, +QDateTimeEdit::drop-down:editable { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +QComboBox::down-arrow:editable, +QDateTimeEdit::down-arrow:editable { + qproperty-alignment: AlignTop; + image: url(theme:Dark/down.svg); + width: 100%; +} + +/* Textedits etc */ + +QLineEdit, +QTextEdit, +QPlainTextEdit { + background-color: var(--ctp_surface0); + border-radius: var(--border_radius); + padding: var(--input_padding) var(--padding_small) var(--input_padding) var(--input_padding); + padding-left: 8px; + border: 1px solid var(--ctp_surface0); + height: var(--input_height); +} + +QLineEdit:hover, +QTextEdit:hover, +QPlainTextEdit:hover { + background-color: palette(mid); + border-color: var(--ctp_surface2); +} + +QLineEdit:focus, +QTextEdit:focus, +QPlainTextEdit:focus { + background-color: palette(mid); + border-color: var(--ctp_surface1); +} + +QTextEdit:!editable, +QTextEdit:!editable:hover, +QTextEdit:!editable:focus { + background-color: var(--ctp_surface0); +} + +/* Spinbox and doubleSpinbox */ + +QSpinBox, +QDoubleSpinBox { + background-color: var(--ctp_surface0); + border: 1px solid var(--ctp_surface0); + border-radius: var(--border_radius); + padding: var(--input_padding) 0px var(--input_padding) var(--input_padding); + padding-left: 8px; + max-height: var(--spinbox_button_height); +} + +QSpinBox:hover, +QDoubleSpinBox:hover { + background-color: palette(mid); + border-color: var(--ctp_surface2); +} + +QSpinBox:focus, +QDoubleSpinBox:focus { + background-color: palette(mid); + border-color: var(--ctp_surface1); +} + +QSpinBox::up-button, +QDoubleSpinBox::up-button { + subcontrol-origin: padding; + subcontrol-position: top right; /* position at the top right corner */ + + width: var(--input_height); + border-left: 1px solid var(--ctp_crust); + border-bottom: 1px solid transparent; + border-radius: 0px; + border-top-right-radius: var(--border_radius_small); +} + +QSpinBox::down-button, +QDoubleSpinBox::down-button { + subcontrol-origin: padding; + subcontrol-position: bottom right; /* position at the top right corner */ + + width: var(--input_height); + border-left: 1px solid var(--ctp_crust); + border-top: 1px solid transparent; + border-radius: 0px; + border-bottom-right-radius: var(--border_radius_small); +} + +QSpinBox::up-button:hover, +QSpinBox::down-button:hover, +QDoubleSpinBox::up-button:hover, +QDoubleSpinBox::down-button:hover { + background-color: var(--ctp_surface1); +} + +QSpinBox::up-button:pressed, +QSpinBox::down-button:pressed, +QDoubleSpinBox::up-button:pressed, +QDoubleSpinBox::down-button:pressed { + background-color: var(--ctp_crust); +} + +QSpinBox::up-button:disabled, +QSpinBox::up-button:off, +QSpinBox::down-button:disabled, +QSpinBox::down-button:off { + background-color: var(--ctp_crust); +} + +QDoubleSpinBox::up-button:disabled, +QDoubleSpinBox::up-button:off, +QDoubleSpinBox::down-button:disabled, +QDoubleSpinBox::down-button:off { + background-color: var(--ctp_crust); +} + +QSpinBox::up-arrow, +QDoubleSpinBox::up-arrow { + image: url(theme:Dark/up.svg); + width: 100%; + margin: 2px; +} + +QSpinBox::down-arrow, +QDoubleSpinBox::down-arrow { + image: url(theme:Dark/down.svg); + width: 100%; + padding: 2px; +} + + +/* Controls Dock */ +#controlsDock QPushButton { + padding: var(--padding_large); +} + +#controlsFrame QPushButton { + margin: var(--spacing_base) var(--spacing_small); +} + +#streamButton, +#recordButton, +#replayBufferButton, +#broadcastButton { + padding: var(--padding_large); +} + +#pauseRecordButton, +#saveReplayButton, +#virtualCamConfigButton { + padding: var(--padding_large) var(--padding_large); + width: var(--input_height); + max-width: var(--input_height); +} + +/* Primary Control Button Checked Coloring */ +#streamButton:!hover:!pressed:checked, +#recordButton:!hover:!pressed:checked, +#replayBufferButton:!hover:!pressed:checked, +#virtualCamButton:!hover:!pressed:checked, +#modeSwitch:!hover:!pressed:checked, +#broadcastButton:!hover:!pressed:checked { + background: var(--ctp_blue); + color: var(--ctp_crust); +} + +/* Primary Control Button Hover Coloring */ +#streamButton:hover:!pressed:checked, +#recordButton:hover:!pressed:checked, +#replayBufferButton:!pressed:checked, +#virtualCamButton:!pressed:checked, +#modeSwitch:hover:!pressed:checked, +#broadcastButton:hover:!pressed:checked { + background: var(--ctp_lavender); + color: var(--ctp_crust); +} + + +/* Buttons */ + +QPushButton { + color: palette(text); + background-color: palette(button); + border-radius: var(--border_radius); + height: var(--input_height); + max-height: var(--input_height); + padding: var(--input_padding) var(--padding_wide); + icon-size: var(--icon_base); +} + +QPushButton { + border: 1px solid palette(button); +} + +QToolButton { + border: 1px solid palette(button); +} + +QToolButton, +QPushButton[toolButton="true"] { + background-color: palette(button); + padding: var(--padding_base) var(--padding_base); + margin: 0px var(--spacing_base); + border: 1px solid transparent; + border-radius: var(--border_radius); + icon-size: var(--icon_base); +} + +QToolButton:last-child, +QPushButton[toolButton="true"]:last-child { + margin-right: 0px; +} + +QPushButton:hover, +QPushButton:focus { + border-color: var(--ctp_surface1); +} + +QPushButton:hover { + background-color: var(--ctp_surface1); +} + +QToolButton:hover, +QToolButton:focus, +QPushButton[toolButton="true"]:hover, +QPushButton[toolButton="true"]:focus, +MuteCheckBox::indicator:hover, +MuteCheckBox::indicator:focus { + border-color: var(--ctp_surface1); + background-color: var(--ctp_surface1); +} + +QPushButton::flat { + background-color: var(--ctp_surface0); +} + +QPushButton:checked { + background-color: var(--ctp_surface1); +} + +QPushButton:checked:hover, +QPushButton:checked:focus { + background-color: var(--ctp_surface1); +} + +QPushButton:pressed, +QPushButton:pressed:hover, +QPushButton[toolButton="true"]:pressed, +QPushButton[toolButton="true"]:pressed:hover { + background-color: var(--ctp_crust); + border-color: var(--ctp_crust); +} + +QToolButton:pressed, +QToolButton:pressed:hover { + background-color: var(--ctp_crust); + border-color: var(--ctp_crust); +} + +QPushButton:disabled { + background-color: var(--ctp_crust); + border-color: var(--ctp_crust); +} + +QToolButton:disabled, +QPushButton[toolButton="true"]:disabled { + background-color: var(--ctp_crust); + border-color: transparent; +} + +QPushButton::menu-indicator { + image: url(theme:Dark/down.svg); + subcontrol-position: right; + subcontrol-origin: padding; + width: 25px; +} + +/* Sliders */ + +QSlider::groove { + background-color: var(--ctp_surface0); + border: none; + border-radius: 2px; +} + +QSlider::groove:horizontal { + height: 4px; +} + +QSlider::groove:vertical { + width: 4px; +} + +QSlider::sub-page:horizontal { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::sub-page:horizontal:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::add-page:horizontal:disabled { + background-color: var(--ctp_crust); + border-radius: 2px; +} + +QSlider::add-page:vertical { + background-color: palette(highlight); + border-radius: 2px; +} + +QSlider::add-page:vertical:disabled { + background-color: palette(window); + border-radius: 2px; +} + +QSlider::sub-page:vertical:disabled { + background-color: var(--ctp_crust); + border-radius: 2px; +} + +QSlider::handle { + background-color: palette(text); + border-radius: var(--border_radius); +} + +QSlider::handle:horizontal { + height: 10px; + width: 20px; + margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:vertical { + width: 10px; + height: 20px; + margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */ +} + +QSlider::handle:hover { + background-color: var(--ctp_subtext1); +} + +QSlider::handle:pressed { + background-color: var(--ctp_overlay1); +} + +QSlider::handle:disabled { + background-color: var(--ctp_overlay1); +} + +/* Volume Control */ + +#stackedMixerArea QPushButton { + width: var(--icon_base); + height: var(--icon_base); + background-color: var(--ctp_surface0); + padding: var(--padding_base_border) var(--padding_base_border); + margin: 0px; + border: 1px solid transparent; + border-radius: var(--border_radius); + icon-size: var(--icon_base); +} + +/* This is an incredibly cursed but necessary fix */ +#stackedMixerArea QPushButton:!hover { + background-color: palette(base); +} + +#stackedMixerArea QPushButton:hover { + background-color: var(--ctp_surface1); + border-color: var(--ctp_surface1); +} + +#stackedMixerArea QPushButton:pressed { + background-color: var(--ctp_crust); +} + +#stackedMixerArea { + border: none; + padding: 0px; + border-bottom: 1px solid palette(window); +} + +VolControl #volLabel { + padding: var(--padding_base) 0px var(--padding_base); + text-align: center; + font-size: var(--font_base); + color: var(--ctp_overlay1); +} + +/* Horizontal Mixer */ +#hMixerScrollArea VolControl { + padding: 0px var(--padding_xlarge) var(--padding_base); + border-bottom: 1px solid palette(window); +} + +#hMixerScrollArea VolControl QSlider { + margin: 0px 0px var(--padding_base); +} + +#hMixerScrollArea VolControl QSlider::groove:horizontal { + background: palette(window); + height: var(--volume_slider); +} + +/* Vertical Mixer */ +#stackedMixerArea QScrollBar:vertical { + border-left: 1px solid var(--ctp_overlay0); +} + +#vMixerScrollArea VolControl { + padding: var(--padding_large) 0px var(--padding_base); + border-right: 1px solid var(--ctp_overlay0); +} + +#vMixerScrollArea VolControl QSlider { + width: var(--volume_slider_box); + margin: 0px var(--padding_xlarge); +} + +#vMixerScrollArea VolControl #volLabel { + padding: var(--padding_base) 0px var(--padding_base); + min-width: var(--volume_slider_label); + margin-left: var(--padding_xlarge); + text-align: center; +} + +#vMixerScrollArea VolControl QSlider::groove:vertical { + background: palette(window); + width: var(--volume_slider); +} + +#vMixerScrollArea VolControl #volMeterFrame { + padding: var(--padding_large) var(--padding_xlarge) var(--padding_large) 0px; +} + +#vMixerScrollArea VolControl QLabel { + padding: 0px var(--padding_large); +} + +#vMixerScrollArea VolControl QPushButton { + margin-right: var(--padding_xlarge); +} + +#vMixerScrollArea VolControl MuteCheckBox { + margin-left: var(--padding_xlarge); +} + +VolControl { + background: palette(base); +} + +VolumeMeter { + background: transparent; +} + + +VolumeMeter { + qproperty-backgroundNominalColor: var(--ctp_green); + qproperty-backgroundWarningColor: var(--ctp_peach); + qproperty-backgroundErrorColor: var(--ctp_red); + qproperty-foregroundNominalColor: rgb(95, 205, 86); + qproperty-foregroundWarningColor: rgb(246, 120, 43); + qproperty-foregroundErrorColor: rgb(234, 52, 103); + qproperty-magnitudeColor: var(--ctp_surface0); + qproperty-majorTickColor: var(--ctp_text); + qproperty-minorTickColor: var(--ctp_overlay0); + qproperty-peakDecayRate: 23.4; +} + +/* Status Bar */ + +QStatusBar::item { + border: none; +} + +/* Table View */ + +QTableView { + background: palette(base); + gridline-color: palette(light); +} + +QTableView::item { + margin: 0px; + padding: 0px; +} + +QTableView QLineEdit { + background: palette(mid); + padding: 0; + margin: 0; +} + +QTableView QPushButton, +QTableView QToolButton { + padding: 0px; + margin: -1px; + border_radius: 0px; +} + +QHeaderView::section { + background-color: var(--ctp_surface0); + color: palette(text); + border: none; + border-left: 1px solid palette(window); + border-right: 1px solid palette(window); + padding: 3px 0px; + margin-bottom: 2px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: var(--ctp_blue); +} + +/* Label warning/error */ + +QLabel#warningLabel { + color: var(--ctp_peach); + font-weight: bold; +} + +QLabel#errorLabel { + color: var(--ctp_maroon); + font-weight: bold; +} + +* [themeID="warning"] { + color: var(--ctp_peach); + font-weight: bold; +} + +* [themeID="error"] { + color: var(--ctp_maroon); + font-weight: bold; +} + +* [themeID="good"] { + color: var(--ctp_green); + font-weight: bold; +} + +QFrame [noticeFrame="true"] { + background: var(--ctp_crust); + border-radius: var(--border_radius); + padding: var(--padding_xlarge) var(--padding_large); +} + +QFrame [noticeFrame="true"] QLabel { + padding: var(--padding_large) 0px; +} + +/* About dialog */ + +* [themeID="aboutName"] { + font-size: var(--font_heading); + font-weight: bold; +} + +* [themeID="aboutVersion"] { + font-size: var(--font_large); + margin-bottom: 20px; +} + +* [themeID="aboutInfo"] { + margin-bottom: 20px; +} + +* [themeID="aboutHLayout"] { + background-color: palette(base); +} + +/* Canvas / Preview background color */ + +OBSQTDisplay { + qproperty-displayBackgroundColor: var(--ctp_crust); +} + +/* Filters Window */ + +OBSBasicFilters QListWidget { + border-radius: var(--border_radius_large); + padding: var(--spacing_base); +} + +OBSBasicFilters QListWidget::item { + border-radius: var(--border_radius); + padding: var(--padding_base) var(--padding_large); +} + +OBSBasicFilters #widget, +OBSBasicFilters #widget_2 { + margin: 0px; + padding: 0px; + padding-bottom: var(--padding_base); +} + +OBSBasicFilters #widget QPushButton, +OBSBasicFilters #widget_2 QPushButton { + min-width: 16px; + padding: var(--padding_base) var(--padding_large); + margin-top: 0px; +} + +/* Preview/Program labels */ + +* [themeID="previewProgramLabels"] { + font-size: var(--font_xlarge); + font-weight: bold; + color: var(--ctp_subtext0); + margin-bottom: 4px; +} + +/* Settings Icons */ + +OBSBasicSettings { + qproperty-generalIcon: url(theme:Dark/settings/general.svg); + qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg); + qproperty-streamIcon: url(theme:Dark/settings/stream.svg); + qproperty-outputIcon: url(theme:Dark/settings/output.svg); + qproperty-audioIcon: url(theme:Dark/settings/audio.svg); + qproperty-videoIcon: url(theme:Dark/settings/video.svg); + qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg); + qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg); + qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg); +} + +/* Checkboxes */ +QCheckBox { + +} + +QCheckBox::indicator, +QGroupBox::indicator { + width: var(--icon_base); + height: var(--icon_base); +} + +QGroupBox::indicator { + margin-left: 2px; +} + +QCheckBox::indicator:unchecked, +QGroupBox::indicator:unchecked { + image: url(theme:Yami/checkbox_unchecked.svg); +} + +QCheckBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:hover { + border: none; + image: url(theme:Yami/checkbox_unchecked_focus.svg); +} + +QCheckBox::indicator:checked, +QGroupBox::indicator:checked { + image: url(theme:Yami/checkbox_checked.svg); +} + +QCheckBox::indicator:checked:hover, +QGroupBox::indicator:checked:hover { + image: url(theme:Yami/checkbox_checked_focus.svg); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled { + image: url(theme:Yami/checkbox_checked_disabled.svg); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled { + image: url(theme:Yami/checkbox_unchecked_disabled.svg); +} + +/* Locked CheckBox */ + +QCheckBox[lockCheckBox=true] { + outline: none; + background: transparent; + max-width: var(--icon_base); + max-height: var(--icon_base); + padding: var(--padding_base); + border: 1px solid transparent; + margin-left: var(--spacing_large); +} + +QCheckBox[lockCheckBox=true]::indicator { + width: var(--icon_base); + height: var(--icon_base); + border-radius: 4px; +} + +QCheckBox[lockCheckBox=true]::indicator:checked, +QCheckBox[lockCheckBox=true]::indicator:checked:hover { + image: url(theme:Dark/locked.svg); +} + +QCheckBox[lockCheckBox=true]::indicator:unchecked, +QCheckBox[lockCheckBox=true]::indicator:unchecked:hover { + image: url(:res/images/unlocked.svg); +} + +QCheckBox[lockCheckBox=true]:hover, +QCheckBox[lockCheckBox=true]:focus { + border: 1px solid var(--border_highlight); +} + +/* Visibility CheckBox */ + +QCheckBox[visibilityCheckBox=true] { + outline: none; + background: transparent; + max-width: var(--icon_base); + max-height: var(--icon_base); + padding: var(--padding_base); + border: 1px solid transparent; + margin-left: var(--spacing_large); +} + +QCheckBox[visibilityCheckBox=true]::indicator { + width: var(--icon_base); + height: var(--icon_base); + border-radius: 4px; +} + +QCheckBox[visibilityCheckBox=true]::indicator:checked, +QCheckBox[visibilityCheckBox=true]::indicator:checked:hover { + image: url(theme:Dark/visible.svg); +} + +QCheckBox[visibilityCheckBox=true]::indicator:unchecked, +QCheckBox[visibilityCheckBox=true]::indicator:unchecked:hover { + image: url(:res/images/invisible.svg); +} + +QCheckBox[visibilityCheckBox=true]:hover, +QCheckBox[visibilityCheckBox=true]:focus { + border: 1px solid var(--border_highlight); +} + +* [themeID="revertIcon"] { + qproperty-icon: url(theme:Dark/revert.svg); +} + +/* Mute CheckBox */ + +MuteCheckBox { + outline: none; +} + +MuteCheckBox::indicator, +MuteCheckBox::indicator:unchecked { + width: var(--icon_base); + height: var(--icon_base); + background-color: palette(button); + padding: var(--padding_base_border) var(--padding_base_border); + margin: 0px; + border: 1px solid transparent; + border-radius: var(--border_radius); + icon-size: var(--icon_base); +} + +MuteCheckBox::indicator:hover, +MuteCheckBox::indicator:unchecked:hover { + background-color: palette(mid); + padding: var(--padding_base_border) var(--padding_base_border); + margin: 0px; + border: 1px solid var(--ctp_surface1); + icon-size: var(--icon_base); +} + +MuteCheckBox::indicator:pressed, +MuteCheckBox::indicator:pressed:hover { + background-color: palette(mid); + border-color: var(--ctp_surface1); +} + +MuteCheckBox::indicator:checked { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:indeterminate { + image: url(theme:Dark/unassigned.svg); +} + +MuteCheckBox::indicator:unchecked { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:hover { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:unchecked:focus { + image: url(theme:Dark/settings/audio.svg); +} + +MuteCheckBox::indicator:checked:hover { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:focus { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:checked:disabled { + image: url(theme:Dark/mute.svg); +} + +MuteCheckBox::indicator:unchecked:disabled { + image: url(theme:Dark/settings/audio.svg); +} + +#hotkeyFilterReset { + margin-top: 0px; +} + +OBSHotkeyWidget { + padding: 8px 0px; + margin: 2px 0px; +} + +OBSHotkeyLabel { + padding: 4px 0px; +} + +OBSHotkeyLabel[hotkeyPairHover=true] { + color: var(--ctp_blue); +} + +OBSHotkeyWidget QPushButton { + min-width: 16px; + padding: var(--padding_base); + margin-top: 0px; + margin-left: var(--spacing_base); +} + + +/* Sources List Group Collapse Checkbox */ + +QCheckBox[sourceTreeSubItem=true] { + background: transparent; + outline: none; + padding: 1px; + min-width: var(--icon_base); + min-height: var(--icon_base); +} + +QCheckBox[sourceTreeSubItem=true]::indicator { + width: var(--icon_base); + height: var(--icon_base); + padding: 0px; + border: 1px solid transparent; + border-radius: 4px; + margin-left: -1px; +} + +QCheckBox[sourceTreeSubItem=true]::indicator:checked, +QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover { + image: url(theme:Dark/expand.svg); +} + +QCheckBox[sourceTreeSubItem=true]::indicator:unchecked, +QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover { + image: url(theme:Dark/collapse.svg); +} + +QCheckBox[sourceTreeSubItem=true]::indicator:hover, +QCheckBox[sourceTreeSubItem=true]::indicator:focus { + border: 1px solid var(--border_highlight); +} + +/* Source Icons */ + +OBSBasic { + qproperty-imageIcon: url(theme:Dark/sources/image.svg); + qproperty-colorIcon: url(theme:Dark/sources/brush.svg); + qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg); + qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg); + qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg); + qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg); + qproperty-windowCapIcon: url(theme:Dark/sources/window.svg); + qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg); + qproperty-cameraIcon: url(theme:Dark/sources/camera.svg); + qproperty-textIcon: url(theme:Dark/sources/text.svg); + qproperty-mediaIcon: url(theme:Dark/sources/media.svg); + qproperty-browserIcon: url(theme:Dark/sources/globe.svg); + qproperty-groupIcon: url(theme:Dark/sources/group.svg); + qproperty-sceneIcon: url(theme:Dark/sources/scene.svg); + qproperty-defaultIcon: url(theme:Dark/sources/default.svg); + qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg); +} + +/* Scene Tree Grid Mode */ + +SceneTree { + qproperty-gridItemWidth: 154; + qproperty-gridItemHeight: var(--input_height_base); +} + +*[gridMode="true"] SceneTree::item { + color: palette(text); + background-color: palette(button); + border-radius: var(--border_radius); + margin: var(--spacing_base); +} + +*[gridMode="true"] SceneTree::item:selected { + background-color: var(--ctp_surface1); +} + +*[gridMode="true"] SceneTree::item:checked { + background-color: var(--ctp_surface1); +} + +*[gridMode="true"] SceneTree::item:hover { + background-color: var(--ctp_surface1); +} + +*[gridMode="true"] SceneTree::item:selected:hover { + background-color: var(--ctp_surface1); +} + +/* Save icon */ + +* [themeID="replayIconSmall"] { + qproperty-icon: url(theme:Dark/save.svg); +} + +/* Studio Mode T-Bar */ + +QSlider[themeID="tBarSlider"] { + height: 24px; +} + +QSlider::groove:horizontal[themeID="tBarSlider"] { + height: 8px; +} + +QSlider::sub-page:horizontal[themeID="tBarSlider"] { + background: var(--ctp_blue); +} + +QSlider::handle:horizontal[themeID="tBarSlider"] { + width: 12px; + height: 24px; + margin: -24px 0px; +} + +/* Media icons */ + +* [themeID="playIcon"] { + qproperty-icon: url(theme:Dark/media/media_play.svg); +} + +* [themeID="pauseIcon"] { + qproperty-icon: url(theme:Dark/media/media_pause.svg); +} + +* [themeID="restartIcon"] { + qproperty-icon: url(theme:Dark/media/media_restart.svg); +} + +* [themeID="stopIcon"] { + qproperty-icon: url(theme:Dark/media/media_stop.svg); +} + +* [themeID="nextIcon"] { + qproperty-icon: url(theme:Dark/media/media_next.svg); +} + +* [themeID="previousIcon"] { + qproperty-icon: url(theme:Dark/media/media_previous.svg); +} + +/* YouTube Integration */ +OBSYoutubeActions { + qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg); +} + +#ytEventList QLabel { + color: palette(text); + background-color: var(--ctp_surface0); + border: none; + border-radius: var(--border_radius); + padding: 4px 20px; +} + +#ytEventList QLabel:hover { + background-color: var(--ctp_surface1); +} + +#ytEventList QLabel[isSelectedEvent=true] { + background-color: var(--ctp_surface1); + border: none; +} + +#ytEventList QLabel[isSelectedEvent=true]:hover { + background-color: var(--ctp_blue); + color: palette(text); +} + +/* Calendar Widget */ +QDateTimeEdit::down-arrow { + qproperty-alignment: AlignTop; + image: url(theme:Dark/down.svg); + width: 100%; +} + +QDateTimeEdit:on { + background-color: palette(mid); +} + +/* Calendar Top Bar */ +QCalendarWidget QWidget#qt_calendar_navigationbar { + background-color: palette(base); + padding: var(--padding_base) var(--padding_large); +} + +/* Calendar Top Bar Buttons */ +QCalendarWidget QToolButton { + background-color: palette(base); + padding: 2px 16px; + border-radius: var(--border_radius); + margin: var(--spacing_base); +} + +#qt_calendar_monthbutton::menu-indicator { + image: url(theme:Dark/down.svg); + subcontrol-position: right; + padding-top: var(--padding_small); + padding-right: var(--padding_base); + height: 10px; + width: 10px; +} + +QCalendarWidget #qt_calendar_prevmonth { + padding: 2px; + qproperty-icon: url(theme:Dark/left.svg); + icon-size: var(--icon_base); +} + +QCalendarWidget #qt_calendar_nextmonth { + padding: var(--padding_small); + qproperty-icon: url(theme:Dark/right.svg); + icon-size: var(--icon_base); +} + +QCalendarWidget QToolButton:hover { + background-color: var(--ctp_surface1); + border-radius: var(--border_radius); +} + +QCalendarWidget QToolButton:pressed { + background-color: var(--ctp_crust); +} + +/* Month Dropdown Menu */ +QCalendarWidget QMenu { +} + +/* Year spinbox */ +QCalendarWidget QSpinBox { + background-color: var(--ctp_crust); + border: none; + border-radius: var(--border_radius); + margin: 0px var(--spacing_base) 0px 0px; + padding: var(--padding_base) 16px; +} + +QCalendarWidget QSpinBox::up-button { subcontrol-origin: border; subcontrol-position: top right; width: 16px; } +QCalendarWidget QSpinBox::down-button {subcontrol-origin: border; subcontrol-position: bottom right; width: 16px;} +QCalendarWidget QSpinBox::up-arrow { width: 10px; height: 10px; } +QCalendarWidget QSpinBox::down-arrow { width: 10px; height: 10px; } + +/* Days of the Week Bar */ +QCalendarWidget QWidget { alternate-background-color: palette(mid); } + +QCalendarWidget QAbstractItemView:enabled { + background-color: palette(base); + color: palette(text); +} + +QCalendarWidget QAbstractItemView:disabled { + color: var(--ctp_overlay1); +} + +/* VirtualCam Plugin Fixes */ + +#VirtualProperties QWidget { + margin-top: 0; + margin-bottom: 0; +} + +/* Disable icons on QDialogButtonBox */ +QDialogButtonBox { + dialogbuttonbox-buttons-have-icons: 0; +} + +/* Stats dialog */ +OBSBasicStats { + background: palette(dark); +} + +/* Advanced audio dialog */ +OBSBasicAdvAudio #scrollAreaWidgetContents { + background: palette(dark); +} diff --git a/.github/README.md b/.github/README.md index 3681e315..17493f15 100644 --- a/.github/README.md +++ b/.github/README.md @@ -177,7 +177,7 @@ Here is all the information about my setup: | **Audio Effects** | [Easyeffects](https://github.com/wwmm/easyeffects) | | **Image Editor** | [Krita](https://krita.org/) | | **VM Manager** | [Virt-Manager](https://virt-manager.org/) ([QEMU](https://www.qemu.org/)) | -| **Recording Program** | [OBS](https://obsproject.com/) | +| **Recording Program** | [OBS](https://obsproject.com/) [:gear:](../.config/obs-studio/) | | **Office Apps** | [LibreOffice](https://www.libreoffice.org/) |