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