Move about dialog for Quick GUI to its own file
This commit is contained in:
parent
57146af472
commit
08bb7954a6
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
62
qml/main.qml
62
qml/main.qml
|
@ -210,64 +210,8 @@ Kirigami.ApplicationWindow {
|
||||||
}
|
}
|
||||||
Component.onCompleted: nativeInterface.init()
|
Component.onCompleted: nativeInterface.init()
|
||||||
|
|
||||||
BasicDialog {
|
AboutDialog {
|
||||||
id: 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 {
|
PasswordDialog {
|
||||||
|
@ -475,6 +419,10 @@ Kirigami.ApplicationWindow {
|
||||||
}
|
}
|
||||||
|
|
||||||
function pushStackEntry(entryModel, rootIndex) {
|
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, {
|
pageStack.push(lastEntriesPage = entriesComponent.createObject(root, {
|
||||||
"entryModel": entryModel,
|
"entryModel": entryModel,
|
||||||
"rootIndex": rootIndex
|
"rootIndex": rootIndex
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
<qresource prefix="/qml">
|
<qresource prefix="/qml">
|
||||||
<file alias="main.qml">../qml/main.qml</file>
|
<file alias="main.qml">../qml/main.qml</file>
|
||||||
<file alias="BasicDialog.qml">../qml/BasicDialog.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="PasswordDialog.qml">../qml/PasswordDialog.qml</file>
|
||||||
<file alias="EntriesPage.qml">../qml/EntriesPage.qml</file>
|
<file alias="EntriesPage.qml">../qml/EntriesPage.qml</file>
|
||||||
<file alias="FieldsPage.qml">../qml/FieldsPage.qml</file>
|
<file alias="FieldsPage.qml">../qml/FieldsPage.qml</file>
|
||||||
|
|
Loading…
Reference in New Issue