akonadi
mimetypechecker.h
00001 /* 00002 Copyright (c) 2009 Kevin Krammer <kevin.krammer@gmx.at> 00003 00004 This library is free software; you can redistribute it and/or modify it 00005 under the terms of the GNU Library General Public License as published by 00006 the Free Software Foundation; either version 2 of the License, or (at your 00007 option) any later version. 00008 00009 This library is distributed in the hope that it will be useful, but WITHOUT 00010 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00011 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00012 License for more details. 00013 00014 You should have received a copy of the GNU Library General Public License 00015 along with this library; see the file COPYING.LIB. If not, write to the 00016 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 00017 02110-1301, USA. 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 //@cond PRIVATE 00250 QSharedDataPointer<MimeTypeCheckerPrivate> d; 00251 //@endcond 00252 }; 00253 00254 } 00255 00256 #endif 00257 // kate: space-indent on; indent-width 2; replace-tabs on;
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:09:23 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:09:23 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.