/* Copyright (c) 2013, 2014 Montel Laurent 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 "exportblogilojob.h" #include "messageviewer/utils/kcursorsaver.h" #include #include #include #include #include ExportBlogiloJob::ExportBlogiloJob(QWidget *parent, Utils::StoredTypes typeSelected, ArchiveStorage *archiveStorage,int numberOfStep) : AbstractImportExportJob(parent, archiveStorage, typeSelected, numberOfStep) { } ExportBlogiloJob::~ExportBlogiloJob() { } void ExportBlogiloJob::start() { Q_EMIT title(i18n("Start export Blogilo settings...")); mArchiveDirectory = archive()->directory(); if (mTypeSelected & Utils::Config) { backupConfig(); increaseProgressDialog(); if (wasCanceled()) { Q_EMIT jobFinished(); return; } } if (mTypeSelected & Utils::Data) { backupData(); increaseProgressDialog(); if (wasCanceled()) { Q_EMIT jobFinished(); return; } } Q_EMIT jobFinished(); } void ExportBlogiloJob::backupConfig() { showInfo(i18n("Backing up config...")); MessageViewer::KCursorSaver busy( MessageViewer::KBusyPtr::busy() ); const QString blogiloStr(QLatin1String("blogilorc")); const QString blogilorc = KStandardDirs::locateLocal( "config", blogiloStr); backupFile(blogilorc, Utils::configsPath(), blogiloStr); Q_EMIT info(i18n("Config backup done.")); } void ExportBlogiloJob::backupData() { showInfo(i18n("Backing up data...")); MessageViewer::KCursorSaver busy( MessageViewer::KBusyPtr::busy() ); const QString dbfileStr = QLatin1String( "blogilo.db" ); const QString dbfile = KStandardDirs::locateLocal( "data", QLatin1String( "blogilo/" ) + dbfileStr ); backupFile(dbfile, Utils::dataPath() + QLatin1String( "/blogilo/" ), dbfileStr); Q_EMIT info(i18n("Data backup done.")); }