File indexing completed on 2024-06-16 05:00:35

0001 /*
0002    SPDX-FileCopyrightText: 2014-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include "pimdataexporter_export.h"
0010 #include "utils.h"
0011 #include <QMap>
0012 class QXmlStreamWriter;
0013 class QXmlStreamReader;
0014 class PIMDATAEXPORTER_EXPORT TemplateSelection
0015 {
0016 public:
0017     TemplateSelection();
0018     ~TemplateSelection();
0019 
0020     void createTemplate(const QMap<Utils::AppsType, Utils::importExportParameters> &stored);
0021 
0022     [[nodiscard]] QMap<Utils::AppsType, Utils::importExportParameters> loadTemplate(const QString &path);
0023 
0024     [[nodiscard]] QString saveTemplate() const;
0025 
0026 private:
0027     [[nodiscard]] Utils::StoredTypes loadStoredTypes(int &numberOfStep);
0028     void saveParameters(Utils::StoredTypes type);
0029     QXmlStreamWriter *mStreamWriter = nullptr;
0030     QXmlStreamReader *mStreamReader = nullptr;
0031     QString mSaveTemplate;
0032 };