ddt  1.0.0
ddtScaleRotateCutDialog.hpp
Go to the documentation of this file.
1 
20 #ifndef DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTSCALEROTATECUTDIALOG_HPP_
21 #define DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTSCALEROTATECUTDIALOG_HPP_
22 
23 #include <QtWidgets>
24 
31 
36  Q_OBJECT
37 
38  public:
43  explicit DdtScaleRotateCutDialog(QWidget* parent = nullptr);
44 
48  ~DdtScaleRotateCutDialog() override = default;
49 
56  void SetInitialParameter(const QString parameter_id,
57  const QVariant parameter) override;
58 
63  QString GetDialogName() override;
64 
65  protected:
69  void CreateDialog() override;
70 
71  private:
72  DdtCutValuesWidget* ddt_cut_values_widget;
73  DdtScaleButtonsWidget* ddt_scale_buttons_widget;
74  DdtImageScaleWidget* ddt_image_scale_widget;
75  DdtFlipRotateWidget* ddt_flip_rotate_widget;
76 
77  public slots:
82  void QuitPressed() override;
83 
89  void SetChangedParameter(const QString param_id,
90  const QVariant parameter) override;
91 
92  private slots:
98  void SetCutValues(const double low, const double high);
99 
103  void SetAutoCuts();
104 
108  void SetMinMaxCuts();
109 
113  void RotateImage(const int angle);
114 
118  void FlipImage(const bool vertical_flip, const bool horizontal_flip);
119 
123  void IncrementScale();
124 
128  void DecrementScale();
129 
133  void SetToDefaultScale();
134 
138  void SelectScale(const QString new_scale);
139 
143  void SetAutoScale(const bool auto_scale_flag);
144 
145  signals:
149  void ParameterChanged(const QString dialog_id, const QString param_id,
150  const QVariant parameter);
151 };
152 
153 #endif /* DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTSCALEROTATECUTDIALOG_HPP_ \
154  */
155 
Definition: ddtCutValuesWidget.hpp:33
Definition: ddtDialog.hpp:27
Definition: ddtFlipRotateWidget.hpp:31
Definition: ddtImageScaleWidget.hpp:31
Definition: ddtScaleButtonsWidget.hpp:30
Definition: ddtScaleRotateCutDialog.hpp:35
QString GetDialogName() override
Definition: ddtScaleRotateCutDialog.cpp:32
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtScaleRotateCutDialog.cpp:187
~DdtScaleRotateCutDialog() override=default
void CreateDialog() override
Definition: ddtScaleRotateCutDialog.cpp:36
void QuitPressed() override
Definition: ddtScaleRotateCutDialog.cpp:262
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtScaleRotateCutDialog.cpp:106
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtScaleRotateCutDialog(QWidget *parent=nullptr)
Definition: ddtScaleRotateCutDialog.cpp:26
DDT Widgets. Class for the DDT Cuts Values Widget. Class for the Cut Values Widget....
DDT Dialog IDs. ID values for all used dialogs. IDs for the used dialogs.
DDT Dialogs. Base class for the DDT dialogs. Base class for the DDT dialogs.
DDT Widgets. Class for the DDT Flip Rotate Widget. Class for the Flip Rotate Widget....
DDT Widgets. Class for the DDT Image Scale Widget. Class for the Image Scale Widget....
DDT Widgets. Class for the DDT Scale Buttons Widget. Allows to set the scale factor for the zooming o...