135 lines
3.8 KiB
QML
135 lines
3.8 KiB
QML
|
import QtQuick 2.6
|
||
|
import Sailfish.Silica 1.0
|
||
|
import "utils.js" as Utils
|
||
|
import "../components"
|
||
|
|
||
|
Page {
|
||
|
allowedOrientations: Orientation.All
|
||
|
property var printer
|
||
|
|
||
|
SilicaFlickable {
|
||
|
anchors.fill: parent
|
||
|
contentHeight: col.height
|
||
|
|
||
|
Column {
|
||
|
id: col
|
||
|
|
||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||
|
width: parent.width - 2*Theme.paddingLarge
|
||
|
PageHeader {
|
||
|
title: qsTr("Details")
|
||
|
description: printer.attrs["printer-name"].value
|
||
|
}
|
||
|
|
||
|
// TODO:
|
||
|
// location?
|
||
|
// message from operator?
|
||
|
// organization /-unit
|
||
|
// supply info uri?
|
||
|
// identify button?
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Make and model")
|
||
|
}
|
||
|
|
||
|
Label {
|
||
|
text: printer.attrs["printer-make-and-model"].value
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Printer state")
|
||
|
}
|
||
|
|
||
|
Label {
|
||
|
text: Utils.ippName("printer-state", printer.attrs["printer-state"].value)
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Detailed printer state")
|
||
|
}
|
||
|
|
||
|
Label {
|
||
|
text: Utils.ippName("printer-state-reasons", printer.attrs["printer-state-reasons"].value)
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Printer state message")
|
||
|
visible: printer.attrs.hasOwnProperty("printer-state-message")
|
||
|
}
|
||
|
|
||
|
Label {
|
||
|
text: printer.attrs["printer-state-message"].value
|
||
|
visible: printer.attrs.hasOwnProperty("printer-state-message")
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("IPP versions")
|
||
|
visible: printer.attrs.hasOwnProperty("ipp-versions-supported")
|
||
|
}
|
||
|
|
||
|
Repeater
|
||
|
{
|
||
|
model: printer.attrs["ipp-versions-supported"].value.length
|
||
|
Label
|
||
|
{
|
||
|
text: printer.attrs["ipp-versions-supported"].value[index]
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("IPP features")
|
||
|
visible: printer.attrs.hasOwnProperty("ipp-features-supported")
|
||
|
}
|
||
|
|
||
|
|
||
|
Repeater
|
||
|
{
|
||
|
model: printer.attrs["ipp-features-supported"].value.length
|
||
|
Label
|
||
|
{
|
||
|
text: printer.attrs["ipp-features-supported"].value[index]
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Firmware")
|
||
|
visible: printer.attrs.hasOwnProperty("marker-colors")
|
||
|
}
|
||
|
|
||
|
Repeater
|
||
|
{
|
||
|
model: printer.attrs["printer-firmware-name"].value.length
|
||
|
Label
|
||
|
{
|
||
|
text: printer.attrs["printer-firmware-name"].value[index]+": "
|
||
|
+ printer.attrs["printer-firmware-string-version"].value[index]
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
SectionHeader {
|
||
|
text: qsTr("Supply status")
|
||
|
visible: printer.attrs.hasOwnProperty("marker-colors")
|
||
|
}
|
||
|
|
||
|
Repeater
|
||
|
{
|
||
|
model: printer.attrs["marker-colors"].value.length
|
||
|
|
||
|
SupplyItem
|
||
|
{
|
||
|
color: printer.attrs["marker-colors"].value[index]
|
||
|
level: printer.attrs["marker-levels"].value[index]
|
||
|
high_level: printer.attrs["marker-high-levels"].value[index]
|
||
|
low_level: printer.attrs["marker-low-levels"].value[index]
|
||
|
name: printer.attrs["marker-names"].value[index]
|
||
|
type: printer.attrs["marker-types"].value[index]
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|