/* * Copyright (c) 2013 Tobias Markmann * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include #include #include namespace Swift { class Roster; class VCardManager; class RosterVCardProvider { public: RosterVCardProvider(Roster* roster, VCardManager* vcardManager, JID::CompareType compareType); ~RosterVCardProvider(); private: void handleVCardUpdateRequested(const JID& jid); void handleVCardChanged(const JID& jid, VCard::ref vcard); private: Roster* roster_; VCardManager* vcardManager_; JID::CompareType compareType_; boost::bsignals::scoped_connection vcardUpdateRequestedConnection; boost::bsignals::scoped_connection vcardChangedConnection; }; }