forked from cerc-io/plugeth
Copy to clipboard hax
This commit is contained in:
parent
e12abfd43b
commit
88655439a0
@ -73,6 +73,13 @@ Rectangle {
|
|||||||
|
|
||||||
MenuSeparator{}
|
MenuSeparator{}
|
||||||
|
|
||||||
|
MenuItem {
|
||||||
|
text: "Copy"
|
||||||
|
onTriggered: {
|
||||||
|
copyToClipboard(blockModel.get(this.row).hash)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
MenuItem {
|
MenuItem {
|
||||||
text: "Dump State"
|
text: "Dump State"
|
||||||
onTriggered: {
|
onTriggered: {
|
||||||
|
@ -57,6 +57,47 @@ Rectangle {
|
|||||||
TableViewColumn{ role: "address"; title: "address"; width: 300}
|
TableViewColumn{ role: "address"; title: "address"; width: 300}
|
||||||
|
|
||||||
model: addressModel
|
model: addressModel
|
||||||
|
itemDelegate: Item {
|
||||||
|
Text {
|
||||||
|
anchors {
|
||||||
|
left: parent.left
|
||||||
|
right: parent.right
|
||||||
|
leftMargin: 10
|
||||||
|
verticalCenter: parent.verticalCenter
|
||||||
|
}
|
||||||
|
color: styleData.textColor
|
||||||
|
elide: styleData.elideMode
|
||||||
|
text: styleData.value
|
||||||
|
font.pixelSize: 11
|
||||||
|
MouseArea {
|
||||||
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||||||
|
propagateComposedEvents: true
|
||||||
|
anchors.fill: parent
|
||||||
|
onClicked: {
|
||||||
|
addressView.selection.clear()
|
||||||
|
addressView.selection.select(styleData.row)
|
||||||
|
|
||||||
|
if(mouse.button == Qt.RightButton) {
|
||||||
|
contextMenu.row = styleData.row;
|
||||||
|
contextMenu.popup()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Menu {
|
||||||
|
id: contextMenu
|
||||||
|
property var row;
|
||||||
|
|
||||||
|
MenuItem {
|
||||||
|
text: "Copy"
|
||||||
|
onTriggered: {
|
||||||
|
copyToClipboard(addressModel.get(this.row).address)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
property var logModel: ListModel {
|
property var logModel: ListModel {
|
||||||
|
@ -17,6 +17,17 @@ ApplicationWindow {
|
|||||||
|
|
||||||
title: "Ethereal"
|
title: "Ethereal"
|
||||||
|
|
||||||
|
TextField {
|
||||||
|
id: copyElementHax
|
||||||
|
visible: false
|
||||||
|
}
|
||||||
|
|
||||||
|
function copyToClipboard(text) {
|
||||||
|
copyElementHax.text = text
|
||||||
|
copyElementHax.selectAll()
|
||||||
|
copyElementHax.copy()
|
||||||
|
}
|
||||||
|
|
||||||
// Takes care of loading all default plugins
|
// Takes care of loading all default plugins
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
var historyView = addPlugin("./views/history.qml", {title: "History"})
|
var historyView = addPlugin("./views/history.qml", {title: "History"})
|
||||||
|
@ -482,6 +482,11 @@ func (gui *Gui) update() {
|
|||||||
reactor.Subscribe("peerList", peerChan)
|
reactor.Subscribe("peerList", peerChan)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (gui *Gui) CopyToClipboard(data string) {
|
||||||
|
//clipboard.WriteAll("test")
|
||||||
|
fmt.Println("COPY currently BUGGED. Here are the contents:\n", data)
|
||||||
|
}
|
||||||
|
|
||||||
func (gui *Gui) setPeerInfo() {
|
func (gui *Gui) setPeerInfo() {
|
||||||
gui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", gui.eth.PeerCount(), gui.eth.MaxPeers))
|
gui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", gui.eth.PeerCount(), gui.eth.MaxPeers))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user