![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00009 00010 #pragma once 00011 00012 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00013 #include <vrfGuiCoreQt/DtCircleObjectDefinitionDialog.h> 00014 #include <vrfGuiCoreQt/DtIndirectFireSettingsDataWidget.h> 00015 00016 #include <QTime> 00017 00018 namespace makVrf 00019 { 00023 class DT_DLL_VRFGUICOREQT DtIndirectFireObjectDefinitionDialog : public DtCircleObjectDefinitionDialog 00024 { 00025 00026 Q_OBJECT 00027 00028 public: 00029 00031 DtIndirectFireObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const std::string title="", DtDialogInteractionMode mode=DtCreationMode); 00032 00034 virtual ~DtIndirectFireObjectDefinitionDialog(); 00035 00036 virtual DtIndirectFireSettingsDataWidget* extension(); 00037 00038 protected: 00040 virtual void setupGui(); 00041 00042 virtual DtCircleObjectDefinitionDialogLogic* createLogic(); 00043 00044 public: 00045 DtIndirectFireSettingsDataWidget* myExtension; 00046 }; 00047 00049 class DT_DLL_VRFGUICOREQT DtIndirectFireObjectDefinitionDialogLogic : public DtCircleObjectDefinitionDialogLogic 00050 { 00051 public: 00052 DtIndirectFireObjectDefinitionDialogLogic(makVrv::DtDe&, DtCircleObjectDefinitionDialog*); 00053 virtual ~DtIndirectFireObjectDefinitionDialogLogic(); 00054 00055 protected: 00056 virtual void processObjectCreation(); 00057 00059 virtual void setupGui(); 00060 00062 virtual void setupFromData(); 00063 00065 virtual void createConnections(); 00066 00068 virtual void indirectArtilleryDataChanged(const DtIfIndirectArtilleryData&); 00069 00071 virtual void populateOverlays(); 00072 }; 00073 00075 class DT_DLL_VRFGUICOREQT DtIndirectFireObjectDefinitionDialogCreator : public DtVrfObjectModifierDialogCreator 00076 { 00077 public: 00078 virtual DtCreateAndEditObjectDialogInterface* create(makVrv::DtDe& de, QWidget* parent, 00079 DtEntityType entityType, const std::string title="", DtCreationSignalType signalCreate = DtNoCreationSignal, 00080 DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode mode=DtCreateAndEditObjectDialogInterface::DtCreationMode, 00081 const DtVrfObjectManipulationManager::DtEditingType& editType=DtVrfObjectManipulationManager::Context); 00082 }; 00083 }