[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim] importwizard: Improve load imap settings from sylpheed
From: Montel Laurent <montel () kde ! org>
Date: 2012-03-30 7:43:35
Message-ID: 20120330074335.2C615A60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 08f4c9dcca9548200692528856c00ec8f9ee638a by Montel Laurent.
Committed on 30/03/2012 at 09:43.
Pushed by mlaurent into branch 'master'.
Improve load imap settings from sylpheed
M +13 -6 importwizard/abstractsettings.cpp
M +2 -0 importwizard/abstractsettings.h
M +20 -1 importwizard/sylpheed/sylpheedsettings.cpp
http://commits.kde.org/kdepim/08f4c9dcca9548200692528856c00ec8f9ee638a
diff --git a/importwizard/abstractsettings.cpp b/importwizard/abstractsettings.cpp
index 9e5c45a..7ea9a7d 100644
--- a/importwizard/abstractsettings.cpp
+++ b/importwizard/abstractsettings.cpp
@@ -170,22 +170,29 @@ void AbstractSettings::addFilterImportError( const QString& log \
) mImportWizard->importSettingPage()->addFilterImportError( log );
}
-
-QString AbstractSettings::adaptFolder( const QString& folder)
+Akonadi::Collection::Id AbstractSettings::adaptFolderId( const QString& folder)
{
- QString newFolder;
+ Akonadi::Collection::Id newFolderId=-1;
bool exactPath = false;
Akonadi::Collection::List lst = \
FilterActionMissingCollectionDialog::potentialCorrectFolders( folder, exactPath ); \
if ( lst.count() == 1 && exactPath )
- newFolder = QString::number(lst.at( 0 ).id());
+ newFolderId = lst.at( 0 ).id();
else {
FilterActionMissingCollectionDialog *dlg = new \
FilterActionMissingCollectionDialog( lst, QString(), folder ); if ( dlg->exec() ) {
- newFolder = QString::number(dlg->selectedCollection().id());
+ newFolderId = dlg->selectedCollection().id();
}
delete dlg;
}
- return newFolder;
+ return newFolderId;
+}
+
+QString AbstractSettings::adaptFolder( const QString& folder)
+{
+ Akonadi::Collection::Id newFolderId= adaptFolderId(folder);
+ if(newFolderId == -1 )
+ return QString();
+ return QString::number(newFolderId);
}
#include "abstractsettings.moc"
diff --git a/importwizard/abstractsettings.h b/importwizard/abstractsettings.h
index f1c7c9c..0bae94c 100644
--- a/importwizard/abstractsettings.h
+++ b/importwizard/abstractsettings.h
@@ -20,6 +20,7 @@
#include <QObject>
#include <QMap>
+#include <Akonadi/Collection>
class ImportWizard;
class KJob;
@@ -48,6 +49,7 @@ protected:
MailTransport::Transport *createTransport();
void storeIdentity(KPIMIdentities::Identity* identity);
QString adaptFolder( const QString& folder);
+ Akonadi::Collection::Id adaptFolderId( const QString& folder);
ImportWizard *mImportWizard;
KPIMIdentities::IdentityManager *mManager;
diff --git a/importwizard/sylpheed/sylpheedsettings.cpp \
b/importwizard/sylpheed/sylpheedsettings.cpp index b50e793..07725fc 100644
--- a/importwizard/sylpheed/sylpheedsettings.cpp
+++ b/importwizard/sylpheed/sylpheedsettings.cpp
@@ -125,10 +125,29 @@ void SylpheedSettings::readPop3Account( const KConfigGroup& \
accountConfig )
void SylpheedSettings::readImapAccount( const KConfigGroup& accountConfig )
{
- //TODO
QMap<QString, QVariant> settings;
const QString name = accountConfig.readEntry( QLatin1String( "name" ) );
+ if ( accountConfig.hasKey( QLatin1String( "ssl_imap" ) ) && \
accountConfig.readEntry( QLatin1String( "ssl_imap" ), false ) ) { + //TODO
+ }
+ int port = 0;
+ if ( readConfig( QLatin1String( "imap_port" ), accountConfig, port, true ) )
+ settings.insert( QLatin1String( "ImapPort" ), port );
+
+ QString trashFolder;
+ if ( readConfig( QLatin1String( "trash_folder" ), accountConfig, trashFolder, \
false ) ) + settings.insert( QLatin1String( "TrashCollection" ), adaptFolderId( \
trashFolder ) ); +
+ const int auth = accountConfig.readEntry(QLatin1String("imap_auth_method"),0);
+ switch(auth) {
+ case 0:
+ break;
+ default:
+ qDebug()<<" imap auth unknown "<<auth;
+ break;
+ }
+
createResource( "akonadi_imap_resource", name,settings );
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic