ImagingTools Core SDK
CLicenseInfoEditorGuiComp.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// ACF includes
6#include <iqtgui/TDesignerGuiObserverCompBase.h>
7#include <imod/TSingleModelObserverBase.h>
8
9// ImtCore includes
10#include <imtbase/IObjectCollection.h>
11#include <imtlic/IFeatureInfoProvider.h>
12#include <imtlic/ILicenseDefinition.h>
13#include <GeneratedFiles/imtlicgui/ui_CLicenseInfoEditorGuiComp.h>
14
15
16namespace imtlicgui
17{
18
19
25 public iqtgui::TDesignerGuiObserverCompBase<
26 Ui::CLicenseInfoEditorGuiComp, imtlic::ILicenseDefinition>
27{
28 Q_OBJECT
29
30public:
31 typedef iqtgui::TDesignerGuiObserverCompBase<
32 Ui::CLicenseInfoEditorGuiComp, imtlic::ILicenseDefinition> BaseClass;
33
34 I_BEGIN_COMPONENT(CLicenseInfoEditorGuiComp);
35 I_END_COMPONENT;
36
37Q_SIGNALS:
38 void EmitItemChanged();
39
40protected:
41 typedef QMap<QByteArray, QByteArrayList> DependencyMap;
42
43 // reimplemented (iqtgui::TGuiObserverWrap)
44 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
45 virtual void UpdateModel() const override;
46
47private Q_SLOTS:
48 void on_NameEdit_editingFinished();
49 void on_IdEdit_editingFinished();
50};
51
52
53} // namespace imtlicgui
54
55
Interface for license definition information.