summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Avatars/VCardUpdateAvatarManager.cpp')
-rw-r--r--Swiften/Avatars/VCardUpdateAvatarManager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/Swiften/Avatars/VCardUpdateAvatarManager.cpp b/Swiften/Avatars/VCardUpdateAvatarManager.cpp
index 80d7730..dbc0b9b 100644
--- a/Swiften/Avatars/VCardUpdateAvatarManager.cpp
+++ b/Swiften/Avatars/VCardUpdateAvatarManager.cpp
@@ -19,10 +19,11 @@
19 19
20namespace Swift { 20namespace Swift {
21 21
22VCardUpdateAvatarManager::VCardUpdateAvatarManager(VCardManager* vcardManager, StanzaChannel* stanzaChannel, AvatarStorage* avatarStorage, MUCRegistry* mucRegistry) : vcardManager_(vcardManager), stanzaChannel_(stanzaChannel), avatarStorage_(avatarStorage), mucRegistry_(mucRegistry) { 22VCardUpdateAvatarManager::VCardUpdateAvatarManager(VCardManager* vcardManager, StanzaChannel* stanzaChannel, AvatarStorage* avatarStorage, MUCRegistry* mucRegistry) : vcardManager_(vcardManager), stanzaChannel_(stanzaChannel), avatarStorage_(avatarStorage), mucRegistry_(mucRegistry) {
23 stanzaChannel->onPresenceReceived.connect(boost::bind(&VCardUpdateAvatarManager::handlePresenceReceived, this, _1)); 23 stanzaChannel->onPresenceReceived.connect(boost::bind(&VCardUpdateAvatarManager::handlePresenceReceived, this, _1));
24 stanzaChannel->onAvailableChanged.connect(boost::bind(&VCardUpdateAvatarManager::handleStanzaChannelAvailableChanged, this, _1));
24 vcardManager_->onVCardChanged.connect(boost::bind(&VCardUpdateAvatarManager::handleVCardChanged, this, _1, _2)); 25 vcardManager_->onVCardChanged.connect(boost::bind(&VCardUpdateAvatarManager::handleVCardChanged, this, _1, _2));
25} 26}
26 27
27VCardUpdateAvatarManager::~VCardUpdateAvatarManager() { 28VCardUpdateAvatarManager::~VCardUpdateAvatarManager() {
28 29
@@ -90,7 +91,13 @@ boost::filesystem::path VCardUpdateAvatarManager::getAvatarPath(const JID& jid)
90JID VCardUpdateAvatarManager::getAvatarJID(const JID& jid) const { 91JID VCardUpdateAvatarManager::getAvatarJID(const JID& jid) const {
91 JID bareFrom = jid.toBare(); 92 JID bareFrom = jid.toBare();
92 return (mucRegistry_ && mucRegistry_->isMUC(bareFrom)) ? jid : bareFrom; 93 return (mucRegistry_ && mucRegistry_->isMUC(bareFrom)) ? jid : bareFrom;
93} 94}
94 95
96void VCardUpdateAvatarManager::handleStanzaChannelAvailableChanged(bool available) {
97 if (available) {
98 avatarHashes_.clear();
99 }
100}
101
95 102
96} 103}