ImagingTools Core SDK
CInstallationVersionInfo.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// ACF includes
6#include<iser/IVersionInfo.h>
7
8
9namespace imtupdate
10{
11
12
13class CInstallationVersionInfo: virtual public iser::IVersionInfo
14{
15public:
16 CInstallationVersionInfo();
17
18 void SetMajorVersion(int majorVersion);
19 void SetMinorVersion(int minorVersion);
20 void SetFixVersion(int fixVersion);
21 void SetBuildIdVersion(int buildIdVersion);
22 void SetVersionFromString(const QString& versionString);
23
24 // reimplemented (istd::IChangable)
25 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
26
27 // reimplimented (IVersionInfo)
28 virtual VersionIds GetVersionIds() const override;
29 virtual bool GetVersionNumber(int versionId, quint32& result) const override;
30 virtual QString GetVersionIdDescription(int versionId) const override;
31 virtual QString GetEncodedVersionName(int versionId, quint32 versionNumber) const override;
32
33private:
34 int m_majorVersion;
35 int m_minorVersion;
36 int m_fixVersion;
37 int m_buildIdVersion;
38};
39
40
41}//namespace imtupdate
42