VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/taskFlyHeadingDialog.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2012 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 
00008 
00009 #pragma once
00010 
00011 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00012 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h>
00013 
00015 #include <vrvUtil/DtUnitConverterCollection.h>
00016 
00017 class QLineEdit;
00018 class QLabel;
00019 class QHBoxLayout;
00020 class QDoubleValidator;
00021 class QGridLayout;
00022 
00023 namespace makVrf
00024 {
00027    class DT_DLL_VRFGUICOREQT DtTaskFlyHeadingDialog : public DtBaseTaskSetDialogInterface
00028    {
00029       Q_OBJECT
00030    public:
00031       //CTOR
00032       DtTaskFlyHeadingDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00033 
00034       //DTOR
00035       virtual ~DtTaskFlyHeadingDialog();
00036 
00038       virtual double heading() const;
00039 
00041       virtual void setHeading(double);
00042 
00044       virtual void setHeadingLabel(QString label);
00045 
00048       virtual void setHeadingDecimalPlaces(int decimalPlaces);
00049 
00050       virtual double turnRate() const;
00051       virtual void setTurnRate(double);
00052       virtual void setTurnRateLabel(QString label);
00053       virtual void setTurnRateDecimalPlaces(int decimalPlaces);
00054 
00055    protected:
00056       virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
00057 
00059       virtual void sendRequest();
00060 
00061    protected:
00063       virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
00064 
00068       virtual void slot_onUnitChanged(int attribute, int newVal, int oldVal);
00069 
00072       virtual void slot_displayUnitDecimalsChanged(
00073          makVrv::DtUnitConverterCollection::DisplayUnitType, int, int);
00074 
00077       virtual void refreshLabels();
00078 
00079       virtual void setupStatement(const DtSimStatement*);
00080 
00081    public:
00082       QWidget*       myCanvas;
00083       QGridLayout*   myContentLayout;
00084       QLineEdit*     myHeading;
00085       QLabel*        myHeadingLabel;
00086       QDoubleValidator* myValidator;
00087       QLineEdit*     myTurnRate;
00088       QLabel*        myTurnRateLabel;
00089    };
00090 
00093    class DT_DLL_VRFGUICOREQT DtTaskFlyHeadingDialogCreator : public DtVrfTaskSetDialogCreator
00094    {
00095    public:
00096       virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
00097       virtual bool supportsType(int, const DtSimStatement*) const;
00098    };
00099 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)