ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4OpenGLQtExportDialog.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4OpenGLQtExportDialog.hh
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 //
27 //
28 //
29 
30 #if defined (G4VIS_BUILD_OPENGLQT_DRIVER) || defined (G4VIS_USE_OPENGLQT)
31 
32 #ifndef G4OPENGLQTEXPORTDIALOG_HH
33 #define G4OPENGLQTEXPORTDIALOG_HH
34 
35 #include <qdialog.h>
36 
37 class QButtonGroup;
38 class QPushButton;
39 class QRadioButton;
40 class QCheckBox;
41 class QSlider;
42 class QComboBox;
43 class QLabel;
44 class QLineEdit;
45 
46 class QGroupBox;
47 
51 class G4OpenGLQtExportDialog : public QDialog
52 {
53  Q_OBJECT
54 
55  public:
62  G4OpenGLQtExportDialog(QWidget* parentw, QString format, int height =0, int width=0);
63 
65  ~G4OpenGLQtExportDialog();
66 
68  int getSliderValue();
69 
72  int getWidth();
73 
76  int getHeight();
77 
79  bool getVectorEPS();
80 
81  public Q_SLOTS:
82 
86  void changeSizeBox();
87 
91  void changeVectorEPS();
92 
95  void textWidthChanged(const QString &);
96 
99  void textHeightChanged(const QString &);
100 
101  private:
102  QString f_name, f_type, f_dir;
103  QLabel* qualityLabel;
104  bool expAll;
105  QPushButton* buttonOk;
106  QPushButton* buttonCancel;
107 
108  QGroupBox * sizeGroupBox;
109 
110  QCheckBox* transparencyEPS,*boxTransparency,*vectorEPSCheckBox;
111  QCheckBox* ratioCheckBox;
112  QSlider * qualitySlider;
113  QLabel *formatLabel;
114  QRadioButton* colorButton,*BWButton;
115  QRadioButton* original,* modify;
116  QLineEdit* height,*width;
117  QWidget* heightWidget,* widthWidget;
118  int originalWidth;
119  int originalHeight;
120  bool isChangingSize;
121 };
122 
123 #endif
124 
125 #endif