Index: src/incidencedialog.cpp =================================================================== --- src/incidencedialog.cpp +++ src/incidencedialog.cpp @@ -181,10 +181,19 @@ mIeResource = new IncidenceResource(mIeAttendee, mIeDateTime, mUi); mEditor->combine(mIeResource); + // Select calendar to last collection used, if valid; else select the default collection const qint64 colId = IncidenceEditorNG::IncidenceEditorSettings::self()->lastSelectedFolder(); const Akonadi::Collection col(colId); if (col.isValid()) { mCalSelector->setDefaultCollection(col); + } else { + const qint64 defColId = CalendarSupport::KCalPrefs::instance()->defaultCalendarId(); + const Akonadi::Collection defCol(defColId); + if (defCol.isValid()) { + mCalSelector->setDefaultCollection(defCol); + } else { + mCalSelector->setCurrentIndex(0); + } } q->connect(mEditor, SIGNAL(showMessage(QString,KMessageWidget::MessageType)), @@ -777,9 +786,17 @@ if (collection.isValid()) { d->mCalSelector->setDefaultCollection(collection); } else { + // fallback to default collection + const qint64 defColId = CalendarSupport::KCalPrefs::instance()->defaultCalendarId(); + const Akonadi::Collection defCol(defColId); + if (defCol.isValid()) { + d->mCalSelector->setDefaultCollection(defCol); + } else { + // Give up and use the first item in the selector d->mCalSelector->setCurrentIndex(0); } } +} void IncidenceDialog::setIsCounterProposal(bool isCounterProposal) {