summaryrefslogtreecommitdiff
path: root/net-p2p/retroshare
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-12-17 12:57:12 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-12-17 12:57:12 +0300
commitfcddf5de8b9b16b5226f8bbe0b1ef6410f888eb1 (patch)
treec7761088c4d6575921a7dd8d0c449c4162126fa6 /net-p2p/retroshare
parent7c266409721d9b18f222880d0e01eacebb01c952 (diff)
retroshare: simple icon cache for chat lobby
Diffstat (limited to 'net-p2p/retroshare')
-rw-r--r--net-p2p/retroshare/files/chat_lobby_icon_cache_v1.patch49
-rw-r--r--net-p2p/retroshare/retroshare-scm.ebuild1
2 files changed, 50 insertions, 0 deletions
diff --git a/net-p2p/retroshare/files/chat_lobby_icon_cache_v1.patch b/net-p2p/retroshare/files/chat_lobby_icon_cache_v1.patch
new file mode 100644
index 0000000..cb03887
--- /dev/null
+++ b/net-p2p/retroshare/files/chat_lobby_icon_cache_v1.patch
@@ -0,0 +1,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
diff --git a/net-p2p/retroshare/retroshare-scm.ebuild b/net-p2p/retroshare/retroshare-scm.ebuild
index ac96b7b..2d77456 100644
--- a/net-p2p/retroshare/retroshare-scm.ebuild
+++ b/net-p2p/retroshare/retroshare-scm.ebuild
@@ -83,6 +83,7 @@ PATCHES=(
"${FILESDIR}/hidden_service.patch"
"${FILESDIR}/cflags.patch"
"${FILESDIR}/disable_key_array_redraw.patch"
+ "${FILESDIR}/chat_lobby_icon_cache_v1.patch"
)