6#include <imtbase/ISummaryRepresentationController.h>
7#include <imtgui/CStandardCollectionViewDelegateComp.h>
14class CTaskInputCollectionViewDelegateComp:
public imtgui::CStandardCollectionViewDelegateComp
18 typedef imtgui::CStandardCollectionViewDelegateComp BaseClass;
20 I_BEGIN_COMPONENT(CTaskInputCollectionViewDelegateComp);
21 I_ASSIGN(m_previewColumnNameAttrPtr,
"PreviewColumnName",
"Preview column name",
true,
"Gain");
22 I_ASSIGN(m_paramSetRepresentationControllerCompPtr,
"GainRepresentationController",
"Gain text based representation controller",
false,
"TextBasedParamSetRepresentationController");
26 virtual bool GetSummaryInformation(
27 const QByteArray& objectId,
28 const QVector<QByteArray>& fieldIds,
29 ObjectMetaInfo& objectMetaInfo)
const override;
30 virtual QAbstractItemDelegate* GetColumnItemDelegate(
const QByteArray& columnId)
const override;
31 virtual void OnColumnItemDelegateEditFinished(
const QByteArray& objectId,
const QByteArray& columnId,
const QVariant& newValue)
const override;
32 virtual bool IsEditorEnabled(
const QByteArray& columnId)
const override;
33 virtual void UpdateItemSelection(
const imtbase::ICollectionInfo::Ids& selectedItems,
const QByteArray& selectedTypeId)
override;
34 virtual QByteArray CreateNewObject(
35 const QByteArray& typeId,
36 const QString& objectName,
37 const QString& description,
38 const istd::IChangeable* defaultDataPtr =
nullptr)
const override;
39 virtual QString RenameObject(
const QByteArray& objectId,
const QString& newName)
const override;
40 virtual bool IsCommandSupported(
int commandId)
const override;
44 virtual void SetupSummaryInformation()
override;
47 I_ATTR(QString, m_previewColumnNameAttrPtr);