Warning, file /office/calligra/libs/main/Calligra2Migration.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /* This file is part of the KDE project
0002  *   Copyright (C) 2016 Dag Andersen <danders@get2net.dk>
0003  * 
0004  *   This library is free software; you can redistribute it and/or
0005  *   modify it under the terms of the GNU Library General Public
0006  *   License as published by the Free Software Foundation; either
0007  *   version 2 of the License, or (at your option) any later version.
0008  * 
0009  *   This library is distributed in the hope that it will be useful,
0010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012  *   Library General Public License for more details.
0013  * 
0014  *   You should have received a copy of the GNU Library General Public License
0015  *   along with this library; see the file COPYING.LIB.  If not, write to
0016  *   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  *   Boston, MA 02110-1301, USA.
0018  */
0019 
0020 #ifndef Calligra2Migration_h
0021 #define Calligra2Migration_h
0022 
0023 #include "komain_export.h"
0024 
0025 #include <QString>
0026 #include <QStringList>
0027 
0028 /**
0029  * class Calligra2Migration
0030  * 
0031  * Migrate application directories and files to new QStandardPaths locations
0032  * 
0033  * Calligra2Migration handles config files, ui files and data location.
0034  * Config- and ui files is handled by Kdelibs4Migrator.
0035  * If application has been renamed, rc files and data location is renamed accordingly.
0036  */
0037 
0038 class KOMAIN_EXPORT Calligra2Migration
0039 {
0040 public:
0041     /// Create a migration instance
0042     /// @p appName Name of the application
0043     /// @p oldAppName If the application has been renamed the old name must be specified here
0044     explicit Calligra2Migration(const QString &appName, const QString &oldAppName = QString());
0045 
0046     void setConfigFiles(const QStringList &configFiles);
0047     void setUiFiles(const QStringList &uiFiles);
0048     void migrate();
0049     
0050 private:
0051     QString m_newAppName;
0052     QString m_oldAppName;
0053     QStringList m_configFiles;
0054     QStringList m_uiFiles;
0055 };
0056 
0057 #endif