akonadi/contact
contactcompletionmodel_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AKONADI_CONTACTCOMPLETIONMODEL_P_H
00023 #define AKONADI_CONTACTCOMPLETIONMODEL_P_H
00024
00025 #include <akonadi/entitytreemodel.h>
00026
00027 namespace Akonadi {
00028
00029 class ContactCompletionModel : public EntityTreeModel
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 enum Columns
00035 {
00036 NameColumn,
00037 NameAndEmailColumn,
00038 EmailColumn
00039 };
00040
00041 explicit ContactCompletionModel( ChangeRecorder *monitor, QObject *parent = 0 );
00042 virtual ~ContactCompletionModel();
00043
00044 virtual QVariant entityData( const Item &item, int column, int role = Qt::DisplayRole ) const;
00045 virtual QVariant entityData( const Collection &collection, int column, int role = Qt::DisplayRole ) const;
00046 virtual int columnCount( const QModelIndex &parent ) const;
00047 virtual int entityColumnCount( HeaderGroup ) const;
00048
00049 static QAbstractItemModel* self();
00050
00051 private:
00052 static QAbstractItemModel* mSelf;
00053 };
00054
00055 }
00056
00057 #endif