diff --git a/components/TextBlock.qml b/components/TextBlock.qml
index e06c6ae9..aec20892 100644
--- a/components/TextBlock.qml
+++ b/components/TextBlock.qml
@@ -5,6 +5,7 @@ import "../components" as MoneroComponents
TextEdit {
color: MoneroComponents.Style.defaultFontColor
font.family: MoneroComponents.Style.fontRegular.name
+ selectionColor: MoneroComponents.Style.dimmedFontColor
wrapMode: Text.Wrap
readOnly: true
selectByMouse: true
diff --git a/pages/Settings.qml b/pages/Settings.qml
index 0b27c898..da2d6025 100644
--- a/pages/Settings.qml
+++ b/pages/Settings.qml
@@ -623,101 +623,141 @@ Rectangle {
}
}
- TextBlock {
- Layout.topMargin: 8
- font.pixelSize: 14
- Layout.fillWidth: true
- text: qsTr("GUI version: ") + Version.GUI_VERSION + " (Qt " + qtRuntimeVersion + ")" + translationManager.emptyString
- }
- TextBlock {
- id: guiMoneroVersion
- Layout.fillWidth: true
- font.pixelSize: 14
- text: qsTr("Embedded Monero version: ") + Version.GUI_MONERO_VERSION + translationManager.emptyString
- }
- TextBlock {
- id: restoreHeightText
- Layout.fillWidth: true
- font.pixelSize: 14
- textFormat: Text.RichText
- 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
+ GridLayout {
+ id: grid
+ columns: 2
+ columnSpacing: 20 * scaleRatio
- onLinkActivated: {
- restoreHeightRow.visible = true;
+ TextBlock {
+ font.pixelSize: 14
+ text: qsTr("GUI version: ") + translationManager.emptyString
}
- }
+ TextBlock {
+ font.pixelSize: 14
+ font.bold: true
+ text: Version.GUI_VERSION + " (Qt " + qtRuntimeVersion + ")" + translationManager.emptyString
+ }
- RowLayout {
- id: restoreHeightRow
- visible: false
- LineEdit {
- id: restoreHeight
- Layout.preferredWidth: 80
+ TextBlock {
+ id: guiMoneroVersion
+ font.pixelSize: 14
+ text: qsTr("Embedded Monero version: ") + translationManager.emptyString
+ }
+
+ TextBlock {
+ font.pixelSize: 14
+ font.bold: true
+ text: Version.GUI_MONERO_VERSION + translationManager.emptyString
+ }
+
+ TextBlock {
Layout.fillWidth: true
- text: currentWallet ? currentWallet.walletCreationHeight : "0"
- validator: IntValidator {
- bottom:0
+ font.pixelSize: 14
+ text: qsTr("Wallet name: ") + translationManager.emptyString
+ }
+
+ TextBlock {
+ Layout.fillWidth: true
+ font.pixelSize: 14
+ font.bold: true
+ text: walletName + translationManager.emptyString
+ }
+
+ TextBlock {
+ id: restoreHeight
+ font.pixelSize: 14
+ textFormat: Text.RichText
+ text: (typeof currentWallet == "undefined") ? "" : qsTr("Wallet creation height: ") + translationManager.emptyString
+ }
+
+ TextBlock {
+ id: restoreHeightText
+ textFormat: Text.RichText
+ font.pixelSize: 14
+ font.bold: true
+ property var style: ""
+ text: (currentWallet ? currentWallet.walletCreationHeight : "") + style + qsTr(" (Click to change)") + translationManager.emptyString
+ onLinkActivated: {
+ restoreHeightRow.visible = true;
}
}
- StandardButton {
- id: restoreHeightSave
- small: true
- Layout.fillWidth: false
- Layout.leftMargin: 30
- text: qsTr("Save") + translationManager.emptyString
+ RowLayout {
+ id: restoreHeightRow
+ visible: false
+ Layout.preferredWidth: parent.width
- onClicked: {
- currentWallet.walletCreationHeight = restoreHeight.text
- // Restore height is saved in .keys file. Set password to trigger rewrite.
- currentWallet.setPassword(appWindow.walletPassword)
- restoreHeightRow.visible = false
-
- // Show confirmation dialog
- confirmationDialog.title = qsTr("Rescan wallet cache") + translationManager.emptyString;
- confirmationDialog.text = qsTr("Are you sure you want to rebuild the wallet cache?\n"
- + "The following information will be deleted\n"
- + "- Recipient addresses\n"
- + "- Tx keys\n"
- + "- Tx descriptions\n\n"
- + "The old wallet cache file will be renamed and can be restored later.\n"
- );
- confirmationDialog.icon = StandardIcon.Question
- confirmationDialog.cancelText = qsTr("Cancel")
- confirmationDialog.onAcceptedCallback = function() {
- walletManager.closeWallet();
- walletManager.clearWalletCache(persistentSettings.wallet_path);
- walletManager.openWalletAsync(persistentSettings.wallet_path, appWindow.walletPassword,
- persistentSettings.nettype);
+ LineEdit {
+ id: restoreHeightEdit
+ Layout.preferredWidth: 80
+ Layout.fillWidth: true
+ text: currentWallet ? currentWallet.walletCreationHeight : "0"
+ validator: IntValidator {
+ bottom:0
}
+ }
- confirmationDialog.onRejectedCallback = null;
+ StandardButton {
+ id: restoreHeightSave
+ small: true
+ Layout.fillWidth: false
+ Layout.leftMargin: 30
+ text: qsTr("Save") + translationManager.emptyString
- confirmationDialog.open()
+ onClicked: {
+ currentWallet.walletCreationHeight = restoreHeightEdit.text
+ // Restore height is saved in .keys file. Set password to trigger rewrite.
+ currentWallet.setPassword(appWindow.walletPassword)
+ restoreHeightRow.visible = false
+ // Show confirmation dialog
+ confirmationDialog.title = qsTr("Rescan wallet cache") + translationManager.emptyString;
+ confirmationDialog.text = qsTr("Are you sure you want to rebuild the wallet cache?\n"
+ + "The following information will be deleted\n"
+ + "- Recipient addresses\n"
+ + "- Tx keys\n"
+ + "- Tx descriptions\n\n"
+ + "The old wallet cache file will be renamed and can be restored later.\n"
+ );
+ confirmationDialog.icon = StandardIcon.Question
+ confirmationDialog.cancelText = qsTr("Cancel")
+ confirmationDialog.onAcceptedCallback = function() {
+ walletManager.closeWallet();
+ walletManager.clearWalletCache(persistentSettings.wallet_path);
+ walletManager.openWalletAsync(persistentSettings.wallet_path, appWindow.walletPassword,
+ persistentSettings.nettype);
+ }
+
+ confirmationDialog.onRejectedCallback = null;
+ confirmationDialog.open()
+ }
}
}
- }
+ TextBlock {
+ Layout.fillWidth: true
+ font.pixelSize: 14
+ text: (!currentWallet) ? "" : qsTr("Wallet log path: ") + translationManager.emptyString
+ }
+ TextBlock {
+ Layout.fillWidth: true
+ font.pixelSize: 14
+ text: currentWallet.walletLogPath + translationManager.emptyString
+ }
- TextBlock {
- Layout.fillWidth: true
- font.pixelSize: 14
- text: (!currentWallet) ? "" : qsTr("Wallet log path: ") + currentWallet.walletLogPath + translationManager.emptyString
- }
- TextBlock {
- Layout.fillWidth: true
- font.pixelSize: 14
- text: qsTr("Wallet Name: ") + walletName + translationManager.emptyString
- }
- TextBlock {
- Layout.fillWidth: true
- font.pixelSize: 14
- text: (!currentWallet) ? "" : qsTr("Daemon log path: ") + currentWallet.daemonLogPath + translationManager.emptyString
+ TextBlock {
+ Layout.fillWidth: true
+ font.pixelSize: 14
+ text: (!currentWallet) ? "" : qsTr("Daemon log path: ") + translationManager.emptyString
+ }
+
+ TextBlock {
+ Layout.fillWidth: true
+ font.pixelSize: 14
+ text: (!currentWallet) ? "" : currentWallet.daemonLogPath + translationManager.emptyString
+ }
}
}