ImagingTools Core SDK
CGroupVisualSettingsComp.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 <imtloggui/IGroupVisualSettings.h>
10
11
12namespace imtloggui
13{
14
15
16class CGroupVisualSettingsComp: public icomp::CComponentBase, virtual public IGroupVisualSettings
17{
18public:
19 typedef icomp::CComponentBase BaseClass;
20
21 I_BEGIN_COMPONENT(CGroupVisualSettingsComp)
22 I_ASSIGN(m_colorAttrPtr, "BackgroundColor", "Group background color", false, "#080808");
23 I_ASSIGN(m_heightAttrPtr, "Height", "Group pixel height", false, 200);
24 I_END_COMPONENT
25
26 // reimplemented (imtloggui::IGroupVisualSettings)
27 virtual QColor GetBackgroundColor() const override;
28 virtual int GetHeight() const override;
29
30private:
31 I_ATTR(QString, m_colorAttrPtr);
32 I_ATTR(int, m_heightAttrPtr);
33};
34
35
36} // namespace imtloggui
37
38