ddt 1.2.1
Loading...
Searching...
No Matches
ddtFlipRotateWidget.hpp
Go to the documentation of this file.
1
20#ifndef DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
21#define DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
22
23#include <QtUiPlugin/QDesignerExportWidget>
24
26
31class QDESIGNER_WIDGET_EXPORT DdtFlipRotateWidget : public DdtWidget {
32 Q_OBJECT
33
34 Q_PROPERTY(bool RotateClockwise READ get_rotation_clockwise WRITE
35 set_rotation_clockwise)
36
37 public:
42 explicit DdtFlipRotateWidget(QWidget* parent = nullptr);
43
48
54 void set_rotation_clockwise(const bool clockwise);
55
60 bool get_rotation_clockwise();
61
66 void SetFlipStateHorizontal(const bool state);
67
72 void SetFlipStateVertical(const bool state);
73
74 protected:
79
84
89
90 private:
91 QToolButton* flip_horizontal_button;
92 QToolButton* flip_vertical_button;
93 QToolButton* rotate_button;
94
95 int rotation_angle;
96
97 void CreateWidget();
98
99 signals:
105 void RotateImage(int angle);
106
112 void FlipImage(bool vertical_axis, bool horizontal_axis);
113
114 public slots:
118 void UpdateFlipStatus(const bool vertical_axis, const bool horizontal_axis);
119
123 void SwapFLipButtons();
124
125 protected slots:
129 void FlipVertical();
130
134 void FlipHorizontal();
135
139 void Rotate();
140};
141
142#endif // DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
143
Definition ddtFlipRotateWidget.hpp:31
bool flip_vertical
Definition ddtFlipRotateWidget.hpp:83
virtual ~DdtFlipRotateWidget()
bool flip_horizontal
Definition ddtFlipRotateWidget.hpp:78
bool rotation_clockwise
Definition ddtFlipRotateWidget.hpp:88
void RotateImage(int angle)
void FlipImage(bool vertical_axis, bool horizontal_axis)
The DdtWidget class Use as wrapper class for new widgets.
Definition ddtWidget.hpp:28
DDT Widgets. Base class for the DDT widgets. Base class for the DDT widgets.