Updated QWhisper

* changed api
* general whisper debug interface
This commit is contained in:
obscuren
2014-12-21 15:06:35 +01:00
parent 125bdc3253
commit 0e5aed63dd
5 changed files with 80 additions and 13 deletions

View File

@ -9,7 +9,7 @@ import Ethereum 1.0
Rectangle {
id: root
property var title: "Whisper"
property var title: "Whisper Traffic"
property var iconSource: "../facet.png"
property var menuItem
@ -21,10 +21,22 @@ Rectangle {
identity = shh.newIdentity()
console.log("New identity:", identity)
var t = shh.watch({topics: ["chat"]})
var t = shh.watch({}, root)
}
function onMessage(message) {
whisperModel.insert(0, {data: JSON.stringify({from: message.from, payload: eth.toAscii(message.payload)})})
}
RowLayout {
id: input
anchors {
left: parent.left
leftMargin: 20
top: parent.top
topMargin: 20
}
TextField {
id: to
placeholderText: "To"
@ -44,4 +56,20 @@ Rectangle {
}
}
}
TableView {
id: txTableView
anchors {
top: input.bottom
topMargin: 10
bottom: parent.bottom
left: parent.left
right: parent.right
}
TableViewColumn{ role: "data" ; title: "Data" ; width: parent.width - 2 }
model: ListModel {
id: whisperModel
}
}
}

View File

@ -381,6 +381,14 @@ func (self *UiLib) ToHex(data string) string {
return "0x" + ethutil.Bytes2Hex([]byte(data))
}
func (self *UiLib) ToAscii(data string) string {
start := 0
if len(data) > 1 && data[0:2] == "0x" {
start = 2
}
return string(ethutil.Hex2Bytes(data[start:]))
}
/*
// XXX Refactor me & MOVE
func (self *Ethereum) InstallFilter(filter *core.Filter) (id int) {