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
QPair< Kopete::Group *, Kopete::MetaContact * > GroupMetaContactPair
Definition: contactlistmodel.h:82
Contains definitions common between model items.
QVariant metaContactData(const Kopete::MetaContact *mc, int role) const
Definition: contactlistmodel.cpp:505
virtual void addMetaContactToGroup(Kopete::MetaContact *, Kopete::Group *)
Definition: contactlistmodel.cpp:304
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
Definition: kopeteitembase.h:57
virtual void moveMetaContactToGroup(Kopete::MetaContact *, Kopete::Group *, Kopete::Group *)
Definition: contactlistmodel.cpp:316
virtual void addMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:268
virtual void addGroup(Kopete::Group *)
Definition: contactlistmodel.cpp:294
Definition: kopeteitembase.h:57
bool m_manualGroupSorting
Definition: contactlistmodel.h:92
virtual void loadModelSettingsImpl(QDomElement &rootElement)=0
virtual bool setData(const QModelIndex &index, const QVariant &value, const int role)
Definition: contactlistmodel.cpp:153
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
virtual QMimeData * mimeData(const QModelIndexList &indexes) const
Definition: contactlistmodel.cpp:98
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
void newMessageEvent(Kopete::MessageEvent *event)
Definition: contactlistmodel.cpp:355
virtual QStringList mimeTypes() const
Definition: contactlistmodel.cpp:87
bool saveModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:213
virtual void removeGroup(Kopete::Group *)
Definition: contactlistmodel.cpp:299
void newMessageEventDone(Kopete::MessageEvent *event)
Definition: contactlistmodel.cpp:376
virtual Qt::DropActions supportedDropActions() const
Definition: contactlistmodel.cpp:82
virtual void removeMetaContact(Kopete::MetaContact *)
Definition: contactlistmodel.cpp:280
void handleContactDataChange()
Definition: contactlistmodel.cpp:348
bool loadModelSettings(const QString &modelType)
Definition: contactlistmodel.cpp:169
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: contactlistmodel.cpp:77
bool m_manualMetaContactSorting
Definition: contactlistmodel.h:93
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.