6#include <istd/THierarchicalBase.h>
7#include <istd/TSmartPtr.h>
10#include <imtlicgui/IItem.h>
17class CItem:
public istd::THierarchicalBase<IItemTree>
21 void SetItemChangeHandler(IItemChangeHandler* itemChangeHandlerPtr);
24 virtual QByteArray GetId()
const override;
25 virtual void SetId(
const QByteArray&
id)
override;
26 virtual QString GetName()
const override;
27 virtual void SetName(
const QString& name)
override;
28 virtual Status GetStatus()
const override;
29 virtual void GetStatus(Status status)
override;
30 virtual bool IsActivationEnabled()
const override;
31 virtual void SetActivationEnabled(
bool isActivationEnabled)
override;
32 virtual bool IsActivated()
const override;
33 virtual void SetActivated(
bool isActivated)
override;
34 virtual bool IsEnabled()
const override;
35 virtual void SetEnabled(
bool isEnabled)
override;
36 virtual void AddChild(ItemTreePtr childItemPtr)
override;
37 virtual IItemChangeHandler* FindItemChangeHandler()
const override;
40 virtual int GetChildsCount()
const override;
41 virtual IItemTree* GetChild(
int index)
const override;
44 virtual int GetSupportedOperations()
const override;
45 virtual bool CopyFrom(
const istd::IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
46 virtual bool IsEqual(
const istd::IChangeable&
object)
const override;
47 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
48 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
54 bool m_isActivationEnabled;
58 QList<ItemTreePtr> m_childs;
59 IItemChangeHandler* m_itemChangeHandlerPtr;