1
#include "contactlist.h"
2
#include "contactlistitem.h"
3
#include "contactlistgroupitem.h"
5
ContactListItem::ContactListItem(ContactListGroupItem* parent) : parent_(NULL), defaultParent_(parent)
10
ContactList* ContactListItem::contactList() const
13
return parent()->contactList();
16
qWarning("contaclistitem.cpp: Unable to determine contactlist");
21
ContactListGroupItem* ContactListItem::parent() const
26
ContactListGroupItem* ContactListItem::defaultParent() const
28
return defaultParent_;
31
void ContactListItem::setParent(ContactListGroupItem* parent)
33
if (parent_ != parent) {
35
parent_->removeItem(this);
39
parent->addItem(this);
43
contactList()->emitDataChanged();
47
int ContactListItem::index()
49
return (parent() ? parent()->indexOf(this) : 0);
53
bool ContactListItem::isVisible() const
58
bool ContactListItem::equals(ContactListItem* other) const
60
return (this == other);
63
QString ContactListItem::toolTip() const
68
void ContactListItem::updateParent()
72
void ContactListItem::updateParents()
77
ContactListItem* ContactListItem::findFirstItem(ContactListItem* other)
79
return (equals(other) ? this : NULL);
82
int ContactListItem::count() const
87
int ContactListItem::countOnline() const
92
/*QList<ContactListItem*> ContactListItem::visibleItems()
94
QList<ContactListItem*> l;
100
QList<ContactListItem*> ContactListItem::invisibleItems()
102
QList<ContactListItem*> l;
108
void ContactListItem::showContextMenu(const QPoint&)