OpenMS
SaveImageDialog.h
Go to the documentation of this file.
1 // --------------------------------------------------------------------------
2 // OpenMS -- Open-Source Mass Spectrometry
3 // --------------------------------------------------------------------------
4 // Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5 // ETH Zurich, and Freie Universitaet Berlin 2002-2023.
6 //
7 // This software is released under a three-clause BSD license:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of any author or any participating institution
14 // may be used to endorse or promote products derived from this software
15 // without specific prior written permission.
16 // For a full list of authors, refer to the file AUTHORS.
17 // --------------------------------------------------------------------------
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 // ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22 // INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 // --------------------------------------------------------------------------
31 // $Maintainer: Timo Sachsenberg $
32 // $Authors: Marc Sturm $
33 // --------------------------------------------------------------------------
34 
35 #pragma once
36 
37 // OpenMS_GUI config
38 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
39 
40 #include <QtWidgets/QDialog>
41 #include <QtWidgets/QComboBox>
42 #include <QtWidgets/QLineEdit>
43 #include <QtWidgets/QCheckBox>
44 
45 namespace OpenMS
46 {
54  class OPENMS_GUI_DLLAPI SaveImageDialog :
55  public QDialog
56  {
57  Q_OBJECT
58 
59 public:
61  SaveImageDialog(QWidget * parent = nullptr);
63  void setSize(int x, int y);
65  int getXSize();
67  int getYSize();
69  QString getFormat();
70 
71 public slots:
73  void xSizeChanged(const QString & s);
75  void ySizeChanged(const QString & s);
77  void proportionsActivated(bool state);
79  void checkSize();
80 
81 private:
82  //format
83  QComboBox * format_;
84  //size
87  QCheckBox * size_proportions_;
88  //ratio size_x_/size_y_
89  float size_ratio_;
90 
91  //set the size ratio (width/height)
92  void setSizeRatio_(float r);
93  };
94 }
Dialog for saving an image.
Definition: SaveImageDialog.h:56
int getXSize()
accessors for the width
QComboBox * format_
Definition: SaveImageDialog.h:83
QCheckBox * size_proportions_
Definition: SaveImageDialog.h:87
void ySizeChanged(const QString &s)
changes height keeping proportions
QLineEdit * size_x_
Definition: SaveImageDialog.h:85
void xSizeChanged(const QString &s)
changes width keeping proportions
float size_ratio_
Definition: SaveImageDialog.h:89
QLineEdit * size_y_
Definition: SaveImageDialog.h:86
void checkSize()
checks if the values for width and height are ok before accepting the dialog
SaveImageDialog(QWidget *parent=nullptr)
Constructor.
void setSize(int x, int y)
set size and size ratio
QString getFormat()
accessors for the format
int getYSize()
accessors for the height
void proportionsActivated(bool state)
set size ratio when proportions checkbox is activated
void setSizeRatio_(float r)
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48