ImagingTools Core SDK
CLicenseManagerViewDelegateComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtgui/CStandardCollectionViewDelegateComp.h>
7
8
9namespace imtlicgui
10{
11
12
17class CLicenseManagerViewDelegateComp: public imtgui::CStandardCollectionViewDelegateComp
18{
19 Q_OBJECT
20public:
21 typedef imtgui::CStandardCollectionViewDelegateComp BaseClass;
22
23 I_BEGIN_COMPONENT(CLicenseManagerViewDelegateComp);
24 I_ASSIGN(m_defaultLicenseNameAttrPtr, "DefaultLicenseName", "Default license name", false, "");
25 I_ASSIGN(m_defaultLicenseIdAttrPtr, "DefaultLicenseId", "Default license ID", false, "");
26 I_END_COMPONENT;
27
28 // reimplemented (imtgui::ICollectionViewDelegate)
29 virtual void UpdateItemSelection(const imtbase::ICollectionInfo::Ids& selectedItems, const QByteArray& selectedTypeId) override;
30 virtual QByteArray CreateNewObject(
31 const QByteArray& typeId,
32 const QString& objectName,
33 const QString& description,
34 const istd::IChangeable* defaultDataPtr = nullptr) const override;
35 virtual QString RenameObject(const QByteArray& objectId, const QString& newName) const override;
36 virtual bool GetSummaryInformation(
37 const QByteArray& objectId,
38 const QVector<QByteArray>& fieldIds,
39 ObjectMetaInfo& objectMetaInfo) const override;
40
41protected:
42 // reimplemented (imtgui::CObjectCollectionViewDelegate)
43 virtual void OnDuplicateObject(const QByteArray& sourceObjectId, const QByteArray& destinationObjectId) override;
44
45 // reimplemented (icomp::CComponentBase)
46 virtual void OnComponentCreated() override;
47
48 // reimplemented (CObjectCollectionViewDelegate)
49 virtual void SetupSummaryInformation() override;
50
51private:
52 I_ATTR(QString, m_defaultLicenseNameAttrPtr);
53 I_ATTR(QByteArray, m_defaultLicenseIdAttrPtr);
54};
55
56
57} // namespace imtlicgui
58
59