Add debug page
This commit is contained in:
parent
2f973f3d57
commit
8257eed03a
3 changed files with 64 additions and 0 deletions
|
@ -34,6 +34,7 @@ DISTFILES += qml/harbour-seaprint.qml \
|
||||||
qml/pages/*.qml \
|
qml/pages/*.qml \
|
||||||
qml/pages/*.js \
|
qml/pages/*.js \
|
||||||
qml/pages/*svg \
|
qml/pages/*svg \
|
||||||
|
qml/pages/DebugPage.qml \
|
||||||
rpm/harbour-seaprint.changes.in \
|
rpm/harbour-seaprint.changes.in \
|
||||||
rpm/harbour-seaprint.changes.run.in \
|
rpm/harbour-seaprint.changes.run.in \
|
||||||
rpm/harbour-seaprint.spec \
|
rpm/harbour-seaprint.spec \
|
||||||
|
|
43
qml/pages/DebugPage.qml
Normal file
43
qml/pages/DebugPage.qml
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
import QtQuick 2.0
|
||||||
|
import Sailfish.Silica 1.0
|
||||||
|
|
||||||
|
Page {
|
||||||
|
|
||||||
|
id: aboutPage
|
||||||
|
|
||||||
|
allowedOrientations: Orientation.All
|
||||||
|
|
||||||
|
property var printer
|
||||||
|
|
||||||
|
SilicaFlickable {
|
||||||
|
id: flick
|
||||||
|
anchors.fill : parent
|
||||||
|
contentHeight: textArea.height + header.height
|
||||||
|
contentWidth : parent.width - (2.0 * Theme.paddingLarge)
|
||||||
|
|
||||||
|
PageHeader {
|
||||||
|
id: header
|
||||||
|
title: printer.attrs["printer-name"].value
|
||||||
|
}
|
||||||
|
|
||||||
|
TextArea {
|
||||||
|
id: textArea
|
||||||
|
|
||||||
|
readOnly: true
|
||||||
|
width: parent.width
|
||||||
|
anchors.top: header.bottom
|
||||||
|
anchors.bottom: flick.bottom
|
||||||
|
font.family: "courier"
|
||||||
|
font.pixelSize: Theme.fontSizeTiny
|
||||||
|
wrapMode: TextEdit.Wrap
|
||||||
|
text: JSON.stringify(printer.attrs, null, " ")
|
||||||
|
|
||||||
|
onPressAndHold: {
|
||||||
|
selectAll()
|
||||||
|
copy()
|
||||||
|
deselect()
|
||||||
|
notifier.notify("Copied to clipboard")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -131,7 +131,26 @@ Page {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Timer
|
||||||
|
{
|
||||||
|
id: debugCountReset
|
||||||
|
interval: 666
|
||||||
|
repeat: false
|
||||||
|
onTriggered:
|
||||||
|
{
|
||||||
|
debugCount = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
property int debugCount: 0
|
||||||
|
|
||||||
onClicked: {
|
onClicked: {
|
||||||
|
if(++debugCount == 5)
|
||||||
|
{
|
||||||
|
pageStack.push(Qt.resolvedUrl("DebugPage.qml"), {printer: printer})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
debugCountReset.restart();
|
||||||
if(!canPrint)
|
if(!canPrint)
|
||||||
return;
|
return;
|
||||||
if(selectedFile != "")
|
if(selectedFile != "")
|
||||||
|
@ -161,6 +180,7 @@ Page {
|
||||||
source: printer.attrs["printer-icons"] ? "image://ippdiscovery/"+printer.attrs["printer-icons"].value[0] : "icon-seaprint-nobg.svg"
|
source: printer.attrs["printer-icons"] ? "image://ippdiscovery/"+printer.attrs["printer-icons"].value[0] : "icon-seaprint-nobg.svg"
|
||||||
// Some printers serve their icons over https with invalid certs...
|
// Some printers serve their icons over https with invalid certs...
|
||||||
onStatusChanged: if (status == Image.Error) source = "icon-seaprint-nobg.svg"
|
onStatusChanged: if (status == Image.Error) source = "icon-seaprint-nobg.svg"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Column {
|
Column {
|
||||||
|
|
Loading…
Reference in a new issue