ACF $AcfVersion:0$
CPosition2dParamsGuiComp.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
6#include <i2d/CPosition2d.h>
7
8#include <iview/CPinShape.h>
9
11#include <GeneratedFiles/iqt2d/ui_CPosition2dParamsGuiComp.h>
12
13
14namespace iqt2d
15{
16
17
20 Ui::CPosition2dParamsGuiComp,
21 iview::CPinShape,
22 i2d::CPosition2d>
23{
24 Q_OBJECT
25
26public:
28 Ui::CPosition2dParamsGuiComp,
31
32 I_BEGIN_COMPONENT(CPosition2dParamsGuiComp);
33 I_ASSIGN(m_altrnativeStrAttrPtr, "AlternativeLabel", "String that repleace default label", false, "Position");
34 I_ASSIGN(m_xLabelStrAttrPtr, "XLabel", "X value label", false, "X:");
35 I_ASSIGN(m_yLabelStrAttrPtr, "YLabel", "Y value label", false, "Y:");
36 I_END_COMPONENT;
37
38protected:
39 // reimplemented (iqtgui::TGuiObserverWrap)
40 virtual void UpdateModel() const override;
41 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
42
43 // reimplemented (iqtgui::CGuiComponentBase)
44 virtual void OnGuiCreated() override;
45 virtual void OnGuiDestroyed() override;
46 virtual void OnGuiRetranslate() override;
47
48protected Q_SLOTS:
49 void OnParamsChanged(double value);
50 void OnActionTriggered(QAction* actionPtr);
51
52private:
53 I_TEXTATTR(m_altrnativeStrAttrPtr);
54 I_TEXTATTR(m_xLabelStrAttrPtr);
55 I_TEXTATTR(m_yLabelStrAttrPtr);
56};
57
58
59} // namespace iqt2d
60
61
Definition of graphical point object.
Definition CPosition2d.h:18
virtual void OnGuiRetranslate() override
void OnParamsChanged(double value)
virtual void UpdateGui(const istd::IChangeable::ChangeSet &changeSet) override
iqt2d::TShapeParamsGuiCompBase< Ui::CPosition2dParamsGuiComp, iview::CPinShape, i2d::CPosition2d > BaseClass
virtual void UpdateModel() const override
virtual void OnGuiDestroyed() override
void OnActionTriggered(QAction *actionPtr)
virtual void OnGuiCreated() override
Set of change flags (its IDs).
Definition IChangeable.h:36
#define I_TEXTATTR(member)
Declare translatable text attribute member.
This package contains Qt based implementations for 2D graphic objects.