00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef EMAILADDRESSSELECTIONPROXYMODEL_H
00024 #define EMAILADDRESSSELECTIONPROXYMODEL_H
00025
00026 #include "leafextensionproxymodel_p.h"
00027
00028 #include "contactstreemodel.h"
00029
00030 namespace Akonadi {
00031
00032 class EmailAddressSelectionProxyModel : public Akonadi::LeafExtensionProxyModel
00033 {
00034 Q_OBJECT
00035
00036 public:
00037 enum Role
00038 {
00039 NameRole = ContactsTreeModel::DateRole + 1,
00040 EmailAddressRole
00041 };
00042
00043 EmailAddressSelectionProxyModel( QObject *parent = 0 );
00044 ~EmailAddressSelectionProxyModel();
00045
00046 QVariant data( const QModelIndex &proxyIndex, int role = Qt::DisplayRole ) const;
00047
00048 protected:
00052 int leafRowCount( const QModelIndex &index ) const;
00053
00057 int leafColumnCount( const QModelIndex &index ) const;
00058
00063 QVariant leafData( const QModelIndex &index, int row, int column, int role = Qt::DisplayRole ) const;
00064
00065 private:
00066 };
00067
00068 }
00069
00070 #endif