Compare commits
No commits in common. "e27dadba0f2a4bad61130bc730b2d33bceee856f" and "c277bc6938d5ee10257885835562c20f6c72e94d" have entirely different histories.
e27dadba0f
...
c277bc6938
4 changed files with 49 additions and 49 deletions
|
|
@ -5,51 +5,39 @@ import QtQuick.Controls
|
|||
Switch {
|
||||
id: control
|
||||
|
||||
contentItem: Text {
|
||||
id: text
|
||||
rightPadding: control.indicator.width + control.spacing
|
||||
text: control.text
|
||||
font: control.font
|
||||
opacity: enabled ? 1.0 : 0.3
|
||||
color: Theme.palette.basecontent
|
||||
elide: Text.ElideRight
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
|
||||
HoverHandler {
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
}
|
||||
|
||||
indicator: Rectangle {
|
||||
id: indicator
|
||||
|
||||
property int padding: 8
|
||||
|
||||
indicator: Item {
|
||||
implicitWidth: 48
|
||||
implicitHeight: 24
|
||||
x: control.width - width - control.rightPadding
|
||||
implicitHeight: 22
|
||||
Rectangle {
|
||||
implicitWidth: parent.width
|
||||
implicitHeight: parent.height - 4
|
||||
x: control.leftPadding
|
||||
y: parent.height / 2 - height / 2
|
||||
radius: 16
|
||||
color: "transparent"
|
||||
border.color: control.checked ? Theme.palette.primary : Theme.palette.basecontent
|
||||
border.width: 2
|
||||
radius: 6
|
||||
color: control.checked ? Theme.palette.primary : Theme.palette.base100
|
||||
Behavior on color {
|
||||
ColorAnimation {
|
||||
duration: 150
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.margins: 4
|
||||
x: control.checked ? parent.width - width - indicator.padding / 2 : indicator.padding / 2
|
||||
x: control.checked ? parent.width - 3 * width / 4 : width / 4
|
||||
y: parent.height / 2 - height / 2
|
||||
Behavior on x {
|
||||
NumberAnimation {
|
||||
duration: 100
|
||||
duration: 150
|
||||
}
|
||||
}
|
||||
width: parent.width / 2 - indicator.padding
|
||||
height: parent.height - indicator.padding
|
||||
radius: 16
|
||||
color: control.checked ? Theme.palette.primary : Theme.palette.basecontent
|
||||
// border.color: control.checked ? (control.down ? "#17a81a" : "#21be2b") : "#999999"
|
||||
width: 22
|
||||
height: 22
|
||||
radius: 6
|
||||
color: Theme.palette.basecontent
|
||||
}
|
||||
}
|
||||
|
||||
background: undefined
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ import qs.components
|
|||
import qs.config
|
||||
import qs.widgets
|
||||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
import QtQuick.Layouts
|
||||
import Quickshell
|
||||
import Quickshell.Bluetooth
|
||||
|
|
@ -21,22 +22,32 @@ StyledPopupWindow {
|
|||
margin: 16
|
||||
Layout.fillWidth: true
|
||||
RowLayout {
|
||||
StyledSwitch {
|
||||
RowLayout {
|
||||
StyledText {
|
||||
text: "Enabled"
|
||||
}
|
||||
|
||||
Switch {
|
||||
checkable: !!Bluetooth.defaultAdapter
|
||||
checked: Bluetooth.defaultAdapter?.enabled ?? false
|
||||
onClicked: Bluetooth.defaultAdapter.enabled = checked
|
||||
}
|
||||
}
|
||||
|
||||
StyledSwitch {
|
||||
RowLayout {
|
||||
Layout.alignment: Qt.AlignRight
|
||||
StyledText {
|
||||
text: "Scan"
|
||||
}
|
||||
|
||||
Switch {
|
||||
checkable: !!Bluetooth.defaultAdapter
|
||||
checked: Bluetooth.defaultAdapter?.discovering ?? false
|
||||
onClicked: Bluetooth.defaultAdapter.discovering = checked
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledWrapperRectangle {
|
||||
margin: 16
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import qs.config
|
|||
import qs.services
|
||||
import qs.widgets
|
||||
import QtQuick
|
||||
import QtQuick.Controls
|
||||
import QtQuick.Layouts
|
||||
|
||||
StyledPopupWindow {
|
||||
|
|
@ -19,14 +20,17 @@ StyledPopupWindow {
|
|||
|
||||
RowLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
StyledSwitch {
|
||||
StyledText {
|
||||
text: "Enabled"
|
||||
}
|
||||
|
||||
Switch {
|
||||
checked: Notifications.enabled
|
||||
onClicked: Notifications.enabled = checked
|
||||
}
|
||||
|
||||
StyledButton {
|
||||
id: clearButton
|
||||
Layout.alignment: Qt.AlignRight
|
||||
text: "Clear"
|
||||
onClicked: Notifications.clear()
|
||||
|
|
|
|||
|
|
@ -62,10 +62,7 @@ StyledWindow {
|
|||
text: "Switch"
|
||||
font.pixelSize: 18
|
||||
}
|
||||
|
||||
StyledSwitch {
|
||||
text: "Enable"
|
||||
}
|
||||
StyledSwitch {}
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue