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
073ac0e1
Commit
073ac0e1
authored
Mar 17, 2017
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adapt to new mailimporter api
parent
170f3091
Changes
17
Hide whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
54 additions
and
97 deletions
+54
-97
CMakeLists.txt
CMakeLists.txt
+1
-1
src/autodetect/abstractimporter.cpp
src/autodetect/abstractimporter.cpp
+6
-3
src/autodetect/abstractimporter.h
src/autodetect/abstractimporter.h
+2
-1
src/autodetect/balsa/balsaimportdata.cpp
src/autodetect/balsa/balsaimportdata.cpp
+4
-7
src/autodetect/claws-mail/clawsmailimportdata.cpp
src/autodetect/claws-mail/clawsmailimportdata.cpp
+3
-7
src/autodetect/evolutionv1/evolutionv1importdata.cpp
src/autodetect/evolutionv1/evolutionv1importdata.cpp
+3
-6
src/autodetect/evolutionv2/evolutionv2importdata.cpp
src/autodetect/evolutionv2/evolutionv2importdata.cpp
+3
-7
src/autodetect/evolutionv3/evolutionv3importdata.cpp
src/autodetect/evolutionv3/evolutionv3importdata.cpp
+3
-7
src/autodetect/icedove/icedoveimportdata.cpp
src/autodetect/icedove/icedoveimportdata.cpp
+3
-8
src/autodetect/mailapp/mailappimportdata.cpp
src/autodetect/mailapp/mailappimportdata.cpp
+3
-7
src/autodetect/oe/oeimportdata.cpp
src/autodetect/oe/oeimportdata.cpp
+3
-7
src/autodetect/opera/operaimportdata.cpp
src/autodetect/opera/operaimportdata.cpp
+3
-7
src/autodetect/pmail/pmailimportdata.cpp
src/autodetect/pmail/pmailimportdata.cpp
+3
-6
src/autodetect/sylpheed/sylpheedimportdata.cpp
src/autodetect/sylpheed/sylpheedimportdata.cpp
+3
-7
src/autodetect/thebat/thebatimportdata.cpp
src/autodetect/thebat/thebatimportdata.cpp
+3
-7
src/autodetect/thunderbird/thunderbirdimportdata.cpp
src/autodetect/thunderbird/thunderbirdimportdata.cpp
+3
-8
src/importwizard.cpp
src/importwizard.cpp
+5
-1
No files found.
CMakeLists.txt
View file @
073ac0e1
...
...
@@ -45,7 +45,7 @@ set(KDEPIM_LIB_SOVERSION "5")
set
(
QT_REQUIRED_VERSION
"5.6.0"
)
find_package
(
Qt5
${
QT_REQUIRED_VERSION
}
CONFIG REQUIRED Widgets Gui
)
set
(
MAILIMPORTER_VERSION_LIB
"5.4.
4
1"
)
set
(
MAILIMPORTER_VERSION_LIB
"5.4.
8
1"
)
set
(
MAILCOMMON_LIB_VERSION_LIB
"5.4.40"
)
set
(
MESSAGELIB_LIB_VERSION_LIB
"5.4.40"
)
set
(
PIMCOMMON_LIB_VERSION_LIB
"5.4.48"
)
...
...
src/autodetect/abstractimporter.cpp
View file @
073ac0e1
...
...
@@ -27,6 +27,7 @@
#include "mailimporter/filterinfo.h"
#include "MailCommon/FilterManager"
#include <MailImporter/FilterImporterAkonadi>
#include <QFile>
...
...
@@ -64,14 +65,16 @@ bool AbstractImporter::importCalendar()
return
false
;
}
MailImporter
::
FilterInfo
*
AbstractImporter
::
initializeInfo
(
)
void
AbstractImporter
::
initializeFilter
(
MailImporter
::
Filter
&
filter
)
{
MailImporter
::
FilterInfo
*
info
=
new
MailImporter
::
FilterInfo
();
ImportFilterInfoGui
*
infoGui
=
new
ImportFilterInfoGui
(
mImportWizard
->
importMailPage
());
info
->
setFilterInfoGui
(
infoGui
);
info
->
setRootCollection
(
mImportWizard
->
importMailPage
()
->
selectedCollection
());
info
->
clear
();
// Clear info from last time
return
info
;
MailImporter
::
FilterImporterAkonadi
*
filterImporter
=
new
MailImporter
::
FilterImporterAkonadi
(
info
);
filterImporter
->
setRootCollection
(
mImportWizard
->
importMailPage
()
->
selectedCollection
());
filter
.
setFilterImporter
(
filterImporter
);
filter
.
setFilterInfo
(
info
);
}
bool
AbstractImporter
::
addFilters
(
const
QString
&
filterPath
,
MailCommon
::
FilterImporterExporter
::
FilterType
type
)
...
...
src/autodetect/abstractimporter.h
View file @
073ac0e1
...
...
@@ -26,6 +26,7 @@ class ImportWizard;
namespace
MailImporter
{
class
FilterInfo
;
class
Filter
;
}
namespace
MailCommon
...
...
@@ -73,7 +74,7 @@ public:
protected:
void
appendFilters
(
const
QList
<
MailCommon
::
MailFilter
*>
&
filters
);
MailImporter
::
FilterInfo
*
initializeInfo
(
);
void
initializeFilter
(
MailImporter
::
Filter
&
filter
);
void
addImportFilterInfo
(
const
QString
&
log
)
const
;
void
addImportFilterError
(
const
QString
&
log
)
const
;
bool
addFilters
(
const
QString
&
filterPath
,
MailCommon
::
FilterImporterExporter
::
FilterType
type
);
...
...
src/autodetect/balsa/balsaimportdata.cpp
View file @
073ac0e1
...
...
@@ -22,6 +22,7 @@
#include "balsa/balsaaddressbook.h"
#include "mailimporter/filterbalsa.h"
#include "mailimporter/filterinfo.h"
#include <MailImporter/FilterImporterAkonadi>
#include "MailCommon/FilterImporterBalsa"
#include "importfilterinfogui.h"
#include "importwizard.h"
...
...
@@ -56,20 +57,16 @@ QString BalsaImportData::name() const
bool
BalsaImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterBalsa
balsa
;
balsa
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
balsa
);
balsa
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
QDir
directory
(
balsa
.
localMailDirPath
());
if
(
directory
.
exists
())
{
balsa
.
importMails
(
directory
.
absolutePath
());
}
else
{
balsa
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
balsa
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/claws-mail/clawsmailimportdata.cpp
View file @
073ac0e1
...
...
@@ -56,11 +56,9 @@ QString ClawsMailImportData::name() const
bool
ClawsMailImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterClawsMail
clawsMail
;
clawsMail
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
clawsMail
);
clawsMail
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
clawsMail
.
localMailDirPath
();
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -68,9 +66,7 @@ bool ClawsMailImportData::importMails()
}
else
{
clawsMail
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
clawsMail
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/evolutionv1/evolutionv1importdata.cpp
View file @
073ac0e1
...
...
@@ -52,10 +52,9 @@ QString Evolutionv1ImportData::name() const
bool
Evolutionv1ImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterEvolution
evolution
;
evolution
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
evolution
);
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
mPath
;
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -63,9 +62,7 @@ bool Evolutionv1ImportData::importMails()
}
else
{
evolution
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/evolutionv2/evolutionv2importdata.cpp
View file @
073ac0e1
...
...
@@ -52,11 +52,9 @@ QString Evolutionv2ImportData::name() const
bool
Evolutionv2ImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterEvolution_v2
evolution
;
evolution
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
evolution
);
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
mPath
;
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -64,9 +62,7 @@ bool Evolutionv2ImportData::importMails()
}
else
{
evolution
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/evolutionv3/evolutionv3importdata.cpp
View file @
073ac0e1
...
...
@@ -74,11 +74,9 @@ bool Evolutionv3ImportData::importSettings()
bool
Evolutionv3ImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterEvolution_v3
evolution
;
evolution
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
evolution
);
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
mPath
;
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -86,9 +84,7 @@ bool Evolutionv3ImportData::importMails()
}
else
{
evolution
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
evolution
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/icedove/icedoveimportdata.cpp
View file @
073ac0e1
...
...
@@ -85,12 +85,9 @@ bool IcedoveImportData::importSettings()
bool
IcedoveImportData
::
importMails
()
{
//* This should be usually ~/.icedove/xxxx.default/Mail/Local Folders/
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterThunderbird
thunderbird
;
thunderbird
.
setFilterInfo
(
info
);
info
->
clear
();
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
thunderbird
);
thunderbird
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
mPath
+
defaultProfile
()
+
QLatin1String
(
"/Mail/Local Folders/"
);
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -98,9 +95,7 @@ bool IcedoveImportData::importMails()
}
else
{
thunderbird
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
thunderbird
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/mailapp/mailappimportdata.cpp
View file @
073ac0e1
...
...
@@ -56,20 +56,16 @@ QString MailAppImportData::name() const
bool
MailAppImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterMailApp
mailapp
;
mailapp
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
mailapp
);
mailapp
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
QDir
directory
(
mPath
);
if
(
directory
.
exists
())
{
mailapp
.
importMails
(
mPath
);
}
else
{
mailapp
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
mailapp
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/oe/oeimportdata.cpp
View file @
073ac0e1
...
...
@@ -56,20 +56,16 @@ QString OeImportData::name() const
bool
OeImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterOE
opera
;
opera
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
opera
);
opera
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
QDir
directory
(
mPath
);
if
(
directory
.
exists
())
{
opera
.
importMails
(
mPath
);
}
else
{
opera
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
opera
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/opera/operaimportdata.cpp
View file @
073ac0e1
...
...
@@ -55,11 +55,9 @@ QString OperaImportData::name() const
bool
OperaImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterOpera
opera
;
opera
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
opera
);
opera
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailPath
(
mPath
+
QLatin1String
(
"mail/store/"
));
QDir
directory
(
mailPath
);
if
(
directory
.
exists
())
{
...
...
@@ -67,9 +65,7 @@ bool OperaImportData::importMails()
}
else
{
opera
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
opera
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/pmail/pmailimportdata.cpp
View file @
073ac0e1
...
...
@@ -57,19 +57,16 @@ QString PMailImportData::name() const
bool
PMailImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterPMail
pmail
;
pmail
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
pmail
);
pmail
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
QDir
directory
(
mPath
);
if
(
directory
.
exists
())
{
pmail
.
importMails
(
mPath
);
}
else
{
pmail
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
pmail
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/sylpheed/sylpheedimportdata.cpp
View file @
073ac0e1
...
...
@@ -68,11 +68,9 @@ bool SylpheedImportData::importSettings()
bool
SylpheedImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterSylpheed
sylpheed
;
sylpheed
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
sylpheed
);
sylpheed
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
sylpheed
.
localMailDirPath
();
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -80,9 +78,7 @@ bool SylpheedImportData::importMails()
}
else
{
sylpheed
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
sylpheed
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/thebat/thebatimportdata.cpp
View file @
073ac0e1
...
...
@@ -54,20 +54,16 @@ QString TheBatImportData::name() const
bool
TheBatImportData
::
importMails
()
{
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterTheBat
thebat
;
thebat
.
setFilterInfo
(
info
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
thebat
);
thebat
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
QDir
directory
(
mPath
);
if
(
directory
.
exists
())
{
thebat
.
importMails
(
mPath
);
}
else
{
thebat
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
thebat
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/autodetect/thunderbird/thunderbirdimportdata.cpp
View file @
073ac0e1
...
...
@@ -84,12 +84,9 @@ bool ThunderbirdImportData::importSettings()
bool
ThunderbirdImportData
::
importMails
()
{
//* This should be usually ~/.thunderbird/xxxx.default/Mail/Local Folders/
MailImporter
::
FilterInfo
*
info
=
initializeInfo
();
MailImporter
::
FilterThunderbird
thunderbird
;
thunderbird
.
setFilterInfo
(
info
);
info
->
clear
();
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
initializeFilter
(
thunderbird
);
thunderbird
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import in progress"
));
const
QString
mailsPath
=
mPath
+
defaultProfile
()
+
QLatin1String
(
"/Mail/Local Folders/"
);
QDir
directory
(
mailsPath
);
if
(
directory
.
exists
())
{
...
...
@@ -97,9 +94,7 @@ bool ThunderbirdImportData::importMails()
}
else
{
thunderbird
.
import
();
}
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
delete
info
;
thunderbird
.
filterInfo
()
->
setStatusMessage
(
i18n
(
"Import finished"
));
return
true
;
}
...
...
src/importwizard.cpp
View file @
073ac0e1
...
...
@@ -47,6 +47,7 @@
#include "manual/importwizardfilterinfogui.h"
#include "mailimporter/filterinfo.h"
#include <MailImporter/FilterImporterAkonadi>
#include <QAction>
#include <KAboutData>
...
...
@@ -369,16 +370,19 @@ void ImportWizard::next()
finishButton
()
->
setEnabled
(
false
);
MailImporter
::
FilterInfo
*
info
=
new
MailImporter
::
FilterInfo
();
MailImporter
::
FilterImporterAkonadi
*
filterImporter
=
new
MailImporter
::
FilterImporterAkonadi
(
info
);
ImportWizardFilterInfoGui
*
infoGui
=
new
ImportWizardFilterInfoGui
(
mImportpage
,
this
);
info
->
setFilterInfoGui
(
infoGui
);
info
->
setStatusMessage
(
i18n
(
"Import in progress"
));
info
->
setRemoveDupMessage
(
mSelfilterpage
->
removeDupMsg_checked
());
info
->
clear
();
// Clear info from last time
info
->
setRootCollection
(
selectedCollection
);
filterImporter
->
setRootCollection
(
selectedCollection
);
selectedFilter
->
setFilterImporter
(
filterImporter
);
selectedFilter
->
setFilterInfo
(
info
);
selectedFilter
->
import
();
info
->
setStatusMessage
(
i18n
(
"Import finished"
));
// Cleanup
delete
filterImporter
;
delete
info
;
// Enable finish & back buttons
setValid
(
currentPage
(),
true
);
...
...
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