ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtFlipRotateWidget.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
12#define DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
13
14#include <QtUiPlugin/QDesignerExportWidget>
15
17
22class QDESIGNER_WIDGET_EXPORT DdtFlipRotateWidget : public DdtWidget {
23 Q_OBJECT
24
25 Q_PROPERTY(bool RotateClockwise READ get_rotation_clockwise WRITE
27
28 public:
33 explicit DdtFlipRotateWidget(QWidget* parent = nullptr);
34
39
45 void set_rotation_clockwise(const bool clockwise);
46
52
57 void SetFlipStateHorizontal(const bool state);
58
63 void SetFlipStateVertical(const bool state);
64
65 protected:
70
75
80
81 private:
82 QToolButton* flip_horizontal_button;
83 QToolButton* flip_vertical_button;
84 QToolButton* rotate_button;
85
86 int rotation_angle;
87
88 void CreateWidget();
89
90 signals:
96 void RotateImage(int angle);
97
103 void FlipImage(bool vertical_axis, bool horizontal_axis);
104
105 public slots:
109 void UpdateFlipStatus(const bool vertical_axis, const bool horizontal_axis);
110
114 void SwapFLipButtons();
115
116 protected slots:
120 void FlipVertical();
121
125 void FlipHorizontal();
126
130 void Rotate();
131};
132
133#endif // DDT_DATAVISUALISATION_DDTWIDGETS_FLIPROTATEWIDGET_HPP
void Rotate()
Definition ddtFlipRotateWidget.cpp:119
bool flip_vertical
Definition ddtFlipRotateWidget.hpp:74
void FlipVertical()
Definition ddtFlipRotateWidget.cpp:105
virtual ~DdtFlipRotateWidget()
void SetFlipStateHorizontal(const bool state)
Definition ddtFlipRotateWidget.cpp:86
bool RotateClockwise
Definition ddtFlipRotateWidget.hpp:26
bool get_rotation_clockwise()
Definition ddtFlipRotateWidget.cpp:82
void UpdateFlipStatus(const bool vertical_axis, const bool horizontal_axis)
Definition ddtFlipRotateWidget.cpp:96
void set_rotation_clockwise(const bool clockwise)
Definition ddtFlipRotateWidget.cpp:70
void FlipHorizontal()
Definition ddtFlipRotateWidget.cpp:112
bool flip_horizontal
Definition ddtFlipRotateWidget.hpp:69
void SwapFLipButtons()
Definition ddtFlipRotateWidget.cpp:126
bool rotation_clockwise
Definition ddtFlipRotateWidget.hpp:79
void RotateImage(int angle)
DdtFlipRotateWidget(QWidget *parent=nullptr)
Definition ddtFlipRotateWidget.cpp:17
void FlipImage(bool vertical_axis, bool horizontal_axis)
void SetFlipStateVertical(const bool state)
Definition ddtFlipRotateWidget.cpp:91
DdtWidget(QWidget *parent=nullptr)
DdtWidget.
Definition ddtWidget.cpp:19
DDT Widgets. Base class for the DDT widgets. Base class for the DDT widgets.