kopete/kopete
contactlistmodel.cpp
Go to the documentation of this file.
56 m_manualGroupSorting = (as->contactListGroupSorting() == AppearanceSettings::EnumContactListGroupSorting::Manual);
57 m_manualMetaContactSorting = (as->contactListMetaContactSorting() == AppearanceSettings::EnumContactListMetaContactSorting::Manual);
58 connect ( AppearanceSettings::self(), SIGNAL(configChanged()), this, SLOT(appearanceConfigChanged()) );
153 bool ContactListModel::setData(const QModelIndex &index, const QVariant &value, const int role){
156 QObject* metaContactObject = qVariantValue<QObject*>( index.data( Kopete::Items::ObjectRole ) );
173 QString fileName = KStandardDirs::locateLocal( "appdata", QLatin1String( "contactlistmodel.xml" ) );
217 QString fileName = KStandardDirs::locateLocal( "appdata", QLatin1String( "contactlistmodel.xml" ) );
270 connect( contact, SIGNAL(onlineStatusChanged(Kopete::MetaContact*,Kopete::OnlineStatus::StatusType)),
282 disconnect( contact, SIGNAL(onlineStatusChanged(Kopete::MetaContact*,Kopete::OnlineStatus::StatusType)),
310 void ContactListModel::removeMetaContactFromGroup( Kopete::MetaContact *mc, Kopete::Group *group )
316 void ContactListModel::moveMetaContactToGroup( Kopete::MetaContact *mc, Kopete::Group *from, Kopete::Group *to)
344 connect( kcl, SIGNAL(metaContactMovedToGroup(Kopete::MetaContact*,Kopete::Group*,Kopete::Group*)),
394 bool ContactListModel::dropUrl( const QMimeData *data, int row, const QModelIndex &parent, Qt::DropAction action )
397 if ( !parent.isValid() || parent.data( Kopete::Items::TypeRole ) != Kopete::Items::MetaContact )
400 QObject* metaContactObject = qVariantValue<QObject*>( parent.data( Kopete::Items::ObjectRole ) );
414 kDebug() << "protocolId=" << protocolId << ", accountId=" << accountId << ", contactId=" << contactId;
415 Kopete::Account *account = Kopete::AccountManager::self()->findAccount( protocolId, accountId );
434 i18n( "<qt>This contact is already on your contact list. It is a child contact of <b>%1</b></qt>",
462 bool ContactListModel::dropMetaContacts( int row, const QModelIndex &parent, Qt::DropAction action, const QList<GroupMetaContactPair> &items )
472 QObject* metaContactObject = qVariantValue<QObject*>( parent.data( Kopete::Items::ObjectRole ) );
490 i18n( "<qt>Are you sure you want to merge meta contacts?\n<b>%1</b>", displayNames.join( ", " ) ),
514 return i18nc("%1 is display name, %2 is status (connected/away/etc.)", "%1 (%2)", mc->displayName(), mc->statusString());
517 return i18nc("%1 is display name, %2 is status and %3 is status message", "%1 (%2)\n%3", mc->displayName(), mc->statusString(), mc->statusMessage().message());
621 #warning Currently using metaContact->picture().path() but should use replacement of KopeteMimeSourceFactory
624 QString photoName = QLatin1String("kopete-metacontact-photo:%1").arg( KUrl::encode_string( metaContact->metaContactId() ));
634 toolTip += QString::fromLatin1("<img src=\"%1\" width=\"96\"> ").arg( metaContact->picture().path() );
636 toolTip += QString::fromLatin1("<img src=\"%1\" height=\"96\"> ").arg( metaContact->picture().path() );
656 return toolTip + "<br>" + contacts.first()->toolTip() + QLatin1String("</td></tr></table></qt>");
678 toolTip += i18nc("<tr><td>STATUS ICON <b>PROTOCOL NAME</b> (ACCOUNT NAME)</td><td>STATUS DESCRIPTION</td></tr>",
QVariant metaContactImage(const Kopete::MetaContact *mc) const
Definition: contactlistmodel.cpp:560
QDomNodeList elementsByTagName(const QString &tagname) const
iterator insert(const Key &key, const T &value)
QDomNode item(int index) const
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const =0
const T & next()
QDomNode appendChild(const QDomNode &newChild)
Contains definitions common between model items.
QString attribute(const QString &name, const QString &defValue) const
QVariant metaContactData(const Kopete::MetaContact *mc, int role) const
Definition: contactlistmodel.cpp:505
QString toString(int indent) const
QObject * sender() const
QString join(const QString &separator) const
bool isNull() const
bool exists() const
virtual void addMetaContactToGroup(Kopete::MetaContact *, Kopete::Group *)
Definition: contactlistmodel.cpp:304
bool disconnect(const QObject *sender, const char *signal, const QObject *receiver, const char *method)
bool dropUrl(const QMimeData *data, int row, const QModelIndex &parent, Qt::DropAction action)
Definition: contactlistmodel.cpp:394
ContactListModel(QObject *parent=0)
Definition: contactlistmodel.cpp:52
QDomElement toElement() const
Definition: kopeteitembase.h:57
virtual void moveMetaContactToGroup(Kopete::MetaContact *, Kopete::Group *, Kopete::Group *)
Definition: contactlistmodel.cpp:316
const char * name() const
bool isValid() const
virtual void addMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:268
int count(const T &value) const
virtual void addGroup(Kopete::Group *)
Definition: contactlistmodel.cpp:294
QString fromUtf8(const char *str, int size)
Definition: kopeteitembase.h:57
int toInt(bool *ok) const
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight)
int width() const
void setAttribute(const QString &name, const QString &value)
bool m_manualGroupSorting
Definition: contactlistmodel.h:92
bool isEmpty() const
virtual QVariant data(const QModelIndex &index, int role) const =0
T & first()
int remove(const Key &key)
virtual void loadModelSettingsImpl(QDomElement &rootElement)=0
virtual bool setData(const QModelIndex &index, const QVariant &value, const int role)
Definition: contactlistmodel.cpp:153
QModelIndex parent() const
virtual bool open(QFlags< QIODevice::OpenModeFlag > mode)
virtual void saveModelSettingsImpl(QDomDocument &doc, QDomElement &rootElement)=0
virtual void loadContactList()
Definition: contactlistmodel.cpp:322
virtual void appearanceConfigChanged()=0
QString metaContactTooltip(const Kopete::MetaContact *metaContact) const
Definition: contactlistmodel.cpp:612
iterator end()
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
Definition: contactlistmodel.cpp:98
virtual void close()
bool isNull() const
virtual void removeMetaContactFromGroup(Kopete::MetaContact *, Kopete::Group *)
Definition: contactlistmodel.cpp:310
virtual bool dropMetaContacts(int row, const QModelIndex &parent, Qt::DropAction action, const QList< GroupMetaContactPair > &items)
Definition: contactlistmodel.cpp:462
QVariant data(int role) const
typedef DropActions
void newMessageEvent(Kopete::MessageEvent *event)
Definition: contactlistmodel.cpp:355
bool isEmpty() const
QString escape(const QString &plain)
virtual QStringList mimeTypes() const
Definition: contactlistmodel.cpp:87
QDomElement firstChildElement(const QString &tagName) const
QByteArray toPercentEncoding(const QString &input, const QByteArray &exclude, const QByteArray &include)
bool saveModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:213
virtual void removeGroup(Kopete::Group *)
Definition: contactlistmodel.cpp:299
QString fromLatin1(const char *str, int size)
void newMessageEventDone(Kopete::MessageEvent *event)
Definition: contactlistmodel.cpp:376
int height() const
virtual Qt::DropActions supportedDropActions() const
Definition: contactlistmodel.cpp:82
bool contains(const Key &key) const
virtual void removeMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:280
void handleContactDataChange()
Definition: contactlistmodel.cpp:348
void setData(const QString &mimeType, const QByteArray &data)
int size() const
QDomElement createElement(const QString &tagName)
bool loadModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:169
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
QString toString() const
iterator begin()
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: contactlistmodel.cpp:77
bool setContent(const QByteArray &data, bool namespaceProcessing, QString *errorMsg, int *errorLine, int *errorColumn)
bool hasNext() const
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.