6#include <iser/IVersionInfo.h>
7#include<ilog/TLoggerCompWrap.h>
14class CInstallationVersionInfoComp:
15 public ilog::CLoggerComponentBase,
16 virtual public iser::IVersionInfo
19 typedef ilog::CLoggerComponentBase BaseClass;
21 I_BEGIN_COMPONENT(CInstallationVersionInfoComp);
22 I_REGISTER_INTERFACE(iser::IVersionInfo)
23 I_ASSIGN(m_majorVersionAttrPtr,
"MajorVersion",
"Major Version",
true, 0);
24 I_ASSIGN(m_minorVersionAttrPtr,
"MinorVersion",
"Minor Version",
true, 0);
25 I_ASSIGN(m_fixVersionAttrPtr,
"FixVersion",
"Fix Version",
true, 0);
26 I_ASSIGN(m_buildVersionAttrPtr,
"BuildVersion",
"Build Version",
true, 0);
27 I_ASSIGN(m_productNameAttrPtr,
"ProductName",
"Produc tName",
true,
"<PRODUCT_NAME_IS_NOT_SET>");
32 virtual VersionIds GetVersionIds()
const override;
33 virtual bool GetVersionNumber(
int versionId, quint32& result)
const override;
34 virtual QString GetVersionIdDescription(
int versionId)
const override;
35 virtual QString GetEncodedVersionName(
int versionId, quint32 versionNumber)
const override;
38 I_ATTR(
int, m_majorVersionAttrPtr);
39 I_ATTR(
int, m_minorVersionAttrPtr);
40 I_ATTR(
int, m_fixVersionAttrPtr);
41 I_ATTR(
int, m_buildVersionAttrPtr);
42 I_ATTR(QString, m_productNameAttrPtr);