Warning, /network/kdenetwork-filesharing/samba/filepropertiesplugin/qml/GroupPage.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0003 SPDX-FileCopyrightText: 2020 Harald Sitter <sitter@kde.org>
0004 */
0005
0006 import QtQuick 2.12
0007 import QtQuick.Controls 2.5 as QQC2
0008 import QtQuick.Layouts 1.14
0009 import org.kde.kirigami 2.12 as Kirigami
0010 import org.kde.filesharing.samba 1.0 as Samba
0011
0012 Item {
0013 // This page may be after the InstallPage and so we need to create a GroupManager when the page loads
0014 // rather than relying on the global instance that runs from the get go so we can evaluate the status AFTER
0015 // samba installation.
0016 Samba.GroupManager {
0017 id: manager
0018 onReadyChanged: {
0019 if (ready && manager.errorText.length === 0) { // no error; nothing for us to do
0020 stackReplace(pendingStack.pop())
0021 }
0022 }
0023 onNeedsReboot: () => {
0024 stackReplace("RebootPage.qml")
0025 }
0026 onHelpfulActionError: (error) => {
0027 actionErrorMessage.text = error
0028 }
0029 }
0030
0031 QQC2.BusyIndicator {
0032 anchors.centerIn: parent
0033 visible: !manager.ready
0034 running: visible
0035 }
0036
0037 ColumnLayout {
0038 anchors.fill: parent
0039 visible: manager.ready
0040
0041 Kirigami.InlineMessage {
0042 id: actionErrorMessage
0043 Layout.alignment: Qt.AlignTop
0044 Layout.fillWidth: true
0045 type: Kirigami.MessageType.Error
0046 visible: text != ""
0047 }
0048
0049 Kirigami.PlaceholderMessage {
0050 icon.name: "emblem-error"
0051 text: manager.errorText
0052 explanation: manager.errorExplanation
0053 helpfulAction: Kirigami.Action {
0054 enabled: manager.hasHelpfulAction
0055 icon.name: manager.helpfulActionIcon
0056 text: manager.helpfulActionText
0057 onTriggered: manager.performHelpfulAction()
0058 }
0059 }
0060 }
0061 }