blob: 06f8536751a83d0ca4610fdbb1982afe5670da4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
/*
* Copyright (c) 2010 Remko Tronçon
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
#include "Swiften/Roster/ContactRosterItem.h"
#include "Swiften/Roster/GroupRosterItem.h"
namespace Swift {
ContactRosterItem::ContactRosterItem(const JID& jid, const String& name, GroupRosterItem* parent, TreeWidgetFactory* factory) : jid_(jid), name_(name) {
parent->addChild(this);
widget_ = factory->createTreeWidgetItem(parent->getWidget());
widget_->setText(name.isEmpty() ? jid.toString() : name);
widget_->onUserAction.connect(boost::bind(&ContactRosterItem::handleUserAction, this, _1));
setStatusShow(StatusShow::None);
}
ContactRosterItem::~ContactRosterItem() {
delete widget_;
}
StatusShow::Type ContactRosterItem::getStatusShow() {
return statusShow_;
}
void ContactRosterItem::setStatusShow(StatusShow::Type show) {
statusShow_ = show;
widget_->setStatusShow(show);
}
void ContactRosterItem::setStatusText(const String& status) {
widget_->setStatusText(status);
}
void ContactRosterItem::setAvatarPath(const String& path) {
widget_->setAvatarPath(path);
}
const JID& ContactRosterItem::getJID() const {
return jid_;
}
void ContactRosterItem::show() {
widget_->show();
}
void ContactRosterItem::hide() {
widget_->hide();
}
}
|