akonadi
messagemodel.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_MESSAGEMODEL_H
00021 #define AKONADI_MESSAGEMODEL_H
00022
00023 #include "akonadi-kmime_export.h"
00024 #include <akonadi/itemmodel.h>
00025 #include <akonadi/job.h>
00026
00027 namespace Akonadi {
00028
00032 class AKONADI_KMIME_EXPORT MessageModel : public Akonadi::ItemModel
00033 {
00034 Q_OBJECT
00035
00036 public:
00040 enum Column {
00041 Subject,
00042 Sender,
00043 Receiver,
00044 Date,
00045 Size
00046 };
00047
00053 explicit MessageModel( QObject* parent = 0 );
00054
00058 virtual ~MessageModel();
00059
00063 virtual int columnCount( const QModelIndex & parent = QModelIndex() ) const;
00064
00068 virtual QVariant data( const QModelIndex & index, int role = Qt::DisplayRole ) const;
00069
00073 virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
00074
00075 private:
00076 class Private;
00077 Private* const d;
00078 };
00079
00080 }
00081
00082 #endif