فهرست منبع

UI: Change icons to svg

This changes all of the icons from png to svg. With svgs, scaling is
unlimited. With the svgs, the issue of the @ symbols with the Windows
updater is no longer an issue.

I changed the colors of the icons to a light gray (#d2d2d2), in the
dark themes, because I thought they looked better with this color.

The mute, unmute, plus, minus, up, down and expand icons are from the
Feather Icons set. https://feathericons.com/

The visibility icon is from the Octicons set. https://octicons.github.com/

The locked and unlocked icons are from the Open Iconic set.
https://github.com/iconic/open-iconic
Clayton Groeneveld 6 سال پیش
والد
کامیت
189e48835d
91فایلهای تغییر یافته به همراه293 افزوده شده و 232 حذف شده
  1. 0 2
      UI/CMakeLists.txt
  2. 64 20
      UI/data/themes/Acri.qss
  3. BIN
      UI/data/themes/Acri/cogwheel.png
  4. BIN
      UI/data/themes/Acri/cogwheel_2x.png
  5. BIN
      UI/data/themes/Acri/down_arrow.png
  6. BIN
      UI/data/themes/Acri/minus.png
  7. BIN
      UI/data/themes/Acri/mute.png
  8. BIN
      UI/data/themes/Acri/plus.png
  9. BIN
      UI/data/themes/Acri/unmute.png
  10. BIN
      UI/data/themes/Acri/up_arrow.png
  11. BIN
      UI/data/themes/Acri/updown.png
  12. 42 15
      UI/data/themes/Dark.qss
  13. BIN
      UI/data/themes/Dark/cogwheel.png
  14. BIN
      UI/data/themes/Dark/cogwheel_2x.png
  15. BIN
      UI/data/themes/Dark/collapse.png
  16. 1 0
      UI/data/themes/Dark/down.svg
  17. BIN
      UI/data/themes/Dark/down_arrow.png
  18. BIN
      UI/data/themes/Dark/expand.png
  19. 1 0
      UI/data/themes/Dark/expand.svg
  20. 6 0
      UI/data/themes/Dark/locked.svg
  21. BIN
      UI/data/themes/Dark/minus.png
  22. 1 0
      UI/data/themes/Dark/minus.svg
  23. BIN
      UI/data/themes/Dark/mute.png
  24. 1 0
      UI/data/themes/Dark/mute.svg
  25. 2 2
      UI/data/themes/Dark/no_sources.svg
  26. BIN
      UI/data/themes/Dark/plus.png
  27. 1 0
      UI/data/themes/Dark/plus.svg
  28. BIN
      UI/data/themes/Dark/refresh.png
  29. 1 0
      UI/data/themes/Dark/refresh.svg
  30. 1 1
      UI/data/themes/Dark/settings/advanced.svg
  31. 1 1
      UI/data/themes/Dark/settings/audio.svg
  32. 1 61
      UI/data/themes/Dark/settings/general.svg
  33. 1 1
      UI/data/themes/Dark/settings/hotkeys.svg
  34. 1 1
      UI/data/themes/Dark/settings/output.svg
  35. 1 1
      UI/data/themes/Dark/settings/stream.svg
  36. 1 1
      UI/data/themes/Dark/settings/video.svg
  37. BIN
      UI/data/themes/Dark/unmute.png
  38. 1 0
      UI/data/themes/Dark/up.svg
  39. BIN
      UI/data/themes/Dark/up_arrow.png
  40. BIN
      UI/data/themes/Dark/updown.png
  41. 1 0
      UI/data/themes/Dark/updown.svg
  42. 1 0
      UI/data/themes/Dark/visible.svg
  43. 61 17
      UI/data/themes/Rachni.qss
  44. 39 11
      UI/data/themes/System.qss
  45. 17 2
      UI/forms/OBSAbout.ui
  46. BIN
      UI/forms/images/add.png
  47. BIN
      UI/forms/images/collapse.png
  48. BIN
      UI/forms/images/configuration21_16.png
  49. BIN
      UI/forms/images/configuration21_16_2x.png
  50. BIN
      UI/forms/images/down.png
  51. 1 0
      UI/forms/images/down.svg
  52. BIN
      UI/forms/images/editscene.png
  53. BIN
      UI/forms/images/expand.png
  54. 1 0
      UI/forms/images/expand.svg
  55. 1 0
      UI/forms/images/invisible.svg
  56. BIN
      UI/forms/images/invisible_mask.png
  57. BIN
      UI/forms/images/invisible_mask_2x.png
  58. BIN
      UI/forms/images/list_remove.png
  59. BIN
      UI/forms/images/live.png
  60. 6 0
      UI/forms/images/locked.svg
  61. BIN
      UI/forms/images/locked_mask.png
  62. BIN
      UI/forms/images/locked_mask_2x.png
  63. 1 0
      UI/forms/images/minus.svg
  64. BIN
      UI/forms/images/mute.png
  65. 1 0
      UI/forms/images/mute.svg
  66. 2 2
      UI/forms/images/no_sources.svg
  67. 1 0
      UI/forms/images/plus.svg
  68. BIN
      UI/forms/images/properties.png
  69. BIN
      UI/forms/images/properties_2x.png
  70. BIN
      UI/forms/images/refresh.png
  71. 1 0
      UI/forms/images/refresh.svg
  72. 1 1
      UI/forms/images/settings/advanced.svg
  73. 1 1
      UI/forms/images/settings/audio.svg
  74. 1 61
      UI/forms/images/settings/general.svg
  75. 1 1
      UI/forms/images/settings/hotkeys.svg
  76. 2 2
      UI/forms/images/settings/output.svg
  77. 1 1
      UI/forms/images/settings/stream.svg
  78. 1 1
      UI/forms/images/settings/video.svg
  79. BIN
      UI/forms/images/sound.ico
  80. BIN
      UI/forms/images/sound_muted.ico
  81. 6 0
      UI/forms/images/unlocked.svg
  82. BIN
      UI/forms/images/unlocked_mask.png
  83. BIN
      UI/forms/images/unlocked_mask_2x.png
  84. BIN
      UI/forms/images/unmute.png
  85. BIN
      UI/forms/images/up.png
  86. 1 0
      UI/forms/images/up.svg
  87. 1 0
      UI/forms/images/visible.svg
  88. BIN
      UI/forms/images/visible_mask.png
  89. BIN
      UI/forms/images/visible_mask_2x.png
  90. 11 23
      UI/forms/obs.qrc
  91. 4 3
      UI/source-tree.cpp

+ 0 - 2
UI/CMakeLists.txt

@@ -238,8 +238,6 @@ set(obs_SOURCES
 	volume-control.cpp
 	adv-audio-control.cpp
 	item-widget-helpers.cpp
-	visibility-checkbox.cpp
-	locked-checkbox.cpp
 	horizontal-scroll-area.cpp
 	vertical-scroll-area.cpp
 	visibility-item-widget.cpp

+ 64 - 20
UI/data/themes/Acri.qss

@@ -330,27 +330,27 @@ QToolButton:pressed {
 }
 
 * [themeID="addIconSmall"] {
-	qproperty-icon: url(./Acri/plus.png);
+	qproperty-icon: url(./Dark/plus.svg);
 }
 
 * [themeID="removeIconSmall"] {
-	qproperty-icon: url(./Acri/minus.png);
+	qproperty-icon: url(./Dark/minus.svg);
 }
 
 * [themeID="propertiesIconSmall"] {
-	qproperty-icon: url(./Acri/cogwheel.png);
+	qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="configIconSmall"] {
-	qproperty-icon: url(./Acri/cogwheel.png);
+	qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="upArrowIconSmall"] {
-	qproperty-icon: url(./Acri/up_arrow.png);
+	qproperty-icon: url(./Dark/up.svg);
 }
 
 * [themeID="downArrowIconSmall"] {
-	qproperty-icon: url(./Acri/down_arrow.png);
+	qproperty-icon: url(./Dark/down.svg);
 }
 
 /* Tab Widget */
@@ -409,7 +409,7 @@ QComboBox::drop-down {
 
 QComboBox::down-arrow {
 	qproperty-alignment: AlignTop;
-	image: url(./Acri/updown.png);
+	image: url(./Dark/updown.svg);
 	width: 100%;
 }
 
@@ -429,7 +429,7 @@ QComboBox::drop-down:editable {
 
 QComboBox::down-arrow:editable {
 	qproperty-alignment: AlignTop;
-	image: url(./Acri/down_arrow.png);
+	image: url(./Dark/down.svg);
 	width: 8%;
 }
 
@@ -495,12 +495,12 @@ QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBo
 }
 
 QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
-	image: url(./Acri/up_arrow.png);
+	image: url(./Dark/up.svg);
 	width: 100%;
 }
 
 QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
-	image: url(./Acri/down_arrow.png);
+	image: url(./Dark/down.svg);
 	width: 100%;
 }
 
@@ -772,34 +772,34 @@ MuteCheckBox {
 }
 
 MuteCheckBox::indicator:checked {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 MuteCheckBox::indicator:unchecked:hover {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 MuteCheckBox::indicator:unchecked:focus {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 MuteCheckBox::indicator:checked:hover {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:checked:focus {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:checked:disabled {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked:disabled {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 OBSHotkeyLabel[hotkeyPairHover=true] {
@@ -822,12 +822,12 @@ SourceTreeSubItemCheckBox::indicator {
 
 SourceTreeSubItemCheckBox::indicator:checked,
 SourceTreeSubItemCheckBox::indicator:checked:hover {
-    image: url(./Dark/expand.png);
+    image: url(./Dark/expand.svg);
 }
 
 SourceTreeSubItemCheckBox::indicator:unchecked,
 SourceTreeSubItemCheckBox::indicator:unchecked:hover {
-    image: url(./Dark/collapse.png);
+    image: url(./Dark/down.svg);
 }
 
 
@@ -927,3 +927,47 @@ OBSBasicSettings {
     qproperty-hotkeysIcon: url(./Dark/settings/hotkeys.svg);
     qproperty-advancedIcon: url(./Dark/settings/advanced.svg);
 }
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+    outline: none;
+}
+
+LockedCheckBox::indicator:checked {
+    image: url(./Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+    image: url(:res/images/unlocked.svg);
+}
+
+LockedCheckBox::indicator:checked:hover {
+    image: url(./Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked:hover {
+    image: url(:res/images/unlocked.svg);
+}
+
+/* Visibilty CheckBox */
+
+VisibilityCheckBox {
+    outline: none;
+}
+
+VisibilityCheckBox::indicator:checked {
+    image: url(./Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+    image: url(:res/images/invisible.svg);
+}
+
+VisibilityCheckBox::indicator:checked:hover {
+    image: url(./Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked:hover {
+    image: url(:res/images/invisible.svg);
+}

BIN
UI/data/themes/Acri/cogwheel.png


BIN
UI/data/themes/Acri/cogwheel_2x.png


BIN
UI/data/themes/Acri/down_arrow.png


BIN
UI/data/themes/Acri/minus.png


BIN
UI/data/themes/Acri/mute.png


BIN
UI/data/themes/Acri/plus.png


BIN
UI/data/themes/Acri/unmute.png


BIN
UI/data/themes/Acri/up_arrow.png


BIN
UI/data/themes/Acri/updown.png


+ 42 - 15
UI/data/themes/Dark.qss

@@ -236,31 +236,31 @@ QToolButton:pressed {
 }
 
 * [themeID="addIconSmall"] {
-    qproperty-icon: url(./Dark/plus.png);
+    qproperty-icon: url(./Dark/plus.svg);
 }
 
 * [themeID="removeIconSmall"] {
-    qproperty-icon: url(./Dark/minus.png);
+    qproperty-icon: url(./Dark/minus.svg);
 }
 
 * [themeID="propertiesIconSmall"] {
-    qproperty-icon: url(./Dark/cogwheel.png);
+    qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="configIconSmall"] {
-    qproperty-icon: url(./Dark/cogwheel.png);
+    qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="refreshIconSmall"] {
-    qproperty-icon: url(./Dark/refresh.png);
+    qproperty-icon: url(./Dark/refresh.svg);
 }
 
 * [themeID="upArrowIconSmall"] {
-    qproperty-icon: url(./Dark/up_arrow.png);
+    qproperty-icon: url(./Dark/up.svg);
 }
 
 * [themeID="downArrowIconSmall"] {
-    qproperty-icon: url(./Dark/down_arrow.png);
+    qproperty-icon: url(./Dark/down.svg);
 }
 
 
@@ -342,7 +342,7 @@ QComboBox::drop-down {
 
 QComboBox::down-arrow {
     qproperty-alignment: AlignTop;
-    image: url(./Dark/updown.png);
+    image: url(./Dark/updown.svg);
     width: 100%;
 }
 
@@ -362,7 +362,7 @@ QComboBox::drop-down:editable {
 
 QComboBox::down-arrow:editable {
     qproperty-alignment: AlignTop;
-    image: url(./Dark/down_arrow.png);
+    image: url(./Dark/down.svg);
     width: 8%;
 }
 
@@ -433,12 +433,12 @@ QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBo
 }
 
 QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
-    image: url(./Dark/up_arrow.png);
+    image: url(./Dark/up.svg);
     width: 100%;
 }
 
 QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
-    image: url(./Dark/down_arrow.png);
+    image: url(./Dark/down.svg);
     width: 100%;
 }
 
@@ -472,7 +472,7 @@ QPushButton:checked {
 }
 
 QPushButton::menu-indicator {
-    image: url(./Dark/down_arrow.png);
+    image: url(./Dark/down.svg);
     subcontrol-position: right;
     subcontrol-origin: padding;
     width: 25px;
@@ -613,18 +613,17 @@ MuteCheckBox {
 }
 
 MuteCheckBox::indicator:checked {
-    image: url(./Dark/mute.png);
+    image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked {
-    image: url(./Dark/unmute.png);
+    image: url(./Dark/settings/audio.svg);
 }
 
 OBSHotkeyLabel[hotkeyPairHover=true] {
     color: red;
 }
 
-
 /* Group Collapse Checkbox */
 
 SourceTreeSubItemCheckBox {
@@ -718,3 +717,31 @@ OBSBasicSettings {
     qproperty-hotkeysIcon: url(./Dark/settings/hotkeys.svg);
     qproperty-advancedIcon: url(./Dark/settings/advanced.svg);
 }
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+    outline: none;
+}
+
+LockedCheckBox::indicator:checked {
+    image: url(./Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+    image: url(:res/images/unlocked.svg);
+}
+
+/* Visibilty CheckBox */
+
+VisibilityCheckBox {
+    outline: none;
+}
+
+VisibilityCheckBox::indicator:checked {
+    image: url(./Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+    image: url(:res/images/invisible.svg);
+}

BIN
UI/data/themes/Dark/cogwheel.png


BIN
UI/data/themes/Dark/cogwheel_2x.png


BIN
UI/data/themes/Dark/collapse.png


+ 1 - 0
UI/data/themes/Dark/down.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(1.7072 0 0 1.7538 -8.5187 -9.0369)" points="6 9 12 15 18 9"/></svg>

BIN
UI/data/themes/Dark/down_arrow.png


BIN
UI/data/themes/Dark/expand.png


+ 1 - 0
UI/data/themes/Dark/expand.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(0 -1.7072 1.7538 0 -9.0782 32.495)" points="6 9 12 15 18 9"/></svg>

+ 6 - 0
UI/data/themes/Dark/locked.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16pt" height="16pt" viewBox="0 0 16 16" version="1.1">
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(82.352941%,82.352941%,82.352941%);fill-opacity:1;" d="M 8 1 C 5.800781 1 4 2.800781 4 5 L 4 7 L 2 7 L 2 15 L 14 15 L 14 7 L 12 7 L 12 5 C 12 2.800781 10.199219 1 8 1 Z M 8 3 C 9.121094 3 10 3.878906 10 5 L 10 7 L 6 7 L 6 5 C 6 3.878906 6.878906 3 8 3 Z M 8 3 "/>
+</g>
+</svg>

BIN
UI/data/themes/Dark/minus.png


+ 1 - 0
UI/data/themes/Dark/minus.svg

@@ -0,0 +1 @@
+<svg class="feather feather-plus" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><line x1="1.5187" x2="22.481" y1="12" y2="12" stroke-width="2.4473"/></svg>

BIN
UI/data/themes/Dark/mute.png


+ 1 - 0
UI/data/themes/Dark/mute.svg

@@ -0,0 +1 @@
+<svg class="feather feather-volume-x" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19" fill="#d40000" stroke="#d40000" stroke-opacity="1"/><line x1="23" x2="17" y1="9" y2="15" stroke="#d40000" stroke-opacity="1"/><line x1="17" x2="23" y1="9" y2="15" fill="#d40000" stroke="#d40000" stroke-opacity="1"/></svg>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2 - 2
UI/data/themes/Dark/no_sources.svg


BIN
UI/data/themes/Dark/plus.png


+ 1 - 0
UI/data/themes/Dark/plus.svg

@@ -0,0 +1 @@
+<svg class="feather feather-plus" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><line x1="12" x2="12" y1="1.5187" y2="22.481" stroke-width="2.4473"/><line x1="1.5187" x2="22.481" y1="12" y2="12" stroke-width="2.4473"/></svg>

BIN
UI/data/themes/Dark/refresh.png


+ 1 - 0
UI/data/themes/Dark/refresh.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#d2d2d2" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-refresh-ccw"><polyline points="1 4 1 10 7 10"></polyline><polyline points="23 20 23 14 17 14"></polyline><path d="M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"></path></svg>

+ 1 - 1
UI/data/themes/Dark/settings/advanced.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="white" d="M4.48 7.27c.26.26 1.28 1.33 1.28 1.33l.56-.58-.88-.91 1.69-1.8s-.76-.74-.43-.45c.32-1.19.03-2.51-.87-3.44C4.93.5 3.66.2 2.52.51l1.93 2-.51 1.96-1.89.52-1.93-2C-.19 4.17.1 5.48 1 6.4c.94.98 2.29 1.26 3.48.87zm6.44 1.94l-2.33 2.3 3.84 3.98c.31.33.73.49 1.14.49.41 0 .82-.16 1.14-.49.63-.65.63-1.7 0-2.35l-3.79-3.93zM16 2.53L13.55 0 6.33 7.46l.88.91-4.31 4.46-.99.53-1.39 2.27.35.37 2.2-1.44.51-1.02L7.9 9.08l.88.91L16 2.53z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#d2d2d2" d="M4.48 7.27c.26.26 1.28 1.33 1.28 1.33l.56-.58-.88-.91 1.69-1.8s-.76-.74-.43-.45c.32-1.19.03-2.51-.87-3.44C4.93.5 3.66.2 2.52.51l1.93 2-.51 1.96-1.89.52-1.93-2C-.19 4.17.1 5.48 1 6.4c.94.98 2.29 1.26 3.48.87zm6.44 1.94l-2.33 2.3 3.84 3.98c.31.33.73.49 1.14.49.41 0 .82-.16 1.14-.49.63-.65.63-1.7 0-2.35l-3.79-3.93zM16 2.53L13.55 0 6.33 7.46l.88.91-4.31 4.46-.99.53-1.39 2.27.35.37 2.2-1.44.51-1.02L7.9 9.08l.88.91L16 2.53z"/></svg>

+ 1 - 1
UI/data/themes/Dark/settings/audio.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="white" d="M12 8.02c0 1.09-.45 2.09-1.17 2.83l-.67-.67c.55-.56.89-1.31.89-2.16 0-.85-.34-1.61-.89-2.16l.67-.67A3.99 3.99 0 0 1 12 8.02zM7.72 2.28L4 6H2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1h2l3.72 3.72c.47.47 1.28.14 1.28-.53V2.81c0-.67-.81-1-1.28-.53zm5.94.08l-.67.67a6.996 6.996 0 0 1 2.06 4.98c0 1.94-.78 3.7-2.06 4.98l.67.67A7.973 7.973 0 0 0 16 8c0-2.22-.89-4.22-2.34-5.66v.02zm-1.41 1.41l-.69.67a5.05 5.05 0 0 1 1.48 3.58c0 1.39-.56 2.66-1.48 3.56l.69.67A5.971 5.971 0 0 0 14 8.02c0-1.65-.67-3.16-1.75-4.25z"/></svg>
+<svg class="feather feather-volume-2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19" fill="#d2d2d2" stroke="#d2d2d2"/><path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07" stroke="#d2d2d2"/></svg>

+ 1 - 61
UI/data/themes/Dark/settings/general.svg

@@ -1,61 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="16"
-   height="16"
-   viewBox="0 0 32 32"
-   version="1.1"
-   id="svg5"
-   sodipodi:docname="general.svg"
-   inkscape:version="0.92.3 (2405546, 2018-03-11)">
-  <metadata
-     id="metadata11">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs9" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1920"
-     inkscape:window-height="998"
-     id="namedview7"
-     showgrid="false"
-     inkscape:zoom="5.53125"
-     inkscape:cx="21.333333"
-     inkscape:cy="21.333333"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="svg5" />
-  <g
-     id="surface1"
-     style="fill:#ffffff"
-     transform="matrix(1,0,0,1.1456034,0,-2.3279489)">
-    <path
-       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
-       d="M 32,17.542969 V 14.339844 L 27.566406,13.058594 26.539062,10.878906 28.546875,7.203125 25.964844,4.941406 21.828125,6.761719 19.335938,5.859375 17.761719,2.019531 H 14.101562 L 12.664062,5.898438 10.125,6.796875 5.921875,5.042969 3.335938,7.296875 l 2.082031,3.625 -1.03125,2.179687 L 0,14.457031 v 3.183594 l 4.433594,1.28125 1.027344,2.179687 -2.007813,3.679688 2.582031,2.261719 4.136719,-1.824219 2.492187,0.902344 1.574219,3.835937 H 17.875 l 1.4375,-3.878906 2.539062,-0.898437 4.207032,1.761718 2.582031,-2.261718 -2.101563,-3.621094 1.074219,-2.179688 L 32,17.5 Z M 16,22 c -3.792969,0 -6.855469,-2.679688 -6.855469,-6 0,-3.320312 3.0625,-6 6.855469,-6 3.792969,0 6.855469,2.679688 6.855469,6 0,3.320312 -3.0625,6 -6.855469,6 z m 0,0"
-       id="path2"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
+<svg width="16" height="16" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1 0 0 1.1456 0 -2.3279)" fill="#d2d2d2"><path d="m32 17.543v-3.2031l-4.4336-1.2812-1.0273-2.1797 2.0078-3.6758-2.582-2.2617-4.1367 1.8203-2.4922-0.90234-1.5742-3.8398h-3.6602l-1.4375 3.8789-2.5391 0.89844-4.2031-1.7539-2.5859 2.2539 2.082 3.625-1.0312 2.1797-4.3867 1.3555v3.1836l4.4336 1.2812 1.0273 2.1797-2.0078 3.6797 2.582 2.2617 4.1367-1.8242 2.4922 0.90234 1.5742 3.8359h3.6367l1.4375-3.8789 2.5391-0.89844 4.207 1.7617 2.582-2.2617-2.1016-3.6211 1.0742-2.1797 4.3867-1.3789zm-16 4.457c-3.793 0-6.8555-2.6797-6.8555-6s3.0625-6 6.8555-6 6.8555 2.6797 6.8555 6-3.0625 6-6.8555 6z" fill="#d2d2d2" fill-rule="evenodd"/></g></svg>

+ 1 - 1
UI/data/themes/Dark/settings/hotkeys.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="white" d="M10 5H9V4h1v1zM3 6H2v1h1V6zm5-2H7v1h1V4zM4 4H2v1h2V4zm8 7h2v-1h-2v1zM8 7h1V6H8v1zm-4 3H2v1h2v-1zm8-6h-1v1h1V4zm2 0h-1v1h1V4zm-2 5h2V6h-2v3zm4-6v9c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h14c.55 0 1 .45 1 1zm-1 0H1v9h14V3zM6 7h1V6H6v1zm0-3H5v1h1V4zM4 7h1V6H4v1zm1 4h6v-1H5v1zm5-4h1V6h-1v1zM3 8H2v1h1V8zm5 0v1h1V8H8zM6 8v1h1V8H6zM5 8H4v1h1V8zm5 1h1V8h-1v1z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#d2d2d2" d="M10 5H9V4h1v1zM3 6H2v1h1V6zm5-2H7v1h1V4zM4 4H2v1h2V4zm8 7h2v-1h-2v1zM8 7h1V6H8v1zm-4 3H2v1h2v-1zm8-6h-1v1h1V4zm2 0h-1v1h1V4zm-2 5h2V6h-2v3zm4-6v9c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h14c.55 0 1 .45 1 1zm-1 0H1v9h14V3zM6 7h1V6H6v1zm0-3H5v1h1V4zM4 7h1V6H4v1zm1 4h6v-1H5v1zm5-4h1V6h-1v1zM3 8H2v1h1V8zm5 0v1h1V8H8zM6 8v1h1V8H6zM5 8H4v1h1V8zm5 1h1V8h-1v1z"/></svg>

+ 1 - 1
UI/data/themes/Dark/settings/output.svg

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
 <svg width="100%" height="100%" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
-    <path d="M12,15L4,15C5.48,14.39 6.09,13.61 6.34,13L1,13C0.45,13 0,12.55 0,12L0,3C0,2.45 0.45,2 1,2L15,2C15.55,2 16,2.45 16,3L16,4.191L15,4.191L15,3L1,3L1,11L15,11L15,9.752L16,9.752L16,12C16,12.55 15.55,13 15,13L9.66,13C9.91,13.61 10.52,14.39 12,15ZM11.981,10.35L11.981,7.849L5.965,7.849L5.965,6.182L11.981,6.182L11.981,3.681L15.992,7.015L11.981,10.35Z" style="fill:white;"/>
+    <path d="M12,15L4,15C5.48,14.39 6.09,13.61 6.34,13L1,13C0.45,13 0,12.55 0,12L0,3C0,2.45 0.45,2 1,2L15,2C15.55,2 16,2.45 16,3L16,4.191L15,4.191L15,3L1,3L1,11L15,11L15,9.752L16,9.752L16,12C16,12.55 15.55,13 15,13L9.66,13C9.91,13.61 10.52,14.39 12,15ZM11.981,10.35L11.981,7.849L5.965,7.849L5.965,6.182L11.981,6.182L11.981,3.681L15.992,7.015L11.981,10.35Z" style="fill:#d2d2d2;"/>
 </svg>

+ 1 - 1
UI/data/themes/Dark/settings/stream.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="white" d="M4.79 6.11c.25-.25.25-.67 0-.92-.32-.33-.48-.76-.48-1.19 0-.43.16-.86.48-1.19.25-.26.25-.67 0-.92a.613.613 0 0 0-.45-.19c-.16 0-.33.06-.45.19-.57.58-.85 1.35-.85 2.11 0 .76.29 1.53.85 2.11.25.25.66.25.9 0zM2.33.52a.651.651 0 0 0-.92 0C.48 1.48.01 2.74.01 3.99c0 1.26.47 2.52 1.4 3.48.25.26.66.26.91 0s.25-.68 0-.94c-.68-.7-1.02-1.62-1.02-2.54 0-.92.34-1.84 1.02-2.54a.66.66 0 0 0 .01-.93zm5.69 5.1A1.62 1.62 0 1 0 6.4 4c-.01.89.72 1.62 1.62 1.62zM14.59.53a.628.628 0 0 0-.91 0c-.25.26-.25.68 0 .94.68.7 1.02 1.62 1.02 2.54 0 .92-.34 1.83-1.02 2.54-.25.26-.25.68 0 .94a.651.651 0 0 0 .92 0c.93-.96 1.4-2.22 1.4-3.48A5.048 5.048 0 0 0 14.59.53zM8.02 6.92c-.41 0-.83-.1-1.2-.3l-3.15 8.37h1.49l.86-1h4l.84 1h1.49L9.21 6.62c-.38.2-.78.3-1.19.3zm-.01.48L9.02 11h-2l.99-3.6zm-1.99 5.59l1-1h2l1 1h-4zm5.19-11.1c-.25.25-.25.67 0 .92.32.33.48.76.48 1.19 0 .43-.16.86-.48 1.19-.25.26-.25.67 0 .92a.63.63 0 0 0 .9 0c.57-.58.85-1.35.85-2.11 0-.76-.28-1.53-.85-2.11a.634.634 0 0 0-.9 0z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#d2d2d2" d="M4.79 6.11c.25-.25.25-.67 0-.92-.32-.33-.48-.76-.48-1.19 0-.43.16-.86.48-1.19.25-.26.25-.67 0-.92a.613.613 0 0 0-.45-.19c-.16 0-.33.06-.45.19-.57.58-.85 1.35-.85 2.11 0 .76.29 1.53.85 2.11.25.25.66.25.9 0zM2.33.52a.651.651 0 0 0-.92 0C.48 1.48.01 2.74.01 3.99c0 1.26.47 2.52 1.4 3.48.25.26.66.26.91 0s.25-.68 0-.94c-.68-.7-1.02-1.62-1.02-2.54 0-.92.34-1.84 1.02-2.54a.66.66 0 0 0 .01-.93zm5.69 5.1A1.62 1.62 0 1 0 6.4 4c-.01.89.72 1.62 1.62 1.62zM14.59.53a.628.628 0 0 0-.91 0c-.25.26-.25.68 0 .94.68.7 1.02 1.62 1.02 2.54 0 .92-.34 1.83-1.02 2.54-.25.26-.25.68 0 .94a.651.651 0 0 0 .92 0c.93-.96 1.4-2.22 1.4-3.48A5.048 5.048 0 0 0 14.59.53zM8.02 6.92c-.41 0-.83-.1-1.2-.3l-3.15 8.37h1.49l.86-1h4l.84 1h1.49L9.21 6.62c-.38.2-.78.3-1.19.3zm-.01.48L9.02 11h-2l.99-3.6zm-1.99 5.59l1-1h2l1 1h-4zm5.19-11.1c-.25.25-.25.67 0 .92.32.33.48.76.48 1.19 0 .43-.16.86-.48 1.19-.25.26-.25.67 0 .92a.63.63 0 0 0 .9 0c.57-.58.85-1.35.85-2.11 0-.76-.28-1.53-.85-2.11a.634.634 0 0 0-.9 0z"/></svg>

+ 1 - 1
UI/data/themes/Dark/settings/video.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="white" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#d2d2d2" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>

BIN
UI/data/themes/Dark/unmute.png


+ 1 - 0
UI/data/themes/Dark/up.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(-1.7072 0 0 -1.7538 32.454 33.055)" points="6 9 12 15 18 9"/></svg>

BIN
UI/data/themes/Dark/up_arrow.png


BIN
UI/data/themes/Dark/updown.png


+ 1 - 0
UI/data/themes/Dark/updown.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 8 16" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(.57465 0 0 .495 -2.8958 7.08)" points="6 9 12 15 18 9"/><polyline transform="matrix(-.57465 0 0 -.495 10.896 8.955)" points="6 9 12 15 18 9" fill="none" stroke="#d2d2d2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>

+ 1 - 0
UI/data/themes/Dark/visible.svg

@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill="#d2d2d2"><path d="m8.06 3c-5.06 0-8.06 5-8.06 5s3 5 8.06 5c4.94 0 7.94-5 7.94-5s-3-5-7.94-5zm-0.06 8.3333c-2.2 0-4-1.4833-4-3.3333 0-1.8333 1.8-3.3333 4-3.3333 2.22 0 4 1.5 4 3.3333 0 1.85-1.78 3.3333-4 3.3333zm2-3.3333c0 0.925-0.89 1.6667-2 1.6667s-2-0.74167-2-1.6667c0-0.925 0.89-1.6667 2-1.6667s2 0.74167 2 1.6667z" fill-rule="evenodd" stroke-width=".91287"/></svg>

+ 61 - 17
UI/data/themes/Rachni.qss

@@ -480,31 +480,31 @@ QToolButton:pressed {
 }
 
 * [themeID="addIconSmall"] {
-	qproperty-icon: url(./Dark/plus.png);
+	qproperty-icon: url(./Dark/plus.svg);
 }
 
 * [themeID="removeIconSmall"] {
-	qproperty-icon: url(./Dark/minus.png);
+	qproperty-icon: url(./Dark/minus.svg);
 }
 
 * [themeID="propertiesIconSmall"] {
-	qproperty-icon: url(./Dark/cogwheel.png);
+	qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="configIconSmall"] {
-	qproperty-icon: url(./Dark/cogwheel.png);
+	qproperty-icon: url(./Dark/settings/general.svg);
 }
 
 * [themeID="refreshIconSmall"] {
-	qproperty-icon: url(./Dark/refresh.png);
+	qproperty-icon: url(./Dark/refresh.svg);
 }
 
 * [themeID="upArrowIconSmall"] {
-	qproperty-icon: url(./Dark/up_arrow.png);
+	qproperty-icon: url(./Dark/up.svg);
 }
 
 * [themeID="downArrowIconSmall"] {
-	qproperty-icon: url(./Dark/down_arrow.png);
+	qproperty-icon: url(./Dark/down.svg);
 }
 
 /***********************/
@@ -738,36 +738,36 @@ MuteCheckBox {
 }
 
 MuteCheckBox::indicator:checked {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 MuteCheckBox::indicator:unchecked:hover {
 	background-color: rgba(240, 98, 146, 0.5); /* Pink (Secondary) */
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 MuteCheckBox::indicator:unchecked:focus {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 MuteCheckBox::indicator:checked:hover {
 	background-color: rgba(240, 98, 146, 0.5); /* Pink (Secondary) */
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:checked:focus {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:checked:disabled {
-	image: url(./Dark/mute.png);
+	image: url(./Dark/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked:disabled {
-	image: url(./Dark/unmute.png);
+	image: url(./Dark/settings/audio.svg);
 }
 
 /****************************/
@@ -786,12 +786,12 @@ SourceTreeSubItemCheckBox::indicator {
 
 SourceTreeSubItemCheckBox::indicator:checked,
 SourceTreeSubItemCheckBox::indicator:checked:hover {
-	image: url(./Dark/expand.png);
+	image: url(./Dark/expand.svg);
 }
 
 SourceTreeSubItemCheckBox::indicator:unchecked,
 SourceTreeSubItemCheckBox::indicator:unchecked:hover {
-	image: url(./Dark/collapse.png);
+	image: url(./Dark/down.svg);
 }
 
 /*************************/
@@ -1283,3 +1283,47 @@ OBSBasicSettings {
     qproperty-hotkeysIcon: url(./Dark/settings/hotkeys.svg);
     qproperty-advancedIcon: url(./Dark/settings/advanced.svg);
 }
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+    outline: none;
+}
+
+LockedCheckBox::indicator:checked {
+    image: url(./Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+    image: url(:res/images/unlocked.svg);
+}
+
+LockedCheckBox::indicator:checked:hover {
+    image: url(./Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked:hover {
+    image: url(:res/images/unlocked.svg);
+}
+
+/* Visibilty CheckBox */
+
+VisibilityCheckBox {
+    outline: none;
+}
+
+VisibilityCheckBox::indicator:checked {
+    image: url(./Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+    image: url(:res/images/invisible.svg);
+}
+
+VisibilityCheckBox::indicator:checked:hover {
+    image: url(./Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked:hover {
+    image: url(:res/images/invisible.svg);
+}

+ 39 - 11
UI/data/themes/System.qss

@@ -12,31 +12,31 @@
 /* We need to set back the icons, or the preview wont stick. */
 
 * [themeID="addIconSmall"] {
-    qproperty-icon: url(:/res/images/add.png);
+    qproperty-icon: url(:/res/images/plus.svg);
 }
 
 * [themeID="removeIconSmall"] {
-    qproperty-icon: url(:/res/images/list_remove.png);
+    qproperty-icon: url(:/res/images/minus.svg);
 }
 
 * [themeID="propertiesIconSmall"] {
-    qproperty-icon: url(:/res/images/properties.png);
+    qproperty-icon: url(:/settings/images/settings/general.svg);
 }
 
 * [themeID="configIconSmall"] {
-    qproperty-icon: url(:/res/images/configuration21_16.png);
+    qproperty-icon: url(:/settings/images/settings/general.svg);
 }
 
 * [themeID="upArrowIconSmall"] {
-    qproperty-icon: url(:/res/images/up.png);
+    qproperty-icon: url(:/res/images/up.svg);
 }
 
 * [themeID="refreshIconSmall"] {
-    qproperty-icon: url(:/res/images/refresh.png);
+    qproperty-icon: url(:/res/images/refresh.svg);
 }
 
 * [themeID="downArrowIconSmall"] {
-    qproperty-icon: url(:/res/images/down.png);
+    qproperty-icon: url(:/res/images/down.svg);
 }
 
 MuteCheckBox {
@@ -44,11 +44,11 @@ MuteCheckBox {
 }
 
 MuteCheckBox::indicator:checked {
-    image: url(:/res/images/mute.png);
+    image: url(:/res/images/mute.svg);
 }
 
 MuteCheckBox::indicator:unchecked {
-    image: url(:/res/images/unmute.png);
+    image: url(:/settings/images/settings/audio.svg);
 }
 
 SourceTreeSubItemCheckBox {
@@ -62,11 +62,11 @@ SourceTreeSubItemCheckBox::indicator {
 }
 
 SourceTreeSubItemCheckBox::indicator:checked {
-    image: url(:/res/images/expand.png);
+    image: url(:/res/images/expand.svg);
 }
 
 SourceTreeSubItemCheckBox::indicator:unchecked {
-    image: url(:/res/images/collapse.png);
+    image: url(:/res/images/down.svg);
 }
 
 OBSHotkeyLabel[hotkeyPairHover=true] {
@@ -161,3 +161,31 @@ OBSBasicSettings {
     qproperty-hotkeysIcon: url(:settings/images/settings/hotkeys.svg);
     qproperty-advancedIcon: url(:settings/images/settings/advanced.svg);
 }
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+    outline: none;
+}
+
+LockedCheckBox::indicator:checked {
+    image: url(:res/images/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+    image: url(:res/images/unlocked.svg);
+}
+
+/* Visibilty CheckBox */
+
+VisibilityCheckBox {
+    outline: none;
+}
+
+VisibilityCheckBox::indicator:checked {
+    image: url(:res/images/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+    image: url(:res/images/invisible.svg);
+}

+ 17 - 2
UI/forms/OBSAbout.ui

@@ -18,16 +18,31 @@
     <rect>
      <x>30</x>
      <y>30</y>
-     <width>261</width>
-     <height>261</height>
+     <width>256</width>
+     <height>256</height>
     </rect>
    </property>
+   <property name="minimumSize">
+    <size>
+     <width>256</width>
+     <height>256</height>
+    </size>
+   </property>
+   <property name="maximumSize">
+    <size>
+     <width>256</width>
+     <height>256</height>
+    </size>
+   </property>
    <property name="text">
     <string/>
    </property>
    <property name="pixmap">
     <pixmap>:res/images/obs.png</pixmap>
    </property>
+   <property name="scaledContents">
+    <bool>true</bool>
+   </property>
   </widget>
   <widget class="QWidget" name="verticalLayoutWidget">
    <property name="geometry">

BIN
UI/forms/images/add.png


BIN
UI/forms/images/collapse.png


BIN
UI/forms/images/configuration21_16.png


BIN
UI/forms/images/configuration21_16_2x.png


BIN
UI/forms/images/down.png


+ 1 - 0
UI/forms/images/down.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(1.7072 0 0 1.7538 -8.5187 -9.0369)" points="6 9 12 15 18 9"/></svg>

BIN
UI/forms/images/editscene.png


BIN
UI/forms/images/expand.png


+ 1 - 0
UI/forms/images/expand.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(0 -1.7072 1.7538 0 -9.0782 32.495)" points="6 9 12 15 18 9"/></svg>

+ 1 - 0
UI/forms/images/invisible.svg

@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m14.822 2.7361a0.50028 0.43099 0 1 0 -0.707 -0.60995l-2.11 1.8178c-1.115-0.66595-2.44-1.1458-3.945-1.1458-5.06 0-8.06 5.1691-8.06 5.1691s1.162 2.0013 3.258 3.5132l-2.064 1.779a0.5 0.43076 0 1 0 0.707 0.60909zm-9.962 7.3651 1.432-1.2345a1.999 1.7222 0 0 1 -0.292 -0.90028c0-0.95628 0.89-1.723 2-1.723 0.384 0 0.741 0.09132 1.045 0.25156l1.433-1.2345a3.98 3.4288 0 0 0 -2.478 -0.74004c-2.2 0-4 1.5507-4 3.446 0 0.8081 0.321 1.549 0.859 2.1348zm7.005-3.0273 1.993-1.7161a14.873 12.813 0 0 1 2.142 2.6087s-3 5.1691-7.94 5.1691a6.609 5.6937 0 0 1 -2.661 -0.49106l1.565-1.3491c0.33 0.07668 0.678 0.11717 1.036 0.11717 2.22 0 4-1.5335 4-3.446 0-0.30842-0.047-0.60737-0.136-0.89253zm-2.527 2.1762 0.152-0.13009a1.996 1.7196 0 0 1 -0.152 0.13009z" fill="#807f80" fill-rule="evenodd" stroke-width=".92818"/></svg>

BIN
UI/forms/images/invisible_mask.png


BIN
UI/forms/images/invisible_mask_2x.png


BIN
UI/forms/images/list_remove.png


BIN
UI/forms/images/live.png


+ 6 - 0
UI/forms/images/locked.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16pt" height="16pt" viewBox="0 0 16 16" version="1.1">
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 8 1 C 5.800781 1 4 2.800781 4 5 L 4 7 L 2 7 L 2 15 L 14 15 L 14 7 L 12 7 L 12 5 C 12 2.800781 10.199219 1 8 1 Z M 8 3 C 9.121094 3 10 3.878906 10 5 L 10 7 L 6 7 L 6 5 C 6 3.878906 6.878906 3 8 3 Z M 8 3 "/>
+</g>
+</svg>

BIN
UI/forms/images/locked_mask.png


BIN
UI/forms/images/locked_mask_2x.png


+ 1 - 0
UI/forms/images/minus.svg

@@ -0,0 +1 @@
+<svg class="feather feather-plus" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><line x1="1.5187" x2="22.481" y1="12" y2="12" stroke-width="2.4473"/></svg>

BIN
UI/forms/images/mute.png


+ 1 - 0
UI/forms/images/mute.svg

@@ -0,0 +1 @@
+<svg class="feather feather-volume-x" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19" fill="#d40000" stroke="#d40000" stroke-opacity="1"/><line x1="23" x2="17" y1="9" y2="15" stroke="#d40000" stroke-opacity="1"/><line x1="17" x2="23" y1="9" y2="15" fill="#d40000" stroke="#d40000" stroke-opacity="1"/></svg>

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 2 - 2
UI/forms/images/no_sources.svg


+ 1 - 0
UI/forms/images/plus.svg

@@ -0,0 +1 @@
+<svg class="feather feather-plus" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><line x1="12" x2="12" y1="1.5187" y2="22.481" stroke-width="2.4473"/><line x1="1.5187" x2="22.481" y1="12" y2="12" stroke-width="2.4473"/></svg>

BIN
UI/forms/images/properties.png


BIN
UI/forms/images/properties_2x.png


BIN
UI/forms/images/refresh.png


+ 1 - 0
UI/forms/images/refresh.svg

@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-refresh-ccw"><polyline points="1 4 1 10 7 10"></polyline><polyline points="23 20 23 14 17 14"></polyline><path d="M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15"></path></svg>

+ 1 - 1
UI/forms/images/settings/advanced.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.48 7.27c.26.26 1.28 1.33 1.28 1.33l.56-.58-.88-.91 1.69-1.8s-.76-.74-.43-.45c.32-1.19.03-2.51-.87-3.44C4.93.5 3.66.2 2.52.51l1.93 2-.51 1.96-1.89.52-1.93-2C-.19 4.17.1 5.48 1 6.4c.94.98 2.29 1.26 3.48.87zm6.44 1.94l-2.33 2.3 3.84 3.98c.31.33.73.49 1.14.49.41 0 .82-.16 1.14-.49.63-.65.63-1.7 0-2.35l-3.79-3.93zM16 2.53L13.55 0 6.33 7.46l.88.91-4.31 4.46-.99.53-1.39 2.27.35.37 2.2-1.44.51-1.02L7.9 9.08l.88.91L16 2.53z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#000000" d="M4.48 7.27c.26.26 1.28 1.33 1.28 1.33l.56-.58-.88-.91 1.69-1.8s-.76-.74-.43-.45c.32-1.19.03-2.51-.87-3.44C4.93.5 3.66.2 2.52.51l1.93 2-.51 1.96-1.89.52-1.93-2C-.19 4.17.1 5.48 1 6.4c.94.98 2.29 1.26 3.48.87zm6.44 1.94l-2.33 2.3 3.84 3.98c.31.33.73.49 1.14.49.41 0 .82-.16 1.14-.49.63-.65.63-1.7 0-2.35l-3.79-3.93zM16 2.53L13.55 0 6.33 7.46l.88.91-4.31 4.46-.99.53-1.39 2.27.35.37 2.2-1.44.51-1.02L7.9 9.08l.88.91L16 2.53z"/></svg>

+ 1 - 1
UI/forms/images/settings/audio.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M12 8.02c0 1.09-.45 2.09-1.17 2.83l-.67-.67c.55-.56.89-1.31.89-2.16 0-.85-.34-1.61-.89-2.16l.67-.67A3.99 3.99 0 0 1 12 8.02zM7.72 2.28L4 6H2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1h2l3.72 3.72c.47.47 1.28.14 1.28-.53V2.81c0-.67-.81-1-1.28-.53zm5.94.08l-.67.67a6.996 6.996 0 0 1 2.06 4.98c0 1.94-.78 3.7-2.06 4.98l.67.67A7.973 7.973 0 0 0 16 8c0-2.22-.89-4.22-2.34-5.66v.02zm-1.41 1.41l-.69.67a5.05 5.05 0 0 1 1.48 3.58c0 1.39-.56 2.66-1.48 3.56l.69.67A5.971 5.971 0 0 0 14 8.02c0-1.65-.67-3.16-1.75-4.25z"/></svg>
+<svg class="feather feather-volume-2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polygon points="11 5 6 9 2 9 2 15 6 15 11 19" fill="#000000" stroke="#000000"/><path d="M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07" stroke="#000000"/></svg>

+ 1 - 61
UI/forms/images/settings/general.svg

@@ -1,61 +1 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="16"
-   height="16"
-   viewBox="0 0 32 32"
-   version="1.1"
-   id="svg5"
-   sodipodi:docname="general2.svg"
-   inkscape:version="0.92.3 (2405546, 2018-03-11)">
-  <metadata
-     id="metadata11">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <defs
-     id="defs9" />
-  <sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1920"
-     inkscape:window-height="998"
-     id="namedview7"
-     showgrid="false"
-     inkscape:zoom="5.53125"
-     inkscape:cx="21.333333"
-     inkscape:cy="21.333333"
-     inkscape:window-x="0"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="svg5" />
-  <g
-     id="surface1"
-     style="fill:#000000"
-     transform="matrix(1,0,0,1.1456034,0,-2.3279489)">
-    <path
-       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none"
-       d="M 32,17.542969 V 14.339844 L 27.566406,13.058594 26.539062,10.878906 28.546875,7.203125 25.964844,4.941406 21.828125,6.761719 19.335938,5.859375 17.761719,2.019531 H 14.101562 L 12.664062,5.898438 10.125,6.796875 5.921875,5.042969 3.335938,7.296875 l 2.082031,3.625 -1.03125,2.179687 L 0,14.457031 v 3.183594 l 4.433594,1.28125 1.027344,2.179687 -2.007813,3.679688 2.582031,2.261719 4.136719,-1.824219 2.492187,0.902344 1.574219,3.835937 H 17.875 l 1.4375,-3.878906 2.539062,-0.898437 4.207032,1.761718 2.582031,-2.261718 -2.101563,-3.621094 1.074219,-2.179688 L 32,17.5 Z M 16,22 c -3.792969,0 -6.855469,-2.679688 -6.855469,-6 0,-3.320312 3.0625,-6 6.855469,-6 3.792969,0 6.855469,2.679688 6.855469,6 0,3.320312 -3.0625,6 -6.855469,6 z m 0,0"
-       id="path2"
-       inkscape:connector-curvature="0" />
-  </g>
-</svg>
+<svg width="16" height="16" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(1 0 0 1.1456 0 -2.3279)" fill="#000000"><path d="m32 17.543v-3.2031l-4.4336-1.2812-1.0273-2.1797 2.0078-3.6758-2.582-2.2617-4.1367 1.8203-2.4922-0.90234-1.5742-3.8398h-3.6602l-1.4375 3.8789-2.5391 0.89844-4.2031-1.7539-2.5859 2.2539 2.082 3.625-1.0312 2.1797-4.3867 1.3555v3.1836l4.4336 1.2812 1.0273 2.1797-2.0078 3.6797 2.582 2.2617 4.1367-1.8242 2.4922 0.90234 1.5742 3.8359h3.6367l1.4375-3.8789 2.5391-0.89844 4.207 1.7617 2.582-2.2617-2.1016-3.6211 1.0742-2.1797 4.3867-1.3789zm-16 4.457c-3.793 0-6.8555-2.6797-6.8555-6s3.0625-6 6.8555-6 6.8555 2.6797 6.8555 6-3.0625 6-6.8555 6z" fill="#000000" fill-rule="evenodd"/></g></svg>

+ 1 - 1
UI/forms/images/settings/hotkeys.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M10 5H9V4h1v1zM3 6H2v1h1V6zm5-2H7v1h1V4zM4 4H2v1h2V4zm8 7h2v-1h-2v1zM8 7h1V6H8v1zm-4 3H2v1h2v-1zm8-6h-1v1h1V4zm2 0h-1v1h1V4zm-2 5h2V6h-2v3zm4-6v9c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h14c.55 0 1 .45 1 1zm-1 0H1v9h14V3zM6 7h1V6H6v1zm0-3H5v1h1V4zM4 7h1V6H4v1zm1 4h6v-1H5v1zm5-4h1V6h-1v1zM3 8H2v1h1V8zm5 0v1h1V8H8zM6 8v1h1V8H6zM5 8H4v1h1V8zm5 1h1V8h-1v1z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#000000" d="M10 5H9V4h1v1zM3 6H2v1h1V6zm5-2H7v1h1V4zM4 4H2v1h2V4zm8 7h2v-1h-2v1zM8 7h1V6H8v1zm-4 3H2v1h2v-1zm8-6h-1v1h1V4zm2 0h-1v1h1V4zm-2 5h2V6h-2v3zm4-6v9c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h14c.55 0 1 .45 1 1zm-1 0H1v9h14V3zM6 7h1V6H6v1zm0-3H5v1h1V4zM4 7h1V6H4v1zm1 4h6v-1H5v1zm5-4h1V6h-1v1zM3 8H2v1h1V8zm5 0v1h1V8H8zM6 8v1h1V8H6zM5 8H4v1h1V8zm5 1h1V8h-1v1z"/></svg>

+ 2 - 2
UI/forms/images/settings/output.svg

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg width="16" height="16" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
-    <path d="M12,15L4,15C5.48,14.39 6.09,13.61 6.34,13L1,13C0.45,13 0,12.55 0,12L0,3C0,2.45 0.45,2 1,2L15,2C15.55,2 16,2.45 16,3L16,4.191L15,4.191L15,3L1,3L1,11L15,11L15,9.752L16,9.752L16,12C16,12.55 15.55,13 15,13L9.66,13C9.91,13.61 10.52,14.39 12,15ZM11.981,10.35L11.981,7.849L5.965,7.849L5.965,6.182L11.981,6.182L11.981,3.681L15.992,7.015L11.981,10.35Z"/>
+<svg width="100%" height="100%" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
+    <path d="M12,15L4,15C5.48,14.39 6.09,13.61 6.34,13L1,13C0.45,13 0,12.55 0,12L0,3C0,2.45 0.45,2 1,2L15,2C15.55,2 16,2.45 16,3L16,4.191L15,4.191L15,3L1,3L1,11L15,11L15,9.752L16,9.752L16,12C16,12.55 15.55,13 15,13L9.66,13C9.91,13.61 10.52,14.39 12,15ZM11.981,10.35L11.981,7.849L5.965,7.849L5.965,6.182L11.981,6.182L11.981,3.681L15.992,7.015L11.981,10.35Z" style="fill:#000000;"/>
 </svg>

+ 1 - 1
UI/forms/images/settings/stream.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M4.79 6.11c.25-.25.25-.67 0-.92-.32-.33-.48-.76-.48-1.19 0-.43.16-.86.48-1.19.25-.26.25-.67 0-.92a.613.613 0 0 0-.45-.19c-.16 0-.33.06-.45.19-.57.58-.85 1.35-.85 2.11 0 .76.29 1.53.85 2.11.25.25.66.25.9 0zM2.33.52a.651.651 0 0 0-.92 0C.48 1.48.01 2.74.01 3.99c0 1.26.47 2.52 1.4 3.48.25.26.66.26.91 0s.25-.68 0-.94c-.68-.7-1.02-1.62-1.02-2.54 0-.92.34-1.84 1.02-2.54a.66.66 0 0 0 .01-.93zm5.69 5.1A1.62 1.62 0 1 0 6.4 4c-.01.89.72 1.62 1.62 1.62zM14.59.53a.628.628 0 0 0-.91 0c-.25.26-.25.68 0 .94.68.7 1.02 1.62 1.02 2.54 0 .92-.34 1.83-1.02 2.54-.25.26-.25.68 0 .94a.651.651 0 0 0 .92 0c.93-.96 1.4-2.22 1.4-3.48A5.048 5.048 0 0 0 14.59.53zM8.02 6.92c-.41 0-.83-.1-1.2-.3l-3.15 8.37h1.49l.86-1h4l.84 1h1.49L9.21 6.62c-.38.2-.78.3-1.19.3zm-.01.48L9.02 11h-2l.99-3.6zm-1.99 5.59l1-1h2l1 1h-4zm5.19-11.1c-.25.25-.25.67 0 .92.32.33.48.76.48 1.19 0 .43-.16.86-.48 1.19-.25.26-.25.67 0 .92a.63.63 0 0 0 .9 0c.57-.58.85-1.35.85-2.11 0-.76-.28-1.53-.85-2.11a.634.634 0 0 0-.9 0z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#000000" d="M4.79 6.11c.25-.25.25-.67 0-.92-.32-.33-.48-.76-.48-1.19 0-.43.16-.86.48-1.19.25-.26.25-.67 0-.92a.613.613 0 0 0-.45-.19c-.16 0-.33.06-.45.19-.57.58-.85 1.35-.85 2.11 0 .76.29 1.53.85 2.11.25.25.66.25.9 0zM2.33.52a.651.651 0 0 0-.92 0C.48 1.48.01 2.74.01 3.99c0 1.26.47 2.52 1.4 3.48.25.26.66.26.91 0s.25-.68 0-.94c-.68-.7-1.02-1.62-1.02-2.54 0-.92.34-1.84 1.02-2.54a.66.66 0 0 0 .01-.93zm5.69 5.1A1.62 1.62 0 1 0 6.4 4c-.01.89.72 1.62 1.62 1.62zM14.59.53a.628.628 0 0 0-.91 0c-.25.26-.25.68 0 .94.68.7 1.02 1.62 1.02 2.54 0 .92-.34 1.83-1.02 2.54-.25.26-.25.68 0 .94a.651.651 0 0 0 .92 0c.93-.96 1.4-2.22 1.4-3.48A5.048 5.048 0 0 0 14.59.53zM8.02 6.92c-.41 0-.83-.1-1.2-.3l-3.15 8.37h1.49l.86-1h4l.84 1h1.49L9.21 6.62c-.38.2-.78.3-1.19.3zm-.01.48L9.02 11h-2l.99-3.6zm-1.99 5.59l1-1h2l1 1h-4zm5.19-11.1c-.25.25-.25.67 0 .92.32.33.48.76.48 1.19 0 .43-.16.86-.48 1.19-.25.26-.25.67 0 .92a.63.63 0 0 0 .9 0c.57-.58.85-1.35.85-2.11 0-.76-.28-1.53-.85-2.11a.634.634 0 0 0-.9 0z"/></svg>

+ 1 - 1
UI/forms/images/settings/video.svg

@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill-rule="evenodd" fill="#000000" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>

BIN
UI/forms/images/sound.ico


BIN
UI/forms/images/sound_muted.ico


+ 6 - 0
UI/forms/images/unlocked.svg

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16pt" height="16pt" viewBox="0 0 16 16" version="1.1">
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(50.196078%,49.803922%,50.196078%);fill-opacity:1;" d="M 8 1 C 5.925781 1 4.230469 2.605469 4.039062 4.628906 L 6.074219 4.628906 C 6.25 3.699219 7.011719 3 8 3 C 9.121094 3 10 3.878906 10 5 L 10 7 L 2 7 L 2 15 L 14 15 L 14 7 L 12 7 L 12 5 C 12 2.800781 10.199219 1 8 1 Z M 8 1 "/>
+</g>
+</svg>

BIN
UI/forms/images/unlocked_mask.png


BIN
UI/forms/images/unlocked_mask_2x.png


BIN
UI/forms/images/unmute.png


BIN
UI/forms/images/up.png


+ 1 - 0
UI/forms/images/up.svg

@@ -0,0 +1 @@
+<svg class="feather feather-chevron-down" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><polyline transform="matrix(-1.7072 0 0 -1.7538 32.454 33.055)" points="6 9 12 15 18 9"/></svg>

+ 1 - 0
UI/forms/images/visible.svg

@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="m8.06 3c-5.06 0-8.06 5-8.06 5s3 5 8.06 5c4.94 0 7.94-5 7.94-5s-3-5-7.94-5zm-0.06 8.3333c-2.2 0-4-1.4833-4-3.3333 0-1.8333 1.8-3.3333 4-3.3333 2.22 0 4 1.5 4 3.3333 0 1.85-1.78 3.3333-4 3.3333zm2-3.3333c0 0.925-0.89 1.6667-2 1.6667s-2-0.74167-2-1.6667c0-0.925 0.89-1.6667 2-1.6667s2 0.74167 2 1.6667z" fill-rule="evenodd" stroke-width=".91287"/></svg>

BIN
UI/forms/images/visible_mask.png


BIN
UI/forms/images/visible_mask_2x.png


+ 11 - 23
UI/forms/obs.qrc

@@ -1,31 +1,19 @@
 <RCC>
   <qresource prefix="/res">
-    <file>images/mute.png</file>
-    <file>images/unmute.png</file>
-    <file>images/refresh.png</file>
+    <file>images/mute.svg</file>
+    <file>images/refresh.svg</file>
     <file>images/no_sources.svg</file>
-    <file>images/configuration21_16.png</file>
-    <file>images/configuration21_16_2x.png</file>
-    <file>images/invisible_mask.png</file>
-    <file>images/invisible_mask_2x.png</file>
-    <file>images/visible_mask.png</file>
-    <file>images/visible_mask_2x.png</file>
-    <file>images/list_remove.png</file>
-    <file>images/add.png</file>
-    <file>images/down.png</file>
-    <file>images/editscene.png</file>
-    <file>images/live.png</file>
-    <file>images/properties.png</file>
-    <file>images/properties_2x.png</file>
-    <file>images/up.png</file>
+    <file>images/minus.svg</file>
+    <file>images/plus.svg</file>
+    <file>images/down.svg</file>
+    <file>images/up.svg</file>
     <file>images/obs.png</file>
     <file>images/tray_active.png</file>
-    <file>images/locked_mask.png</file>
-    <file>images/locked_mask_2x.png</file>
-    <file>images/unlocked_mask.png</file>
-    <file>images/unlocked_mask_2x.png</file>
-    <file>images/collapse.png</file>
-    <file>images/expand.png</file>
+    <file>images/expand.svg</file>
+    <file>images/unlocked.svg</file>
+    <file>images/locked.svg</file>
+    <file>images/invisible.svg</file>
+    <file>images/visible.svg</file>
   </qresource>
   <qresource prefix="/settings">
     <file>images/settings/output.svg</file>

+ 4 - 3
UI/source-tree.cpp

@@ -60,12 +60,12 @@ SourceTreeItem::SourceTreeItem(SourceTree *tree_, OBSSceneItem sceneitem_)
 
 	vis = new VisibilityCheckBox();
 	vis->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
-	vis->setMaximumSize(16, 16);
+	vis->setFixedSize(16, 16);
 	vis->setChecked(obs_sceneitem_visible(sceneitem));
 
 	lock = new LockedCheckBox();
 	lock->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
-	lock->setMaximumSize(16, 16);
+	lock->setFixedSize(16, 16);
 	lock->setChecked(obs_sceneitem_locked(sceneitem));
 
 	label = new QLabel(QT_UTF8(name));
@@ -79,10 +79,11 @@ SourceTreeItem::SourceTreeItem(SourceTree *tree_, OBSSceneItem sceneitem_)
 #endif
 
 	boxLayout = new QHBoxLayout();
-	boxLayout->setContentsMargins(1, 1, 2, 1);
+	boxLayout->setContentsMargins(1, 1, 1, 1);
 	boxLayout->setSpacing(1);
 	boxLayout->addWidget(label);
 	boxLayout->addWidget(vis);
+	boxLayout->setSpacing(2);
 	boxLayout->addWidget(lock);
 #ifdef __APPLE__
 	/* Hack: Fixes a bug where scrollbars would be above the lock icon */

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است