5ec79ebbf5
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.
43 lines
762 B
C++
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()));
|
|
}
|
|
|
|
|