You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
146 lines
4.1 KiB
146 lines
4.1 KiB
10 years ago
|
import QtQuick 2.2
|
||
|
import QtQuick.Controls 1.1
|
||
|
import QtQuick.Controls.Styles 1.1
|
||
|
import QtQuick.Dialogs 1.1
|
||
|
import QtQuick.Layouts 1.1
|
||
|
import Qt.labs.settings 1.0
|
||
|
import "js/Debugger.js" as Debugger
|
||
|
import "js/ErrorLocationFormater.js" as ErrorLocationFormater
|
||
|
import "."
|
||
|
|
||
|
ColumnLayout
|
||
|
{
|
||
|
property variant transactions
|
||
|
property string status
|
||
|
property int number
|
||
|
Rectangle
|
||
|
{
|
||
|
width: parent.width
|
||
|
height: 50
|
||
|
anchors.left: parent.left
|
||
|
anchors.leftMargin: statusWidth
|
||
|
Label {
|
||
|
text:
|
||
|
{
|
||
|
if (status === "mined")
|
||
|
return qsTr("BLOCK") + " " + number
|
||
|
else
|
||
|
return qsTr("BLOCK") + " pending"
|
||
|
}
|
||
|
|
||
|
anchors.left: parent.left
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Repeater // List of transactions
|
||
|
{
|
||
|
id: transactionRepeater
|
||
|
model: transactions
|
||
|
Row
|
||
|
{
|
||
|
height: 50
|
||
|
Rectangle
|
||
|
{
|
||
|
id: trSaveStatus
|
||
|
color: "transparent"
|
||
|
CheckBox
|
||
|
{
|
||
|
id: saveStatus
|
||
|
checked: {
|
||
|
if (index >= 0)
|
||
|
return transactions.get(index).saveStatus
|
||
|
else
|
||
|
return true
|
||
|
}
|
||
|
onCheckedChanged:
|
||
|
{
|
||
|
if (index >= 0)
|
||
|
transactions.get(index).saveStatus = checked
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Rectangle
|
||
|
{
|
||
|
width: parent.width
|
||
|
height: 50
|
||
|
color: "#cccccc"
|
||
|
radius: 4
|
||
|
Row
|
||
|
{
|
||
|
Label
|
||
|
{
|
||
|
id: status
|
||
|
width: statusWidth
|
||
|
}
|
||
|
Label
|
||
|
{
|
||
|
id: hash
|
||
|
width: fromWidth
|
||
|
text: {
|
||
|
if (index >= 0)
|
||
|
return transactions.get(index).sender
|
||
|
else
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
clip: true
|
||
|
}
|
||
|
Label
|
||
|
{
|
||
|
id: func
|
||
|
text: {
|
||
|
if (index >= 0)
|
||
|
parent.userFrienldyToken(transactions.get(index).label)
|
||
|
else
|
||
|
return ""
|
||
|
}
|
||
|
|
||
|
width: toWidth
|
||
|
clip: true
|
||
|
}
|
||
|
|
||
|
function userFrienldyToken(value)
|
||
|
{
|
||
|
if (value && value.indexOf("<") === 0)
|
||
|
return value.split(" - ")[0].replace("<", "") + "." + value.split("> ")[1] + "()";
|
||
|
else
|
||
|
return value
|
||
|
}
|
||
|
|
||
|
Label
|
||
|
{
|
||
|
id: returnValue
|
||
|
width: valueWidth
|
||
|
text: {
|
||
|
if (index >= 0 && transactions.get(index).returned)
|
||
|
return transactions.get(index).returned
|
||
|
else
|
||
|
return ""
|
||
|
}
|
||
|
clip: true
|
||
|
}
|
||
|
|
||
|
Button
|
||
|
{
|
||
|
id: debug
|
||
|
width: logsWidth
|
||
|
text: "debug"
|
||
|
onClicked:
|
||
|
{
|
||
|
clientModel.debugRecord(transactions.get(index).recordIndex);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Label
|
||
|
{
|
||
|
id: logs
|
||
|
width: logsWidth
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|