diff --git a/src/kmail_part.cpp b/src/kmail_part.cpp --- a/src/kmail_part.cpp +++ b/src/kmail_part.cpp @@ -33,6 +33,7 @@ #include +#include #include #include #include @@ -129,18 +130,18 @@ void KMailPart::guiActivateEvent(KParts::GUIActivateEvent *e) { KParts::ReadOnlyPart::guiActivateEvent(e); - mainWidget->initializeFilterActions(); - mainWidget->tagActionManager()->createActions(); - mainWidget->folderShortcutActionManager()->createActions(); - mainWidget->populateMessageListStatusFilterCombo(); - mainWidget->initializePluginActions(); - /* - FIXME it doesn't work when we switch component. - const QString title = mainWidget->fullCollectionPath(); - if (!title.isEmpty()) { - Q_EMIT setWindowCaption(title); + if (e->activated()) { + mainWidget->initializeFilterActions(); + mainWidget->tagActionManager()->createActions(); + mainWidget->folderShortcutActionManager()->createActions(); + mainWidget->populateMessageListStatusFilterCombo(); + mainWidget->initializePluginActions(); + + const QString title = mainWidget->fullCollectionPath(); + if (!title.isEmpty()) { + Q_EMIT setWindowCaption(title); + } } - */ } void KMailPart::exit()