diff options
Diffstat (limited to 'Swiften/Avatars/VCardUpdateAvatarManager.cpp')
| -rw-r--r-- | Swiften/Avatars/VCardUpdateAvatarManager.cpp | 7 |
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 | ||
| 20 | namespace Swift { | 20 | namespace Swift { |
| 21 | 21 | ||
| 22 | VCardUpdateAvatarManager::VCardUpdateAvatarManager(VCardManager* vcardManager, StanzaChannel* stanzaChannel, AvatarStorage* avatarStorage, MUCRegistry* mucRegistry) : vcardManager_(vcardManager), stanzaChannel_(stanzaChannel), avatarStorage_(avatarStorage), mucRegistry_(mucRegistry) { | 22 | VCardUpdateAvatarManager::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 | ||
| 27 | VCardUpdateAvatarManager::~VCardUpdateAvatarManager() { | 28 | VCardUpdateAvatarManager::~VCardUpdateAvatarManager() { |
| 28 | 29 | ||
| @@ -90,7 +91,13 @@ boost::filesystem::path VCardUpdateAvatarManager::getAvatarPath(const JID& jid) | |||
| 90 | JID VCardUpdateAvatarManager::getAvatarJID(const JID& jid) const { | 91 | JID 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 | ||
| 96 | void VCardUpdateAvatarManager::handleStanzaChannelAvailableChanged(bool available) { | ||
| 97 | if (available) { | ||
| 98 | avatarHashes_.clear(); | ||
| 99 | } | ||
| 100 | } | ||
| 101 | |||
| 95 | 102 | ||
| 96 | } | 103 | } |
Swift