Warning, /plasma/plasma-mobile/kcms/cellularnetwork/ui/MessagesList.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003
0004 import QtQuick 2.12
0005 import QtQuick.Layouts 1.2
0006 import QtQuick.Controls 2.12 as Controls
0007
0008 import org.kde.kirigami 2.12 as Kirigami
0009
0010 import cellularnetworkkcm 1.0
0011
0012 ColumnLayout {
0013 id: root
0014
0015 property var model
0016 property alias count: repeater.count
0017
0018 spacing: 0
0019 visible: count > 0
0020
0021 Repeater {
0022 id: repeater
0023 model: root.model
0024
0025 delegate: Kirigami.InlineMessage {
0026 Layout.bottomMargin: Kirigami.Units.largeSpacing
0027 Layout.fillWidth: true
0028 visible: true
0029 text: modelData.message
0030 type: {
0031 switch (modelData.type) {
0032 case InlineMessage.Information: return Kirigami.MessageType.Information;
0033 case InlineMessage.Positive: return Kirigami.MessageType.Positive;
0034 case InlineMessage.Warning: return Kirigami.MessageType.Warning;
0035 case InlineMessage.Error: return Kirigami.MessageType.Error;
0036 }
0037 return Kirigami.MessageType.Error;
0038 }
0039
0040 actions: [
0041 Kirigami.Action {
0042 icon.name: "dialog-close"
0043 onTriggered: kcm.removeMessage(model.index)
0044 }
0045 ]
0046 }
0047 }
0048 }