Don't call twice same method

wilder
Laurent Montel 6 years ago
parent 4dcb69cf81
commit e5e5645a80
  1. 2
      CMakeLists.txt
  2. 2
      src/kmail_part.cpp
  3. 14
      src/kmmainwidget.cpp
  4. 2
      src/kmmainwidget.h
  5. 4
      src/kmmainwin.cpp

@ -69,7 +69,7 @@ set(MAILCOMMON_LIB_VERSION_LIB "5.12.50")
set(KDEPIM_APPS_LIB_VERSION_LIB "5.12.43") set(KDEPIM_APPS_LIB_VERSION_LIB "5.12.43")
set(MESSAGELIB_LIB_VERSION_LIB "5.12.72") set(MESSAGELIB_LIB_VERSION_LIB "5.12.72")
set(LIBKLEO_LIB_VERSION_LIB "5.12.40") set(LIBKLEO_LIB_VERSION_LIB "5.12.40")
set(PIMCOMMON_LIB_VERSION_LIB "5.12.41") set(PIMCOMMON_LIB_VERSION_LIB "5.12.42")
set(LIBKDEPIM_LIB_VERSION_LIB "5.12.40") set(LIBKDEPIM_LIB_VERSION_LIB "5.12.40")
set(LIBKSIEVE_LIB_VERSION_LIB "5.12.40") set(LIBKSIEVE_LIB_VERSION_LIB "5.12.40")

@ -130,7 +130,7 @@ void KMailPart::guiActivateEvent(KParts::GUIActivateEvent *e)
{ {
KParts::ReadOnlyPart::guiActivateEvent(e); KParts::ReadOnlyPart::guiActivateEvent(e);
if (e->activated()) { if (e->activated()) {
mainWidget->initializeFilterActions(); mainWidget->initializeFilterActions(true);
mainWidget->tagActionManager()->createActions(); mainWidget->tagActionManager()->createActions();
mainWidget->folderShortcutActionManager()->createActions(); mainWidget->folderShortcutActionManager()->createActions();
mainWidget->populateMessageListStatusFilterCombo(); mainWidget->populateMessageListStatusFilterCombo();

@ -4112,7 +4112,7 @@ void KMMainWidget::slotIntro()
void KMMainWidget::slotShowStartupFolder() void KMMainWidget::slotShowStartupFolder()
{ {
connect(MailCommon::FilterManager::instance(), &FilterManager::filtersChanged, connect(MailCommon::FilterManager::instance(), &FilterManager::filtersChanged,
this, &KMMainWidget::initializeFilterActions); this, [this]() { initializeFilterActions(true); });
// Plug various action lists. This can't be done in the constructor, as that is called before // Plug various action lists. This can't be done in the constructor, as that is called before
// the main window or Kontact calls createGUI(). // the main window or Kontact calls createGUI().
// This function however is called with a single shot timer. // This function however is called with a single shot timer.
@ -4134,7 +4134,7 @@ void KMMainWidget::checkAkonadiServerManagerState()
{ {
Akonadi::ServerManager::State state = Akonadi::ServerManager::self()->state(); Akonadi::ServerManager::State state = Akonadi::ServerManager::self()->state();
if (state == Akonadi::ServerManager::Running) { if (state == Akonadi::ServerManager::Running) {
initializeFilterActions(); initializeFilterActions(true);
} else { } else {
connect(Akonadi::ServerManager::self(), &ServerManager::stateChanged, connect(Akonadi::ServerManager::self(), &ServerManager::stateChanged,
this, &KMMainWidget::slotServerStateChanged); this, &KMMainWidget::slotServerStateChanged);
@ -4144,7 +4144,7 @@ void KMMainWidget::checkAkonadiServerManagerState()
void KMMainWidget::slotServerStateChanged(Akonadi::ServerManager::State state) void KMMainWidget::slotServerStateChanged(Akonadi::ServerManager::State state)
{ {
if (state == Akonadi::ServerManager::Running) { if (state == Akonadi::ServerManager::Running) {
initializeFilterActions(); initializeFilterActions(true);
disconnect(Akonadi::ServerManager::self(), SIGNAL(stateChanged(Akonadi::ServerManager::State))); disconnect(Akonadi::ServerManager::self(), SIGNAL(stateChanged(Akonadi::ServerManager::State)));
} }
} }
@ -4211,7 +4211,7 @@ void KMMainWidget::clearFilterActions()
void KMMainWidget::clearPluginActions() void KMMainWidget::clearPluginActions()
{ {
//KMailPluginInterface::self()->clearPluginActions(QStringLiteral("kmail"), mGUIClient); KMailPluginInterface::self()->clearPluginActions(QStringLiteral("kmail"), mGUIClient);
} }
void KMMainWidget::initializePluginActions() void KMMainWidget::initializePluginActions()
@ -4239,9 +4239,11 @@ QAction *KMMainWidget::filterToAction(MailCommon::MailFilter *filter)
} }
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
void KMMainWidget::initializeFilterActions() void KMMainWidget::initializeFilterActions(bool clearFilter)
{ {
clearFilterActions(); if (clearFilter) {
clearFilterActions();
}
mApplyFilterActionsMenu->menu()->addAction(mApplyAllFiltersAction); mApplyFilterActionsMenu->menu()->addAction(mApplyAllFiltersAction);
mApplyFilterFolderActionsMenu->menu()->addAction(mApplyAllFiltersFolderAction); mApplyFilterFolderActionsMenu->menu()->addAction(mApplyAllFiltersFolderAction);
mApplyFilterFolderRecursiveActionsMenu->menu()->addAction(mApplyAllFiltersFolderRecursiveAction); mApplyFilterFolderRecursiveActionsMenu->menu()->addAction(mApplyAllFiltersFolderRecursiveAction);

@ -169,7 +169,7 @@ public:
QString fullCollectionPath() const; QString fullCollectionPath() const;
void initializeFilterActions(); void initializeFilterActions(bool clearFilter);
/** Clear and create actions for marked filters */ /** Clear and create actions for marked filters */
void clearFilterActions(); void clearFilterActions();
/** /**

@ -163,9 +163,9 @@ void KMMainWin::slotUpdateGui()
applyMainWindowSettings(KMKernel::self()->config()->group("Main Window")); applyMainWindowSettings(KMKernel::self()->config()->group("Main Window"));
// plug dynamically created actions again // plug dynamically created actions again
mKMMainWidget->initializeFilterActions(); mKMMainWidget->initializeFilterActions(false);
mKMMainWidget->tagActionManager()->createActions(); mKMMainWidget->tagActionManager()->createActions();
mKMMainWidget->initializePluginActions(); //FIXME mKMMainWidget->initializePluginActions();
} }
void KMMainWin::setupStatusBar() void KMMainWin::setupStatusBar()

Loading…
Cancel
Save