ImagingTools Core SDK
CPageGuiElementModelComp.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 <ilog/TLoggerCompWrap.h>
7
8// ImtCore includes
9#include <imtqml/IPageGuiElementModel.h>
10#include <imtserverapp/CGuiElementModelComp.h>
11
12
13namespace imtqml
14{
15
16
17class CPageGuiElementModelComp: virtual public imtqml::IPageGuiElementModel, public imtserverapp::CGuiElementModelComp
18{
19public:
20 typedef imtserverapp::CGuiElementModelComp BaseClass;
21
22 I_BEGIN_COMPONENT(CPageGuiElementModelComp);
23 I_REGISTER_INTERFACE(imtqml::IPageGuiElementModel);
24 I_ASSIGN(m_pageSourceItemAttrPtr, "PageQmlItem", "Path to the QML file item describing this page", false, "PageQmlItem");
25 I_ASSIGN(m_startSourceItemAttrPtr, "StartQmlItem", "Path to the QML file start on this page", false, "StartQmlItem");
26 I_END_COMPONENT;
27
28 // reimplemented (imtqml::IPageElementContainer)
29 virtual QString GetStartSourceItem() const override;
30 virtual QString GetPageQmlItemFilePath() const override;
31
32protected:
33 I_TEXTATTR(m_pageSourceItemAttrPtr);
34 I_TEXTATTR(m_startSourceItemAttrPtr);
35};
36
37
38} // namespace imtqml
39
40