Warning, /system/kde-nomodeset/src/qml/InfoPage.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0002 // SPDX-FileCopyrightText: 2021 Harald Sitter <sitter@kde.org>
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Layouts 1.15
0006 import QtQuick.Controls 2.15 as QQC2
0007 import org.kde.kirigami 2.12 as Kirigami
0008 
0009 // The cmdline contains nomodeset but it isn't set by the well known grub config hook. We can't undo this but still
0010 // want to inform the user that graphics performance may be garbage
0011 Kirigami.Page {
0012     title: appWindow.standardTitle
0013 
0014     RowLayout {
0015         width: parent.width
0016 
0017         Kirigami.Icon {
0018             implicitWidth: Kirigami.Units.iconSizes.enormous
0019             implicitHeight: implicitWidth
0020             source: "video-display"
0021         }
0022 
0023         ColumnLayout {
0024             Layout.fillWidth: true
0025 
0026             QQC2.Label {
0027                 Layout.fillWidth: true
0028                 wrapMode: Text.Wrap
0029                 textFormat: Text.RichText
0030                 text: appWindow.preambleText
0031             }
0032 
0033             QQC2.Label {
0034                 Layout.fillWidth: true
0035                 wrapMode: Text.Wrap
0036                 textFormat: Text.RichText
0037                 text: {
0038                     if (AuthHelper.liveSession) {
0039                         // Be a bit more helpful for live sessions. The user is trying to use a distro but its not working
0040                         // without nomodeset but the user might not understand why that is.
0041                         return xi18nc("@label",
0042                            "If regular graphics mode is not working on this system you'll need to figure out what's wrong or ask for help in a support forum for this operating system. Whatever is wrong needs to be resolved on the installed system before it can perform properly.")
0043                     }
0044                     return appWindow.fixItText
0045                 }
0046             }
0047 
0048             QQC2.Label {
0049                 Layout.fillWidth: true
0050                 wrapMode: Text.Wrap
0051                 visible: AuthHelper.liveSession && AuthHelper.livePersistent
0052                 text: xi18nc("@info", `<note>Safe Graphics Mode will be preserved after installation.</note>`)
0053             }
0054         }
0055     }
0056 
0057     footer: QQC2.DialogButtonBox {
0058         standardButtons: QQC2.DialogButtonBox.Ok
0059         onAccepted: LifeTimeWrapper.quit()
0060     }
0061 }