Warning, /plasma/plasma-desktop/kcms/access/ui/ScreenReader.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2018 Tomaz Canabrava <tcanabrava@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 import QtQuick 2.6
0008 import QtQuick.Layouts 1.1
0009 import QtQuick.Controls 2.12 as QQC2
0010 import org.kde.kcmutils as KCM
0011 import org.kde.kirigami 2.3 as Kirigami
0012 
0013 Kirigami.FormLayout {
0014     property var screenReaderInstalled : null
0015 
0016     QQC2.CheckBox {
0017         text: i18n("Enable Screen Reader")
0018 
0019         KCM.SettingStateBinding {
0020             configObject: kcm.screenReaderSettings
0021             settingName: "Enabled"
0022         }
0023 
0024         checked: kcm.screenReaderSettings.enabled
0025         onToggled: kcm.screenReaderSettings.enabled = checked
0026     }
0027     QQC2.Button {
0028         text: i18n("Launch Orca Screen Reader Configuration…")
0029 
0030         enabled: !kcm.screenReaderSettings.isImmutable("Enabled") && screenReaderInstalled
0031 
0032         onClicked: kcm.launchOrcaConfiguration()
0033     }
0034     QQC2.Label {
0035         text: kcm.orcaLaunchFeedback
0036         textFormat: Text.PlainText
0037     }
0038     QQC2.Label {
0039         Layout.fillWidth: true
0040         wrapMode: Text.Wrap
0041         text: screenReaderInstalled
0042             ? i18n("Please note that you may have to log out or reboot once to allow the screen reader to work properly.")
0043             : i18n("It appears that the Orca Screen Reader is not installed. Please install it before trying to use this feature, and then log out or reboot")
0044         textFormat: Text.PlainText
0045     }
0046 
0047     onVisibleChanged: {
0048         if (visible === true && screenReaderInstalled === null) {
0049             screenReaderInstalled = kcm.orcaInstalled()
0050         }
0051     }
0052 }