b7fea83ed6
Deliver the initial local bridge, Noctalia v4/v5 adapters, desktop client, service unit, tests, and implementation documentation for persistent Pi status and control.
37 lines
1.6 KiB
QML
37 lines
1.6 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import qs.Commons
|
|
import qs.Widgets
|
|
|
|
Item {
|
|
id: root
|
|
property var pluginApi: null
|
|
readonly property var geometryPlaceholder: panelContainer
|
|
readonly property bool allowAttach: true
|
|
property real contentPreferredWidth: 680 * Style.uiScaleRatio
|
|
property real contentPreferredHeight: 420 * Style.uiScaleRatio
|
|
readonly property string bridgeState: pluginApi?.pluginSettings?.bridgeState ?? "idle"
|
|
readonly property string projectLabel: pluginApi?.pluginSettings?.projectLabel ?? "Home"
|
|
readonly property string detail: pluginApi?.pluginSettings?.detail ?? "Bridge not connected"
|
|
|
|
anchors.fill: parent
|
|
Rectangle {
|
|
id: panelContainer
|
|
anchors.fill: parent
|
|
color: "transparent"
|
|
|
|
ColumnLayout {
|
|
anchors.fill: parent
|
|
anchors.margins: Style.marginL
|
|
spacing: Style.marginM
|
|
Text { text: "Pi Status Bridge"; color: Color.mOnSurface; font.bold: true; font.pixelSize: 20 }
|
|
Text { text: "Project: " + root.projectLabel; color: Color.mOnSurfaceVariant }
|
|
Text { text: "State: " + root.bridgeState; color: Color.mOnSurfaceVariant }
|
|
Rectangle { Layout.fillWidth: true; height: 1; color: Color.mOutlineVariant }
|
|
Text { text: root.detail; color: Color.mOnSurface; wrapMode: Text.Wrap; Layout.fillWidth: true }
|
|
Text { text: "Select a project explicitly before sending worktree-scoped actions."; color: Color.mOnSurfaceVariant; wrapMode: Text.Wrap; Layout.fillWidth: true }
|
|
Item { Layout.fillHeight: true }
|
|
}
|
|
}
|
|
}
|