ImagingTools Core SDK
CTableViewParamControllerComp.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 <QtCore/QJsonObject>
7
8// ImtCore includes
9#include <imtbase/IObjectCollection.h>
10#include <imtserverapp/IRepresentationController.h>
11#include <imtauth/IUserSettings.h>
12#include <imtservergql/CGqlRequestHandlerCompBase.h>
13
14
15namespace imtservergql
16{
17
18
19class CTableViewParamControllerComp: public CGqlRequestHandlerCompBase
20{
21public:
22 typedef CGqlRequestHandlerCompBase BaseClass;
23
24 I_BEGIN_COMPONENT(CTableViewParamControllerComp);
25 I_ASSIGN(m_tableViewParamRepresentationControllerCompPtr, "TableViewParamRepresentationController", "Table view param representation controller", true, "TableViewParamRepresentationController");
26 I_ASSIGN(m_userSettingsCollectionCompPtr, "UserSettingsCollection", "User settings collection", true, "UserSettingsCollection");
27 I_ASSIGN(m_pageViewParamsKeyAttrPtr, "PageViewParamsKey", "Key of the page view params", true, "PageViewParams");
28 I_ASSIGN(m_paramSetFactCompPtr, "ParamSetFactory", "Param set factory", true, "ParamSetFact");
29 I_ASSIGN(m_userSettingsFactCompPtr, "UserSettingsFactory", "User settings factory", true, "UserSettingsFactory");
30 I_END_COMPONENT;
31
32protected:
33 // reimplemented (CGqlRequestHandlerCompBase)
34 virtual QJsonObject CreateInternalResponse(const imtgql::CGqlRequest& gqlRequest, QString& errorMessage) const override;
35
36protected:
37 I_ATTR(QByteArray, m_pageViewParamsKeyAttrPtr);
38 I_FACT(iprm::IParamsSet, m_paramSetFactCompPtr);
39 I_FACT(imtauth::IUserSettings, m_userSettingsFactCompPtr);
40 I_REF(imtserverapp::IRepresentationController, m_tableViewParamRepresentationControllerCompPtr);
41 I_REF(imtbase::IObjectCollection, m_userSettingsCollectionCompPtr);
42};
43
44
45} // namespace imtservergql
46
47