00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_COLLECTIONCOMBOBOX_H
00021 #define AKONADI_COLLECTIONCOMBOBOX_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <akonadi/collection.h>
00026 #include <kcombobox.h>
00027
00028 class QAbstractItemModel;
00029
00030 namespace Akonadi {
00031
00062 class AKONADI_EXPORT CollectionComboBox : public KComboBox
00063 {
00064 Q_OBJECT
00065
00066 public:
00072 explicit CollectionComboBox( QWidget *parent = 0 );
00073
00083 explicit CollectionComboBox( QAbstractItemModel *model, QWidget *parent = 0 );
00084
00088 ~CollectionComboBox();
00089
00093 void setMimeTypeFilter( const QStringList &mimetypes );
00094
00098 QStringList mimeTypeFilter() const;
00099
00103 void setAccessRightsFilter( Collection::Rights rights );
00104
00108 Collection::Rights accessRightsFilter() const;
00109
00113 void setDefaultCollection( const Collection &collection );
00114
00118 Akonadi::Collection currentCollection() const;
00119
00120 Q_SIGNALS:
00127 void currentChanged( const Akonadi::Collection &collection );
00128
00129 private:
00130
00131 class Private;
00132 Private* const d;
00133
00134 Q_PRIVATE_SLOT( d, void activated( int ) )
00135 Q_PRIVATE_SLOT( d, void activated( const QModelIndex& ) )
00136
00137 };
00138
00139 }
00140
00141 #endif