Warning, /frameworks/kirigami/src/controls/LoadingPlaceholder.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2022 Felipe Kinoshita <kinofhek@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick
0005 import QtQuick.Controls as QQC2
0006 import QtQuick.Layouts
0007 import org.kde.kirigami as Kirigami
0008 
0009 /**
0010  * @brief A placeholder for loading pages.
0011  *
0012  * Example usage:
0013  * @code{.qml}
0014  *     Kirigami.Page {
0015  *         Kirigami.LoadingPlaceholder {
0016  *             anchors.centerIn: parent
0017  *         }
0018  *     }
0019  * @endcode
0020  * @code{.qml}
0021  *     Kirigami.Page {
0022  *         Kirigami.LoadingPlaceholder {
0023  *             anchors.centerIn: parent
0024  *             determinate: true
0025  *             progressBar.value: loadingValue
0026  *         }
0027  *     }
0028  * @endcode
0029  * @inherit org::kde::kirigami::PlaceholderMessage
0030  */
0031 Kirigami.PlaceholderMessage {
0032     id: loadingPlaceholder
0033 
0034     /**
0035      * @brief This property holds whether the loading message shows a
0036      * determinate progress bar or not.
0037      *
0038      * This should be true if you want to display the actual
0039      * percentage when it's loading.
0040      *
0041      * default: ``false``
0042      */
0043     property bool determinate: false
0044 
0045     /**
0046      * @brief This property holds a progress bar.
0047      *
0048      * This should be used to access the progress bar to change its value.
0049      *
0050      * @property QtQuick.Controls.ProgressBar _progressBar
0051      */
0052     property alias progressBar: _progressBar
0053 
0054     text: qsTr("Loading…")
0055 
0056     QQC2.ProgressBar {
0057         id: _progressBar
0058         Layout.alignment: Qt.AlignHCenter
0059         Layout.fillWidth: true
0060         Layout.maximumWidth: Kirigami.Units.gridUnit * 20
0061         indeterminate: !determinate
0062         from: 0
0063         to: 100
0064     }
0065 }