Client OPDS per Calibre Web (Sailfish OS): core C++ testato, UI Silica, packaging RPM
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
import QtQuick 2.0
|
||||
import Sailfish.Silica 1.0
|
||||
|
||||
Page {
|
||||
id: page
|
||||
|
||||
SilicaFlickable {
|
||||
anchors.fill: parent
|
||||
contentHeight: column.height
|
||||
|
||||
Column {
|
||||
id: column
|
||||
width: parent.width
|
||||
|
||||
PageHeader { title: "Cerca" }
|
||||
|
||||
SearchField {
|
||||
id: searchField
|
||||
width: parent.width
|
||||
placeholderText: "Titolo o autore…"
|
||||
EnterKey.enabled: text.length > 0
|
||||
EnterKey.onClicked: search()
|
||||
}
|
||||
|
||||
Button {
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
text: "Cerca"
|
||||
enabled: searchField.text.length > 0
|
||||
onClicked: search()
|
||||
}
|
||||
|
||||
Label {
|
||||
x: Theme.horizontalPageMargin
|
||||
width: parent.width - 2 * Theme.horizontalPageMargin
|
||||
text: "La ricerca usa il motore del server (OPDS search)."
|
||||
color: Theme.secondaryColor
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
wrapMode: Text.Wrap
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function search() {
|
||||
var base = appSettings.baseUrl
|
||||
var query = searchField.text.trim()
|
||||
if (base.length === 0 || query.length === 0)
|
||||
return
|
||||
var url = base + "/opds/search?query=" + encodeURIComponent(query)
|
||||
pageStack.push(Qt.resolvedUrl("FeedPage.qml"),
|
||||
{ feedUrl: url, pageTitle: "Risultati: " + query })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user