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 
58  protected:
62  void CreateDialog() override;
63 
64  private:
65  DdtCutValuesWidget* ddtCutValuesWidget;
66  DdtScaleButtonsWidget* ddtScaleButtonsWidget;
67  DdtImageScaleWidget* ddtImageScaleWidget;
68  DdtFlipRotateWidget* ddtFlipRotateWidget;
69 
70  public slots:
71 
77  void SetChangedParameter(const QString param_id,
78  const QVariant parameter) override;
79 
80  private slots:
81 
87  void SetCutValues(const double low, const double high);
88 
92  void SetAutoCuts();
93 
97  void SetMinMaxCuts();
98 
102  void RotateImage(const int angle);
103 
107  void FlipImage(const bool vertical_flip, const bool horizontal_flip);
108 
112  void IncrementScale();
113 
117  void DecrementScale();
118 
122  void SetToDefaultScale();
123 
127  void SelectScale(const QString new_scale);
128 
132  void SetAutoScale(const bool auto_scale_flag);
133 
134  signals:
138  void ParameterChanged(const QString dialog_id, const QString param_id,
139  const QVariant parameter);
140 };
141 
142 #endif /* DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTSCALEROTATECUTDIALOG_HPP_ \
143  */
DdtScaleRotateCutDialog
Definition: ddtScaleRotateCutDialog.hpp:35
ddtImageScaleWidget.hpp
DdtScaleButtonsWidget
Definition: ddtScaleButtonsWidget.hpp:28
ddtCutValuesWidget.hpp
DdtCutValuesWidget
Definition: ddtCutValuesWidget.hpp:30
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:90
ddtDialogIds.hpp
DdtScaleRotateCutDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtScaleRotateCutDialog.cpp:149
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:30
DdtScaleRotateCutDialog::DdtScaleRotateCutDialog
DdtScaleRotateCutDialog(QWidget *parent=nullptr)
Definition: ddtScaleRotateCutDialog.cpp:24
ddtFlipRotateWidget.hpp