aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-12-21 22:06:35 +0800
committerobscuren <geffobscura@gmail.com>2014-12-21 22:06:35 +0800
commit0e5aed63ddbda716ba7373bed7cfc083ec35ced1 (patch)
treea84fbf82aa4c7e211e2c15355b3a9312b538937c /cmd
parent125bdc325352823bcf83a1a671a0bfaea1d7d7ff (diff)
downloaddexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar.gz
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar.bz2
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar.lz
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar.xz
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.tar.zst
dexon-0e5aed63ddbda716ba7373bed7cfc083ec35ced1.zip
Updated QWhisper
* changed api * general whisper debug interface
Diffstat (limited to 'cmd')
-rw-r--r--cmd/mist/assets/qml/views/whisper.qml32
-rw-r--r--cmd/mist/ui_lib.go8
2 files changed, 38 insertions, 2 deletions
diff --git a/cmd/mist/assets/qml/views/whisper.qml b/cmd/mist/assets/qml/views/whisper.qml
index b50841ba5..b43ea4f8b 100644
--- a/cmd/mist/assets/qml/views/whisper.qml
+++ b/cmd/mist/assets/qml/views/whisper.qml
@@ -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
+ }
+ }
}
diff --git a/cmd/mist/ui_lib.go b/cmd/mist/ui_lib.go
index 68f333563..fd4ffcb84 100644
--- a/cmd/mist/ui_lib.go
+++ b/cmd/mist/ui_lib.go
@@ -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) {