Browse Source

Use QML defined enum in sync state

These are the enums from cura/API/account.py
somehow exposing these enums from python to QML doesn't work properly anymore
A better solution should be found in the very near future

CURA-9146
c.lamboo 2 years ago
parent
commit
66fde9100c
1 changed files with 11 additions and 4 deletions
  1. 11 4
      resources/qml/Account/SyncState.qml

+ 11 - 4
resources/qml/Account/SyncState.qml

@@ -13,31 +13,38 @@ Row // Sync state icon + message
     height: childrenRect.height
     spacing: UM.Theme.getSize("narrow_margin").height
 
+    // These are the enums from cura/API/account.py
+    // somehow exposing these enums from python to QML doesn't work properly anymore
+    property var _Cura_AccountSyncState_SYNCING: 0
+    property var _Cura_AccountSyncState_SUCCESS: 1
+    property var _Cura_AccountSyncState_ERROR: 2
+    property var _Cura_AccountSyncState_IDLE: 3
+
     states: [
         State
         {
             name: "idle"
-            when: syncState == Cura.AccountSyncState.IDLE
+            when: syncState == _Cura_AccountSyncState_IDLE
             PropertyChanges { target: icon; source: UM.Theme.getIcon("ArrowDoubleCircleRight")}
         },
         State
         {
             name: "syncing"
-            when: syncState == Cura.AccountSyncState.SYNCING
+            when: syncState == _Cura_AccountSyncState_SYNCING
             PropertyChanges { target: icon; source: UM.Theme.getIcon("ArrowDoubleCircleRight") }
             PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Checking...")}
         },
         State
         {
             name: "up_to_date"
-            when: syncState == Cura.AccountSyncState.SUCCESS
+            when: syncState == _Cura_AccountSyncState_SUCCESS
             PropertyChanges { target: icon; source: UM.Theme.getIcon("CheckCircle") }
             PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Account synced")}
         },
         State
         {
             name: "error"
-            when: syncState == Cura.AccountSyncState.ERROR
+            when: syncState == _Cura_AccountSyncState_ERROR
             PropertyChanges { target: icon; source: UM.Theme.getIcon("Warning") }
             PropertyChanges { target: stateLabel; text: catalog.i18nc("@label", "Something went wrong...")}
         }