ImagingTools Core SDK
CPageDecoratorComp.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// Qt includes
6#include <QtWidgets/QToolBar>
7
8// ACF includes
9#include <ibase/ICommandsProvider.h>
10#include <iqtgui/TDesignerGuiCompBase.h>
11
12// ImtCore includes
13#include <imtbase/TModelUpdateBinder.h>
14#include <imtgui/CCommandToolBar.h>
15#include <GeneratedFiles/imtgui/ui_CPageDecoratorComp.h>
16
17
18namespace imtgui
19{
20
21
22class CPageDecoratorComp: public iqtgui::TDesignerGuiCompBase<Ui::CPageDecoratorComp>
23{
24 Q_OBJECT
25public:
26 typedef iqtgui::TDesignerGuiCompBase<Ui::CPageDecoratorComp> BaseClass;
27
28 I_BEGIN_COMPONENT(CPageDecoratorComp);
29 I_ASSIGN(m_pageGuiCompPtr, "PageGui", "Page content UI", true, "PageGui");
30 I_ASSIGN(m_pageVisualStatusCompPtr, "PageVisualStatus", "Visual status of the page", false, "PageVisualStatus");
31 I_ASSIGN(m_pageCommandsProviderCompPtr, "PageCommands", "Page commands", false, "PageCommands");
32 I_END_COMPONENT;
33
34 CPageDecoratorComp();
35
36protected:
37 void OnVisualStatusChanged(const istd::IChangeable::ChangeSet& changeSet, const iqtgui::IVisualStatus* visualStatusPtr);
38
39 // reimplemented (iqtgui::CGuiComponentBase)
40 virtual void OnGuiCreated() override;
41 virtual void OnGuiDestroyed() override;
42 virtual void OnGuiDesignChanged() override;
43
44private:
45 I_REF(iqtgui::IGuiObject, m_pageGuiCompPtr);
46 I_REF(iqtgui::IVisualStatus, m_pageVisualStatusCompPtr);
47 I_REF(ibase::ICommandsProvider, m_pageCommandsProviderCompPtr);
48
51
52 imtgui::CCommandToolBar m_pageCommandsToolBar;
53};
54
55
56} // namespace imtgui
57
58