VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Attributes
makVrf::DtObjectSettingsManagerQt Class Reference

The Master DtObjectSettingsManagerQt. More...

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

Public Member Functions

 DtObjectSettingsManagerQt (makVrv::DtDe &)
 
virtual ~DtObjectSettingsManagerQt ()
 
virtual
DtObjectSettingsManager::ObjectSettingStruct 
addSetting (const makVrv::DtUnicode &, ObjectSetting, std::set< makVrv::DtElementEntry::ElementType >, SettingsValidationFunction=boost::bind(&DtObjectSettingsManager::alwaysValid))
 
virtual void removeSetting (ObjectSetting)
 
std::string menuIdentifierFor (ObjectSetting) const
 
- Public Member Functions inherited from makVrf::DtObjectSettingsManager
 DtObjectSettingsManager (makVrv::DtDe &)
 
virtual ~DtObjectSettingsManager ()
 
virtual void removeSettings (const DtUUID &)
 Removes the settings associated with the specified marking text. More...
 
virtual void removeAll ()
 Removes all settings from system. More...
 
virtual void setSettings (const DtUUID &, ObjectSetting)
 
ObjectSetting settingsFor (const DtUUID &) const
 
virtual DtRwColor iconColorSettings (const DtUUID &) const
 Gets the custom icon color for a given entity. More...
 
virtual void setIconColorSettings (DtUUID &, DtRwColor color)
 Sets a custom icon color for a given entity. More...
 
virtual void setIconColorSettings (const std::vector< DtUUID > &names, DtRwColor color)
 
virtual bool iconColorChanged (const DtUUID &)
 
ObjectSetting settingFor (const makVrv::DtUnicode &)
 
makVrv::DtUnicode settingNameFor (ObjectSetting)
 
bool flagState (const DtUUID &, ObjectSetting) const
 Return true if enabled. More...
 
virtual void setFlagState (const DtUUID &, ObjectSetting, bool onOff)
 
const ObjectSettingsobjectSettings () const
 
virtual bool hasSetting (const DtUUID &) const
 
virtual bool hasRadarCoverage (const makVrv::DtSelectionManager::IdSet &)
 
virtual void protect ()
 Protect items from next removal. More...
 
virtual bool validFor (ObjectSetting, const makVrv::DtSelectionManager::IdSet &) const
 Returns true if, given the object setting, if there is a validator function that function is valud for the selection set given. More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Public Attributes

boost::signals2::signal< void(ObjectSetting)> signal_settingAdded
 
boost::signals2::signal< void(ObjectSetting)> signal_settingRemoved
 
- Public Attributes inherited from makVrf::DtObjectSettingsManager
boost::signals2::signal< void(DtRwColor,
std::vector
< makVrv::DtUniqueID >)> 
signal_iconColorSettingsChanged
 

Protected Attributes

bool myNeedsMenuCheck
 
makVrv::DtMenuPath myObjectSettingsRoot
 
bool myAddToMenu
 
- Protected Attributes inherited from makVrf::DtObjectSettingsManager
makVrv::DtDemyDe
 
ObjectSettings myObjectSettings
 
IconColorMap myIconColorMap
 
makVrv::DtSignalConnectionManager myConnectionManager
 
ProtectedFromRemoval myProtectedFromRemoval
 

Additional Inherited Members

- Public Types inherited from makVrf::DtObjectSettingsManager
typedef boost::function< bool(const
makVrv::DtSelectionManager::IdSet &)> 
SettingsValidationFunction
 
typedef std::vector
< ObjectSettingStruct
ObjectSettings
 
typedef std::map< DtUUID,
DtRwColor
IconColorMap
 
- Static Public Member Functions inherited from makVrf::DtObjectSettingsManager
static DtObjectSettingsManagerinstance (makVrv::DtDe &de)
 Returns instance of the messager. More...
 
static void registerInstance (makVrv::DtDe &, DtObjectSettingsManager *)
 
- Protected Types inherited from makVrf::DtObjectSettingsManager
typedef std::map< DtUUID, boolProtectedFromRemoval
 
- Protected Member Functions inherited from makVrf::DtObjectSettingsManager
virtual void init ()
 
virtual void write (boost::archive::xml_oarchive &ar, int version) const
 
virtual void read (boost::archive::xml_iarchive &ar, int version)
 
virtual void slot_onObjectAboutToBeRemoved (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *s)
 When an object is removed, remove any settings. More...
 
virtual void slot_onObjectAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *p)
 Called when an object is added, setup the current settings for this object, if they exist. More...
 
virtual void slot_uuidChanged (makVrv::DtUniqueID, const DtUUID &oldUUID, const DtUUID &newUUID)
 Called when a UUID has changed. Look up setting again. More...
 
- Static Protected Member Functions inherited from makVrf::DtObjectSettingsManager
static bool alwaysValid ()
 

Detailed Description

The Master DtObjectSettingsManagerQt.

Subclassed to add menu item creators for each setting added

Constructor & Destructor Documentation

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

Member Function Documentation

virtual DtObjectSettingsManager::ObjectSettingStruct makVrf::DtObjectSettingsManagerQt::addSetting ( const makVrv::DtUnicode ,
ObjectSetting  ,
std::set< makVrv::DtElementEntry::ElementType ,
SettingsValidationFunction  = boost::bind(&DtObjectSettingsManager::alwaysValid) 
)
virtual

Reimplemented from makVrf::DtObjectSettingsManager.

virtual void makVrf::DtObjectSettingsManagerQt::removeSetting ( ObjectSetting  )
virtual

Reimplemented from makVrf::DtObjectSettingsManager.

std::string makVrf::DtObjectSettingsManagerQt::menuIdentifierFor ( ObjectSetting  ) const

Member Data Documentation

boost::signals2::signal<void (ObjectSetting)> makVrf::DtObjectSettingsManagerQt::signal_settingAdded
boost::signals2::signal<void (ObjectSetting)> makVrf::DtObjectSettingsManagerQt::signal_settingRemoved
bool makVrf::DtObjectSettingsManagerQt::myNeedsMenuCheck
protected
makVrv::DtMenuPath makVrf::DtObjectSettingsManagerQt::myObjectSettingsRoot
protected
bool makVrf::DtObjectSettingsManagerQt::myAddToMenu
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)