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 #if defined(MAKE_AKONADI_KMIME_LIB)
00028 # define AKONADI_IGNORE_DEPRECATED_WARNINGS
00029 #endif
00030
00031 namespace Akonadi {
00032
00038 class AKONADI_KMIME_EXPORT_DEPRECATED MessageModel : public Akonadi::ItemModel
00039 {
00040 Q_OBJECT
00041
00042 public:
00046 enum Column {
00047 Subject,
00048 Sender,
00049 Receiver,
00050 Date,
00051 Size
00052 };
00053
00059 explicit MessageModel( QObject* parent = 0 );
00060
00064 virtual ~MessageModel();
00065
00069 virtual int rowCount( const QModelIndex & parent = QModelIndex() ) const;
00070
00074 virtual int columnCount( const QModelIndex & parent = QModelIndex() ) const;
00075
00079 virtual QVariant data( const QModelIndex & index, int role = Qt::DisplayRole ) const;
00080
00084 virtual QVariant headerData( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
00085
00089 virtual QStringList mimeTypes() const;
00090 private:
00091 class Private;
00092 Private* const d;
00093 };
00094
00095 }
00096
00097 #endif