That fixes the test suite.
namespace OCC {
-static QIcon circleMask( const QPixmap& avatar )
+static QIcon circleMask( const QImage& avatar )
{
int dim = avatar.width();
QPainterPath clip;
clip.addEllipse(0, 0, dim, dim);
imgPainter.setClipPath(clip);
- imgPainter.drawPixmap(0, 0, dim, dim, avatar);
+ imgPainter.drawImage(0, 0, avatar);
imgPainter.end();
return QIcon(fixedImage);
bool brandingSingleAccount = !Theme::instance()->multiAccount();
QAction *accountAction;
- QPixmap avatar = s->account()->avatar();
+ QImage avatar = s->account()->avatar();
const QString actionText = brandingSingleAccount ? tr("Account") : s->account()->displayName();
if(avatar.isNull()) {
accountAction = createColorAwareAction(QLatin1String(":/client/resources/account.png"),
if( account && _actionForAccount.contains(account)) {
QAction *action = _actionForAccount[account];
if( action ) {
- QPixmap pix = account->avatar();
+ QImage pix = account->avatar();
if( !pix.isNull() ) {
action->setIcon( circleMask(pix) );
}
_davUser = newDavUser;
}
-QPixmap Account::avatar() const
+QImage Account::avatar() const
{
- return _avatarPixmap;
+ return _avatarImg;
}
-void Account::setAvatar(const QPixmap& pixmap)
+void Account::setAvatar(const QImage &img)
{
- _avatarPixmap = pixmap;
+ _avatarImg = img;
emit accountChangedAvatar();
}
QString davUser() const;
void setDavUser(const QString &newDavUser);
- QPixmap avatar() const;
- void setAvatar(const QPixmap& pixmap);
+ QImage avatar() const;
+ void setAvatar(const QImage& img);
/// The name of the account as shown in the toolbar
QString displayName() const;
QWeakPointer<Account> _sharedThis;
QString _id;
QString _davUser;
- QPixmap _avatarPixmap;
+ QImage _avatarImg;
QMap<QString, QVariant> _settingsMap;
QUrl _url;
QList<QSslCertificate> _approvedCerts;
AvatarJob *job = new AvatarJob(_account, this);
job->setTimeout(20*1000);
- QObject::connect(job, SIGNAL(avatarPixmap(QPixmap)), this, SLOT(slotAvatarPixmap(QPixmap)));
+ QObject::connect(job, SIGNAL(avatarPixmap(QImage)), this, SLOT(slotAvatarImage(QImage)));
job->start();
}
}
-void ConnectionValidator::slotAvatarPixmap(const QPixmap& pixmap)
+void ConnectionValidator::slotAvatarImage(const QImage& img)
{
- _account->setAvatar(pixmap);
+ _account->setAvatar(img);
reportResult(Connected);
}
+-> slotUserFetched
AvatarJob
|
- +-> slotAvatarPixmap --> reportResult()
+ +-> slotAvatarImage --> reportResult()
\endcode
*/
void slotCapabilitiesRecieved(const QVariantMap&);
void slotUserFetched(const QVariantMap &);
- void slotAvatarPixmap(const QPixmap&);
+ void slotAvatarImage(const QImage &img);
private:
void reportResult(Status status);
{
int http_result_code = reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
- QPixmap avPixmap;
+ QImage avImage;
if (http_result_code == 200) {
QByteArray pngData = reply()->readAll();
if( pngData.size() ) {
- if( avPixmap.loadFromData(pngData) ) {
+ if( avImage.loadFromData(pngData) ) {
qDebug() << "Retrieved Avatar pixmap!";
}
}
}
- emit(avatarPixmap(avPixmap));
+ emit(avatarPixmap(avImage));
return true;
}
* @brief avatarPixmap - returns either a valid pixmap or not.
*/
- void avatarPixmap(QPixmap);
+ void avatarPixmap(QImage);
private slots:
virtual bool finished() Q_DECL_OVERRIDE;