22import QtQuick.Controls
24import Qt5Compat.GraphicalEffects
26import org.mauikit.controls as Maui
36 maxHeight: implicitHeight
38 Maui.Theme.inherit: false
39 Maui.Theme.colorSet: Maui.Theme.Complementary
44 imageSource: Maui.App.iconName
46 template.fillMode: Image.PreserveAspectFit
48 template.iconSizeHint: Maui.Style.iconSizes.huge
49 template.imageSizeHint: template.iconSizeHint
50 template.isMask: false
51 template.headerSizeHint: template.iconSizeHint
54 label1.wrapMode: Text.WrapAtWordBoundaryOrAnywhere
55 label1.text: Maui.App.about.displayName
56 label1.font.weight: Font.Black
57 label1.font.pointSize: Maui.Style.fontSizes.enormous
59 label2.text: Maui.App.about.shortDescription
60 label2.font.pointSize: Maui.Style.fontSizes.big
61 label2.elide: Text.ElideRight
62 label2.wrapMode: Text.WrapAtWordBoundaryOrAnywhere
67 Maui.Theme.inherit: true
68 Layout.alignment: horizontalAlignment
70 horizontalAlignment:Qt.AlignLeft
71 text: Maui.App.about.version + " " + Maui.App.about.otherText
72 font.family:
"Monospace"
74 font.pointSize: Maui.Style.fontSizes.tiny
75 padding: Maui.Style.space.small
80 radius: Maui.Style.radiusV
87 cursorShape:
Qt.PointingHandCursor
90 Maui.Handy.copyTextToClipboard(parent.text)
91 root.notify(
"dialog-information",
i18n(
"Version ID copied to clipboard"))
106 spacing: Maui.Style.defaultSpacing
107 Layout.fillWidth:
true
111 Maui.Theme.inherit:
false
112 Maui.Theme.colorSet: Maui.Theme.Complementary
115 text:
i18nd(
"mauikit",
"Reports")
116 onClicked:
Qt.openUrlExternally(Maui.App.about.bugAddress)
121 Maui.Theme.inherit:
false
122 Maui.Theme.colorSet: Maui.Theme.Complementary
125 text:
i18nd(
"mauikit",
"Home Page")
126 onClicked:
Qt.openUrlExternally(Maui.App.about.homepage)
132 Layout.fillWidth:
true
140 label1.text:
i18nd(
"mauikit",
"Authors")
141 visible: Maui.App.about.authors.length > 0
144 template.isMask: true
145 template.iconSizeHint: Maui.
Style.iconSize
149 spacing: Maui.Style.defaultSpacing
150 Layout.fillWidth:
true
155 model: Maui.App.about.authors
157 Maui.ListItemTemplate
163 label1.text: modelData.emailAddress ? formatLink(modelData.name,
String(
"mailto:%1").arg(modelData.emailAddress)) : modelData.
name
166 label3.text: modelData.
task
170 target: _credits.label1
171 function onLinkActivated(link)
173 Qt.openUrlExternally(link)
183 id: _translatorsSection
184 label1.text:
i18nd(
"mauikit",
"Translators")
185 visible: Maui.App.about.translators.length > 0
187 template.isMask: true
188 template.iconSizeHint: Maui.
Style.iconSize
193 spacing: Maui.Style.defaultSpacing
194 Layout.fillWidth:
true
199 model: Maui.App.about.translators
201 Maui.ListItemTemplate
207 label1.text: modelData.emailAddress ? formatLink(modelData.name,
String(
"mailto:%1").arg(modelData.emailAddress)) : modelData.
name
209 label3.text: modelData.
task
212 target: _tCredits.label1
213 function onLinkActivated(link)
215 Qt.openUrlExternally(link)
226 label1.text:
i18nd(
"mauikit",
"Credits")
227 visible: Maui.App.about.credits.length > 0
229 template.isMask: true
230 template.iconSizeHint: Maui.
Style.iconSize
234 spacing: Maui.Style.defaultSpacing
235 Layout.fillWidth:
true
240 model: Maui.App.about.credits
242 Maui.ListItemTemplate
248 label1.text: modelData.emailAddress ? formatLink(modelData.name,
String(
"mailto:%1").arg(modelData.emailAddress)) : modelData.
name
250 label3.text: modelData.
task
253 target: _tCredits.label1
254 function onLinkActivated(link)
256 Qt.openUrlExternally(link)
267 visible: Maui.App.about.licenses.length > 0
270 template.isMask:
true
271 template.iconSizeHint: Maui.Style.iconSize
273 label1.text:
i18nd(
"mauikit",
"Licenses")
278 spacing: Maui.Style.defaultSpacing
279 Layout.fillWidth:
true
284 model: Maui.App.about.licenses
285 Maui.ListItemTemplate
288 label1.text: modelData.name
289 label3.text: modelData.spdx
297 id: _componentsSection
299 visible: Maui.App.about.components.
length > 0
300 template.isMask:
true
301 template.iconSizeHint: Maui.Style.iconSize
303 label1.text:
i18nd(
"mauikit",
"Components")
307 spacing: Maui.Style.defaultSpacing
308 Layout.fillWidth:
true
312 model: Maui.App.about.components
313 Maui.ListItemTemplate
316 label1.textFormat:
Text.RichText
318 label1.text: modelData.webAddress ? formatLink(modelData.name, modelData.webAddress) : modelData.
name
320 label2.text: modelData.description
326 function onLinkActivated(link)
328 Qt.openUrlExternally(link)
338 Layout.fillWidth:
true
339 implicitHeight: Maui.Style.space.big
345 Layout.fillWidth:
true
347 spacing: Maui.Style.space.small
351 visible: Maui.App.about.copyrightStatement.indexOf(
"Maui") > 0
352 Layout.alignment:
Qt.AlignCenter
353 source:
"qrc:/assets/mauikit.svg"
354 color: Maui.Theme.textColor
356 implicitHeight: Maui.Style.iconSizes.big
357 implicitWidth: implicitHeight
360 Maui.ListItemTemplate
363 Layout.fillWidth:
true
366 iconSizeHint: Maui.Style.iconSizes.medium
369 spacing: Maui.Style.defaultSpacing
370 label1.text: Maui.App.about.copyrightStatement
371 label1.horizontalAlignment:
Qt.AlignHCenter
372 label1.font.pointSize: Maui.Style.fontSizes.small
373 label1.font.family:
"Monospace"
380 parent: control.background
387 source:
"qrc:/assets/subtle-dots.png"
396 function formatLink(text, url)
398 return String(
"<a href='%1' style=\"text-decoration:none;color:#fafafa\">%2</a>").arg(url).arg(text)
The MauiKit Style preferences singleton object.
QString i18nd(const char *domain, const char *text, const TYPE &arg...)
QString i18n(const char *text, const TYPE &arg...)
KDB_EXPORT KDbVersionInfo version()
QString name(StandardAction id)
qsizetype length() const const
QTaskBuilder< Task > task(Task &&task)