Settings - dropdown for log level

This commit is contained in:
Sander Ferdinand
2017-12-09 02:14:33 +01:00
committed by moneromooo-monero
parent 0b9e89691d
commit 0477af1b0d

View File

@@ -43,12 +43,19 @@ Rectangle {
color: "transparent" color: "transparent"
Clipboard { id: clipboard } // fires on every page load
function onPageCompleted() {
console.log("Settings page loaded");
function initSettings() { if(typeof daemonManager != "undefined"){
//runs on every page load appWindow.daemonRunning = daemonManager.running(persistentSettings.testnet);
} }
logLevelDropdown.update()
}
Clipboard { id: clipboard }
ColumnLayout { ColumnLayout {
id: mainLayout id: mainLayout
anchors.margins: (isMobile)? 17 : 40 anchors.margins: (isMobile)? 17 : 40
@@ -483,12 +490,30 @@ Rectangle {
} }
} }
GridLayout {
columns: (isMobile)? 1 : 3
Layout.fillWidth: true
columnSpacing: 32
ColumnLayout { ColumnLayout {
ComboBox { spacing: 0
Layout.fillWidth: true
ListModel {
id: logLevel id: logLevel
model: [0,1,2,3,4,"custom"] ListElement { name: "wow"; column1: "0"; }
ListElement { column1: "1"; }
ListElement { column1: "2"; }
ListElement { column1: "3"; }
ListElement { column1: "4"; }
ListElement { column1: "custom"; }
}
StandardDropdown {
id: logLevelDropdown
dataModel: logLevel
currentIndex: appWindow.persistentSettings.logLevel; currentIndex: appWindow.persistentSettings.logLevel;
onCurrentIndexChanged: { onChanged: {
if (currentIndex == 5) { if (currentIndex == 5) {
console.log("log categories changed: ", logCategories.text); console.log("log categories changed: ", logCategories.text);
walletManager.setLogCategories(logCategories.text); walletManager.setLogCategories(logCategories.text);
@@ -499,12 +524,32 @@ Rectangle {
} }
appWindow.persistentSettings.logLevel = currentIndex; appWindow.persistentSettings.logLevel = currentIndex;
} }
Layout.fillWidth: true
shadowReleasedColor: "#FF4304"
shadowPressedColor: "#B32D00"
releasedColor: "#363636"
pressedColor: "#202020"
}
// Make sure dropdown is on top
z: parent.z + 30
} }
ColumnLayout {
Layout.fillWidth: true
}
ColumnLayout {
Layout.fillWidth: true
}
}
ColumnLayout {
LineEdit { LineEdit {
id: logCategories id: logCategories
Layout.topMargin: 16 * scaleRatio
Layout.fillWidth: true Layout.fillWidth: true
text: appWindow.persistentSettings.logCategories text: appWindow.persistentSettings.logCategories
labelText: "Log Categories"
placeholderText: qsTr("(e.g. *:WARNING,net.p2p:DEBUG)") + translationManager.emptyString placeholderText: qsTr("(e.g. *:WARNING,net.p2p:DEBUG)") + translationManager.emptyString
enabled: logLevel.currentIndex == 5 enabled: logLevel.currentIndex == 5
onEditingFinished: { onEditingFinished: {