status-desktop/ui/app/AppLayouts/Node/views/RateView.qml

86 lines
2.4 KiB
QML

import QtQuick 2.13
import QtQuick.Controls 2.13
import QtQuick.Layouts 1.13
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import utils 1.0
import "../../../../shared"
import "../../../../shared/controls"
import "../../../../shared/status"
Column {
spacing: 0
StatusSectionHeadline {
text: qsTr("Bandwidth")
topPadding: Style.current.bigPadding
bottomPadding: Style.current.padding
}
Row {
width: parent.width
spacing: 10
StatusBaseText {
text: qsTr("Upload")
width: 250
anchors.verticalCenter: parent.verticalCenter
}
Item {
width: 140
height: 44
// TODO: replace with StatusInput from StatusQ at some point
Input {
id: uploadRate
text: Math.round(parseInt(nodeModel.uploadRate, 10) / 1024 * 100) / 100
width: parent.width
readOnly: true
customHeight: 44
placeholderText: "0"
anchors.top: parent.top
}
StatusBaseText {
color: Theme.palette.directColor7
text: qsTr("Kb/s")
anchors.verticalCenter: parent.verticalCenter
anchors.right: uploadRate.right
anchors.rightMargin: Style.current.padding
font.pixelSize: 15
}
}
StatusBaseText {
text: qsTr("Download")
width: 273
anchors.verticalCenter: parent.verticalCenter
}
Item {
width: 140
height: 44
// TODO: replace with StatusInput from StatusQ at some point
Input {
id: downloadRate
text: Math.round(parseInt(nodeModel.downloadRate, 10) / 1024 * 100) / 100
width: parent.width
readOnly: true
customHeight: 44
placeholderText: "0"
anchors.top: parent.top
}
StatusBaseText {
color: Theme.palette.directColor7
text: qsTr("Kb/s")
anchors.verticalCenter: parent.verticalCenter
anchors.right: downloadRate.right
anchors.rightMargin: Style.current.padding
font.pixelSize: 15
}
}
}
}