ddt  1.0.0
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 
31 class 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.