Working out UI

This commit is contained in:
obscuren
2014-02-22 01:52:47 +01:00
parent 3e8b27c9dc
commit 2b967558ce
3 changed files with 63 additions and 6 deletions

View File

@@ -2,6 +2,7 @@ import QtQuick 2.0
import QtQuick.Controls 1.0;
import QtQuick.Layouts 1.0;
import QtQuick.Dialogs 1.0;
import QtQuick.Window 2.1;
import GoExtensions 1.0
ApplicationWindow {
@@ -60,20 +61,36 @@ ApplicationWindow {
}
TableView {
id: blockTable
width: parent.width
height: 100
anchors.bottom: parent.bottom
anchors.top: splitView.bottom
anchors.bottom: logView.top
TableViewColumn{ role: "number" ; title: "#" ; width: 100 }
TableViewColumn{ role: "hash" ; title: "Hash" ; width: 560 }
model: blockModel
onDoubleClicked: {
console.log(eth.getBlock(blockModel.get(row).hash))
popup.visible = true
popup.block = eth.getBlock(blockModel.get(row).hash)
popup.hashLabel.text = popup.block.hash
}
}
property var logModel: ListModel {
id: logModel
}
TableView {
id: logView
width: parent.width
height: 150
anchors.bottom: parent.bottom
TableViewColumn{ role: "description" ; title: "log" }
model: logModel
}
FileDialog {
id: openAppDialog
title: "Open QML Application"
@@ -86,6 +103,13 @@ ApplicationWindow {
RowLayout {
anchors.fill: parent
Button {
id: connectButton
onClicked: ui.connect()
text: "Connect"
}
Button {
anchors.left: connectButton.right
anchors.leftMargin: 5
onClicked: openAppDialog.open()
text: "Import App"
}
@@ -107,10 +131,26 @@ ApplicationWindow {
}
}
Window {
id: popup
visible: false
property var block
Label {
id: hashLabel
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
}
}
function addBlock(block) {
blockModel.insert(0, {number: block.number, hash: block.hash})
}
function addLog(str) {
console.log(str)
logModel.insert(0, {description: str})
}
function setPeers(text) {
peerLabel.text = text
}