digiKam
Loading...
Searching...
No Matches
maintenancemngr.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2012-01-31
7 * Description : maintenance manager
8 *
9 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QObject>
20
21namespace Digikam
22{
23
24class MaintenanceSettings;
25class ProgressItem;
26
27class MaintenanceMngr : public QObject
28{
29 Q_OBJECT
30
31public:
32
33 explicit MaintenanceMngr(QObject* const parent);
34 ~MaintenanceMngr() override;
35
36 void setSettings(const MaintenanceSettings& settings);
37
38 void start();
39 bool isRunning() const;
40
41Q_SIGNALS:
42
44
45private Q_SLOTS:
46
47 void slotToolCompleted(ProgressItem*);
48 void slotToolCanceled(ProgressItem*);
49
50private:
51
52 // Chained stages
53
54 void stage1();
55 void stage2();
56 void stage3();
57 void stage4();
58 void stage5();
59 void stage6();
60 void stage7();
61 void stage8();
62 void stage9();
63
64 void done();
65 void cancel();
66
67private:
68
69 class Private;
70 Private* const d = nullptr;
71};
72
73} // namespace Digikam
Definition maintenancemngr.h:28
bool isRunning() const
Definition maintenancemngr.cpp:91
void setSettings(const MaintenanceSettings &settings)
Definition maintenancemngr.cpp:96
~MaintenanceMngr() override
Definition maintenancemngr.cpp:86
Definition maintenancesettings.h:37
Definition progressmanager.h:35
Definition datefolderview.cpp:34