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
00205 bool isWantedMimeType( const QString& mimeType ) const;
00206
00217 bool containsWantedMimeType( const QStringList &mimeTypes ) const;
00218
00231 static bool isWantedItem( const Item &item, const QString &wantedMimeType );
00232
00246 static bool isWantedCollection( const Collection &collection, const QString &wantedMimeType );
00247
00248 private:
00249
00250 QSharedDataPointer<MimeTypeCheckerPrivate> d;
00251
00252 };
00253
00254 }
00255
00256 #endif
00257