removed network module and moved it to tray, have a popout window without content! everything still in wi.i.p.

This commit is contained in:
2026-06-13 18:22:03 +02:00
parent 82518006c3
commit 1d63e67554
9 changed files with 90 additions and 73 deletions
+16
View File
@@ -0,0 +1,16 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.Networking
import qs.Components
import qs.Config
import qs.Modules
import qs.Helpers as Helpers
item {
id: root
function networkScan() {
Networking.scanForNetworks();
}
}
-10
View File
@@ -9,7 +9,6 @@ import qs.Config
import qs.Helpers
import qs.Modules.SysTray
import qs.Modules.SysTray.Widgets
import qs.Modules.Network
import qs.Modules.Updates
RowLayout {
@@ -176,15 +175,6 @@ RowLayout {
}
}
DelegateChoice {
roleValue: "network"
delegate: WrappedLoader {
sourceComponent: NetworkWidget {
}
}
}
DelegateChoice {
roleValue: "media"
-1
View File
@@ -10,7 +10,6 @@ import qs.Config
import qs.Helpers
import qs.Modules.SysTray
import qs.Modules.SysTray.Widgets
import qs.Modules.Network
Item {
id: root
-1
View File
@@ -6,7 +6,6 @@ import QtQuick
import qs.Config
import qs.Components
import qs.Modules.WSOverview
import qs.Modules.Network
import qs.Modules.SysTray.Popouts
import qs.Modules.Updates
-36
View File
@@ -1,36 +0,0 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.Networking
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Config
import qs.Modules
import qs.Helpers as Helpers
Item {
id: root
required property var wrapper
ColumnLayout {
id: layout
spacing: 8
Repeater {
model: Helpers.Network.devices
CustomRadioButton {
id: network
required property NetworkDevice modelData
checked: Helpers.Network.activeDevice?.name === modelData.name
text: modelData.description
visible: modelData.name !== "lo"
}
}
}
}
-25
View File
@@ -1,25 +0,0 @@
import Quickshell
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Modules
Item {
id: root
anchors.bottom: parent.bottom
anchors.top: parent.top
implicitWidth: layout.implicitWidth
RowLayout {
id: layout
anchors.bottom: parent.bottom
anchors.top: parent.top
MaterialIcon {
Layout.alignment: Qt.AlignVCenter
text: "android_wifi_4_bar"
}
}
}
+41
View File
@@ -0,0 +1,41 @@
pragma ComponentBehavior: Bound
import Quickshell
import Quickshell.Networking
import QtQuick
import QtQuick.Layouts
import qs.Components
import qs.Config
import qs.Modules
import qs.Helpers as Helpers
Item {
id: root
required property var wrapper
implicitHeight: networkPop.implicitHeight
implicitWidth: networkPop.implicitWidth
CustomRect {
id: networkPop
anchors.horizontalCenter: parent.horizontalCenter
color: DynamicColors.tPalette.m3surfaceContainer
implicitHeight: 500 + 5 * 2
implicitWidth: 500 + 8 * 2
radius: (20 - Appearance.padding.small) * Appearance.rounding.scale
Item {
id: networkPopContent
anchors.fill: parent
anchors.margins: Appearance.padding.small
// text {
// font.pixelSize: 20
// text: qsTr("Network Settings")
// }
}
}
}
+9
View File
@@ -28,6 +28,11 @@ RowLayout {
id: "audio",
item: child
};
if (child.objectName === "networkWidget" && Config.barConfig.popouts.network)
return {
id: "network",
item: child
};
if (child.objectName === "upowerWidget" && Config.barConfig.popouts.upower)
return {
id: "upower",
@@ -113,6 +118,10 @@ RowLayout {
objectName: "audioWidget"
}
NetworkWidget {
objectName: "networkWidget"
}
UPowerWidget {
height: parent.height
objectName: "upowerWidget"
+24
View File
@@ -0,0 +1,24 @@
import QtQuick
import QtQuick.Layouts
import Quickshell.Io
import Quickshell.Services.Pipewire
import qs.Daemons
import qs.Modules
import qs.Config
import qs.Components
RowLayout {
id: root
// property color barColor: DynamicColors.palette.m3primary
property color textColor: DynamicColors.palette.m3onSurface
MaterialIcon {
Layout.alignment: Qt.AlignVCenter
animate: true
color: root.textColor // Network.connected ? root.textColor : DynamicColors.palette.m3error
fill: 1
font.pointSize: Appearance.font.size.larger
text: "android_wifi_4_bar"
}
}