VR-Forces 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)
 
bool showDialogs () const
 
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.

bool makVrf::DtVrfObjectModifierDialogManager::showDialogs ( ) const
inline
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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)