akonadi/contact
   22 #ifndef AKONADI_CONTACT_IMMODEL_H 
   23 #define AKONADI_CONTACT_IMMODEL_H 
   25 #include <QtCore/QAbstractItemModel> 
   26 #include <QtCore/QVector> 
   31     typedef QVector<IMAddress> List;
 
   34     IMAddress( 
const QString &protocol, 
const QString &name, 
bool preferred );
 
   36     void setProtocol( 
const QString &protocol );
 
   37     QString protocol() 
const;
 
   39     void setName( 
const QString &name );
 
   42     void setPreferred( 
bool preferred );
 
   43     bool preferred() 
const;
 
   51 class IMModel : 
public QAbstractItemModel
 
   55       ProtocolRole = Qt::UserRole,
 
   59     explicit IMModel( QObject *parent = 0 );
 
   62     void setAddresses( 
const IMAddress::List &addresses );
 
   63     IMAddress::List addresses() 
const;
 
   65     virtual QModelIndex index( 
int row, 
int col, 
const QModelIndex &parent = QModelIndex() ) 
const;
 
   66     virtual QModelIndex parent( 
const QModelIndex &child ) 
const;
 
   67     virtual QVariant data( 
const QModelIndex &index, 
int role ) 
const;
 
   68     virtual bool setData( 
const QModelIndex &index, 
const QVariant &value, 
int role = Qt::EditRole );
 
   69     virtual QVariant headerData( 
int section, Qt::Orientation orientation, 
int role ) 
const;
 
   70     virtual Qt::ItemFlags flags( 
const QModelIndex &index ) 
const;
 
   71     virtual int columnCount( 
const QModelIndex &parent = QModelIndex() ) 
const;
 
   72     virtual int rowCount( 
const QModelIndex &parent = QModelIndex() ) 
const;
 
   74     virtual bool insertRows( 
int row, 
int count, 
const QModelIndex &parent = QModelIndex() );
 
   75     virtual bool removeRows( 
int row, 
int count, 
const QModelIndex &parent = QModelIndex() );
 
   78     IMAddress::List mAddresses;
 
  
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:00:49 by
doxygen 1.8.7 written
by 
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.