6#include <iser/ISerializable.h>
13class CFont:
virtual public iser::ISerializable
24 I_DECLARE_FLAGS(FontFlags, FF_NORMAL, FF_BOLD, FF_ITALIC, FF_UNDERLINE);
27 CFont(
const QString& name,
double size,
int fontFlags = FontFlags::FF_NORMAL);
29 QString GetName()
const;
30 void SetName(
const QString& name);
32 double GetSize()
const;
33 void SetSize(
double size);
35 int GetFontFlags()
const;
36 void SetFontFlags(
int fontFlags);
39 virtual bool Serialize(iser::IArchive& archive)
override;
42 virtual int GetSupportedOperations()
const override;
43 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
44 virtual bool IsEqual(
const IChangeable&
object)
const override;
45 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
46 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;