ImagingTools Core SDK
CBackupSettings.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtCore/QDateTime>
7
8// ACF includes
9#include <iser/ISerializable.h>
10
11// ImtCore includes
12#include <imtapp/IBackupSettings.h>
13
14
15namespace imtapp
16{
17
18
19class CBackupSettings: virtual public IBackupSettings
20{
21public:
22 CBackupSettings();
23 // reimplemented (ISchedulerParams)
24 virtual const QDateTime& GetStartTime() const override;
25 virtual void SetStartTime(const QDateTime& startTime) override;
26 virtual int GetInterval() const override;
27 virtual void SetInterval(int interval) override;
28
29 // reimplemented (ifile::IFileNameParam)
30 virtual int GetPathType() const override;
31 virtual const QString& GetPath() const override;
32 virtual void SetPath(const QString& path) override;
33
34 // reimplemented (iser::ISerializable)
35 virtual bool Serialize(iser::IArchive& archive) override;
36
37 // reimplemented (istd::IChangeable)
38 virtual int GetSupportedOperations() const override;
39 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
40 virtual bool IsEqual(const IChangeable& object) const override;
41 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
42 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
43
44protected:
45 QString m_backupFolderPath;
46 QDateTime m_startTime;
47 int m_interval;
48};
49
50
51} // namespace imtapp
52
53
Desktop Application Framework Module.