Salome HOME
IPAL9991: It is wrong number of minor/major scale division in the Plot2d view.
[modules/gui.git] / src / Plot2d / Plot2d_FitDataDlg.h
1 // Copyright (C) 2005  OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D
2 // 
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either 
6 // version 2.1 of the License.
7 // 
8 // This library is distributed in the hope that it will be useful 
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public  
14 // License along with this library; if not, write to the Free Software 
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 //
17 // See http://www.salome-platform.org/
18 //
19 #ifndef PLOT2D_FITDATADLG_H
20 #define PLOT2D_FITDATADLG_H
21
22 #include "Plot2d.h"
23 #include <qdialog.h>
24
25 class QButtonGroup;
26 class QRadioButton;
27 class QLineEdit;
28 class QPushButton;
29
30 class PLOT2D_EXPORT Plot2d_FitDataDlg : public QDialog
31 {
32   Q_OBJECT
33
34 public:
35 // constuctor
36   Plot2d_FitDataDlg( QWidget* parent, bool secondAxisY );
37
38 // sets range
39   void setRange(const double xMin, 
40                 const double xMax,
41                 const double yMin,
42                 const double yMax,
43                 const double y2Min = 0,
44                 const double y2Max = 0);
45 // gets range, returns mode (see getMode())
46   int getRange(double& xMin, 
47                double& xMax,
48                double& yMin,
49                double& yMax,
50                double& y2Min,
51                double& y2Max);
52 // gets mode : 0 - Fit all; 1 - Fit horizontal, 2 - Fit vertical
53   int getMode();
54
55 protected slots:
56 // called when range mode changed
57   void onModeChanged(int);
58
59 private:
60   QButtonGroup*           myRangeGrp;
61   QRadioButton*           myModeAllRB;
62   QRadioButton*           myModeHorRB;
63   QRadioButton*           myModeVerRB;
64   QLineEdit*              myXMinEdit;
65   QLineEdit*              myYMinEdit;
66   QLineEdit*              myY2MinEdit;
67   QLineEdit*              myXMaxEdit;
68   QLineEdit*              myYMaxEdit;
69   QLineEdit*              myY2MaxEdit;
70   QPushButton*            myOkBtn;
71   QPushButton*            myCancelBtn;
72   bool                    mySecondAxisY;
73 };
74
75 #endif