VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | 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. More...

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)
 Tells the manager whether to show dialogs in response to signals emitted by the creation or edit managers.
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 ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static
DtVrfObjectModifierDialogManager
instance (makVrv::DtDe &de)

Public Attributes

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

Protected Types

typedef std::vector
< makVrv::DtSelectionManager::IdSet
Selections

Protected Member Functions

virtual void pushSelections ()
virtual void popSelections ()
virtual void slot_creatingObject (const DtEntityType &type, int force, DtCreationSignalType signalCreate=DtNoCreationSignal)
 forPlan tells whether the creation is going to be for a plan statement or not
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)
 Finds the closest/ most specific match to the DtEntityType in VrfCreateAndEditDialogCreators and returns a pointer to the associated DtObjectDefinitionDialogCreationParameters object.
virtual std::string findEntityTypeName (const DtEntityType &ent)

Protected Attributes

makVrv::DtDemyDe
QMainWindowmyMainWindow
DtCreateAndEditObjectDialogInterfacemyObjectPropertiesDlg
VrfCreateAndEditDialogCreators myDialogCreators
 mapping of DtEntityTypes (including possibly wildcards) to specific DtVrfObjectModifierDialogCreator objects
bool myManualEdit
bool myShowDialogs
DefaultTitles myDefaultObjectTitles
Selections mySelections

Private Types

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

Detailed Description

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.

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::pushSelections ( )
protectedvirtual
virtual void makVrf::DtVrfObjectModifierDialogManager::popSelections ( )
protectedvirtual
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::signal<void (DtCreateAndEditObjectDialogInterface*)> makVrf::DtVrfObjectModifierDialogManager::signal_dialogCreated
boost::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
Selections makVrf::DtVrfObjectModifierDialogManager::mySelections
protected

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)