188 lines
7.3 KiB
QML
188 lines
7.3 KiB
QML
import QtQuick
|
||
import QtQuick.Controls
|
||
import QtQuick.Layouts
|
||
import KomplexHub
|
||
import KomplexHub.Kero
|
||
|
||
Item {
|
||
readonly property bool searchable: false
|
||
|
||
id: settingsPageRoot
|
||
|
||
Rectangle {
|
||
anchors.fill: parent
|
||
color: palette.base
|
||
|
||
ColumnLayout {
|
||
anchors.fill: parent
|
||
|
||
TabBar {
|
||
id: bar
|
||
|
||
Layout.fillHeight: false
|
||
Layout.fillWidth: true
|
||
TabButton {
|
||
text: qsTr("Wallpaper")
|
||
}
|
||
TabButton {
|
||
text: qsTr("Account")
|
||
}
|
||
TabButton {
|
||
text: qsTr("About")
|
||
}
|
||
}
|
||
|
||
StackLayout {
|
||
|
||
Layout.fillHeight: true
|
||
Layout.fillWidth: true
|
||
currentIndex: bar.currentIndex
|
||
|
||
Item {
|
||
id: wallpaperTab
|
||
|
||
Layout.fillHeight: true
|
||
Layout.fillWidth: true
|
||
|
||
WallpaperSettingsPage {
|
||
anchors.fill: parent
|
||
}
|
||
}
|
||
Item {
|
||
id: accountTab
|
||
|
||
Layout.fillHeight: true
|
||
Layout.fillWidth: true
|
||
|
||
UserProfilePage {
|
||
anchors.fill: parent
|
||
}
|
||
}
|
||
Item {
|
||
Layout.fillHeight: true
|
||
Layout.fillWidth: true
|
||
property string title: qsTr("Hello!")
|
||
property string contributors: qsTr("DigitalArtifex
|
||
|
||
fridje")
|
||
property string thanks: qsTr("Icons8
|
||
|
||
ShaderToy
|
||
|
||
Pexels")
|
||
|
||
id: keroHelloAvatarRoot
|
||
|
||
Rectangle {
|
||
anchors.fill: parent
|
||
color: "transparent"
|
||
|
||
ColumnLayout {
|
||
anchors.fill: parent
|
||
|
||
KeroHelloAvatar {
|
||
Layout.fillHeight: true
|
||
Layout.fillWidth: true
|
||
antialiasing: true
|
||
}
|
||
|
||
Item { Layout.preferredHeight: 36 }
|
||
|
||
Text {
|
||
Layout.fillHeight: false
|
||
Layout.fillWidth: true
|
||
Layout.margins: Constants.largeMargin
|
||
text: qsTr("Meet Kero, the small but tireless spirit behind Komplex, a curious little dragon whose name echoes the cheerful sound of a frog’s call. Hailing from the realm of **Kairoku**, Kero honed his skill in a place where unfinished ideas drift like clouds and raw creativity hums in the air.")
|
||
color: palette.text
|
||
|
||
Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
|
||
Text {
|
||
Layout.fillHeight: false
|
||
Layout.fillWidth: true
|
||
Layout.margins: Constants.largeMargin
|
||
text: qsTr("In Kairoku, landscapes aren’t painted...they’re assembled, animated, and brought to life through careful craftsmanship. Kero was once an apprentice there, learning how to shape reactive skies, breathing forests, and shimmering cityscapes. With his trusty tools and a builder’s instinct, he became known for turning even the simplest concept into something that felt alive.")
|
||
color: palette.text
|
||
|
||
Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
|
||
Item { Layout.fillHeight: true }
|
||
|
||
RowLayout {
|
||
Layout.fillWidth: true
|
||
Layout.alignment: Qt.AlignTop | Qt.AlignRight
|
||
|
||
ColumnLayout {
|
||
Layout.alignment: Qt.AlignTop | Qt.AlignRight
|
||
Layout.margins: Constants.largeMargin
|
||
Layout.fillHeight: true
|
||
|
||
Text {
|
||
text: qsTr("Contributors")
|
||
color: palette.text.darker()
|
||
font: Constants.h5Font
|
||
|
||
Layout.alignment: Qt.AlignTop
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
|
||
Text {
|
||
id: contributorText
|
||
text: keroHelloAvatarRoot.contributors
|
||
color: palette.text.darker()
|
||
|
||
Layout.alignment: Qt.AlignBottom
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
}
|
||
|
||
ColumnLayout {
|
||
Layout.alignment: Qt.AlignTop | Qt.AlignRight
|
||
Layout.margins: Constants.largeMargin
|
||
Layout.fillHeight: true
|
||
|
||
Text {
|
||
text: qsTr("Special Thanks")
|
||
color: palette.text.darker()
|
||
font: Constants.h5Font
|
||
|
||
Layout.alignment: Qt.AlignTop
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
|
||
Text {
|
||
id: thanksText
|
||
text: keroHelloAvatarRoot.thanks
|
||
color: palette.text.darker()
|
||
|
||
Layout.alignment: Qt.AlignBottom
|
||
Layout.bottomMargin: Constants.largeMargin
|
||
wrapMode: Text.WordWrap
|
||
textFormat: Text.MarkdownText
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|