[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim] backupmail: Load identity
From: Montel Laurent <montel () kde ! org>
Date: 2012-05-15 11:38:05
Message-ID: 20120515113805.9348EA60A9 () git ! kde ! org
[Download RAW message or body]
Git commit 74c32eff516ebbbb5dbca2aff66d034100b5c5b7 by Montel Laurent.
Committed on 15/05/2012 at 13:37.
Pushed by mlaurent into branch 'master'.
Load identity
M +10 -5 backupmail/restoredata.cpp
M +1 -1 backupmail/restoredata.h
http://commits.kde.org/kdepim/74c32eff516ebbbb5dbca2aff66d034100b5c5b7
diff --git a/backupmail/restoredata.cpp b/backupmail/restoredata.cpp
index dfa00ec..8fa4b4e 100644
--- a/backupmail/restoredata.cpp
+++ b/backupmail/restoredata.cpp
@@ -23,6 +23,8 @@
#include "messageviewer/kcursorsaver.h"
+#include <kpimidentities/identitymanager.h>
+#include <kpimidentities/identity.h>
#include <KZip>
#include <KLocale>
#include <KTemporaryFile>
@@ -151,10 +153,10 @@ void RestoreData::restoreIdentity()
const QStringList identityList = identityConfig->groupList().filter( QRegExp( "Identity #\\d+" ) );
Q_FOREACH(const QString&identityStr, identityList) {
KConfigGroup group = identityConfig->group(identityStr);
- QString oldUid;
+ uint oldUid = -1;
const QString uidStr("uoid");
if(group.hasKey(uidStr)) {
- oldUid = group.readEntry(uidStr);
+ oldUid = group.readEntry(uidStr).toUInt();
group.deleteEntry(uidStr);
}
const QString fcc(QLatin1String("Fcc"));
@@ -170,10 +172,13 @@ void RestoreData::restoreIdentity()
group.writeEntry(templates,adaptFolderId(group.readEntry(templates)));
}
group.sync();
- //Save new Id
- }
+ KPIMIdentities::Identity* identity = &mIdentityManager->newFromScratch( QString() );
- //TODO
+ identity->readConfig(group);
+ if(oldUid != -1) {
+ mHashIdentity.insert(oldUid,identity->uoid());
+ }
+ }
Q_EMIT info(i18n("Identities restored."));
} else {
Q_EMIT error(i18n("Failed to restore identity file."));
diff --git a/backupmail/restoredata.h b/backupmail/restoredata.h
index 505aabd..40c84b4 100644
--- a/backupmail/restoredata.h
+++ b/backupmail/restoredata.h
@@ -40,7 +40,7 @@ private:
void restoreAkonadiDb();
void restoreNepomuk();
Akonadi::Collection::Id adaptFolderId( const QString& folder);
- QHash<QString, QString> mHashIdentity;
+ QHash<uint, uint> mHashIdentity;
QHash<QString, QString> mHashTransport;
QHash<QString, QString> mHashResources;
QStringList mFileList;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic