akonadi
collectiondialog.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_COLLECTIONDIALOG_H
00021 #define AKONADI_COLLECTIONDIALOG_H
00022
00023 #include "akonadi_export.h"
00024
00025 #include <kdialog.h>
00026
00027 #include <akonadi/collection.h>
00028
00029 #include <QtGui/QAbstractItemView>
00030
00031 namespace Akonadi {
00032
00064 class AKONADI_EXPORT CollectionDialog : public KDialog
00065 {
00066 Q_OBJECT
00067 Q_DISABLE_COPY( CollectionDialog )
00068
00069 public:
00075 explicit CollectionDialog( QWidget *parent = 0 );
00076
00088 explicit CollectionDialog( QAbstractItemModel *model, QWidget *parent = 0 );
00089
00093 ~CollectionDialog();
00094
00098 void setMimeTypeFilter( const QStringList &mimeTypes );
00099
00103 QStringList mimeTypeFilter() const;
00104
00110 void setAccessRightsFilter( Collection::Rights rights );
00111
00117 Collection::Rights accessRightsFilter() const;
00118
00124 void setDescription( const QString &text );
00125
00131 void setDefaultCollection( const Collection &collection );
00132
00138 void setSelectionMode( QAbstractItemView::SelectionMode mode );
00139
00144 QAbstractItemView::SelectionMode selectionMode() const;
00145
00151 Akonadi::Collection selectedCollection() const;
00152
00156 Akonadi::Collection::List selectedCollections() const;
00157
00158 private:
00159
00160 class Private;
00161 Private * const d;
00162
00163 Q_PRIVATE_SLOT( d, void slotCollectionAvailable( const QModelIndex& ) )
00164 Q_PRIVATE_SLOT( d, void slotSelectionChanged() )
00165
00166 };
00167
00168 }
00169
00170 #endif // AKONADI_COLLECTIONDIALOG_H