Warning, /graphics/optiimage/src/contents/ui/LogOutputPage.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2024 Carl Schwan <carlschwan@kde.org>
0002 // SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0003
0004 import QtQuick
0005 import org.kde.kirigami as Kirigami
0006 import org.kde.kirigamiaddons.delegates as Delegates
0007 import org.kde.kirigamiaddons.components as Components
0008 import QtQuick.Controls as QQC2
0009 import QtQuick.Layouts
0010 import Qt.labs.platform
0011 import org.kde.optiimage
0012 import org.kde.coreaddons
0013
0014 Kirigami.ScrollablePage {
0015 title: i18nc("@title", "Console output")
0016 ListView {
0017 id: logView
0018
0019 currentIndex: -1
0020
0021 model: ConsoleLog
0022
0023 delegate: Delegates.RoundedItemDelegate {
0024 id: logOutputDelegate
0025
0026 required property int index
0027 required property string output
0028 required property string imagePath
0029
0030 background: null
0031 contentItem: ColumnLayout {
0032 width: parent.width
0033 spacing: Kirigami.Units.smallSpacing
0034
0035 Kirigami.Separator {
0036 Layout.fillWidth: true
0037 visible: logOutputDelegate.index !== 0
0038 }
0039
0040 Kirigami.Heading {
0041 level: 3
0042 text: logOutputDelegate.imagePath
0043 elide: Text.ElideMiddle
0044 Layout.fillWidth: true
0045 }
0046
0047 QQC2.Label {
0048 text: logOutputDelegate.output
0049 wrapMode: TextEdit.WordWrap
0050 Layout.fillWidth: true
0051 }
0052 }
0053 }
0054
0055 Kirigami.PlaceholderMessage {
0056 visible: logView.count === 0
0057 text: i18n("No log output")
0058 width: parent.width - Kirigami.Units.gridUnit * 4
0059 anchors.centerIn: parent
0060 }
0061 }
0062 }