import QtQuick import QtQuick.Controls import QtQuick.Layouts import QtQuick.Dialogs import QtCore GridLayout { anchors.fill: parent anchors.topMargin: 150 columns: 2 Label { Layout.columnSpan: 2 Layout.alignment: Qt.AlignHCenter text: qsTr("Sicherung") font.pixelSize: 35 } Label { text: qsTr("Konfiguration") Layout.alignment: Qt.AlignRight } Button { id: saveConfig text: qsTr("Jetzt sichern!") onClicked: dialog.open() } Label { text: qsTr("Verschlüsselung") Layout.alignment: Qt.AlignRight } Button { id: saveEncryption text: qsTr("Jetzt sichern!") onClicked: apploader.item.recoverEnc.open() } Item { id: spacer Layout.fillHeight: true } Dialog { anchors.centerIn: parent id: dialog title: "Title" standardButtons: Dialog.Apply | Dialog.Cancel onApplied: { if (configPwd.text === repeatConfigPwd.text) { console.log("true") saveConfigFile.open() } else { configPwd.text = "" configPwd.placeholderText = qsTr("Passwort stimmt nicht überein") configPwd.placeholderTextColor = "red" repeatConfigPwd.placeholderText = qsTr("") repeatConfigPwd.text = "" console.log("false") } } onRejected: console.log("Cancel clicked") GridLayout { columns: 2 Label { text: qsTr("Passwort eingeben") } TextField { id: configPwd placeholderText: qsTr("Sicherungspasswort festlegen") } Label { text: qsTr("Passwort wiederholen") } TextField { id: repeatConfigPwd placeholderText: qsTr("Sicherungspasswort wiederholen") } } } FileDialog { id: saveConfigFile fileMode: FileDialog.SaveFile nameFilters: ["PYQCRM Recovery files (*.pyqrec)"] currentFolder: StandardPaths.standardLocations(StandardPaths.DocumentsLocation)[0] onAccepted: { var test = config.backupConfig(saveConfigFile.currentFile) console.log() } } }