25
25
#include <kmime/kmime_header_parsing.h>
27
27
#include <KEMailSettings>
28
#include <akonadi/collectiondialog.h>
29
33
using namespace Akonadi::CalendarUtils;
36
Akonadi::CalendarUtils::selectCollection( QWidget *parent,
38
const QStringList &mimeTypes,
39
const Akonadi::Collection &defaultCollection )
41
QPointer<Akonadi::CollectionDialog> dlg( new Akonadi::CollectionDialog( parent ) );
43
kDebug() << "selecting collections with mimeType in " << mimeTypes;
45
dlg->changeCollectionDialogOptions( Akonadi::CollectionDialog::KeepTreeExpanded );
46
dlg->setMimeTypeFilter( mimeTypes );
47
dlg->setAccessRightsFilter( Akonadi::Collection::CanCreateItem );
48
if ( defaultCollection.isValid() ) {
49
dlg->setDefaultCollection( defaultCollection );
51
Akonadi::Collection collection;
53
// FIXME: don't use exec.
54
dialogCode = dlg->exec();
55
if ( dialogCode == QDialog::Accepted ) {
56
collection = dlg->selectedCollection();
58
if ( !collection.isValid() ) {
59
kWarning() <<"An invalid collection was selected!";
31
67
QString Akonadi::CalendarUtils::fullName()
33
69
KEMailSettings settings;