mirror of
https://github.com/logos-storage/logos-storage-app-skeleton.git
synced 2026-06-15 12:59:29 +00:00
Use single mock instance
This commit is contained in:
parent
49f3a3e147
commit
a6948988c6
@ -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 ###########
|
||||
|
||||
|
||||
@ -7,7 +7,7 @@ import Logos.Controls
|
||||
LogosStorageLayout {
|
||||
id: root
|
||||
|
||||
property var backend: null
|
||||
property var backend: MockBackend
|
||||
|
||||
signal back
|
||||
signal completed
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 ""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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: []
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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() {}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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) {}
|
||||
}
|
||||
}
|
||||
|
||||
@ -7,7 +7,7 @@ import Logos.Controls
|
||||
Popup {
|
||||
id: root
|
||||
|
||||
property var backend
|
||||
property var backend: MockBackend
|
||||
|
||||
modal: true
|
||||
width: 520
|
||||
|
||||
@ -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() {}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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%
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -9,7 +9,7 @@ import Logos.Controls
|
||||
ColumnLayout {
|
||||
id: root
|
||||
|
||||
property var backend
|
||||
property var backend: MockBackend
|
||||
property bool running: false
|
||||
property string _lastUploadedCid: ""
|
||||
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user