From 6481152fc9fd26dc420ec16c5f665598c1efd488 Mon Sep 17 00:00:00 2001 From: Montel Laurent Date: Sun, 16 Nov 2014 13:47:37 +0100 Subject: [PATCH] Remove duplicate code --- messagelist/pane.cpp | 22 +++++++++++----------- messagelist/pane.h | 3 +-- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/messagelist/pane.cpp b/messagelist/pane.cpp index e011405332..76b0057bc4 100644 --- a/messagelist/pane.cpp +++ b/messagelist/pane.cpp @@ -1061,8 +1061,8 @@ void Pane::readConfig(bool restoreSession) createNewTab(); } else { for(int i = 0; iconfig(),QString::fromLatin1("MessageListTab%1").arg(i)); - QItemSelectionModel *selectionModel = createNewTab(); + restoreHeaderSettings(i); + createNewTab(); #if 0 Akonadi::Collection::Id id = grp.readEntry(QLatin1String("collectionId"),-1); ETMViewStateSaver *saver = new ETMViewStateSaver; @@ -1075,24 +1075,24 @@ void Pane::readConfig(bool restoreSession) saver->selectCollections(Akonadi::Collection::List()<restoreCurrentItem( QString::fromLatin1("c%1").arg(id) ); } -#else - Q_UNUSED( selectionModel ); #endif - Widget *w = qobject_cast( widget( i ) ); - w->view()->header()->restoreState(grp.readEntry(QLatin1String("HeaderState"),QByteArray())); } setCurrentIndex(conf.readEntry(QLatin1String("currentIndex"),0)); } } else { createNewTab(); - KConfigGroup grp(MessageList::Core::Settings::self()->config(),QString::fromLatin1("MessageListTab%1").arg(0)); - if (grp.exists()) { - Widget *w = qobject_cast( widget( 0 ) ); - w->view()->header()->restoreState(grp.readEntry(QLatin1String("HeaderState"),QByteArray())); - } + restoreHeaderSettings(0); } } +void Pane::restoreHeaderSettings(int index) +{ + KConfigGroup grp(MessageList::Core::Settings::self()->config(),QString::fromLatin1("MessageListTab%1").arg(index)); + if (grp.exists()) { + Widget *w = qobject_cast( widget( index ) ); + w->view()->header()->restoreState(grp.readEntry(QLatin1String("HeaderState"),QByteArray())); + } +} bool Pane::searchEditHasFocus() const { diff --git a/messagelist/pane.h b/messagelist/pane.h index d5a763111d..a908bbfd71 100644 --- a/messagelist/pane.h +++ b/messagelist/pane.h @@ -457,8 +457,7 @@ signals: private: - - + void restoreHeaderSettings(int index); void readConfig(bool restoreSession); Q_PRIVATE_SLOT(d, void onSelectionChanged( const QItemSelection&, const QItemSelection& )) -- GitLab