Lettore 0.4.6: font persistito nelle impostazioni
fontScale era una property QML di pagina, mai salvata: l'ingrandimento spariva alla chiusura del libro. Nuova readerFontScale in QSettings (default 1.0): il lettore parte dalla scala salvata e la persiste a ogni cambio. Test: persistenza su disco verificata (font + margini).
This commit is contained in:
@@ -31,8 +31,8 @@ Page {
|
||||
property int pageCount: 1
|
||||
property bool ready: false
|
||||
property string errorMessage: ""
|
||||
// reflow: scala il font (il testo si ri-avvolge), non lo zoom grafico
|
||||
property double fontScale: 1.0
|
||||
// reflow: scala il font (il testo si ri-avvolge), persistita in appSettings
|
||||
property double fontScale: appSettings.readerFontScale
|
||||
// restore in sospeso: frazione da applicare quando il testo si ri-impagina
|
||||
property bool pendingRestore: false
|
||||
property double restoreFrac: 0.0
|
||||
@@ -318,6 +318,8 @@ Page {
|
||||
function changeFontScale(delta) {
|
||||
// limite ampio e passo 0.1: tanti ingrandimenti prima del limite
|
||||
page.fontScale = Math.max(0.7, Math.min(3.5, page.fontScale + delta))
|
||||
// persisti la scala: riparte da qui alla prossima apertura
|
||||
appSettings.readerFontScale = page.fontScale
|
||||
// il binding aggiorna il font; ripristina la posizione per CARATTERI
|
||||
// (stabile col reflow, a differenza della frazione di scroll: con il
|
||||
// testo più alto la stessa frazione mostrerebbe un punto diverso)
|
||||
|
||||
Reference in New Issue
Block a user