Improve format logic
This commit is contained in:
parent
dd75832e8a
commit
e898d15435
2 changed files with 9 additions and 12 deletions
|
@ -137,6 +137,8 @@ Page {
|
|||
property int debugCount: 0
|
||||
|
||||
onClicked: {
|
||||
console.log(Utils.supported_formats(printer).mimetypes, selectedFileType, Utils.supported_formats(printer).mimetypes.indexOf(selectedFileType) != -1)
|
||||
|
||||
if(++debugCount == 5)
|
||||
{
|
||||
pageStack.push(Qt.resolvedUrl("DebugPage.qml"), {printer: printer})
|
||||
|
@ -182,20 +184,20 @@ Page {
|
|||
|
||||
Label {
|
||||
id: name_label
|
||||
color: canPrint ? Theme.primaryColor : Theme.secondaryColor
|
||||
color: canPrint || selectedFile == "" ? Theme.primaryColor : Theme.secondaryColor
|
||||
text: name
|
||||
}
|
||||
|
||||
Label {
|
||||
id: mm_label
|
||||
color: canPrint ? Theme.primaryColor : Theme.secondaryColor
|
||||
color: canPrint || selectedFile == "" ? Theme.primaryColor : Theme.secondaryColor
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
text: printer.attrs["printer-make-and-model"].value
|
||||
}
|
||||
|
||||
Label {
|
||||
id: uri_label
|
||||
color: canPrint ? Theme.highlightColor : Theme.secondaryColor
|
||||
color: canPrint || selectedFile == "" ? Theme.highlightColor : Theme.secondaryColor
|
||||
font.pixelSize: Theme.fontSizeTiny
|
||||
text: printer.url
|
||||
}
|
||||
|
@ -211,13 +213,13 @@ Page {
|
|||
}
|
||||
Label {
|
||||
id: format_label
|
||||
color: canPrint ? Theme.primaryColor : "red"
|
||||
color: selectedFile == "" ? Theme.secondaryColor : canPrint ? Theme.primaryColor : "red"
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
text: Utils.supported_formats(printer).supported
|
||||
}
|
||||
Label {
|
||||
id: maybe_format_label
|
||||
color: canPrint ? Theme.secondaryColor : "red"
|
||||
color: selectedFile == "" ? Theme.secondaryColor : canPrint ? Theme.secondaryColor : "red"
|
||||
font.pixelSize: Theme.fontSizeExtraSmall
|
||||
font.italic: true
|
||||
text: Utils.supported_formats(printer).maybe
|
||||
|
|
|
@ -3,7 +3,7 @@ function supported_formats(printer)
|
|||
var formats = printer.attrs["document-format-supported"].value;
|
||||
var mimetypes = [];
|
||||
var supported = [];
|
||||
if(has(formats, "application/pdf") || as(formats, "application/pwg-raster") || has(formats, "application/urf") )
|
||||
if(has(formats, "application/pdf") || has(formats, "image/pwg-raster") || has(formats, "image/urf") )
|
||||
{
|
||||
mimetypes.push("application/pdf");
|
||||
supported.push("PDF");
|
||||
|
@ -46,12 +46,7 @@ function supported_formats(printer)
|
|||
|
||||
function has(arrayish, what)
|
||||
{
|
||||
for(var i in arrayish)
|
||||
{
|
||||
if(arrayish[i] == what)
|
||||
return true
|
||||
}
|
||||
return false
|
||||
return arrayish.indexOf(what) != -1;
|
||||
}
|
||||
|
||||
function ippName(name, value)
|
||||
|
|
Loading…
Reference in a new issue