Merge remote-tracking branch 'origin/avatar_pics'
authorOlivier Goffart <ogoffart@woboq.com>
Thu, 13 Apr 2017 09:40:27 +0000 (11:40 +0200)
committerOlivier Goffart <ogoffart@woboq.com>
Thu, 13 Apr 2017 09:54:28 +0000 (11:54 +0200)
Also fix compilation because of 22370fdbdadd06f0cacd249a8d7a32f0d3c1374e

Pull request #5482

1  2 
src/gui/settingsdialog.cpp
src/libsync/account.cpp
src/libsync/account.h
src/libsync/connectionvalidator.cpp
src/libsync/networkjobs.cpp
src/libsync/networkjobs.h

Simple merge
Simple merge
Simple merge
Simple merge
index 3ff312662fcd700b296e59cfb4402d142a8e2f4e,f89da5e6a5ccefd0ec3369360a22da85c7e55c04..3d3ee170e08092704ee247c3c45752be0a4d226b
@@@ -585,6 -590,42 +586,41 @@@ bool PropfindJob::finished(
  
  /*********************************************************************************************/
  
 -    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)
  {
Simple merge