void ActivityListModel::slotActivitiesReceived(const QVariantMap& json, int statusCode) { auto activities = json.value("ocs").toMap().value("data").toList(); ActivityList list; AccountState* ast = qvariant_cast<AccountState*>(sender()->property("AccountStatePtr")); _currentlyFetching.remove(ast); foreach( auto activ, activities ) { auto json = activ.toMap(); Activity a; a._type = Activity::ActivityType; a._accName = ast->account()->displayName(); a._id = json.value("id").toLongLong(); a._subject = json.value("subject").toString(); a._message = json.value("message").toString(); a._file = json.value("file").toString(); a._link = json.value("link").toUrl(); a._dateTime = json.value("date").toDateTime(); list.append(a); }