1
Fork 0
mirror of https://github.com/redstrate/Auracite.git synced 2025-04-29 07:27:47 +00:00

Overhaul Qt UI

Now it uses FormCard and looks much, much nicer.
This commit is contained in:
Joshua Goins 2024-10-31 23:27:06 -04:00
parent d561bd3701
commit 10bb1c7f85

View file

@ -2,6 +2,7 @@ import QtQuick
import QtQuick.Layouts import QtQuick.Layouts
import QtQuick.Controls as QQC2 import QtQuick.Controls as QQC2
import org.kde.kirigami as Kirigami import org.kde.kirigami as Kirigami
import org.kde.kirigamiaddons.formcard as FormCard
import zone.xiv.auracite import zone.xiv.auracite
Kirigami.ApplicationWindow { Kirigami.ApplicationWindow {
@ -11,23 +12,64 @@ Kirigami.ApplicationWindow {
readonly property Backend backend: Backend {} readonly property Backend backend: Backend {}
ColumnLayout { pageStack.initialPage: Kirigami.Page {
QQC2.TextField { contentItem: ColumnLayout {
anchors {
left: parent.left
right: parent.right
verticalCenter: parent.verticalCenter
}
spacing: Kirigami.Units.largeSpacing
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing
maximumWidth: Kirigami.Units.gridUnit * 20
FormCard.FormTextFieldDelegate {
id: characterNameField id: characterNameField
label: i18n("Character Name")
placeholderText: "Full name of the character" placeholderText: "Full name of the character"
focus: true
} }
QQC2.CheckBox { FormCard.FormDelegateSeparator {}
FormCard.FormCheckDelegate {
id: dalamudCheckbox id: dalamudCheckbox
text: i18n("Use Dalamud Plugin")
} }
QQC2.Button { FormCard.FormDelegateSeparator {}
text: "Archive"
FormCard.FormButtonDelegate {
id: loginButton
text: i18nc("@action:button", "Archive")
onClicked: root.backend.archiveCharacter(characterNameField.text, dalamudCheckbox.checked) onClicked: root.backend.archiveCharacter(characterNameField.text, dalamudCheckbox.checked)
} }
} }
FormCard.FormCard {
Layout.topMargin: Kirigami.Units.largeSpacing
maximumWidth: Kirigami.Units.gridUnit * 20
FormCard.FormButtonDelegate {
id: aboutButton
text: i18nc("@action:button Application settings", "Settings")
icon.name: "settings-configure"
onClicked: applicationWindow().pageStack.layers.push(aboutPage)
Component {
id: aboutPage
FormCard.AboutPage {}
}
}
}
}
}
Connections { Connections {
target: backend target: backend