blob: 39e96bda7031e84cbb18106a2a41c6ee15dcb5e3 (
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
57
58
59
60
|
/*
* 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_;
}
void ContactRosterItem::setName(const String& name) {
widget_->setText(name);
}
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();
}
}
|