summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-10 19:01:09 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-10 19:01:09 +0300
commit1c9e92b8bd3e6aee73e7046860881a64107f4c95 (patch)
tree4bdeee4c89d41296b99905ba343131e01c7ebd2d /src
parentHide horizontal scroll bar on history view (diff)
downloadnheko-1c9e92b8bd3e6aee73e7046860881a64107f4c95.tar.xz
Handle room avatars in top bar without an icon
Diffstat (limited to 'src')
-rw-r--r--src/ChatPage.cc2
-rw-r--r--src/TopRoomBar.cc10
2 files changed, 12 insertions, 0 deletions
diff --git a/src/ChatPage.cc b/src/ChatPage.cc

index e6b05c1d..a5e86f1f 100644 --- a/src/ChatPage.cc +++ b/src/ChatPage.cc
@@ -292,6 +292,8 @@ void ChatPage::changeTopRoomInfo(const RoomInfo &info) if (room_avatars_.contains(info.id())) { QIcon icon(room_avatars_.value(info.id())); top_bar_->updateRoomAvatar(icon); + } else { + top_bar_->updateRoomAvatarFromName(info.name()); } current_room_ = info; diff --git a/src/TopRoomBar.cc b/src/TopRoomBar.cc
index 3c05a953..adff71b0 100644 --- a/src/TopRoomBar.cc +++ b/src/TopRoomBar.cc
@@ -77,6 +77,16 @@ TopRoomBar::TopRoomBar(QWidget *parent) setLayout(top_layout_); } +void TopRoomBar::updateRoomAvatarFromName(const QString &name) +{ + QChar letter = '?'; + + if (name.size() > 0) + letter = name[0]; + + avatar_->setLetter(letter); +} + void TopRoomBar::reset() { name_label_->setText("");