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 {