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 | Public Attributes | Protected Attributes
makVrf::DtObjectSettingsManagerQt Class Reference

The Master DtObjectSettingsManagerQt. Subclassed to add menu item creators for each setting added.

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 >, bool unpinnable=true, SettingsValidationFunction=boost::bind(&DtObjectSettingsManager::alwaysValid)) override
 
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 &)
 
virtual void removeAll ()
 
virtual void setSettings (const DtUUID &, ObjectSetting)
 
ObjectSetting settingsFor (const DtUUID &) const
 
virtual DtRwColor iconColorSettings (const DtUUID &) const
 
virtual void setIconColorSettings (DtUUID &, DtRwColor color)
 
virtual void setIconColorSettings (const std::vector< DtUUID > &names, DtRwColor color)
 
virtual bool iconColorChanged (const DtUUID &)
 
ObjectSetting settingFor (const makVrv::DtUnicode &)
 
makVrv::DtUnicode settingNameFor (ObjectSetting)
 
virtual void removeAllPinnedSettings ()
 
virtual void removeAllPinnedSettings (int flag, bool signalScenarioModified=true)
 
bool flagState (const DtUUID &, ObjectSetting) const
 
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 ()
 
virtual bool validFor (ObjectSetting, const makVrv::DtSelectionManager::IdSet &) const
 
virtual void slot_attributesModified (const makVrv::DtElementAttributeManager::EntryAttributesList &l)
 
virtual void setMaximumToDisplayBeforeHidingAllFromSelection (int setting, int maximum, bool replaceIfSet=true)
 
virtual DtUUID getAvailableUUIDForDisplay (int setting) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

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
 
boost::signals2::scoped_connection myDePostTickConnection
 

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)
 
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)
 
virtual void slot_onObjectAdded (const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *p)
 
virtual void slot_uuidChanged (makVrv::DtUniqueID, const DtUUID &oldUUID, const DtUUID &newUUID)
 
virtual void setupInitialValues ()
 
- Static Protected Member Functions inherited from makVrf::DtObjectSettingsManager
static bool alwaysValid ()
 

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 ,
bool  unpinnable = true,
SettingsValidationFunction  = boost::bind(&DtObjectSettingsManager::alwaysValid) 
)
overridevirtual

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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)