![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }