0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

UI: Replace SourceTreeSubItemCheckBox class with Qt property

This commit is contained in:
gxalpha 2023-09-11 13:41:47 +02:00 committed by Georges Basile Stavracas Neto
parent ba4467199c
commit 60c77aa915
9 changed files with 40 additions and 43 deletions

View File

@ -1291,24 +1291,24 @@ OBSHotkeyWidget QPushButton {
/* Sources List Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
padding: 0px;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 12px;
height: 12px;
}
SourceTreeSubItemCheckBox::indicator:checked,
SourceTreeSubItemCheckBox::indicator:checked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked,
SourceTreeSubItemCheckBox::indicator:unchecked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}

View File

@ -697,21 +697,21 @@ OBSHotkeyLabel[hotkeyPairHover=true] {
/* Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 10px;
height: 10px;
}
SourceTreeSubItemCheckBox::indicator:checked {
QCheckBox[sourceTreeSubItem=true]::indicator:checked {
image: url(theme:Dark/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked {
image: url(theme:Dark/collapse.svg);
}

View File

@ -1279,24 +1279,24 @@ OBSHotkeyWidget QPushButton {
/* Sources List Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
padding: 0px;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 12px;
height: 12px;
}
SourceTreeSubItemCheckBox::indicator:checked,
SourceTreeSubItemCheckBox::indicator:checked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked,
SourceTreeSubItemCheckBox::indicator:unchecked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}

View File

@ -1279,24 +1279,24 @@ OBSHotkeyWidget QPushButton {
/* Sources List Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
padding: 0px;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 12px;
height: 12px;
}
SourceTreeSubItemCheckBox::indicator:checked,
SourceTreeSubItemCheckBox::indicator:checked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Light/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked,
SourceTreeSubItemCheckBox::indicator:unchecked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Light/collapse.svg);
}

View File

@ -1283,24 +1283,24 @@ OBSHotkeyWidget QPushButton {
/* Sources List Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
padding: 0px;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 12px;
height: 12px;
}
SourceTreeSubItemCheckBox::indicator:checked,
SourceTreeSubItemCheckBox::indicator:checked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked,
SourceTreeSubItemCheckBox::indicator:unchecked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}

View File

@ -78,21 +78,21 @@ MuteCheckBox::indicator:unchecked {
image: url(:/settings/images/settings/audio.svg);
}
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 10px;
height: 10px;
}
SourceTreeSubItemCheckBox::indicator:checked {
QCheckBox[sourceTreeSubItem=true]::indicator:checked {
image: url(:/res/images/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked {
image: url(:/res/images/collapse.svg);
}

View File

@ -1283,24 +1283,24 @@ OBSHotkeyWidget QPushButton {
/* Sources List Group Collapse Checkbox */
SourceTreeSubItemCheckBox {
QCheckBox[sourceTreeSubItem=true] {
background: transparent;
outline: none;
padding: 0px;
}
SourceTreeSubItemCheckBox::indicator {
QCheckBox[sourceTreeSubItem=true]::indicator {
width: 12px;
height: 12px;
}
SourceTreeSubItemCheckBox::indicator:checked,
SourceTreeSubItemCheckBox::indicator:checked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:checked,
QCheckBox[sourceTreeSubItem=true]::indicator:checked:hover {
image: url(theme:Dark/expand.svg);
}
SourceTreeSubItemCheckBox::indicator:unchecked,
SourceTreeSubItemCheckBox::indicator:unchecked:hover {
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked,
QCheckBox[sourceTreeSubItem=true]::indicator:unchecked:hover {
image: url(theme:Dark/collapse.svg);
}

View File

@ -577,7 +577,8 @@ void SourceTreeItem::Update(bool force)
boxLayout->insertItem(0, spacer);
} else if (type == Type::Group) {
expand = new SourceTreeSubItemCheckBox();
expand = new QCheckBox();
expand->setProperty("sourceTreeSubItem", true);
expand->setSizePolicy(QSizePolicy::Maximum,
QSizePolicy::Maximum);
expand->setMaximumSize(10, 16);

View File

@ -22,10 +22,6 @@ class LockedCheckBox;
class VisibilityCheckBox;
class VisibilityItemWidget;
class SourceTreeSubItemCheckBox : public QCheckBox {
Q_OBJECT
};
class SourceTreeItem : public QFrame {
Q_OBJECT