00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MIMETYPECHECKER_H
00021 #define MIMETYPECHECKER_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <QtCore/QSharedDataPointer>
00026
00027 class QString;
00028 class QStringList;
00029
00030 namespace Akonadi {
00031 class Collection;
00032 class Item;
00033 class MimeTypeCheckerPrivate;
00034
00109 class AKONADI_EXPORT MimeTypeChecker
00110 {
00111 public:
00117 MimeTypeChecker();
00118
00122 MimeTypeChecker( const MimeTypeChecker &other );
00123
00127 ~MimeTypeChecker();
00128
00132 MimeTypeChecker &operator=( const MimeTypeChecker &other );
00133
00139 QStringList wantedMimeTypes() const;
00140
00148 void setWantedMimeTypes( const QStringList &mimeTypes );
00149
00157 void addWantedMimeType( const QString &mimeType );
00158
00166 void removeWantedMimeType( const QString &mimeType );
00167
00179 bool isWantedItem( const Item &item ) const;
00180
00193 bool isWantedCollection( const Collection &collection ) const;
00194
00207 static bool isWantedItem( const Item &item, const QString &wantedMimeType );
00208
00222 static bool isWantedCollection( const Collection &collection, const QString &wantedMimeType );
00223
00224 private:
00225
00226 QSharedDataPointer<MimeTypeCheckerPrivate> d;
00227
00228 };
00229
00230 }
00231
00232 #endif
00233