volume is cracked
This commit is contained in:
+92
-19
@@ -76,22 +76,73 @@ Item {
|
|||||||
StackLayout {
|
StackLayout {
|
||||||
id: stack
|
id: stack
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
Layout.preferredHeight: currentIndex === 0 ? vol.childrenRect.height : dev.childrenRect.height
|
||||||
currentIndex: 0
|
currentIndex: 0
|
||||||
|
|
||||||
VolumesTab {}
|
VolumesTab { id: vol }
|
||||||
DevicesTab {}
|
DevicesTab { id: dev }
|
||||||
|
|
||||||
|
Behavior on currentIndex {
|
||||||
|
SequentialAnimation {
|
||||||
|
ParallelAnimation {
|
||||||
|
Anim {
|
||||||
|
target: stack
|
||||||
|
property: "opacity"
|
||||||
|
to: 0
|
||||||
|
duration: MaterialEasing.expressiveEffectsTime
|
||||||
|
}
|
||||||
|
|
||||||
|
Anim {
|
||||||
|
target: stack
|
||||||
|
property: "scale"
|
||||||
|
to: 0.9
|
||||||
|
duration: MaterialEasing.expressiveEffectsTime
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
PropertyAction {}
|
||||||
|
|
||||||
|
ParallelAnimation {
|
||||||
|
Anim {
|
||||||
|
target: stack
|
||||||
|
property: "opacity"
|
||||||
|
to: 1
|
||||||
|
duration: MaterialEasing.expressiveEffectsTime
|
||||||
|
}
|
||||||
|
|
||||||
|
Anim {
|
||||||
|
target: stack
|
||||||
|
property: "scale"
|
||||||
|
to: 1
|
||||||
|
duration: MaterialEasing.expressiveEffectsTime
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
component VolumesTab: ColumnLayout {
|
component VolumesTab: ColumnLayout {
|
||||||
spacing: 12
|
spacing: 12
|
||||||
|
|
||||||
CustomText {
|
RowLayout {
|
||||||
text: qsTr("Output Volume (%1)")
|
Layout.fillWidth: true
|
||||||
.arg(Audio.muted
|
Layout.fillHeight: true
|
||||||
? qsTr("Muted")
|
|
||||||
: `${Math.round(Audio.volume * 100)}%`)
|
CustomText {
|
||||||
font.weight: 500
|
text: "Output Volume"
|
||||||
|
elide: Text.ElideRight
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomText {
|
||||||
|
text: qsTr("%1").arg(Audio.muted ? qsTr("Muted") : `${Math.round(Audio.volume * 100)}%`);
|
||||||
|
font.bold: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignRight
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomMouseArea {
|
CustomMouseArea {
|
||||||
@@ -107,13 +158,24 @@ Item {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomText {
|
RowLayout {
|
||||||
Layout.topMargin: 10
|
Layout.fillWidth: true
|
||||||
text: qsTr("Input Volume (%1)")
|
Layout.fillHeight: true
|
||||||
.arg(Audio.sourceMuted
|
|
||||||
? qsTr("Muted")
|
CustomText {
|
||||||
: `${Math.round(Audio.sourceVolume * 100)}%`)
|
text: "Input Volume"
|
||||||
font.weight: 500
|
elide: Text.ElideRight
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomText {
|
||||||
|
text: qsTr("%1").arg(Audio.sourceMuted ? qsTr("Muted") : `${Math.round(Audio.sourceVolume * 100)}%`);
|
||||||
|
font.bold: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignRight
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomMouseArea {
|
CustomMouseArea {
|
||||||
@@ -188,12 +250,23 @@ Item {
|
|||||||
elideWidth: root.width - 50
|
elideWidth: root.width - 50
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomText {
|
RowLayout {
|
||||||
text: metrics.elidedText
|
|
||||||
elide: Text.ElideRight
|
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
|
CustomText {
|
||||||
|
text: metrics.elidedText
|
||||||
|
elide: Text.ElideRight
|
||||||
|
Layout.fillWidth: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft
|
||||||
|
}
|
||||||
|
|
||||||
|
CustomText {
|
||||||
|
text: qsTr("%1").arg(appBox.modelData.audio.muted ? qsTr("Muted") : `${Math.round(appBox.modelData.audio.volume * 100)}%`);
|
||||||
|
font.bold: true
|
||||||
|
Layout.fillHeight: true
|
||||||
|
Layout.alignment: Qt.AlignVCenter | Qt.AlignRight
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CustomMouseArea {
|
CustomMouseArea {
|
||||||
|
|||||||
Reference in New Issue
Block a user