/*********************************************************************************************/
- setReply(davRequest("GET", _avatarUrl, req));
- setupConnections(reply());
+ AvatarJob::AvatarJob(AccountPtr account, QObject *parent)
+ : AbstractNetworkJob(account, QString(), parent)
+ {
+ _avatarUrl = Utility::concatUrlPath(account->url(), QString("remote.php/dav/avatars/%1/128.png").arg(account->davUser()));
+ }
+
+ void AvatarJob::start()
+ {
+ QNetworkRequest req;
++ sendRequest("GET", _avatarUrl, req);
+ AbstractNetworkJob::start();
+ }
+
+ bool AvatarJob::finished()
+ {
+ int http_result_code = reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+
+ QImage avImage;
+
+ if (http_result_code == 200) {
+
+ QByteArray pngData = reply()->readAll();
+ if( pngData.size() ) {
+
+ if( avImage.loadFromData(pngData) ) {
+ qDebug() << "Retrieved Avatar pixmap!";
+ }
+ }
+ }
+ emit(avatarPixmap(avImage));
+ return true;
+ }
+
+ /*********************************************************************************************/
+
ProppatchJob::ProppatchJob(AccountPtr account, const QString &path, QObject *parent)
: AbstractNetworkJob(account, path, parent)
{