VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtIndirectFireObjectDefinitionDialog.h
Go to the documentation of this file.
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 }

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)