1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp
index 2be092d7f..93028d20c 100644
--- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp
+++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.cpp
@@ -63,7 +63,9 @@ const static uint32_t timeToInactivity = 60 * 10; // in seconds
/** Default constructor */
ChatLobbyDialog::ChatLobbyDialog(const ChatLobbyId& lid, QWidget *parent, Qt::WindowFlags flags)
- : ChatDialog(parent, flags), lobbyId(lid)
+ : ChatDialog(parent, flags), lobbyId(lid),
+ bullet_red_128(":/icons/bullet_red_128.png"), bullet_grey_128(":/icons/bullet_grey_128.png"),
+ bullet_green_128(":/icons/bullet_green_128.png"), bullet_yellow_128(":/icons/bullet_yellow_128.png")
{
/* Invoke Qt Designer generated QObject setup routine */
ui.setupUi(this);
@@ -556,16 +558,16 @@ void ChatLobbyDialog::updateParticipantsList()
if(isParticipantMuted(it2->first))
- widgetitem->setIcon(COLUMN_ICON, QIcon(":/icons/bullet_red_128.png"));
+ widgetitem->setIcon(COLUMN_ICON, bullet_red_128);
else if (tLastAct + timeToInactivity < now)
- widgetitem->setIcon(COLUMN_ICON, QIcon(":/icons/bullet_grey_128.png"));
+ widgetitem->setIcon(COLUMN_ICON, bullet_grey_128);
else
- widgetitem->setIcon(COLUMN_ICON, QIcon(":/icons/bullet_green_128.png"));
+ widgetitem->setIcon(COLUMN_ICON, bullet_green_128);
RsGxsId gxs_id;
rsMsgs->getIdentityForChatLobby(lobbyId, gxs_id);
- if (RsGxsId(participant.toStdString()) == gxs_id) widgetitem->setIcon(COLUMN_ICON, QIcon(":/icons/bullet_yellow_128.png"));
+ if (RsGxsId(participant.toStdString()) == gxs_id) widgetitem->setIcon(COLUMN_ICON, bullet_yellow_128);
widgetitem->updateBannedState();
diff --git a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h
index 420524f93..dbe178678 100644
--- a/retroshare-gui/src/gui/chat/ChatLobbyDialog.h
+++ b/retroshare-gui/src/gui/chat/ChatLobbyDialog.h
@@ -120,6 +120,8 @@ private:
QAction *showinpeopleAct;
GxsIdChooser *ownIdChooser ;
+ //icons cache
+ QIcon bullet_red_128, bullet_grey_128, bullet_green_128, bullet_yellow_128;
};
#endif
|