Warning, /system/kde-nomodeset/src/qml/DisablePage.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 Kirigami.ScrollablePage {
0010 title: appWindow.standardTitle
0011
0012 RowLayout {
0013 width: parent.width
0014
0015 Kirigami.Icon {
0016 implicitWidth: Kirigami.Units.iconSizes.enormous
0017 implicitHeight: implicitWidth
0018 source: "video-display"
0019 }
0020
0021 ColumnLayout {
0022 Layout.fillWidth: true
0023
0024 QQC2.Label {
0025 Layout.fillWidth: true
0026 wrapMode: Text.Wrap
0027 textFormat: Text.RichText
0028 text: appWindow.preambleText
0029 }
0030
0031 QQC2.Label {
0032 Layout.fillWidth: true
0033 wrapMode: Text.Wrap
0034 textFormat: Text.RichText
0035 text: appWindow.fixItText
0036 }
0037
0038 QQC2.Label {
0039 Layout.fillWidth: true
0040 wrapMode: Text.Wrap
0041 text: i18nc("@label",
0042 "If you are confident that you have resolved the graphics issues you can permanently enable the default graphics mode again.")
0043 }
0044 }
0045 }
0046
0047 // TODO auto-nomodeset again?? ie. if things fail without nomodeset turn it back on again
0048 // .... when disabling nomodeset write a state file somewhere
0049 // .... in a marker.service write another file on boot before X is up
0050 // .... remove the state file and marker via plasma autostart or some other hook system that acts when X is up
0051 // .... in marker.service if the marker file already exists revert back to nomodeset and reboot
0052 // (i.e. with a pre-existing marker the previous boot failed to bring up X suggesting whatever was broken still is)
0053
0054 footer: QQC2.DialogButtonBox {
0055 QQC2.Button {
0056 action: Kirigami.Action {
0057 text: i18nc("@action:button", "Enable Default Graphics Mode")
0058 iconName: "dialog-scripts"
0059 onTriggered: AuthHelper.disable()
0060 }
0061 QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.AcceptRole
0062 }
0063 QQC2.Button {
0064 action: Kirigami.Action {
0065 text: i18nc("@action:button", "Keep Safe Graphics Mode")
0066 iconName: "dialog-cancel"
0067 onTriggered: LifeTimeWrapper.quit()
0068 }
0069 QQC2.DialogButtonBox.buttonRole: QQC2.DialogButtonBox.RejectRole
0070 }
0071 }
0072 }