KPeople
personsmodel.cpp
37 // NOTE This is the opposite way round to the return value from contactMapping() for easier lookups
58 QVariant dataForContact(const QString &personUri, const AbstractContact::Ptr &contact, int role) const;
87 QMetaObject::invokeMethod(d, "onMonitorInitialFetchComplete", Qt::QueuedConnection, Q_ARG(bool, monitor->initialFetchSuccess()));
89 connect(monitor.data(), &AllContactsMonitor::initialFetchComplete, d, &PersonsModelPrivate::onMonitorInitialFetchComplete);
95 connect(PersonManager::instance(), &PersonManager::contactAddedToPerson, d, &PersonsModelPrivate::onAddContactToPerson);
96 connect(PersonManager::instance(), &PersonManager::contactRemovedFromPerson, d, &PersonsModelPrivate::onRemoveContactsFromPerson);
142 QVariant PersonsModelPrivate::dataForContact(const QString &personUri, const AbstractContact::Ptr &person, int role) const
175 return QVariant::fromValue<AbstractContact::List>(metacontacts[personIndex[personUri].row()].contacts());
283 connect(monitor.data(), &AllContactsMonitor::contactAdded, this, &PersonsModelPrivate::onContactAdded);
284 connect(monitor.data(), &AllContactsMonitor::contactChanged, this, &PersonsModelPrivate::onContactChanged);
285 connect(monitor.data(), &AllContactsMonitor::contactRemoved, this, &PersonsModelPrivate::onContactRemoved);
289 void PersonsModelPrivate::onContactAdded(const QString &contactUri, const AbstractContact::Ptr &contact)
300 qCWarning(KPEOPLE_LOG) << "Source emitted contactAdded for a contact we already know about " << contactUri;
316 void PersonsModelPrivate::onContactChanged(const QString &contactUri, const AbstractContact::Ptr &contact)
349 void PersonsModelPrivate::onAddContactToPerson(const QString &contactUri, const QString &newPersonUri)
378 QHash<QString, QPersistentModelIndex>::const_iterator pidx = personIndex.constFind(newPersonUri);
474 QVariant PersonsModel::contactCustomProperty(const QModelIndex &index, const QString &key) const
Q_OBJECTQ_OBJECT
QMap::const_iterator constBegin() const const
quintptr internalId() const const
@ PhotoImageProviderUri
Provide a URL to use with QtQuick's Image.source, similar to the Photo Role.
Definition: personsmodel.h:48
This class creates a model of all known contacts from all sources Contacts are represented as a tree ...
Definition: personsmodel.h:33
UserRole
QUrl toUrl() const const
T take(const Key &key)
int size() const const
Q_SLOTSQ_SLOTS
T value() const const
void contactChanged(const QString &contactUri, const KPeople::AbstractContact::Ptr &contact)
DataSources should emit this whenever a known contact changes.
QList< T > values(const Key &key) const const
bool isValid() const const
QHash::iterator insert(const Key &key, const T &value)
static const QString NameProperty
String property representing the display name of the contact.
Definition: abstractcontact.h:37
QMap::iterator insert(const Key &key, const T &value)
static const QString PictureProperty
QUrl or QPixmap property representing the contacts' avatar.
Definition: abstractcontact.h:57
virtual QHash< int, QByteArray > roleNames() const const
QModelIndex createIndex(int row, int column, void *ptr) const const
int size() const const
void initialFetchComplete(bool success)
Notifies that the DataSource has completed it's initial fetch.
bool hasError()
QMap::const_iterator constEnd() const const
bool isNull() const const
void contactRemoved(const QString &contactUri)
DataSources should emit this whenever a contact is removed and they are no longer able to supply up-t...
QueuedConnection
QString toLocalFile() const const
QHash::const_iterator constFind(const Key &key) const const
bool isValid() const const
int row() const const
static const QString PhoneNumberProperty
String property representing the preferred phone number of the contact.
Definition: abstractcontact.h:43
Q_SCRIPTABLE QVariant get(int row, int role)
Helper class to ease model access through QML.
Definition: personsmodel.cpp:469
bool isNull() const const
bool canConvert(int targetTypeId) const const
void contactAdded(const QString &contactUri, const KPeople::AbstractContact::Ptr &contact)
DataSources should emit this whenever a contact is added.
QVariant data(int role) const const
bool isLocalFile() const const
bool invokeMethod(QObject *obj, const char *member, Qt::ConnectionType type, QGenericReturnArgument ret, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9)
QList< Key > uniqueKeys() const const
bool isInitialized
specifies whether the model has already been initialized
Definition: personsmodel.h:37
QModelIndex parent() const const
QFuture< void > map(Sequence &sequence, MapFunctor function)
QObject * parent() const const
QModelIndex indexForPersonUri(const QString &personUri) const
Definition: personsmodel.cpp:463
int row() const const
Q_D(Todo)
QVariant contactCustomProperty(const QModelIndex &index, const QString &key) const
Makes it possible to access custom properties that are not available to the model.
Definition: personsmodel.cpp:474
bool isEmpty() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Aug 14 2022 04:09:08 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Aug 14 2022 04:09:08 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.