@@ -11,7 +11,7 @@ namespace application::services
11
11
12
12
UserService::UserService (IUserStorageGateway* userStorageGateway) :
13
13
m_userStorageGateway (userStorageGateway),
14
- m_user (" x" , " y" , " z" , 0. 0 )
14
+ m_user (" x" , " y" , " z" , 0 , 0 )
15
15
{
16
16
connect (m_userStorageGateway, &IUserStorageGateway::finishedGettingUser,
17
17
this , &UserService::proccessUserInformation);
@@ -113,6 +113,11 @@ long UserService::getUsedBookStorage() const
113
113
return m_user.getUsedBookStorage ();
114
114
}
115
115
116
+ long UserService::getBookStorageLimit () const
117
+ {
118
+ return m_user.getBookStorageLimit ();
119
+ }
120
+
116
121
QImage UserService::getProfilePicture () const
117
122
{
118
123
return m_user.getProfilePicture ();
@@ -187,11 +192,13 @@ void UserService::proccessUserInformation(const domain::entities::User& user,
187
192
m_user.setLastName (user.getLastName ());
188
193
m_user.setEmail (user.getEmail ());
189
194
m_user.setUsedBookStorage (user.getUsedBookStorage ());
195
+ m_user.setBookStorageLimit (user.getBookStorageLimit ());
190
196
for (const auto & tag : user.getTags ())
191
197
m_user.addTag (tag);
192
198
193
199
emit finishedLoadingUser (true );
194
- emit usedBookStorageUpdated (user.getUsedBookStorage ());
200
+ emit bookStorageDataUpdated (user.getUsedBookStorage (),
201
+ user.getBookStorageLimit ());
195
202
196
203
// If "rememberUser" is true, update the saved autologin user data everytime
197
204
// there are changes to the user. This way, when logging in via autologin
@@ -213,7 +220,7 @@ bool UserService::tryLoadingUserFromFile()
213
220
{
214
221
utility::UserData userData = result.value ();
215
222
User user (userData.firstName , userData.lastName , userData.email ,
216
- userData.usedBookStorage );
223
+ userData.usedBookStorage , userData. bookStorageLimit );
217
224
for (auto & tag : userData.tags )
218
225
user.addTag (tag);
219
226
@@ -228,8 +235,8 @@ void UserService::saveUserToFile(const domain::entities::User& user)
228
235
{
229
236
utility::AutomaticLoginHelper autoLoginHelper;
230
237
utility::UserData userData {
231
- user.getFirstName (), user.getLastName (), user.getEmail (),
232
- user.getUsedBookStorage (), user.getTags (),
238
+ user.getFirstName (), user.getLastName (), user.getEmail (),
239
+ user.getUsedBookStorage (), user.getBookStorageLimit (), user. getTags (),
233
240
};
234
241
235
242
autoLoginHelper.saveUserData (userData);
0 commit comments