mirror of
https://github.com/zoriya/noctalia-shell.git
synced 2025-12-06 06:36:15 +00:00
Large commit that totally refactor of the way we handle the bar and panels. Testing should focus on Panels, Bar, Keyboard Focus, IPC calls. Changes brief: - One NFullScreenWindow per screen which handle it's bar and dedicated panels. - Added shadows - Reintroduced dimming - New panels animations - Proper Z ordering - Panels on overlay laywer is not reimplemented, if we do it then the bar will be on the Overlay too - Panel dragging was not reimplemented, to be discussed before reimplementing - Still a WIP, need to work more on shadows and polishing + debugging.
91 lines
2.1 KiB
QML
91 lines
2.1 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
import Quickshell
|
|
import qs.Commons
|
|
import qs.Services
|
|
import qs.Widgets
|
|
import qs.Modules.ControlCenter
|
|
import qs.Modules.ControlCenter.Cards
|
|
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
spacing: Style.marginL
|
|
|
|
NBox {
|
|
Layout.fillWidth: true
|
|
Layout.preferredHeight: root.shortcutsHeight
|
|
|
|
RowLayout {
|
|
id: leftContent
|
|
anchors.fill: parent
|
|
spacing: Style.marginS
|
|
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
Repeater {
|
|
model: Settings.data.controlCenter.shortcuts.left
|
|
delegate: ControlCenterWidgetLoader {
|
|
required property var modelData
|
|
required property int index
|
|
|
|
Layout.fillWidth: false
|
|
widgetId: (modelData.id !== undefined ? modelData.id : "")
|
|
widgetScreen: root.screen
|
|
widgetProps: {
|
|
"widgetId": modelData.id,
|
|
"section": "quickSettings",
|
|
"sectionWidgetIndex": index,
|
|
"sectionWidgetsCount": Settings.data.controlCenter.shortcuts.left.length
|
|
}
|
|
Layout.alignment: Qt.AlignVCenter
|
|
}
|
|
}
|
|
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
}
|
|
}
|
|
|
|
NBox {
|
|
Layout.fillWidth: true
|
|
Layout.preferredHeight: root.shortcutsHeight
|
|
|
|
RowLayout {
|
|
id: rightContent
|
|
anchors.fill: parent
|
|
spacing: Style.marginS
|
|
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
|
|
Repeater {
|
|
model: Settings.data.controlCenter.shortcuts.right
|
|
delegate: ControlCenterWidgetLoader {
|
|
required property var modelData
|
|
required property int index
|
|
|
|
Layout.fillWidth: false
|
|
widgetId: (modelData.id !== undefined ? modelData.id : "")
|
|
widgetScreen: root.screen
|
|
widgetProps: {
|
|
"widgetId": modelData.id,
|
|
"section": "quickSettings",
|
|
"sectionWidgetIndex": index,
|
|
"sectionWidgetsCount": Settings.data.controlCenter.shortcuts.right.length
|
|
}
|
|
Layout.alignment: Qt.AlignVCenter
|
|
}
|
|
}
|
|
|
|
Item {
|
|
Layout.fillWidth: true
|
|
}
|
|
}
|
|
}
|
|
}
|