Warning, /frameworks/kirigami/src/controls/AboutPage.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003 * SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
0004 *
0005 * SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007
0008 import QtQuick
0009 import QtQuick.Controls as QQC2
0010 import QtQuick.Layouts
0011 import org.kde.kirigami as Kirigami
0012
0013 //TODO KF6: move somewhere else? kirigami addons?
0014 /**
0015 * @brief An "About" page that is ready to integrate in a Kirigami app.
0016 *
0017 * Allows to have a page that will show the copyright notice of the application
0018 * together with the contributors and some information of which platform it's
0019 * running on.
0020 *
0021 * @since 5.52
0022 * @since org.kde.kirigami 2.6
0023 * @inherit org::kde::kirigami::ScrollablePage
0024 */
0025 Kirigami.ScrollablePage {
0026 id: page
0027
0028 //BEGIN properties
0029 /**
0030 * @brief This property holds an object with the same shape as KAboutData.
0031 *
0032 * For example:
0033 * @code{json}
0034 * aboutData: {
0035 "displayName" : "KirigamiApp",
0036 "productName" : "kirigami/app",
0037 "componentName" : "kirigamiapp",
0038 "shortDescription" : "A Kirigami example",
0039 "homepage" : "",
0040 "bugAddress" : "submit@bugs.kde.org",
0041 "version" : "5.14.80",
0042 "otherText" : "",
0043 "authors" : [
0044 {
0045 "name" : "...",
0046 "task" : "",
0047 "emailAddress" : "somebody@kde.org",
0048 "webAddress" : "",
0049 "ocsUsername" : ""
0050 }
0051 ],
0052 "credits" : [],
0053 "translators" : [],
0054 "licenses" : [
0055 {
0056 "name" : "GPL v2",
0057 "text" : "long, boring, license text",
0058 "spdx" : "GPL-2.0"
0059 }
0060 ],
0061 "copyrightStatement" : "© 2010-2018 Plasma Development Team",
0062 "desktopFileName" : "org.kde.kirigamiapp"
0063 }
0064 @endcode
0065 *
0066 * @see KAboutData
0067 * @see org::kde::kirigami::AboutItem::aboutData
0068 * @property KAboutData aboutData
0069 */
0070 property alias aboutData: aboutItem.aboutData
0071
0072 /**
0073 * @brief This property holds a link to a "Get Involved" page.
0074 *
0075 * default: `"https://community.kde.org/Get_Involved" when your application id starts with "org.kde.", otherwise is empty`
0076 *
0077 * @property url getInvolvedUrl
0078 */
0079 property alias getInvolvedUrl: aboutItem.getInvolvedUrl
0080
0081 /**
0082 * @brief This property holds a link to a "Donate" page.
0083 * @since 5.101
0084 *
0085 * default: `"https://kde.org/community/donations" when application id starts with "org.kde.", otherwise it is empty.`
0086 */
0087 property alias donateUrl: aboutItem.donateUrl
0088
0089 /**
0090 * @brief This property controls whether to load avatars by URL.
0091 *
0092 * If set to false, a fallback "user" icon will be displayed.
0093 *
0094 * default: ``false``
0095 */
0096 property alias loadAvatars: aboutItem.loadAvatars
0097
0098 /** @internal */
0099 default property alias _content: aboutItem._content
0100 //END properties
0101
0102 title: qsTr("About %1").arg(page.aboutData.displayName)
0103
0104 Kirigami.AboutItem {
0105 id: aboutItem
0106 wideMode: page.width >= aboutItem.implicitWidth
0107
0108 _usePageStack: applicationWindow().pageStack ? true : false
0109 }
0110 }