Move about dialog for Quick GUI to its own file

This commit is contained in:
Martchus 2018-12-08 19:27:55 +01:00
parent 57146af472
commit 08bb7954a6
3 changed files with 70 additions and 57 deletions

64
qml/AboutDialog.qml Normal file
View File

@ -0,0 +1,64 @@
import QtQuick 2.7
import QtQuick.Controls 2.1 as Controls
import QtQuick.Layouts 1.2
import QtQuick.Dialogs 1.3
import org.kde.kirigami 2.4 as Kirigami
BasicDialog {
standardButtons: Controls.Dialog.Ok
padding: Kirigami.Units.smallSpacing
ColumnLayout {
anchors.fill: parent
Image {
readonly property double size: Kirigami.Units.gridUnit * 13
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: size
Layout.preferredHeight: size
source: "qrc:/icons/hicolor/scalable/apps/passwordmanager.svg"
sourceSize.width: size
sourceSize.height: size
}
Controls.Label {
Layout.fillWidth: true
text: app.applicationName
font.bold: true
font.pointSize: font.pointSize * 1.2
horizontalAlignment: Text.AlignHCenter
}
Controls.Label {
Layout.fillWidth: true
text: app.applicationVersion
horizontalAlignment: Text.AlignHCenter
}
Controls.Label {
Layout.fillWidth: true
text: description
font.italic: true
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.Wrap
}
Controls.Label {
Layout.fillWidth: true
text: "<a href=\"" + app.organizationDomain + "\">"
+ app.organizationDomain + "</a>"
horizontalAlignment: Text.AlignHCenter
onLinkActivated: openWebsite()
wrapMode: Text.Wrap
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
onClicked: parent.openWebsite()
}
function openWebsite() {
Qt.openUrlExternally(app.organizationDomain)
}
}
Controls.Label {
Layout.fillWidth: true
text: qsTr("developed by %1").arg(app.organizationName)
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.Wrap
}
}
}

View File

@ -210,64 +210,8 @@ Kirigami.ApplicationWindow {
}
Component.onCompleted: nativeInterface.init()
BasicDialog {
AboutDialog {
id: aboutDialog
standardButtons: Controls.Dialog.Ok
padding: Kirigami.Units.smallSpacing
ColumnLayout {
anchors.fill: parent
Image {
readonly property double size: Kirigami.Units.gridUnit * 13
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: size
Layout.preferredHeight: size
source: "qrc:/icons/hicolor/scalable/apps/passwordmanager.svg"
sourceSize.width: size
sourceSize.height: size
}
Controls.Label {
Layout.fillWidth: true
text: app.applicationName
font.bold: true
font.pointSize: font.pointSize * 1.2
horizontalAlignment: Text.AlignHCenter
}
Controls.Label {
Layout.fillWidth: true
text: app.applicationVersion
horizontalAlignment: Text.AlignHCenter
}
Controls.Label {
Layout.fillWidth: true
text: description
font.italic: true
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.Wrap
}
Controls.Label {
Layout.fillWidth: true
text: "<a href=\"" + app.organizationDomain + "\">"
+ app.organizationDomain + "</a>"
horizontalAlignment: Text.AlignHCenter
onLinkActivated: openWebsite()
wrapMode: Text.Wrap
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
onClicked: parent.openWebsite()
}
function openWebsite() {
Qt.openUrlExternally(app.organizationDomain)
}
}
Controls.Label {
Layout.fillWidth: true
text: qsTr("developed by %1").arg(app.organizationName)
horizontalAlignment: Text.AlignHCenter
wrapMode: Text.Wrap
}
}
}
PasswordDialog {
@ -475,6 +419,10 @@ Kirigami.ApplicationWindow {
}
function pushStackEntry(entryModel, rootIndex) {
console.warn("push stack entry")
console.warn(entryModel)
console.warn(rootIndex)
console.warn(entryModel.data(rootIndex))
pageStack.push(lastEntriesPage = entriesComponent.createObject(root, {
"entryModel": entryModel,
"rootIndex": rootIndex

View File

@ -5,6 +5,7 @@
<qresource prefix="/qml">
<file alias="main.qml">../qml/main.qml</file>
<file alias="BasicDialog.qml">../qml/BasicDialog.qml</file>
<file alias="AboutDialog.qml">../qml/AboutDialog.qml</file>
<file alias="PasswordDialog.qml">../qml/PasswordDialog.qml</file>
<file alias="EntriesPage.qml">../qml/EntriesPage.qml</file>
<file alias="FieldsPage.qml">../qml/FieldsPage.qml</file>