VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtTaskFireCruiseMissileDialog.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtTaskFireCruiseMissileDialog.h,v $ $Revision: 1.3 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00017 #include <vrfGuiCoreQt/DtBaseFilteredListViewTaskSetDialog.h>
00018 
00019 class QFrame;
00020 class QGridLayout;
00021 class QLabel;
00022 class QLineEdit;
00023 class QDoubleValidator;
00024 class QCheckBox;
00025 
00026 namespace makVrf
00027 {
00028    class DT_DLL_VRFGUICOREQT DtTaskFireCruiseMissileDialog : public DtBaseFilteredListViewTaskSetDialog
00029    {
00030       Q_OBJECT
00031 
00032    public:
00033       //CTOR
00034       DtTaskFireCruiseMissileDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
00035 
00036       //DTOR
00037       virtual ~DtTaskFireCruiseMissileDialog();
00038 
00039       DtVrfFilteredListView* cruiseRoute()
00040       {
00041          return myCruiseRoute;
00042       }
00043 
00044       const DtVrfFilteredListView* cruiseRoute() const
00045       {
00046          return myCruiseRoute;
00047       }
00048 
00050       virtual double missileSpeed() const;
00051 
00053       virtual void setMissileSpeed(double);
00054 
00056       virtual double proximity() const;
00057 
00059       virtual void setProximity(double);
00060 
00062       virtual bool useRoute() const;
00063 
00065       virtual void setUseRoute(bool);
00066 
00067    protected:
00068       virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
00069       virtual std::vector<DtVrfObjectListViewItem::DtVrfObjectState> selectedObjects() const;
00070 
00071       virtual void sendRequest();
00072       virtual void useRouteChanged();
00073 
00074       virtual bool valid() const;
00075 
00076    protected:
00077       virtual void setupStatement(const DtSimStatement*);
00078       virtual void initializeSelectionFilters();
00079       virtual void slot_onNameChanged(const QString& s);
00080       virtual void selectObject(const DtVrfObjectListViewItem::DtVrfObjectState& obj);
00081 
00082       virtual void setRouteName(const QString&);
00083       virtual QString routeName() const;
00084 
00085       virtual void initializeTargetFilters();
00086       virtual void initializeRouteFilters();
00087 
00088       virtual void validateOkButton();
00089 
00090    protected slots:
00091       virtual void onUseRouteChanged();
00092 
00093    public:
00094       QFrame*                 mySeparator;
00095       DtVrfFilteredListView*  myCruiseRoute;
00096 
00097       QGridLayout*            myMoreInfoLayout;
00098       QLabel*                 myMissileSpeedLabel;
00099       QLineEdit*              myMissileSpeed;
00100       QLabel*                 myProximityLabel;
00101       QLineEdit*              myProximity;
00102       QCheckBox*              myNoRoute;
00103       QDoubleValidator*       mySpeedValidator;
00104       QDoubleValidator*       myProximityValidator;
00105    };
00106 
00107    class DT_DLL_VRFGUICOREQT DtTaskFireCruiseMissileDialogCreator : public DtVrfTaskSetDialogCreator
00108    {
00109    public:
00110       virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
00111       bool supportsType(int, const DtSimStatement*) const;
00112    };
00113 }

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)