ddt  0.1
ddtScaleRotateCutDialog.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file ddtScaleRotateCutDialog.hpp
8 // @brief DDT Dialogs. Class for the dialog contaning scaling, cut value, flip
9 // and rotate functions.
10 // The dialogs allows the selection of cut values, flip,
11 // rotate functions and scaling. The dialog contains
12 // the widget from the widgets library.
13 //
14 // Class for the cut values dialog
15 //
16 // @author Carsten Mannel, CGI
17 // @since 2021/04/08
18 //
19 
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);
47  ~DdtScaleRotateCutDialog() override = default;
48 
55  void SetInitialParameter(const QString parameter_id,
56  const QVariant parameter) override;
57 
62  QString GetDialogName() override;
63 
64  protected:
68  void CreateDialog() override;
69 
70  private:
71  DdtCutValuesWidget* ddtCutValuesWidget;
72  DdtScaleButtonsWidget* ddtScaleButtonsWidget;
73  DdtImageScaleWidget* ddtImageScaleWidget;
74  DdtFlipRotateWidget* ddtFlipRotateWidget;
75 
76  public slots:
81  void QuitPressed() override;
82 
88  void SetChangedParameter(const QString param_id,
89  const QVariant parameter) override;
90 
91  private slots:
92 
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  */
DdtScaleRotateCutDialog
Definition: ddtScaleRotateCutDialog.hpp:35
ddtImageScaleWidget.hpp
DdtScaleButtonsWidget
Definition: ddtScaleButtonsWidget.hpp:28
ddtCutValuesWidget.hpp
DdtCutValuesWidget
Definition: ddtCutValuesWidget.hpp:30
DdtScaleRotateCutDialog::QuitPressed
void QuitPressed() override
Definition: ddtScaleRotateCutDialog.cpp:255
ddtScaleButtonsWidget.hpp
DdtScaleRotateCutDialog::~DdtScaleRotateCutDialog
~DdtScaleRotateCutDialog() override=default
ddtDialog.hpp
DdtImageScaleWidget
Definition: ddtImageScaleWidget.hpp:28
DdtScaleRotateCutDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtScaleRotateCutDialog.cpp:99
ddtDialogIds.hpp
DdtScaleRotateCutDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtScaleRotateCutDialog.cpp:180
DdtScaleRotateCutDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtFlipRotateWidget
Definition: ddtFlipRotateWidget.hpp:28
DdtDialog
Definition: ddtDialog.hpp:24
DdtScaleRotateCutDialog::CreateDialog
void CreateDialog() override
Definition: ddtScaleRotateCutDialog.cpp:34
DdtScaleRotateCutDialog::GetDialogName
QString GetDialogName() override
Definition: ddtScaleRotateCutDialog.cpp:30
DdtScaleRotateCutDialog::DdtScaleRotateCutDialog
DdtScaleRotateCutDialog(QWidget *parent=nullptr)
Definition: ddtScaleRotateCutDialog.cpp:24
ddtFlipRotateWidget.hpp