From 22de9db4e130258987171ecf5f7f3f436aaee2ba Mon Sep 17 00:00:00 2001 From: "moneromooo.monero" Date: Sat, 3 Mar 2018 23:12:19 +0000 Subject: [PATCH] Fix a few uses of undefined data on startup and exit --- pages/Settings.qml | 13 +++++++------ wizard/WizardDaemonSettings.qml | 5 +++-- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pages/Settings.qml b/pages/Settings.qml index 8641f4eb..ff0f40ae 100644 --- a/pages/Settings.qml +++ b/pages/Settings.qml @@ -384,8 +384,9 @@ Rectangle { RemoteNodeEdit { id: remoteNodeEdit Layout.minimumWidth: 100 * scaleRatio - daemonAddrText: persistentSettings.remoteNodeAddress.split(":")[0].trim() - daemonPortText: (persistentSettings.remoteNodeAddress.split(":")[1].trim() == "") ? "18081" : persistentSettings.remoteNodeAddress.split(":")[1] + property var rna: persistentSettings.remoteNodeAddress + daemonAddrText: rna.search(":") != -1 ? rna.split(":")[0].trim() : "" + daemonPortText: rna.search(":") != -1 ? (rna.split(":")[1].trim() == "") ? "18081" : rna.split(":")[1] : "" onEditingFinished: { persistentSettings.remoteNodeAddress = remoteNodeEdit.getAddress(); console.log("setting remote node to " + persistentSettings.remoteNodeAddress) @@ -520,7 +521,7 @@ Rectangle { id: restoreHeightText Layout.fillWidth: true textFormat: Text.RichText - property var txt: "" + qsTr("Wallet creation height: ") + currentWallet.walletCreationHeight + translationManager.emptyString + property var txt: "" + qsTr("Wallet creation height: ") + (currentWallet ? currentWallet.walletCreationHeight : "") + translationManager.emptyString property var linkTxt: qsTr(" (Click to change)") + translationManager.emptyString text: (typeof currentWallet == "undefined") ? "" : txt + linkTxt @@ -537,7 +538,7 @@ Rectangle { id: restoreHeight Layout.preferredWidth: 80 Layout.fillWidth: true - text: currentWallet.walletCreationHeight + text: currentWallet ? currentWallet.walletCreationHeight : "0" validator: IntValidator { bottom:0 } @@ -589,7 +590,7 @@ Rectangle { TextBlock { Layout.fillWidth: true - text: (typeof currentWallet == "undefined") ? "" : qsTr("Wallet log path: ") + currentWallet.walletLogPath + translationManager.emptyString + text: (!currentWallet) ? "" : qsTr("Wallet log path: ") + currentWallet.walletLogPath + translationManager.emptyString } TextBlock { Layout.fillWidth: true @@ -597,7 +598,7 @@ Rectangle { } TextBlock { Layout.fillWidth: true - text: (typeof currentWallet == "undefined") ? "" : qsTr("Daemon log path: ") + currentWallet.daemonLogPath + translationManager.emptyString + text: (!currentWallet) ? "" : qsTr("Daemon log path: ") + currentWallet.daemonLogPath + translationManager.emptyString } } diff --git a/wizard/WizardDaemonSettings.qml b/wizard/WizardDaemonSettings.qml index f57fb4cb..d62a5e16 100644 --- a/wizard/WizardDaemonSettings.qml +++ b/wizard/WizardDaemonSettings.qml @@ -185,8 +185,9 @@ ColumnLayout { Layout.minimumWidth: 300 * scaleRatio opacity: remoteNode.checked id: remoteNodeEdit - daemonAddrText: persistentSettings.remoteNodeAddress.split(":")[0].trim() - daemonPortText: (persistentSettings.remoteNodeAddress.split(":")[1].trim() == "") ? "18081" : persistentSettings.remoteNodeAddress.split(":")[1] + property var rna: persistentSettings.remoteNodeAddress + daemonAddrText: rna.search(":") != -1 ? rna.split(":")[0].trim() : "" + daemonPortText: rna.search(":") != -1 ? (rna.split(":")[1].trim() == "") ? "18081" : persistentSettings.remoteNodeAddress.split(":")[1] : "" } } }