ImagingTools Core SDK
CStandardPopupWidgetFactoryComp.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 <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtgui/IPopupWidget.h>
10
11
12namespace imtgui
13{
14
15
16class CStandardPopupWidgetFactoryComp:
17 public icomp::CComponentBase,
18 virtual public IPopupWidgetFactory
19{
20public:
21 typedef icomp::CComponentBase BaseClass;
22
23 I_BEGIN_COMPONENT(CStandardPopupWidgetFactoryComp);
24 I_REGISTER_INTERFACE(IPopupWidgetFactory);
25 I_END_COMPONENT;
26
27 // reimplemented (istd::TIFactory)
28 virtual istd::TUniqueInterfacePtr<IPopupWidget> CreateInstance(const QByteArray& keyId = "") const override;
29
30 // reimplemented (istd::IFactoryInfo)
31 virtual KeyList GetFactoryKeys() const override;
32};
33
34
35} // namespace imtgui
36
37