Port to KirigamAddons.Banner

This commit is contained in:
Carl Schwan
2023-07-19 22:46:36 +02:00
parent b060881f06
commit 3263a69880
2 changed files with 9 additions and 12 deletions

View File

@@ -7,6 +7,7 @@ import QtQuick.Layouts 1.15
import Qt.labs.platform 1.1 as Platform import Qt.labs.platform 1.1 as Platform
import org.kde.kirigami 2.15 as Kirigami import org.kde.kirigami 2.15 as Kirigami
import org.kde.kirigamiaddons.labs.components 1.0 as KirigamiComponents
import org.kde.kquickimageeditor 1.0 as KQuickImageEditor import org.kde.kquickimageeditor 1.0 as KQuickImageEditor
Kirigami.Page { Kirigami.Page {
@@ -170,7 +171,7 @@ Kirigami.Page {
} }
} }
footer: Kirigami.InlineMessage { footer: KirigamiComponents.Banner {
id: msg id: msg
type: Kirigami.MessageType.Error type: Kirigami.MessageType.Error
showCloseButton: true showCloseButton: true

View File

@@ -7,6 +7,7 @@ import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts 1.15 import QtQuick.Layouts 1.15
import QtQuick.Window 2.15 import QtQuick.Window 2.15
import org.kde.kirigamiaddons.labs.components 1.0 as KirigamiComponents
import org.kde.kirigami 2.19 as Kirigami import org.kde.kirigami 2.19 as Kirigami
import org.kde.kitemmodels 1.0 import org.kde.kitemmodels 1.0
@@ -42,14 +43,9 @@ Kirigami.Page {
} }
} }
header: QQC2.Control { header: KirigamiComponents.Banner {
height: visible ? implicitHeight : 0 showCloseButton: true
visible: false visible: false
padding: Kirigami.Units.smallSpacing
contentItem: Kirigami.InlineMessage {
showCloseButton: true
visible: true
}
} }
Loader { Loader {
@@ -166,15 +162,15 @@ Kirigami.Page {
Connections { Connections {
target: currentRoom target: currentRoom
function onShowMessage(messageType, message) { function onShowMessage(messageType, message) {
root.header.contentItem.text = message; root.header.text = message;
root.header.contentItem.type = messageType === ActionsHandler.Error ? Kirigami.MessageType.Error : messageType === ActionsHandler.Positive ? Kirigami.MessageType.Positive : Kirigami.MessageType.Information; root.headertype = messageType === ActionsHandler.Error ? Kirigami.MessageType.Error : messageType === ActionsHandler.Positive ? Kirigami.MessageType.Positive : Kirigami.MessageType.Information;
root.header.visible = true; root.header.visible = true;
} }
} }
function warning(title, message) { function warning(title, message) {
root.header.contentItem.text = `${title}<br />${message}`; root.header.text = `${title}<br />${message}`;
root.header.contentItem.type = Kirigami.MessageType.Warning; root.header.type = Kirigami.MessageType.Warning;
root.header.visible = true; root.header.visible = true;
} }