kopete/kopete
contactlisttreemodel.cpp
Go to the documentation of this file.
114 void ContactListTreeModel::addMetaContactToGroup( Kopete::MetaContact *mc, Kopete::Group *group )
127 // If we use manual sorting we most likely will have possition where the metaContact should be inserted.
175 void ContactListTreeModel::removeMetaContactFromGroup( Kopete::MetaContact *mc, Kopete::Group *group )
213 QModelIndex ContactListTreeModel::index( int row, int column, const QModelIndex & parent ) const
233 if ( mcmi && mcmi->metaContact() && ( mcmi->metaContact()->isOnline() || mcmi->metaContact()->isAlwaysVisible() ) )
240 bool ContactListTreeModel::setData( const QModelIndex & index, const QVariant & value, int role )
392 if (!data->hasFormat("application/kopete.metacontacts.list") && !data->hasFormat("application/kopete.group") &&
497 bool ContactListTreeModel::dropMetaContacts( int row, const QModelIndex &parent, Qt::DropAction action, const QList<GroupMetaContactPair> &items )
615 bool manualGroupSorting = (as->contactListGroupSorting() == AppearanceSettings::EnumContactListGroupSorting::Manual);
616 bool manualMetaContactSorting = (as->contactListMetaContactSorting() == AppearanceSettings::EnumContactListMetaContactSorting::Manual);
618 if ( m_manualGroupSorting != manualGroupSorting || m_manualMetaContactSorting != manualMetaContactSorting )
715 bool contactListModelItemSort( const ContactListModelItem *item1, const ContactListModelItem *item2 )
723 return _contactListModelItemPosition->value( item1, -1 ) < _contactListModelItemPosition->value( item2, -1 );
850 void GroupModelItem::sort( bool (*lessThan)(const ContactListModelItem*, const ContactListModelItem*) )
~ContactListTreeModel()
Definition: contactlisttreemodel.cpp:49
QDomNodeList elementsByTagName(const QString &tagname) const
virtual void loadContactList()
Definition: contactlisttreemodel.cpp:627
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Definition: contactlisttreemodel.cpp:385
iterator insert(const Key &key, const T &value)
QDomNode item(int index) const
QByteArray data(const QString &mimeType) const
virtual void removeGroup(Kopete::Group *)
Definition: contactlisttreemodel.cpp:99
virtual void addMetaContactToGroup(Kopete::MetaContact *, Kopete::Group *)
Definition: contactlisttreemodel.cpp:114
virtual void sort(bool(*lessThan)(const ContactListModelItem *, const ContactListModelItem *))
Definition: contactlisttreemodel_p.h:69
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Definition: contactlisttreemodel.cpp:345
#define KOPETE_GROUP_DEFAULT_CLOSED_ICON
Definition: kopeteitembase.h:27
QDomNode appendChild(const QDomNode &newChild)
QPair< Kopete::Group *, Kopete::MetaContact * > GroupMetaContactPair
Definition: contactlistmodel.h:82
Contains definitions common between model items.
virtual bool isGroup() const
Definition: contactlisttreemodel_p.h:40
ContactListTreeModel(QObject *parent=0)
Definition: contactlisttreemodel.cpp:42
QString attribute(const QString &name, const QString &defValue) const
QVariant metaContactData(const Kopete::MetaContact *mc, int role) const
Definition: contactlistmodel.cpp:505
virtual bool hasFormat(const QString &mimeType) const
Kopete::MetaContact * metaContact() const
Definition: contactlisttreemodel_p.h:86
bool hasNext() const
virtual void appearanceConfigChanged()
Definition: contactlisttreemodel.cpp:612
const T & at(int i) const
QHash< const ContactListModelItem *, int > * _contactListModelItemPosition
Definition: contactlisttreemodel.cpp:713
ContactListModelItem * at(int i) const
Definition: contactlisttreemodel_p.h:141
virtual int count() const
Definition: contactlisttreemodel_p.h:45
void insert(int i, ContactListModelItem *item)
Definition: contactlisttreemodel_p.h:135
bool dropUrl(const QMimeData *data, int row, const QModelIndex &parent, Qt::DropAction action)
Definition: contactlistmodel.cpp:394
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
Definition: contactlisttreemodel.cpp:213
QDomElement toElement() const
Definition: kopeteitembase.h:57
void reset()
bool isValid() const
QString number(int n, int base)
virtual void addMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:268
int count(const T &value) const
void append(const T &value)
Definition: kopeteitembase.h:57
virtual void removeMetaContactFromGroup(Kopete::MetaContact *, Kopete::Group *)
Definition: contactlisttreemodel.cpp:175
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
void endInsertRows()
void setAttribute(const QString &name, const QString &value)
bool m_manualGroupSorting
Definition: contactlistmodel.h:92
int toInt(bool *ok, int base) const
bool isEmpty() const
void beginRemoveRows(const QModelIndex &parent, int first, int last)
GroupModelItem * parent() const
Definition: contactlisttreemodel_p.h:60
virtual bool dropMetaContacts(int row, const QModelIndex &parent, Qt::DropAction action, const QList< GroupMetaContactPair > &items)
Definition: contactlisttreemodel.cpp:497
virtual void sort(bool(*lessThan)(const ContactListModelItem *, const ContactListModelItem *))
Definition: contactlisttreemodel.cpp:850
void * internalPointer() const
void append(ContactListModelItem *item)
Definition: contactlisttreemodel_p.h:129
QList< ContactListModelItem * > items() const
Definition: contactlisttreemodel_p.h:146
Kopete::Group * group() const
Definition: contactlisttreemodel_p.h:124
int remove(const Key &key)
virtual void addGroup(Kopete::Group *)
Definition: contactlisttreemodel.cpp:78
virtual bool setData(const QModelIndex &index, const QVariant &value, const int role)
Definition: contactlistmodel.cpp:153
QModelIndex parent() const
bool atEnd() const
virtual void loadModelSettingsImpl(QDomElement &rootElement)
Definition: contactlisttreemodel.cpp:726
virtual bool hasChildren(const QModelIndex &parent=QModelIndex()) const
Definition: contactlisttreemodel.cpp:205
virtual void loadContactList()
Definition: contactlistmodel.cpp:322
QModelIndex createIndex(int row, int column, void *ptr) const
const T value(const Key &key) const
QDomNode removeChild(const QDomNode &oldChild)
Item next()
void beginInsertRows(const QModelIndex &parent, int first, int last)
virtual void removeMetaContact(Kopete::MetaContact *)
Definition: contactlisttreemodel.cpp:70
bool isNull() const
virtual void saveModelSettingsImpl(QDomDocument &doc, QDomElement &rootElement)
Definition: contactlisttreemodel.cpp:646
virtual bool dropMetaContacts(int row, const QModelIndex &parent, Qt::DropAction action, const QList< GroupMetaContactPair > &items)
Definition: contactlistmodel.cpp:462
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: contactlisttreemodel.cpp:266
bool hasUrls() const
QVariant data(int role) const
QDomElement firstChildElement(const QString &tagName) const
QStringList split(const QString &sep, const QString &str, bool allowEmptyEntries)
bool toBool() const
bool saveModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:213
virtual void addMetaContact(Kopete::MetaContact *)
Definition: contactlisttreemodel.cpp:54
virtual int metaContactCount() const
Definition: contactlisttreemodel.cpp:838
bool contains(const Key &key) const
virtual void removeMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:280
void handleContactDataChange()
Definition: contactlistmodel.cpp:348
int size() const
QDomElement createElement(const QString &tagName)
void endRemoveRows()
bool loadModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:169
int indexOf(const ContactListModelItem *item) const
Definition: contactlisttreemodel.cpp:858
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Definition: contactlisttreemodel.cpp:240
QObject * parent() const
bool contactListModelItemSort(const ContactListModelItem *item1, const ContactListModelItem *item2)
Definition: contactlisttreemodel.cpp:715
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: contactlisttreemodel.cpp:197
QString toString() const
virtual bool hasChildren() const
Definition: contactlisttreemodel_p.h:55
uint toUInt(bool *ok, int base) const
typedef ItemFlags
bool m_manualMetaContactSorting
Definition: contactlistmodel.h:93
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.