aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/assets/qml/views/chain.qml
diff options
context:
space:
mode:
Diffstat (limited to 'ethereal/assets/qml/views/chain.qml')
-rw-r--r--ethereal/assets/qml/views/chain.qml54
1 files changed, 51 insertions, 3 deletions
diff --git a/ethereal/assets/qml/views/chain.qml b/ethereal/assets/qml/views/chain.qml
index 2b968d56c..0f5604a9f 100644
--- a/ethereal/assets/qml/views/chain.qml
+++ b/ethereal/assets/qml/views/chain.qml
@@ -25,9 +25,57 @@ Rectangle {
model: blockModel
- onDoubleClicked: {
- popup.visible = true
- popup.setDetails(blockModel.get(row))
+ 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.RightButton
+ propagateComposedEvents: true
+ anchors.fill: parent
+ onClicked: {
+ blockTable.selection.clear()
+ blockTable.selection.select(styleData.row)
+
+ contextMenu.row = styleData.row;
+ contextMenu.popup()
+ }
+ }
+ }
+
+ }
+
+ Menu {
+ id: contextMenu
+ property var row;
+ MenuItem {
+ text: "Details"
+ onTriggered: {
+ popup.visible = true
+ popup.setDetails(blockModel.get(this.row))
+ }
+ }
+
+ MenuSeparator{}
+
+ MenuItem {
+ text: "Dump State"
+ onTriggered: {
+ generalFileDialog.show(false, function(path) {
+ var hash = blockModel.get(this.row).hash;
+
+ gui.dumpState(hash, path);
+ });
+ }
+ }
}
}