Added a log level slider which can change the log level

This commit is contained in:
obscuren 2014-06-14 15:44:32 +02:00
parent e7a22af0e6
commit ef1b923b31
3 changed files with 53 additions and 9 deletions

@ -135,7 +135,7 @@ ApplicationWindow {
}
height: parent.height
width: 300
TableViewColumn{ role: "value" ; title: "Stack" ; width: 200 }
TableViewColumn{ role: "value" ; title: "Temp" ; width: 200 }
model: stackModel
}
@ -224,8 +224,8 @@ ApplicationWindow {
}
function setInstruction(num) {
//asmTableView.selection.clear()
//asmTableView.selection.select(num)
asmTableView.selection.clear()
asmTableView.selection.select(num)
}
function setMem(mem) {

@ -29,6 +29,7 @@ ApplicationWindow {
}
Menu {
title: "Developer"
MenuItem {
text: "Debugger"
shortcut: "Ctrl+d"
@ -261,7 +262,7 @@ ApplicationWindow {
id: addressView
width: parent.width - 200
height: 200
anchors.bottom: logView.top
anchors.bottom: logLayout.top
TableViewColumn{ role: "name"; title: "name" }
TableViewColumn{ role: "address"; title: "address"; width: 300}
@ -296,14 +297,48 @@ ApplicationWindow {
property var logModel: ListModel {
id: logModel
}
TableView {
id: logView
RowLayout {
id: logLayout
width: parent.width
height: 200
anchors.bottom: parent.bottom
TableViewColumn{ role: "description" ; title: "log" }
TableView {
id: logView
headerVisible: false
anchors {
right: logLevelSlider.left
left: parent.left
bottom: parent.bottom
top: parent.top
}
model: logModel
TableViewColumn{ role: "description" ; title: "log" }
model: logModel
}
Slider {
id: logLevelSlider
value: 2
anchors {
right: parent.right
top: parent.top
bottom: parent.bottom
rightMargin: 5
leftMargin: 5
topMargin: 5
bottomMargin: 5
}
orientation: Qt.Vertical
maximumValue: 3
stepSize: 1
onValueChanged: {
eth.setLogLevel(value)
}
}
}
}
@ -651,7 +686,12 @@ ApplicationWindow {
function addLog(str) {
if(str.len != 0) {
logModel.insert(0, {description: str})
if(logView.flickableItem.atYEnd) {
logModel.append({description: str})
logView.positionViewAtRow(logView.rowCount - 1, ListView.Contain)
} else {
logModel.append({description: str})
}
}
}

@ -356,3 +356,7 @@ func (gui *Gui) ChangeClientId(id string) {
func (gui *Gui) ClientId() string {
return ethutil.Config.Identifier
}
func (gui *Gui) SetLogLevel(level int) {
ethutil.Config.Log.SetLevel(level)
}