/**************************************************************************** WPolarDlg Class Copyright (C) 2009-2013 Andre Deperrois adeperrois@xflr5.com This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA*****************************************************************************//** *@file This file contains the definition of the class WPolarDlg which is used to define the data for a WPolar object. */#ifndef WPOLARDLG_H#define WPOLARDLG_H#include <QDialog>#include <QCheckBox>#include <QPushButton>#include <QLabel>#include <QStackedWidget>#include <QRadioButton>#include "../misc/DoubleEdit.h"#include "../objects/Plane.h"/***@class WPolarDlg*@brief This class provides the interface dialog box which is used to define or to edit the paramaters of a type 1, 2 or 4 polar.* The class uses a static instance of the WPolar class as the default data. * This is so that the next call to the class uses the existing data, and only modifications are required.* The creation and storage of the new polar object is managed from the calling class QMiarex.* The rest of the methods and variables is self explanatory and not documented further.*/classWPolarDlg:publicQDialog{Q_OBJECTfriendclassQMiarex;friendclassMainFrame;public:WPolarDlg(QWidget*pParent=NULL);private:voidConnect();voidEnableControls();voidInitDialog(Plane*pPlane,Wing*pWing,WPolar*pWPolar=NULL);voidkeyPressEvent(QKeyEvent*event);voidReadValues();voidSetDensity();voidSetReynolds();voidSetupLayout();voidSetWingLoad();voidSetWPolarName();privateslots:voidOnOK();voidOnArea();voidOnUnit();voidOnMethod();voidOnWPolarName();voidOnAutoName();voidOnTiltedGeom();voidOnViscous();voidOnIgnoreBodyPanels();voidOnGroundEffect();voidOnWPolarType();voidOnEditingFinished();voidOnPlaneInertia();private:staticvoid*s_pMiarex;Plane*m_pPlane;Wing*m_pWing;staticWPolars_WPolar;boolm_bAutoName;intm_UnitType;//1= International, 2= Englishdoublem_WingLoad;QStackedWidget*m_pctrlAnalysisControls;DoubleEdit*m_pctrlXCmRef,*m_pctrlZCmRef;DoubleEdit*m_pctrlDensity;DoubleEdit*m_pctrlViscosity;DoubleEdit*m_pctrlAlpha;DoubleEdit*m_pctrlBeta;DoubleEdit*m_pctrlWeight;DoubleEdit*m_pctrlQInf;DoubleEdit*m_pctrlHeight;QLineEdit*m_pctrlWPolarName;QCheckBox*m_pctrlPlaneInertia;QCheckBox*m_pctrlGroundEffect;QCheckBox*m_pctrlViscous;QCheckBox*m_pctrlIgnoreBodyPanels;QCheckBox*m_pctrlTiltGeom;QCheckBox*m_pctrlAutoName;QRadioButton*m_pctrlType1,*m_pctrlType2,*m_pctrlType4;QRadioButton*m_pctrlWingMethod1,*m_pctrlWingMethod2,*m_pctrlWingMethod3;QRadioButton*m_pctrlPanelMethod;QRadioButton*m_pctrlUnit1,*m_pctrlUnit2;QRadioButton*m_pctrlArea1,*m_pctrlArea2;QLabel*m_pctrlSRe;QLabel*m_pctrlRRe;QLabel*m_pctrlQInfCl;QLabel*m_pctrlUFOName;QLabel*m_pctrlWingLoad;QLabel*m_pctrlSpeedUnit;QLabel*m_pctrlWeightUnit;QLabel*m_pctrlRho,*m_pctrlNu;QLabel*m_pctrlDensityUnit,*m_pctrlViscosityUnit;QLabel*m_pctrlLengthUnit1,*m_pctrlLengthUnit2,*m_pctrlLengthUnit3;QPushButton*OKButton,*CancelButton;};#endif // WPOLARDLG_H