6#include <QtCore/QJsonDocument>
7#include <QtCore/QJsonObject>
8#include <QtCore/QJsonArray>
11#include <icomp/CComponentBase.h>
14#include <imtbase/IHierarchicalStructureIterator.h>
15#include <imtclientgql/IGqlHierarchicalStructureDelegate.h>
22class CGqlHierarchicalStructureDelegateComp:
23 public icomp::CComponentBase,
24 virtual public IGqlHierarchicalStructureDelegate
27 typedef icomp::CComponentBase BaseClass;
29 I_BEGIN_COMPONENT(CGqlHierarchicalStructureDelegateComp);
36 const QString& description = QString(),
37 const Id& proposedNodeId = Id(),
38 const Id& parentNodeId = Id(),
39 const idoc::IDocumentMetaInfo* metaInfoPtr =
nullptr,
47 const QString& description,
51 const idoc::IDocumentMetaInfo& metaInfo,
55 const Id& parentNodeId,
64 const QString& leafName,
68 const Id& sourceNodeId,
69 const Id& targetNodeId,
77 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
81 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
89 const iprm::IParamsSet* selectionParamsPtr =
nullptr)
const override;
91 virtual bool IsValid(imtgql::IGqlResponse& reqponse)
const override;
92 virtual bool GetNodeId(imtgql::IGqlResponse& reqponse, Id& out)
const override;
93 virtual bool GetOperationResult(imtgql::IGqlResponse& reqponse,
bool& out)
const override;
94 virtual bool GetItemCount(imtgql::IGqlResponse& reqponse,
bool out)
const override;
95 virtual bool GetItemIds(imtgql::IGqlResponse& reqponse, Ids& out)
const override;
96 virtual bool GetItemPath(imtgql::IGqlResponse& reqponse, Ids& out)
const override;
97 virtual bool GetItemInfos(imtgql::IGqlResponse& reqponse, imtbase::IHierarchicalStructureInfo::ItemInfoList& out)
const override;