Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
Akonadi Data Import Wizard
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PIM
Akonadi Data Import Wizard
Commits
3d278178
Commit
3d278178
authored
Mar 22, 2017
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rewrite code to allow to autotest it
parent
a910f2ea
Changes
25
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
99 additions
and
43 deletions
+99
-43
src/autodetect/balsa/balsaaddressbook.cpp
src/autodetect/balsa/balsaaddressbook.cpp
+12
-7
src/autodetect/balsa/balsaaddressbook.h
src/autodetect/balsa/balsaaddressbook.h
+2
-0
src/autodetect/balsa/balsaimportdata.cpp
src/autodetect/balsa/balsaimportdata.cpp
+1
-0
src/autodetect/claws-mail/clawsmailimportdata.cpp
src/autodetect/claws-mail/clawsmailimportdata.cpp
+1
-0
src/autodetect/evolutionv3/evolutionaddressbook.cpp
src/autodetect/evolutionv3/evolutionaddressbook.cpp
+0
-1
src/autodetect/evolutionv3/evolutionaddressbook.h
src/autodetect/evolutionv3/evolutionaddressbook.h
+0
-2
src/autodetect/evolutionv3/evolutionv3importdata.cpp
src/autodetect/evolutionv3/evolutionv3importdata.cpp
+1
-0
src/autodetect/geary/gearyaddressbook.cpp
src/autodetect/geary/gearyaddressbook.cpp
+5
-0
src/autodetect/geary/gearyaddressbook.h
src/autodetect/geary/gearyaddressbook.h
+1
-0
src/autodetect/icedove/icedoveimportdata.cpp
src/autodetect/icedove/icedoveimportdata.cpp
+1
-0
src/autodetect/opera/operaaddressbook.cpp
src/autodetect/opera/operaaddressbook.cpp
+8
-3
src/autodetect/opera/operaaddressbook.h
src/autodetect/opera/operaaddressbook.h
+2
-0
src/autodetect/opera/operaimportdata.cpp
src/autodetect/opera/operaimportdata.cpp
+2
-0
src/autodetect/opera/operasettings.cpp
src/autodetect/opera/operasettings.cpp
+8
-3
src/autodetect/opera/operasettings.h
src/autodetect/opera/operasettings.h
+2
-0
src/autodetect/pmail/pmailimportdata.cpp
src/autodetect/pmail/pmailimportdata.cpp
+1
-0
src/autodetect/pmail/pmailsettings.cpp
src/autodetect/pmail/pmailsettings.cpp
+9
-3
src/autodetect/pmail/pmailsettings.h
src/autodetect/pmail/pmailsettings.h
+2
-0
src/autodetect/sylpheed/sylpheedaddressbook.cpp
src/autodetect/sylpheed/sylpheedaddressbook.cpp
+15
-9
src/autodetect/sylpheed/sylpheedaddressbook.h
src/autodetect/sylpheed/sylpheedaddressbook.h
+3
-1
src/autodetect/sylpheed/sylpheedimportdata.cpp
src/autodetect/sylpheed/sylpheedimportdata.cpp
+1
-0
src/autodetect/thunderbird/thunderbirdaddressbook.cpp
src/autodetect/thunderbird/thunderbirdaddressbook.cpp
+19
-13
src/autodetect/thunderbird/thunderbirdaddressbook.h
src/autodetect/thunderbird/thunderbirdaddressbook.h
+2
-0
src/autodetect/thunderbird/thunderbirdimportdata.cpp
src/autodetect/thunderbird/thunderbirdimportdata.cpp
+1
-0
src/autodetect/trojita/trojitaaddressbook.cpp
src/autodetect/trojita/trojitaaddressbook.cpp
+0
-1
No files found.
src/autodetect/balsa/balsaaddressbook.cpp
View file @
3d278178
...
...
@@ -35,9 +35,19 @@
#include <QRegularExpression>
BalsaAddressBook
::
BalsaAddressBook
(
const
QString
&
filename
,
ImportWizard
*
parent
)
:
AbstractAddressBook
(
parent
)
:
AbstractAddressBook
(
parent
),
mFileName
(
filename
)
{
KConfig
config
(
filename
);
}
BalsaAddressBook
::~
BalsaAddressBook
()
{
}
void
BalsaAddressBook
::
importAddressBook
()
{
KConfig
config
(
mFileName
);
const
QStringList
addressBookList
=
config
.
groupList
().
filter
(
QRegularExpression
(
"address-book-
\\
d+"
));
if
(
addressBookList
.
isEmpty
())
{
addAddressBookImportInfo
(
i18n
(
"No addressbook found"
));
...
...
@@ -49,11 +59,6 @@ BalsaAddressBook::BalsaAddressBook(const QString &filename, ImportWizard *parent
}
}
BalsaAddressBook
::~
BalsaAddressBook
()
{
}
void
BalsaAddressBook
::
readAddressBook
(
const
KConfigGroup
&
grp
)
{
const
QString
type
=
grp
.
readEntry
(
QStringLiteral
(
"Type"
));
...
...
src/autodetect/balsa/balsaaddressbook.h
View file @
3d278178
...
...
@@ -31,8 +31,10 @@ public:
explicit
BalsaAddressBook
(
const
QString
&
filename
,
ImportWizard
*
parent
);
~
BalsaAddressBook
();
void
importAddressBook
();
private:
void
readAddressBook
(
const
KConfigGroup
&
grp
);
QString
mFileName
;
};
#endif // BalsaAddressBook_H
src/autodetect/balsa/balsaimportdata.cpp
View file @
3d278178
...
...
@@ -73,6 +73,7 @@ bool BalsaImportData::importAddressBook()
{
const
QString
addressbookFile
(
mPath
+
QStringLiteral
(
"config"
));
BalsaAddressBook
addressbook
(
addressbookFile
,
mImportWizard
);
addressbook
.
importAddressBook
();
return
true
;
}
...
...
src/autodetect/claws-mail/clawsmailimportdata.cpp
View file @
3d278178
...
...
@@ -74,6 +74,7 @@ bool ClawsMailImportData::importAddressBook()
{
const
QDir
addressbookDir
(
mPath
+
QLatin1String
(
"addrbook/"
));
ClawsMailAddressBook
account
(
addressbookDir
,
mImportWizard
);
account
.
importAddressBook
();
return
true
;
}
...
...
src/autodetect/evolutionv3/evolutionaddressbook.cpp
View file @
3d278178
...
...
@@ -26,7 +26,6 @@
EvolutionAddressBook
::
EvolutionAddressBook
(
ImportWizard
*
parent
)
:
AbstractAddressBook
(
parent
)
{
exportEvolutionAddressBook
();
}
EvolutionAddressBook
::~
EvolutionAddressBook
()
...
...
src/autodetect/evolutionv3/evolutionaddressbook.h
View file @
3d278178
...
...
@@ -30,9 +30,7 @@ class EvolutionAddressBook: public AbstractAddressBook
public:
explicit
EvolutionAddressBook
(
ImportWizard
*
parent
);
~
EvolutionAddressBook
();
private:
void
exportEvolutionAddressBook
();
};
#endif // ABSTRACTADDRESSBOOK_H
src/autodetect/evolutionv3/evolutionv3importdata.cpp
View file @
3d278178
...
...
@@ -97,6 +97,7 @@ bool Evolutionv3ImportData::importFilters()
bool
Evolutionv3ImportData
::
importAddressBook
()
{
EvolutionAddressBook
addressbook
(
mImportWizard
);
addressbook
.
exportEvolutionAddressBook
();
return
true
;
}
...
...
src/autodetect/geary/gearyaddressbook.cpp
View file @
3d278178
...
...
@@ -32,3 +32,8 @@ GearyAddressBook::GearyAddressBook(const QString &filename, ImportWizard *parent
GearyAddressBook
::~
GearyAddressBook
()
{
}
void
GearyAddressBook
::
importAddressBook
()
{
}
src/autodetect/geary/gearyaddressbook.h
View file @
3d278178
...
...
@@ -31,6 +31,7 @@ class GearyAddressBook : public AbstractAddressBook
public:
explicit
GearyAddressBook
(
const
QString
&
filename
,
ImportWizard
*
parent
);
~
GearyAddressBook
();
void
importAddressBook
();
};
#endif
/* GearyAddressBook_H */
...
...
src/autodetect/icedove/icedoveimportdata.cpp
View file @
3d278178
...
...
@@ -63,6 +63,7 @@ bool IcedoveImportData::importAddressBook()
{
const
QDir
addressbookDir
(
mPath
+
defaultProfile
());
ThunderBirdAddressBook
account
(
addressbookDir
,
mImportWizard
);
account
.
importAddressBook
();
return
true
;
}
...
...
src/autodetect/opera/operaaddressbook.cpp
View file @
3d278178
...
...
@@ -25,11 +25,16 @@
#include <QFile>
OperaAddressBook
::
OperaAddressBook
(
const
QString
&
filename
,
ImportWizard
*
parent
)
:
AbstractAddressBook
(
parent
)
:
AbstractAddressBook
(
parent
),
mFileName
(
filename
)
{
QFile
file
(
filename
);
}
void
OperaAddressBook
::
importAddressBook
()
{
QFile
file
(
mFileName
);
if
(
!
file
.
open
(
QIODevice
::
ReadOnly
))
{
qCDebug
(
IMPORTWIZARD_LOG
)
<<
" We can't open file"
<<
filen
ame
;
qCDebug
(
IMPORTWIZARD_LOG
)
<<
" We can't open file"
<<
mFileN
ame
;
return
;
}
...
...
src/autodetect/opera/operaaddressbook.h
View file @
3d278178
...
...
@@ -30,8 +30,10 @@ public:
explicit
OperaAddressBook
(
const
QString
&
filename
,
ImportWizard
*
parent
);
~
OperaAddressBook
();
void
importAddressBook
();
private:
void
appendContact
(
KContacts
::
Addressee
*
contact
);
QString
mFileName
;
};
#endif // OPERAADDRESSBOOK_H
src/autodetect/opera/operaimportdata.cpp
View file @
3d278178
...
...
@@ -73,6 +73,7 @@ bool OperaImportData::importAddressBook()
{
const
QString
addressbookFile
(
mPath
+
QLatin1String
(
"bookmarks.adr"
));
OperaAddressBook
addressbook
(
addressbookFile
,
mImportWizard
);
addressbook
.
importAddressBook
();
return
true
;
}
...
...
@@ -80,6 +81,7 @@ bool OperaImportData::importSettings()
{
const
QString
settingFile
(
mPath
+
QLatin1String
(
"mail/accounts.ini"
));
OperaSettings
settings
(
settingFile
,
mImportWizard
);
settings
.
importSettings
();
return
true
;
}
...
...
src/autodetect/opera/operasettings.cpp
View file @
3d278178
...
...
@@ -33,10 +33,15 @@
#include <QRegularExpression>
OperaSettings
::
OperaSettings
(
const
QString
&
filename
,
ImportWizard
*
parent
)
:
AbstractSettings
(
parent
)
:
AbstractSettings
(
parent
),
mFileName
(
filename
)
{
if
(
QFile
(
filename
).
exists
())
{
KConfig
config
(
filename
);
}
void
OperaSettings
::
importSettings
()
{
if
(
QFile
(
mFileName
).
exists
())
{
KConfig
config
(
mFileName
);
KConfigGroup
grp
=
config
.
group
(
QStringLiteral
(
"Accounts"
));
readGlobalAccount
(
grp
);
const
QStringList
accountList
=
config
.
groupList
().
filter
(
QRegularExpression
(
QStringLiteral
(
"Account
\\
d+"
)));
...
...
src/autodetect/opera/operasettings.h
View file @
3d278178
...
...
@@ -31,11 +31,13 @@ public:
explicit
OperaSettings
(
const
QString
&
filename
,
ImportWizard
*
parent
);
~
OperaSettings
();
void
importSettings
();
private:
void
readAccount
(
const
KConfigGroup
&
grp
);
void
readTransport
(
const
KConfigGroup
&
grp
);
void
readGlobalAccount
(
const
KConfigGroup
&
grp
);
void
readIdentity
(
const
KConfigGroup
&
grp
);
QString
mFileName
;
};
#endif // OPERASETTINGS_H
src/autodetect/pmail/pmailimportdata.cpp
View file @
3d278178
...
...
@@ -75,6 +75,7 @@ bool PMailImportData::importSettings()
//TODO verify path
const
QString
settingFile
(
mPath
+
QLatin1String
(
"pmail.ini"
));
PMailSettings
settings
(
settingFile
,
mImportWizard
);
settings
.
importSettings
();
return
true
;
}
...
...
src/autodetect/pmail/pmailsettings.cpp
View file @
3d278178
...
...
@@ -32,10 +32,16 @@
#include <QRegularExpression>
PMailSettings
::
PMailSettings
(
const
QString
&
filename
,
ImportWizard
*
parent
)
:
AbstractSettings
(
parent
)
:
AbstractSettings
(
parent
),
mFileName
(
filename
)
{
if
(
QFile
(
filename
).
exists
())
{
KConfig
config
(
filename
);
}
void
PMailSettings
::
importSettings
()
{
if
(
QFile
(
mFileName
).
exists
())
{
KConfig
config
(
mFileName
);
const
QStringList
accountList
=
config
.
groupList
().
filter
(
QRegularExpression
(
QStringLiteral
(
"WinPMail Identity - *"
)));
const
QStringList
::
const_iterator
end
(
accountList
.
constEnd
());
...
...
src/autodetect/pmail/pmailsettings.h
View file @
3d278178
...
...
@@ -31,8 +31,10 @@ public:
explicit
PMailSettings
(
const
QString
&
filename
,
ImportWizard
*
parent
);
~
PMailSettings
();
void
importSettings
();
private:
void
readIdentity
(
const
KConfigGroup
&
group
);
QString
mFileName
;
};
#endif // ClawsMailSettings_H
src/autodetect/sylpheed/sylpheedaddressbook.cpp
View file @
3d278178
...
...
@@ -28,22 +28,28 @@
#include <QDomDocument>
SylpheedAddressBook
::
SylpheedAddressBook
(
const
QDir
&
dir
,
ImportWizard
*
parent
)
:
AbstractAddressBook
(
parent
)
:
AbstractAddressBook
(
parent
),
mDir
(
dir
)
{
const
QStringList
files
=
dir
.
entryList
(
QStringList
(
QStringLiteral
(
"addrbook-[0-9]*.xml"
)),
QDir
::
Files
,
QDir
::
Name
);
}
SylpheedAddressBook
::~
SylpheedAddressBook
()
{
}
void
SylpheedAddressBook
::
importAddressBook
()
{
const
QStringList
files
=
mDir
.
entryList
(
QStringList
(
QStringLiteral
(
"addrbook-[0-9]*.xml"
)),
QDir
::
Files
,
QDir
::
Name
);
if
(
files
.
isEmpty
())
{
addAddressBookImportInfo
(
i18n
(
"No addressbook found"
));
}
for
(
const
QString
&
file
:
files
)
{
readAddressBook
(
dir
.
path
()
+
QLatin1Char
(
'/'
)
+
file
);
}
else
{
for
(
const
QString
&
file
:
files
)
{
readAddressBook
(
mDir
.
path
()
+
QLatin1Char
(
'/'
)
+
file
);
}
}
cleanUp
();
}
SylpheedAddressBook
::~
SylpheedAddressBook
()
{
}
void
SylpheedAddressBook
::
readAddressBook
(
const
QString
&
filename
)
{
...
...
src/autodetect/sylpheed/sylpheedaddressbook.h
View file @
3d278178
...
...
@@ -22,7 +22,7 @@
#include "abstractaddressbook.h"
#include <QHash>
class
QDir
;
#include <QDir>
class
QString
;
class
ImportWizard
;
...
...
@@ -34,9 +34,11 @@ public:
explicit
SylpheedAddressBook
(
const
QDir
&
dir
,
ImportWizard
*
parent
);
~
SylpheedAddressBook
();
void
importAddressBook
();
private:
void
readAddressBook
(
const
QString
&
filename
);
QHash
<
QString
,
QStringList
>
mAddressBookUid
;
QDir
mDir
;
};
#endif
/* SYLPHEEDADDRESSBOOK_H */
...
...
src/autodetect/sylpheed/sylpheedimportdata.cpp
View file @
3d278178
...
...
@@ -92,6 +92,7 @@ bool SylpheedImportData::importAddressBook()
{
const
QDir
addressbookDir
(
mPath
);
SylpheedAddressBook
account
(
addressbookDir
,
mImportWizard
);
account
.
importAddressBook
();
return
true
;
}
...
...
src/autodetect/thunderbird/thunderbirdaddressbook.cpp
View file @
3d278178
...
...
@@ -26,29 +26,35 @@
#include "importwizard_debug.h"
ThunderBirdAddressBook
::
ThunderBirdAddressBook
(
const
QDir
&
dir
,
ImportWizard
*
parent
)
:
AbstractAddressBook
(
parent
)
:
AbstractAddressBook
(
parent
),
mDir
(
dir
)
{
readAddressBook
(
dir
.
path
()
+
QLatin1String
(
"/impab.mab"
));
const
QStringList
filesimportab
=
dir
.
entryList
(
QStringList
(
QStringLiteral
(
"impab-[0-9]*.map"
)),
QDir
::
Files
,
QDir
::
Name
);
}
ThunderBirdAddressBook
::~
ThunderBirdAddressBook
()
{
}
void
ThunderBirdAddressBook
::
importAddressBook
()
{
const
QString
path
=
mDir
.
path
();
readAddressBook
(
path
+
QLatin1String
(
"/impab.mab"
));
const
QStringList
filesimportab
=
mDir
.
entryList
(
QStringList
(
QStringLiteral
(
"impab-[0-9]*.map"
)),
QDir
::
Files
,
QDir
::
Name
);
for
(
const
QString
&
file
:
filesimportab
)
{
readAddressBook
(
dir
.
path
()
+
QLatin1Char
(
'/'
)
+
file
);
readAddressBook
(
path
+
QLatin1Char
(
'/'
)
+
file
);
}
readAddressBook
(
dir
.
path
()
+
QLatin1String
(
"/abook.mab"
));
readAddressBook
(
path
+
QLatin1String
(
"/abook.mab"
));
const
QStringList
files
=
d
ir
.
entryList
(
QStringList
(
QStringLiteral
(
"abook-[0-9]*.map"
)),
QDir
::
Files
,
QDir
::
Name
);
const
QStringList
files
=
mD
ir
.
entryList
(
QStringList
(
QStringLiteral
(
"abook-[0-9]*.map"
)),
QDir
::
Files
,
QDir
::
Name
);
for
(
const
QString
&
file
:
files
)
{
readAddressBook
(
dir
.
path
()
+
QLatin1Char
(
'/'
)
+
file
);
readAddressBook
(
path
+
QLatin1Char
(
'/'
)
+
file
);
}
readAddressBook
(
dir
.
path
()
+
QLatin1String
(
"/history.mab"
));
readAddressBook
(
path
+
QLatin1String
(
"/history.mab"
));
cleanUp
();
}
ThunderBirdAddressBook
::~
ThunderBirdAddressBook
()
{
}
void
ThunderBirdAddressBook
::
readAddressBook
(
const
QString
&
filename
)
{
MorkParser
mork
;
...
...
src/autodetect/thunderbird/thunderbirdaddressbook.h
View file @
3d278178
...
...
@@ -32,8 +32,10 @@ public:
explicit
ThunderBirdAddressBook
(
const
QDir
&
dir
,
ImportWizard
*
parent
);
~
ThunderBirdAddressBook
();
void
importAddressBook
();
private:
void
readAddressBook
(
const
QString
&
filename
);
QDir
mDir
;
};
#endif // THUNDERBIRDADDRESSBOOK_H
src/autodetect/thunderbird/thunderbirdimportdata.cpp
View file @
3d278178
...
...
@@ -62,6 +62,7 @@ bool ThunderbirdImportData::importAddressBook()
{
const
QDir
addressbookDir
(
mPath
+
defaultProfile
());
ThunderBirdAddressBook
account
(
addressbookDir
,
mImportWizard
);
account
.
importAddressBook
();
return
true
;
}
...
...
src/autodetect/trojita/trojitaaddressbook.cpp
View file @
3d278178
...
...
@@ -29,7 +29,6 @@ TrojitaAddressBook::TrojitaAddressBook(const QString &filename, ImportWizard *pa
{
settings
=
new
QSettings
(
filename
,
QSettings
::
IniFormat
,
this
);
settings
->
setIniCodec
(
"UTF-8"
);
readAddressBook
();
}
TrojitaAddressBook
::~
TrojitaAddressBook
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment