VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtCreateTacticalGraphicConfigurationDialog.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtCreateTacticalGraphicConfigurationDialog.h,v $ $Revision: 1.1 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00015 
00016 #pragma once
00017 
00018 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00019 #include <vrfGuiCoreQt/DtCreateTacticalGraphicConfigurationDialogInterface.h>
00020 
00021 #include <vlpi/entityType.h>
00022 
00023 #include <QtGui/QWidget>
00024 
00025 namespace makVrv
00026 {
00027    class DtDe;
00028 }
00029 
00030 class QLabel;
00031 class QHBoxLayout;
00032 class QVBoxLayout;
00033 class QPushButton;
00034 class QLineEdit;
00035 class QComboBox;
00036 
00037 namespace makVrf
00038 {
00039    class DtCreateTacticalGraphicConfigurationLogic;
00040    class DtLocationEntryWidget;
00041 
00042    class DT_DLL_VRFGUICOREQT DtCreateTacticalGraphicConfigurationDialog
00043    : public QWidget
00044    , public DtCreateTacticalGraphicConfigurationDialogInterface
00045    {
00046       Q_OBJECT
00047 
00048    public:
00049       //CTOR
00050       DtCreateTacticalGraphicConfigurationDialog(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
00051 
00052       //DTOR
00053       virtual ~DtCreateTacticalGraphicConfigurationDialog();
00054 
00056       virtual QWidget* widget()
00057       {
00058          return this;
00059       }
00060 
00061    public:
00062       virtual void setObjectName(const QString&);
00063       virtual QString objectName() const;
00064 
00065       virtual void setEntityType(const DtEntityType&);
00066       virtual const DtEntityType& entityType() const;
00067 
00068       virtual void setForce(int);
00069       virtual int force() const;
00070 
00072       virtual void setPositions(const std::vector<DtVector>&);
00073       virtual std::vector<DtVector> positions() const;
00074       virtual std::vector<DtVector> localPositions() const;
00075 
00076    protected:
00077       virtual void setupGui();
00078 
00079    protected slots:
00080       virtual void onAccept();
00081       virtual void onAttachToObject();
00082 
00083    public:
00084       QVBoxLayout*                        myMainLayout;
00085       QHBoxLayout*                        myNameLayout;
00086       QLabel*                             myNameLabel;
00087       QLineEdit*                          myName;
00088 
00089       QHBoxLayout*                        myButtonLayout;
00090       QPushButton*                        myAttach;
00091       QPushButton*                        myOKButton;
00092       QPushButton*                        myCancelButton;
00093 
00094    protected:
00095       makVrv::DtDe&                       myDe;
00096       DtCreateTacticalGraphicConfigurationLogic*   myLogic;
00097       QString                             myDefaultName;
00098 
00099       DtEntityType                        myEntityType;
00100       int                                 myForce;
00101       std::vector<DtVector>               myLocalPositions;
00102    };
00103 }

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)