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

89 lines
2.4 KiB
QML
Raw Normal View History

2021-07-23 15:08:52 +00:00
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 1.0
import shared.status 1.0
import shared.controls 1.0
2021-07-23 15:08:52 +00:00
import "../stores"
2021-07-23 15:08:52 +00:00
Column {
property RootStore store
2021-07-23 15:08:52 +00:00
spacing: 0
StatusSectionHeadline {
text: qsTr("Bandwidth")
topPadding: Style.current.bigPadding
bottomPadding: Style.current.padding
}
Row {
width: parent.width
spacing: 10
StatusBaseText {
2021-07-26 22:09:58 +00:00
text: qsTr("Upload")
2021-07-23 15:08:52 +00:00
width: 250
anchors.verticalCenter: parent.verticalCenter
}
Item {
width: 140
height: 44
// TODO: replace with StatusInput from StatusQ at some point
2021-07-23 15:08:52 +00:00
Input {
id: uploadRate
text: Math.round(parseInt(store.nodeModelInst.uploadRate, 10) / 1024 * 100) / 100
2021-07-23 15:08:52 +00:00
width: parent.width
readOnly: true
customHeight: 44
placeholderText: "0"
anchors.top: parent.top
}
StatusBaseText {
color: Theme.palette.directColor7
2021-07-26 22:09:58 +00:00
text: qsTr("Kb/s")
2021-07-23 15:08:52 +00:00
anchors.verticalCenter: parent.verticalCenter
anchors.right: uploadRate.right
anchors.rightMargin: Style.current.padding
font.pixelSize: 15
}
}
StatusBaseText {
2021-07-26 22:09:58 +00:00
text: qsTr("Download")
2021-07-23 15:08:52 +00:00
width: 273
anchors.verticalCenter: parent.verticalCenter
}
Item {
width: 140
height: 44
// TODO: replace with StatusInput from StatusQ at some point
2021-07-23 15:08:52 +00:00
Input {
id: downloadRate
text: Math.round(parseInt(store.nodeModelInst.downloadRate, 10) / 1024 * 100) / 100
2021-07-23 15:08:52 +00:00
width: parent.width
readOnly: true
customHeight: 44
placeholderText: "0"
anchors.top: parent.top
}
StatusBaseText {
color: Theme.palette.directColor7
2021-07-26 22:09:58 +00:00
text: qsTr("Kb/s")
2021-07-23 15:08:52 +00:00
anchors.verticalCenter: parent.verticalCenter
anchors.right: downloadRate.right
anchors.rightMargin: Style.current.padding
font.pixelSize: 15
}
}
}
}