Ability to change room avatar.

This commit is contained in:
Black Hat
2019-07-02 22:00:43 +08:00
parent a8cc5f4861
commit e561265e5c
6 changed files with 47 additions and 2 deletions

View File

@@ -8,8 +8,10 @@
#include "events/roommessageevent.h"
#include "csapi/account-data.h"
#include "csapi/content-repo.h"
#include "csapi/joining.h"
#include "csapi/logout.h"
#include "csapi/profile.h"
#include "utils.h"
@@ -310,3 +312,12 @@ int Controller::dpi() {
void Controller::setDpi(int dpi) {
SettingsGroup("Interface").setValue("dpi", dpi);
}
void Controller::changeAvatar(Connection* conn, QUrl localFile) {
auto job = conn->uploadFile(localFile.toLocalFile());
if (isJobRunning(job)) {
connect(job, &BaseJob::success, this, [this, conn, job] {
conn->callApi<SetAvatarUrlJob>(conn->userId(), job->contentUri());
});
}
}