Use single mock instance

This commit is contained in:
Arnaud 2026-02-23 13:27:56 +04:00
parent 49f3a3e147
commit a6948988c6
No known key found for this signature in database
GPG Key ID: 20E40A5D3110766F
18 changed files with 23 additions and 132 deletions

View File

@ -5,6 +5,7 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(LOGOS_STORAGE_UI_USE_VENDOR OFF)
########### DEPENDENCIES SECTION ###########

View File

@ -7,7 +7,7 @@ import Logos.Controls
LogosStorageLayout {
id: root
property var backend: null
property var backend: MockBackend
signal back
signal completed

View File

@ -119,6 +119,8 @@ target_link_libraries(appqml PRIVATE
)
# Define the qml module and the StorageBackend sources.
set_source_files_properties(MockBackend.qml PROPERTIES QML_SINGLETON TRUE)
qt_add_qml_module(appqml
URI StorageBackend
VERSION 1.0
@ -162,6 +164,7 @@ qt_add_qml_module(appqml
Widgets.qml
DebugPanel.qml
Utils.js
MockBackend.qml
)
# Set up QML module directory for runtime

View File

@ -7,7 +7,7 @@ import Logos.Controls
Rectangle {
id: root
property var backend
property var backend: MockBackend
property bool running: false
color: Theme.palette.backgroundElevated

View File

@ -7,7 +7,7 @@ import "Utils.js" as Utils
ArcWidget {
id: root
property var backend: mockBackend
property var backend: MockBackend
property double total: 0
property double used: 0
@ -48,17 +48,5 @@ ArcWidget {
}
}
QtObject {
id: mockBackend
signal spaceUpdated(double total, double used)
signal uploadCompleted
function space() {
return {
"total": 0,
"used": 0
}
}
}
}

View File

@ -3,7 +3,7 @@ import QtQuick
QtObject {
id: root
property var backend
property var backend: MockBackend
property bool nodeIsUp: false
property bool blinkOn: true
readonly property int threeMinutes: 180000

View File

@ -26,7 +26,7 @@ Item {
Layout.fillWidth: true
Layout.fillHeight: true
property var backend: mockBackend
property var backend: MockBackend
Connections {
target: root.backend
@ -159,44 +159,4 @@ Item {
anchors.bottomMargin: Theme.spacing.medium
}
QtObject {
id: mockBackend
readonly property bool isMock: true
property int status
signal startCompleted
signal startFailed
signal ready
signal error
signal natExtConfigCompleted
signal nodeIsUp
signal nodeIsntUp
function start() {
console.log("mock start called")
}
function saveUserConfig() {}
function loadUserConfig() {}
function reloadIfChanged() {}
function enableUpnpConfig() {}
function enableNatExtConfig() {
natExtConfigCompleted()
}
function saveCurrentConfig() {}
function stop() {}
function checkNodeIsUp() {}
function guessResolution() {
return ""
}
}
}

View File

@ -11,7 +11,7 @@ import "Utils.js" as Utils
ColumnLayout {
id: root
property var backend
property var backend: MockBackend
property bool running: false
property var manifests: []

View File

@ -7,7 +7,7 @@ import Logos.Controls
RowLayout {
id: root
property var backend
property var backend: MockBackend
property bool nodeIsUp: false
property bool blinkOn: false

View File

@ -6,7 +6,7 @@ import Logos.Controls
LogosStorageLayout {
id: root
property var backend: mockBackend
property var backend: MockBackend
signal back
signal completed(bool upnpEnabled)
@ -156,9 +156,4 @@ LogosStorageLayout {
}
}
QtObject {
id: mockBackend
function enableUpnpConfig() {}
}
}

View File

@ -6,7 +6,7 @@ import Logos.Controls
ArcWidget {
id: root
property var backend
property var backend: MockBackend
property int peers: 0
property int maxPeers: 20

View File

@ -8,7 +8,7 @@ LogosStorageLayout {
property var tcpPort: 0
property bool loading: false
property var backend: mockBackend
property var backend: MockBackend
signal back
signal completed(int port)
@ -96,9 +96,4 @@ LogosStorageLayout {
}
}
QtObject {
id: mockBackend
function enableNatExtConfig(port) {}
}
}

View File

@ -7,7 +7,7 @@ import Logos.Controls
Popup {
id: root
property var backend
property var backend: MockBackend
modal: true
width: 520

View File

@ -6,7 +6,7 @@ import Logos.Theme
LogosStorageLayout {
id: root
property var backend: mockBackend
property var backend: MockBackend
property string status: ""
property string title: "Starting your node"
property string resolution: ""
@ -131,19 +131,4 @@ LogosStorageLayout {
onTriggered: root.onNodeStarted()
}
QtObject {
id: mockBackend
readonly property bool isMock: true
signal startCompleted
signal startFailed(string error)
signal nodeIsUp
signal nodeIsntUp(string reason)
function checkNodeIsUp() {}
function stop() {}
function saveCurrentConfig() {}
function start() {}
}
}

View File

@ -8,7 +8,7 @@ import Logos.Controls
LogosStorageLayout {
id: root
property var backend: mockBackend
property var backend: MockBackend
property bool showDebug: false
function isRunning() {
@ -28,43 +28,6 @@ LogosStorageLayout {
backend: root.backend
}
QtObject {
id: mockBackend
property var status: 0
property var debugLogs: "Hello!"
property var manifests: []
signal nodeIsUp
signal nodeIsntUp(string reason)
signal peersUpdated(int count)
signal uploadStarted(real totalBytes)
signal uploadChunk(real len)
signal uploadCompleted(string cid)
signal downloadCompleted(string cid)
function start() {
status = 2
}
function stop() {
status = 0
}
function checkNodeIsUp() {}
function uploadFile(f) {}
function downloadManifest(c) {}
function remove(c) {}
function downloadFile(c, d) {}
function logDebugInfo() {}
function logPeerId() {}
function logDataDir() {}
function logSpr() {}
function logVersion() {}
function saveUserConfig(j) {}
function reloadIfChanged(j) {}
function configJson() {
return "{}"
}
function fetchWidgetsData() {}
}
SettingsPopup {
id: settingsPopup
backend: root.backend

View File

@ -6,7 +6,7 @@ import Logos.Controls
ArcWidget {
id: root
property var backend
property var backend: MockBackend
property bool running: false
property real totalBytes: 0
property real uploadedBytes: 0
@ -28,8 +28,8 @@ ArcWidget {
target: root.backend
function onUploadStarted(totalBytes) {
root._totalBytes = totalBytes
root._uploadedBytes = 0
root.totalBytes = totalBytes
root.uploadedBytes = 0
}
function onUploadChunk(len) {
@ -37,7 +37,7 @@ ArcWidget {
}
function onUploadCompleted(cid) {
root._uploadedBytes = root.totalBytes // force 100%
root.uploadedBytes = root.totalBytes // force 100%
}
}

View File

@ -9,7 +9,7 @@ import Logos.Controls
ColumnLayout {
id: root
property var backend
property var backend: MockBackend
property bool running: false
property string _lastUploadedCid: ""

View File

@ -36,6 +36,7 @@
<file alias="DeleteIcon.qml">qml/icons/DeleteIcon.qml</file>
<file alias="ArcWidget.qml">qml/icons/ArcWidget.qml</file>
<file alias="Utils.js">qml/Utils.js</file>
<file alias="MockBackend.qml">qml/MockBackend.qml</file>
<file>icons/storage.png</file>
</qresource>
</RCC>