File indexing completed on 2024-05-12 05:25:33

0001 /*
0002    SPDX-FileCopyrightText: 2015-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 <QObject>
0011 class PIMDATAEXPORTER_EXPORT ImportExportProgressIndicatorBase : public QObject
0012 {
0013     Q_OBJECT
0014 public:
0015     explicit ImportExportProgressIndicatorBase(QObject *parent = nullptr);
0016     ~ImportExportProgressIndicatorBase() override;
0017 
0018     virtual void increaseProgressDialog();
0019     virtual void createProgressDialog(const QString &title);
0020 
0021     virtual void setProgressDialogLabel(const QString &text);
0022     virtual bool wasCanceled() const;
0023     virtual int mergeConfigMessageBox(const QString &configName) const;
0024     virtual bool overwriteConfigMessageBox(const QString &configName) const;
0025     virtual bool overwriteDirectoryMessageBox(const QString &directory) const;
0026     virtual void showErrorMessage(const QString &message, const QString &title);
0027 
0028     void setNumberOfStep(int numberOfStep);
0029 
0030 Q_SIGNALS:
0031     void info(const QString &text);
0032     void canceled();
0033 
0034 protected:
0035     int mNumberOfStep = 0;
0036 };