Browse Source

record checkbox

cl-refactor
arkpar 10 years ago
parent
commit
80ffe1bc4b
  1. 2
      mix/ClientModel.h
  2. 103
      mix/qml/TransactionLog.qml

2
mix/ClientModel.h

@ -72,7 +72,7 @@ class TransactionLogEntry: public QObject
/// Transaction block number /// Transaction block number
Q_PROPERTY(unsigned block MEMBER m_block CONSTANT) Q_PROPERTY(unsigned block MEMBER m_block CONSTANT)
/// Transaction index within the block /// Transaction index within the block
Q_PROPERTY(unsigned index MEMBER m_index CONSTANT) Q_PROPERTY(unsigned tindex MEMBER m_index CONSTANT)
/// Contract name if any /// Contract name if any
Q_PROPERTY(QString contract MEMBER m_contract CONSTANT) Q_PROPERTY(QString contract MEMBER m_contract CONSTANT)
/// Function name if any /// Function name if any

103
mix/qml/TransactionLog.qml

@ -5,53 +5,63 @@ import QtQuick.Dialogs 1.1
import QtQuick.Layouts 1.1 import QtQuick.Layouts 1.1
Item { Item {
TableView { ColumnLayout {
anchors.fill: parent anchors.fill: parent
model: logModel CheckBox {
id: recording
TableViewColumn { text: qsTr("Record transactions");
role: "block" checked: true
title: qsTr("Block") Layout.fillWidth: true
width: 40
}
TableViewColumn {
role: "index"
title: qsTr("Index")
width: 40
}
TableViewColumn {
role: "contract"
title: qsTr("Contract")
width: 120
}
TableViewColumn {
role: "function"
title: qsTr("Function")
width: 120
}
TableViewColumn {
role: "value"
title: qsTr("Value")
width: 120
} }
TableViewColumn { TableView {
role: "address" Layout.fillWidth: true
title: qsTr("Address") Layout.fillHeight: true
width: 120 model: logModel
}
TableViewColumn { TableViewColumn {
role: "returned" role: "block"
title: qsTr("Returned") title: qsTr("Block")
width: 120 width: 40
} }
onActivated: { TableViewColumn {
var item = logModel.get(row); role: "tindex"
clientModel.debugTransaction(item.block, item.index); title: qsTr("Index")
} width: 40
Keys.onPressed: { }
if ((event.modifiers & Qt.ControlModifier) && event.key === Qt.Key_C && currentRow >=0 && currentRow < logModel.count) { TableViewColumn {
var item = logModel.get(currentRow); role: "contract"
appContext.toClipboard(item.returned); title: qsTr("Contract")
width: 120
}
TableViewColumn {
role: "function"
title: qsTr("Function")
width: 120
}
TableViewColumn {
role: "value"
title: qsTr("Value")
width: 120
}
TableViewColumn {
role: "address"
title: qsTr("Address")
width: 120
}
TableViewColumn {
role: "returned"
title: qsTr("Returned")
width: 120
}
onActivated: {
var item = logModel.get(row);
clientModel.debugTransaction(item.block, item.index);
}
Keys.onPressed: {
if ((event.modifiers & Qt.ControlModifier) && event.key === Qt.Key_C && currentRow >=0 && currentRow < logModel.count) {
var item = logModel.get(currentRow);
appContext.toClipboard(item.returned);
}
} }
} }
} }
@ -66,7 +76,8 @@ Item {
logModel.clear(); logModel.clear();
} }
onNewTransaction: { onNewTransaction: {
logModel.append(_tr); if (recording.checked)
logModel.append(_tr);
} }
} }

Loading…
Cancel
Save