@@ -30,6 +30,8 @@ class ProjectLoader : public QObject
30
30
Q_PROPERTY (int cloneLimit READ cloneLimit WRITE setCloneLimit NOTIFY cloneLimitChanged)
31
31
Q_PROPERTY (bool spriteFencing READ spriteFencing WRITE setSpriteFencing NOTIFY spriteFencingChanged)
32
32
Q_PROPERTY (bool eventLoopEnabled READ eventLoopEnabled WRITE setEventLoopEnabled NOTIFY eventLoopEnabledChanged)
33
+ Q_PROPERTY (unsigned int downloadedAssets READ downloadedAssets NOTIFY downloadedAssetsChanged)
34
+ Q_PROPERTY (unsigned int assetCount READ assetCount NOTIFY assetCountChanged)
33
35
34
36
public:
35
37
explicit ProjectLoader (QObject *parent = nullptr );
@@ -72,6 +74,10 @@ class ProjectLoader : public QObject
72
74
bool eventLoopEnabled () const ;
73
75
void setEventLoopEnabled (bool newEventLoopEnabled);
74
76
77
+ unsigned int downloadedAssets () const ;
78
+
79
+ unsigned int assetCount () const ;
80
+
75
81
signals:
76
82
void fileNameChanged ();
77
83
void loadStatusChanged ();
@@ -86,6 +92,8 @@ class ProjectLoader : public QObject
86
92
void cloneLimitChanged ();
87
93
void spriteFencingChanged ();
88
94
void eventLoopEnabledChanged ();
95
+ void downloadedAssetsChanged ();
96
+ void assetCountChanged ();
89
97
90
98
protected:
91
99
void timerEvent (QTimerEvent *event) override ;
@@ -113,6 +121,8 @@ class ProjectLoader : public QObject
113
121
int m_cloneLimit = 300 ;
114
122
bool m_spriteFencing = true ;
115
123
bool m_eventLoopEnabled = true ;
124
+ std::atomic<unsigned int > m_downloadedAssets = 0 ;
125
+ std::atomic<unsigned int > m_assetCount = 0 ;
116
126
};
117
127
118
128
} // namespace scratchcppgui
0 commit comments