diff --git a/src/ui/Avatar.cpp b/src/ui/Avatar.cpp
index 7ee58d03..b8703e87 100644
--- a/src/ui/Avatar.cpp
+++ b/src/ui/Avatar.cpp
@@ -72,6 +72,8 @@ Avatar::setImage(const QString &avatar_url)
static_cast<int>(size_ * pixmap_.devicePixelRatio()),
this,
[this](QPixmap pm) {
+ if (pm.isNull())
+ return;
type_ = ui::AvatarType::Image;
pixmap_ = pm;
update();
@@ -88,6 +90,8 @@ Avatar::setImage(const QString &room, const QString &user)
static_cast<int>(size_ * pixmap_.devicePixelRatio()),
this,
[this](QPixmap pm) {
+ if (pm.isNull())
+ return;
type_ = ui::AvatarType::Image;
pixmap_ = pm;
update();
@@ -95,14 +99,6 @@ Avatar::setImage(const QString &room, const QString &user)
}
void
-Avatar::setIcon(const QIcon &icon)
-{
- icon_ = icon;
- type_ = ui::AvatarType::Icon;
- update();
-}
-
-void
Avatar::paintEvent(QPaintEvent *)
{
bool rounded = QSettings().value("user/avatar_circles", true).toBool();
@@ -135,13 +131,6 @@ Avatar::paintEvent(QPaintEvent *)
}
switch (type_) {
- case ui::AvatarType::Icon: {
- icon_.paint(&painter,
- QRect((width() - hs) / 2, (height() - hs) / 2, hs, hs),
- Qt::AlignCenter,
- QIcon::Normal);
- break;
- }
case ui::AvatarType::Image: {
QPainterPath ppath;
|