ACF $AcfVersion:0$
CSceneBinderComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
7
10
11
12namespace iqt2d
13{
14
15
20{
21public:
23
24 I_BEGIN_COMPONENT(CSceneBinderComp);
25 I_ASSIGN(m_sceneProviderCompPtr, "SceneProvider", "A graphical scene provider", true, "SceneProvider");
26 I_ASSIGN(m_extenderCompPtr, "SceneExtender", "Shapes provider for the graphical scene", true, "SceneExtender");
27 I_END_COMPONENT;
28
29protected:
30 // reimplemented (icomp::CComponentBase)
31 virtual void OnComponentCreated() override;
32 virtual void OnComponentDestroyed() override;
33
34private:
35 I_REF(IViewProvider, m_sceneProviderCompPtr);
36 I_REF(IViewExtender, m_extenderCompPtr);
37};
38
39
40} // namespace iqt2d
41
Base class for component implementation.
Binder between scene and shapes creator provider.
virtual void OnComponentCreated() override
virtual void OnComponentDestroyed() override
icomp::CComponentBase BaseClass
Interface for GUI objects presenting its results using extern view objects.
Interface for GUI objects managing view.
This package contains Qt based implementations for 2D graphic objects.