VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtTerrainProfileDialogManager Class Reference

Contains makVrf::DtTerrainProfileDialogManager class.

Manager of terrain profile dialogs. Use this class to create a terrain profile dialog to display for a particular type (listener or id). This class is also used to monitor objects that are being created or edited to see if it needs to automatically create a profile dialog for it

Inheritance diagram for makVrf::DtTerrainProfileDialogManager:
Inheritance graph
[legend]

Classes

struct  ElementDialog
 

Public Member Functions

 DtTerrainProfileDialogManager (makVrv::DtDe &)
 
virtual ~DtTerrainProfileDialogManager ()
 
virtual DtTerrainProfileDialogcreateProfileDialogFor (makVrv::DtElementID, QWidget *parent=0)
 
virtual DtTerrainProfileDialogshowTerrainProfileForFacade (DtVrfObjectFacadeInterface *)
 
virtual DtTerrainProfileDialogterrainProfileDialogFor (makVrv::DtElementID) const
 
virtual void setBlockTerrainProfileCreation (bool)
 
virtual bool blockTerrainProfileCreation () const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtTerrainProfileDialogManager
instance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &, DtTerrainProfileDialogManager *)
 

Protected Types

typedef std::map
< makVrv::DtStateListener
*, DtTerrainProfileDialog * > 
FacadeDialogs
 
typedef std::map
< makVrv::DtElementID,
ElementDialog
ElementDialogs
 

Protected Member Functions

virtual void onObjectFacadeAboutToBeRemoved (DtVrfObjectFacadeInterface *)
 
virtual void onLocalObjectCreated (DtVrfObjectFacadeInterface *, makVrv::DtVrlinkSimulatedBaseState *)
 
virtual void onDialogAboutToBeDeleted (DtTerrainProfileDialog *)
 
virtual DtTerrainProfileDialogonIntervisibilityElementCreated (makVrv::DtIntervisibilityElement *, bool forceDialog=false)
 
virtual void onIntervisibilityElementAboutToBeDestroyed (makVrv::DtIntervisibilityElement *)
 
virtual DtTerrainProfileDialogshowTerrainProfileForFacade (DtVrfObjectFacadeInterface *, bool editing)
 
virtual void onIntervisibilityElementFinished (makVrv::DtUniqueID)
 
virtual void onIntervisibilityElementStartedEditing (makVrv::DtUniqueID)
 

Protected Attributes

makVrv::DtDemyDe
 
FacadeDialogs myFacadeDialogs
 
ElementDialogs myElementDialogs
 
bool myBlockTerrainProfileCreation
 
makVrv::DtSignalConnectionManager myConnections
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtTerrainProfileDialogManager::DtTerrainProfileDialogManager ( makVrv::DtDe )
virtual makVrf::DtTerrainProfileDialogManager::~DtTerrainProfileDialogManager ( )
virtual

Member Function Documentation

static DtTerrainProfileDialogManager& makVrf::DtTerrainProfileDialogManager::instance ( makVrv::DtDe de)
static

Returns instance of the messager.

static void makVrf::DtTerrainProfileDialogManager::registerInstance ( makVrv::DtDe ,
DtTerrainProfileDialogManager  
)
static
virtual DtTerrainProfileDialog* makVrf::DtTerrainProfileDialogManager::createProfileDialogFor ( makVrv::DtElementID  ,
QWidget *  parent = 0 
)
virtual

Call to create a profile dialog to plot the line represented by the element id.

virtual DtTerrainProfileDialog* makVrf::DtTerrainProfileDialogManager::showTerrainProfileForFacade ( DtVrfObjectFacadeInterface )
virtual

Call to show terrain profile for given object facade. Only multi-point environmentals currently supported.

virtual DtTerrainProfileDialog* makVrf::DtTerrainProfileDialogManager::terrainProfileDialogFor ( makVrv::DtElementID  ) const
virtual

Returns the terrain profile dialog for the given element ID, if there is one.

virtual void makVrf::DtTerrainProfileDialogManager::setBlockTerrainProfileCreation ( bool  )
virtual

Turn on/off the creation of profile dialogs for terrain profile lines.

virtual bool makVrf::DtTerrainProfileDialogManager::blockTerrainProfileCreation ( ) const
virtual
virtual void makVrf::DtTerrainProfileDialogManager::onObjectFacadeAboutToBeRemoved ( DtVrfObjectFacadeInterface )
protectedvirtual

Called when an object facade is about to be removed. If the listener is one that this dialog is managing, remove it.

virtual void makVrf::DtTerrainProfileDialogManager::onLocalObjectCreated ( DtVrfObjectFacadeInterface ,
makVrv::DtVrlinkSimulatedBaseState  
)
protectedvirtual

Called when a local object is created, create terrain profile graph for terrain profile line.

virtual void makVrf::DtTerrainProfileDialogManager::onDialogAboutToBeDeleted ( DtTerrainProfileDialog )
protectedvirtual

Signal sent when a dialog is about to be deleted. Remove any reference to it.

virtual DtTerrainProfileDialog* makVrf::DtTerrainProfileDialogManager::onIntervisibilityElementCreated ( makVrv::DtIntervisibilityElement ,
bool  forceDialog = false 
)
protectedvirtual

Called when an intervisibility object is created, bring up profile dialog if requested.

virtual void makVrf::DtTerrainProfileDialogManager::onIntervisibilityElementAboutToBeDestroyed ( makVrv::DtIntervisibilityElement )
protectedvirtual

Called when an intervisibility object is about to be destroyed, remove profile dialog.

virtual DtTerrainProfileDialog* makVrf::DtTerrainProfileDialogManager::showTerrainProfileForFacade ( DtVrfObjectFacadeInterface ,
bool  editing 
)
protectedvirtual

Called when an object facade is created by the object manipulation manager. If in edit or create mode, see if the facade wants a graph to be created for it.

virtual void makVrf::DtTerrainProfileDialogManager::onIntervisibilityElementFinished ( makVrv::DtUniqueID  )
protectedvirtual

Received when finished creating IV element.

virtual void makVrf::DtTerrainProfileDialogManager::onIntervisibilityElementStartedEditing ( makVrv::DtUniqueID  )
protectedvirtual

Received when IV object is being edited.

Member Data Documentation

makVrv::DtDe& makVrf::DtTerrainProfileDialogManager::myDe
protected
FacadeDialogs makVrf::DtTerrainProfileDialogManager::myFacadeDialogs
protected
ElementDialogs makVrf::DtTerrainProfileDialogManager::myElementDialogs
protected
bool makVrf::DtTerrainProfileDialogManager::myBlockTerrainProfileCreation
protected
makVrv::DtSignalConnectionManager makVrf::DtTerrainProfileDialogManager::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)