diff --git a/src/incidencedialog.cpp b/src/incidencedialog.cpp --- a/src/incidencedialog.cpp +++ b/src/incidencedialog.cpp @@ -521,6 +521,28 @@ { Q_Q(IncidenceDialog); + if ((mEditor->type() == KCalendarCore::Incidence::TypeEvent) && + (mCalSelector->count() > 1) && + (CalendarSupport::KCalPrefs::instance()->defaultCalendarId() == -1)) { + const QString collectionName = mCalSelector->currentText(); + const QString message = + xi18nc("@info", + "You have not set a default calendar for your events yet." + "Setting a default calendar will make creating new events faster and " + "easier with less chance of filing them into the wrong folder." + "Would you like to set your default events calendar to " + "%1?", + collectionName); + if (KMessageBox::questionYesNo(q, + message, + i18nc("@title:window", "Set Default Calendar?"), + KStandardGuiItem::yes(), // Make collectionName My Default Calendar + KStandardGuiItem::no(), // Do Not Set a Default Calendar at this Time" + QLatin1String("setDefaultCalendarCollection")) == KMessageBox::Yes) { + CalendarSupport::KCalPrefs::instance()->setDefaultCalendarId(mItem.storageCollectionId()); + } + } + if (mCloseOnSave) { q->accept(); } else {