Chat-O-Matic/application/Contact.cpp
Jaidyn Ann 5ec79ebbf5 Fix status view's avatar icon
The StatusView (below the roomlist) now shows a default icon if no
accounts have associated avatars, and will use an account's cached avatar
if available.
2021-07-13 14:43:48 -05:00

43 lines
762 B
C++

/*
* Copyright 2009-2011, Andrea Anzani. All rights reserved.
* Copyright 2012, Dario Casalinuovo. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Andrea Anzani, andrea.anzani@gmail.com
* Dario Casalinuovo
*/
#include "Contact.h"
#include "Utils.h"
#include "ProtocolLooper.h"
#include "RosterItem.h"
Contact::Contact(BString id, BMessenger msgn)
:
User::User(id, msgn)
{
fRosterItem = new RosterItem(id.String(), this);
RegisterObserver(fRosterItem);
}
RosterItem*
Contact::GetRosterItem() const
{
return fRosterItem;
}
void
Contact::_EnsureCachePath()
{
if (fCachePath.InitCheck() == B_OK)
return;
fCachePath.SetTo(ContactCachePath(fLooper->Protocol()->GetName(),
fID.String()));
}