From 0c6c28aa4ee39d2fc8d0614bb8b7c735d200d974 Mon Sep 17 00:00:00 2001 From: Carlo Baratto Date: Wed, 12 Aug 2026 11:05:06 +0200 Subject: [PATCH] baseUrl esposto a QML come Q_INVOKABLE: fix TypeError su MainPage/SearchPage/BookDetailPage --- qml/pages/BookDetailPage.qml | 2 +- qml/pages/MainPage.qml | 2 +- qml/pages/SearchPage.qml | 2 +- src/settings.h | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/qml/pages/BookDetailPage.qml b/qml/pages/BookDetailPage.qml index 23cf451..d4afbe3 100644 --- a/qml/pages/BookDetailPage.qml +++ b/qml/pages/BookDetailPage.qml @@ -120,7 +120,7 @@ Page { function resolveUrl(u) { if (u.indexOf("http://") === 0 || u.indexOf("https://") === 0) return u - var base = appSettings.baseUrl + var base = appSettings.baseUrl() return base + (u.charAt(0) === "/" ? u : "/" + u) } diff --git a/qml/pages/MainPage.qml b/qml/pages/MainPage.qml index 5d2fa94..a6e00c5 100644 --- a/qml/pages/MainPage.qml +++ b/qml/pages/MainPage.qml @@ -72,7 +72,7 @@ Page { } function loadIndex() { - var base = appSettings.baseUrl + var base = appSettings.baseUrl() if (base.length === 0) { page.errorMessage = "Server non configurato" return diff --git a/qml/pages/SearchPage.qml b/qml/pages/SearchPage.qml index b3470b0..93ce63c 100644 --- a/qml/pages/SearchPage.qml +++ b/qml/pages/SearchPage.qml @@ -41,7 +41,7 @@ Page { } function search() { - var base = appSettings.baseUrl + var base = appSettings.baseUrl() var query = searchField.text.trim() if (base.length === 0 || query.length === 0) return diff --git a/src/settings.h b/src/settings.h index 7e89564..6e22a71 100644 --- a/src/settings.h +++ b/src/settings.h @@ -34,8 +34,8 @@ public: // Header "Authorization: Basic ..." pronto da usare, vuoto se utente non impostato QString authHeader() const; - // URL del server senza slash finale - QString baseUrl() const; + // URL del server senza slash finale (usabile da QML come appSettings.baseUrl()) + Q_INVOKABLE QString baseUrl() const; signals: void serverUrlChanged();