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

Manages the appearance/disposal of creation/editing dialogs associated with creating/editing vrforces objects (entities, props, etc...) The dialogs are created when either the creationManager or editingManager emit a signal that starts the creation/editing process.

Related Examples
Inheritance diagram for makVrf::DtVrfObjectModifierDialogManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfObjectModifierDialogManager (makVrv::DtDe &, makVrv::DtQtDeMainWindow *mainWindow)
 
 ~DtVrfObjectModifierDialogManager ()
 
virtual void connectToCreationManager ()
 
virtual void connectToEditingManager ()
 
virtual void disconnectFromCreationManager ()
 
virtual void disconnectFromEditingManager ()
 
virtual void setShowDialogs (bool flag)
 
virtual void populateDialogFromStmt (const DtCreateObjectCommand *cmd)
 
virtual void addDialogCreationFcnForKind (DtEntityType, DtObjectDefinitionDialogCreationParameters *)
 
virtual void removeDialogCreationFcnForKind (DtEntityType)
 
virtual void addDefaultTitle (const DtEntityType &key, const makVrv::DtUnicode &)
 
virtual DtClonableUnicodedefaultTitle (const DtEntityType &) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtVrfObjectModifierDialogManager
instance (makVrv::DtDe &de)
 

Public Attributes

boost::signals2::signal< void(DtCreateAndEditObjectDialogInterface *)> signal_dialogCreated
 
boost::signals2::signal< void(DtCreateAndEditObjectDialogInterface *)> signal_dialogAboutToBeDestroyed
 

Protected Member Functions

virtual void slot_creatingObject (const DtEntityType &type, int force, DtCreationSignalType signalCreate=DtNoCreationSignal)
 
virtual void slot_creatingTerrainProp ()
 
virtual void slot_creationStopped ()
 
virtual void slot_editingObject (const makVrv::DtUniqueID &, const DtEditingType &)
 
virtual void slot_editingObjectByEntityType (const DtEntityType &thisEntityType, const DtEditingType &editType, const makVrv::DtUniqueID &principalID=0)
 
virtual void slot_editingTerrainProp (const makVrv::DtUniqueID &, const DtEditingType &)
 
virtual void slot_editingStopped ()
 
virtual void destroyPropertiesDlg ()
 
virtual
DtObjectDefinitionDialogCreationParameters
lookupCreatorFromEntityType (const DtEntityType &ent, const std::string &keywords)
 
virtual std::string findEntityTypeName (const DtEntityType &ent)
 

Protected Attributes

makVrv::DtDemyDe
 
QMainWindowmyMainWindow
 
DtCreateAndEditObjectDialogInterfacemyObjectPropertiesDlg
 
VrfCreateAndEditDialogCreators myDialogCreators
 
bool myManualEdit
 
bool myShowDialogs
 
DefaultTitles myDefaultObjectTitles
 
makVrv::DtSignalConnectionManager myCreationSignals
 
makVrv::DtSignalConnectionManager myEditingSignals
 

Private Types

typedef
DtOrderedEntityTypeList
< DtObjectDefinitionDialogCreationParameters * > 
VrfCreateAndEditDialogCreators
 
typedef
DtOrderedEntityTypeList
< DtClonableUnicode * > 
DefaultTitles
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrf::DtVrfObjectModifierDialogManager::DtVrfObjectModifierDialogManager ( makVrv::DtDe ,
makVrv::DtQtDeMainWindow mainWindow 
)
makVrf::DtVrfObjectModifierDialogManager::~DtVrfObjectModifierDialogManager ( )

Member Function Documentation

static DtVrfObjectModifierDialogManager& makVrf::DtVrfObjectModifierDialogManager::instance ( makVrv::DtDe de)
static
virtual void makVrf::DtVrfObjectModifierDialogManager::connectToCreationManager ( )
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::connectToEditingManager ( )
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::disconnectFromCreationManager ( )
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::disconnectFromEditingManager ( )
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::setShowDialogs ( bool  flag)
virtual

Tells the manager whether to show dialogs in response to signals emitted by the creation or edit managers.

virtual void makVrf::DtVrfObjectModifierDialogManager::populateDialogFromStmt ( const DtCreateObjectCommand cmd)
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::addDialogCreationFcnForKind ( DtEntityType  ,
DtObjectDefinitionDialogCreationParameters  
)
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::removeDialogCreationFcnForKind ( DtEntityType  )
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::addDefaultTitle ( const DtEntityType &  key,
const makVrv::DtUnicode  
)
virtual
virtual DtClonableUnicode* makVrf::DtVrfObjectModifierDialogManager::defaultTitle ( const DtEntityType &  ) const
virtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_creatingObject ( const DtEntityType &  type,
int  force,
DtCreationSignalType  signalCreate = DtNoCreationSignal 
)
protectedvirtual

forPlan tells whether the creation is going to be for a plan statement or not

virtual void makVrf::DtVrfObjectModifierDialogManager::slot_creatingTerrainProp ( )
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_creationStopped ( )
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_editingObject ( const makVrv::DtUniqueID ,
const DtEditingType  
)
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_editingObjectByEntityType ( const DtEntityType &  thisEntityType,
const DtEditingType editType,
const makVrv::DtUniqueID principalID = 0 
)
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_editingTerrainProp ( const makVrv::DtUniqueID ,
const DtEditingType  
)
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::slot_editingStopped ( )
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::destroyPropertiesDlg ( )
protectedvirtual
virtual DtObjectDefinitionDialogCreationParameters* makVrf::DtVrfObjectModifierDialogManager::lookupCreatorFromEntityType ( const DtEntityType &  ent,
const std::string &  keywords 
)
protectedvirtual

Finds the closest/ most specific match to the DtEntityType in VrfCreateAndEditDialogCreators and returns a pointer to the associated DtObjectDefinitionDialogCreationParameters object. If item is a fixed size (length/width) object then a box dialog will always be used.

virtual std::string makVrf::DtVrfObjectModifierDialogManager::findEntityTypeName ( const DtEntityType &  ent)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (DtCreateAndEditObjectDialogInterface*)> makVrf::DtVrfObjectModifierDialogManager::signal_dialogCreated
boost::signals2::signal<void (DtCreateAndEditObjectDialogInterface*)> makVrf::DtVrfObjectModifierDialogManager::signal_dialogAboutToBeDestroyed
makVrv::DtDe& makVrf::DtVrfObjectModifierDialogManager::myDe
protected
QMainWindow* makVrf::DtVrfObjectModifierDialogManager::myMainWindow
protected
DtCreateAndEditObjectDialogInterface* makVrf::DtVrfObjectModifierDialogManager::myObjectPropertiesDlg
protected
VrfCreateAndEditDialogCreators makVrf::DtVrfObjectModifierDialogManager::myDialogCreators
protected

mapping of DtEntityTypes (including possibly wildcards) to specific DtVrfObjectModifierDialogCreator objects

bool makVrf::DtVrfObjectModifierDialogManager::myManualEdit
protected
bool makVrf::DtVrfObjectModifierDialogManager::myShowDialogs
protected
DefaultTitles makVrf::DtVrfObjectModifierDialogManager::myDefaultObjectTitles
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfObjectModifierDialogManager::myCreationSignals
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfObjectModifierDialogManager::myEditingSignals
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)