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
00099 QStringList mimeTypeFilter() const;
00100
00104 void setAccessRightsFilter( Collection::Rights rights );
00105
00109 Collection::Rights accessRightsFilter() const;
00110
00114 void setDefaultCollection( const Collection &collection );
00115
00119 Akonadi::Collection currentCollection() const;
00120
00121 Q_SIGNALS:
00128 void currentChanged( const Akonadi::Collection &collection );
00129
00130 private:
00131
00132 class Private;
00133 Private* const d;
00134
00135 Q_PRIVATE_SLOT( d, void activated( int ) )
00136 Q_PRIVATE_SLOT( d, void activated( const QModelIndex& ) )
00137
00138 };
00139
00140 }
00141
00142 #endif