Margini raggiungibili dal lettore: voce 'Margini del testo' (dialogo Slider) e 'Impostazioni' nel PullDownMenu del ReaderPage; Slider della SettingsPage a larghezza piena

This commit is contained in:
2026-08-13 08:52:55 +02:00
parent da4cffc761
commit fad647cf9e
3 changed files with 59 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
import QtQuick 2.0
import Sailfish.Silica 1.0
// Regola i margini laterali del testo nel lettore senza uscire dal libro.
// Il valore viene applicato all'accettazione; il capitolo aperto si ricarica
// con il nuovo margine (il chiamante si occupa del reload).
Dialog {
id: dialog
property int marginValue: 24
Column {
width: parent.width
DialogHeader {
title: "Margini del testo"
acceptText: "Applica"
}
Slider {
id: marginSlider
width: parent.width
label: "Margine laterale"
minimumValue: 0
maximumValue: 80
stepSize: 4
value: dialog.marginValue
valueText: value + " px"
onValueChanged: dialog.marginValue = value
}
Label {
x: Theme.horizontalPageMargin
width: parent.width - 2 * Theme.horizontalPageMargin
text: "Il margine viene applicato al capitolo corrente e salvato per tutti i libri."
color: Theme.secondaryColor
wrapMode: Text.Wrap
font.pixelSize: Theme.fontSizeSmall
}
}
onAccepted: appSettings.readerMargin = dialog.marginValue
}
+15
View File
@@ -40,6 +40,21 @@ Page {
text: "Aggiorna posizione sul server"
onClicked: syncNow()
}
MenuItem {
text: "Margini del testo"
onClicked: {
var dlg = pageStack.push(Qt.resolvedUrl("MarginDialog.qml"),
{ marginValue: appSettings.readerMargin })
dlg.accepted.connect(function() {
if (page.ready && book.chapterCount() > 0)
loadChapter()
})
}
}
MenuItem {
text: "Impostazioni"
onClicked: pageStack.push(Qt.resolvedUrl("SettingsPage.qml"))
}
}
// controlli del lettore: un solo trascinamento in alto li apre
+1
View File
@@ -61,6 +61,7 @@ Page {
Slider {
id: marginSlider
width: parent.width
label: "Margini del testo"
minimumValue: 0
maximumValue: 80