commit
93730b4ef5
7 changed files with 102 additions and 16 deletions
@ -0,0 +1,61 @@ |
||||
/*
|
||||
Copyright (c) 2015 Montel Laurent <montel@kde.org> |
||||
|
||||
This program is free software; you can redistribute it and/or modify it |
||||
under the terms of the GNU General Public License, version 2, as |
||||
published by the Free Software Foundation. |
||||
|
||||
This program is distributed in the hope that it will be useful, but |
||||
WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||||
General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License along |
||||
with this program; if not, write to the Free Software Foundation, Inc., |
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
||||
*/ |
||||
|
||||
#include "kmmigrateapplication.h" |
||||
|
||||
#include <Kdelibs4ConfigMigrator> |
||||
|
||||
KMMigrateApplication::KMMigrateApplication() |
||||
{ |
||||
initializeMigrator(); |
||||
} |
||||
|
||||
void KMMigrateApplication::migrate() |
||||
{ |
||||
// Migrate to xdg.
|
||||
Kdelibs4ConfigMigrator migrate(QLatin1String("kmail")); |
||||
migrate.setConfigFiles(QStringList() << QStringLiteral("kmail2rc") << QStringLiteral("kmail2.notifyrc") << QStringLiteral("kmailsnippetrc") << QStringLiteral("customtemplatesrc") << QStringLiteral("templatesconfigurationrc") << QStringLiteral("kpimcompletionorder") << QStringLiteral("messageviewer.notifyrc")); |
||||
migrate.setUiFiles(QStringList() << QStringLiteral("kmail_part.rc") << QStringLiteral("kmcomposerui.rc") << QStringLiteral("kmmainwin.rc") << QStringLiteral("kmreadermainwin.rc")); |
||||
migrate.migrate(); |
||||
|
||||
// Migrate folders and files.
|
||||
if (mMigrator.checkIfNecessary()) { |
||||
mMigrator.start(); |
||||
} |
||||
} |
||||
|
||||
void KMMigrateApplication::initializeMigrator() |
||||
{ |
||||
mMigrator.setApplicationName(QStringLiteral("kmail2")); |
||||
mMigrator.setConfigFileName(QStringLiteral("kmail2rc")); |
||||
mMigrator.setCurrentConfigVersion(1); |
||||
// autostart
|
||||
PimCommon::MigrateFileInfo migrateInfoAutoStart; |
||||
migrateInfoAutoStart.setFolder(true); |
||||
migrateInfoAutoStart.setType(QStringLiteral("apps")); |
||||
migrateInfoAutoStart.setPath(QStringLiteral("kmail2/autostart/")); |
||||
mMigrator.insertMigrateInfo(migrateInfoAutoStart); |
||||
#if 0 |
||||
//MessageViewer
|
||||
PimCommon::MigrateFileInfo migrateInfoMessageViewer; |
||||
migrateInfoMessageViewer.setFolder(true); |
||||
migrateInfoAutoStart.setType(QStringLiteral("apps")); |
||||
migrateInfoAutoStart.setPath(QStringLiteral("kmail2/autostart/")); |
||||
mMigrator.insertMigrateInfo(migrateInfoAutoStart); |
||||
#endif |
||||
//TODO add folder to migrate
|
||||
} |
||||
@ -0,0 +1,34 @@ |
||||
/*
|
||||
Copyright (c) 2015 Montel Laurent <montel@kde.org> |
||||
|
||||
This program is free software; you can redistribute it and/or modify it |
||||
under the terms of the GNU General Public License, version 2, as |
||||
published by the Free Software Foundation. |
||||
|
||||
This program is distributed in the hope that it will be useful, but |
||||
WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
||||
General Public License for more details. |
||||
|
||||
You should have received a copy of the GNU General Public License along |
||||
with this program; if not, write to the Free Software Foundation, Inc., |
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
||||
*/ |
||||
|
||||
#ifndef KMMIGRATEAPPLICATION_H |
||||
#define KMMIGRATEAPPLICATION_H |
||||
|
||||
#include "pimcommon/migration/migrateapplicationfiles.h" |
||||
#include "kmail_export.h" |
||||
class KMAIL_EXPORT KMMigrateApplication |
||||
{ |
||||
public: |
||||
KMMigrateApplication(); |
||||
|
||||
void migrate(); |
||||
private: |
||||
void initializeMigrator(); |
||||
PimCommon::MigrateApplicationFiles mMigrator; |
||||
}; |
||||
|
||||
#endif // KMMIGRATEAPPLICATION_H
|
||||
Loading…
Reference in new issue