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 | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
makVrf::DtVrfContextMenuManager Class Reference

This class is responsible for creating the right click context menu based on the current selection. More...

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

Public Member Functions

 DtVrfContextMenuManager (makVrv::DtDe &de)
 CTOR. More...
 
virtual ~DtVrfContextMenuManager ()
 DTOR. More...
 
virtual void setEnabled (bool)
 Enable/disable system. More...
 
bool enabled () const
 
virtual QMenurightClickContextMenuFor (makVrv::DtSelectionManager::IdSet idSet, makVrv::DtSelectionManager::SelectionType, std::string &context, bool signalMenuCreation=true)
 Returns a menu that would represent the selection set and selection type for the right click context. More...
 
- Public Member Functions inherited from makVrv::DtContextMenuManager
virtual ~DtContextMenuManager ()
 DTOR. More...
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static DtVrfContextMenuManagerinstance (makVrv::DtDe &)
 
- Static Public Member Functions inherited from makVrv::DtContextMenuManager
static DtContextMenuManagerinstance (DtDe &de)
 Get an instance used to emit, or to connect. More...
 

Protected Slots

virtual void menuDestroyed ()
 

Protected Member Functions

virtual void requestSelectionContextMenu (const QPoint &p)
 Displays the selection context menu at the given screen location. More...
 
virtual void requestTerrainContextMenu (const QPoint &p)
 Displays the terrain context menu at the given screen location. More...
 
virtual void requestObserverViewsContextMenu (const QPoint &p)
 Displays the Observer view list context menu at the given screen location. More...
 
virtual void createGeneralContextMenu (const std::string &context, const QPoint &p)
 
virtual std::string createGeneralContextMenu (const std::string &context, DtVrfContextMenuAssembler &menuAssembler, makVrv::DtMenuConfiguration &menus)
 
virtual std::string createLocalContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 Creates a context menu for locally (non-published) objects. More...
 
virtual std::string createEntityContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createSpotReportContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createTDLMessageContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createLaserDesignatorContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createPropContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createSingleEntityContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createMultipleEntityContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createAggregateContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createSingleAggregateContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createMultipleAggregateContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createEnvironmentalContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createIntervisibilityContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createSingleEnvironmentalContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string createMultipleEnvironmentalContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual std::string environmentalRightClickKeyword (makVrv::DtUniqueID id) const
 
virtual std::string createMixedContextMenu (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &)
 
virtual void addObjectSettingsActions (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &, const makVrv::DtMenuPath &beforePath=makVrv::DtMenuPath::empty(), makVrv::DtElementEntry::ElementType defaultType=makVrv::DtElementEntry::Unknown)
 
virtual void addTopLevelRightClickScriptedTasksSets (DtVrfContextMenuAssembler &, makVrv::DtMenuConfiguration &menus, const makVrv::DtSelectionManager::IdSet &, const makVrv::DtMenuPath &beforePath=makVrv::DtMenuPath::empty())
 
- Protected Member Functions inherited from makVrv::DtContextMenuManager
 DtContextMenuManager (DtDe &de)
 CTOR. More...
 
virtual void positionPopupMenu (QMenu *menu, const QPoint &where)
 Position the menu based on the requested display location. More...
 
virtual QRect getScreenGeometry (int screen) const
 Retrieves the geometry of the requested screen. More...
 

Protected Attributes

bool myEnabled
 
QMenumyDeferredDeleteMenu
 
- Protected Attributes inherited from makVrv::DtContextMenuManager
DtDemyDe
 

Detailed Description

This class is responsible for creating the right click context menu based on the current selection.

You can use the DtVrfContentMenuManagerSignaler to be notified of when certain actions are to take place with this right click menu (about to be or after creation). For example, you can connect to that signaler's signal_contextMenuAboutToBeCreated signal to be notified when a context menu it to be created so that you can modify the menu items that are to be displayed.

Constructor & Destructor Documentation

makVrf::DtVrfContextMenuManager::DtVrfContextMenuManager ( makVrv::DtDe de)

CTOR.

virtual makVrf::DtVrfContextMenuManager::~DtVrfContextMenuManager ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrf::DtVrfContextMenuManager::setEnabled ( bool  )
virtual

Enable/disable system.

bool makVrf::DtVrfContextMenuManager::enabled ( ) const
static DtVrfContextMenuManager& makVrf::DtVrfContextMenuManager::instance ( makVrv::DtDe )
static
virtual QMenu* makVrf::DtVrfContextMenuManager::rightClickContextMenuFor ( makVrv::DtSelectionManager::IdSet  idSet,
makVrv::DtSelectionManager::SelectionType  ,
std::string &  context,
bool  signalMenuCreation = true 
)
virtual

Returns a menu that would represent the selection set and selection type for the right click context.

If signalMenuCreation is true will send boost signals that the context menu is being created. You will need to delete the menu returned from this method. The context that was used for the menu will be filled in

virtual void makVrf::DtVrfContextMenuManager::requestSelectionContextMenu ( const QPoint &  where)
protectedvirtual

Displays the selection context menu at the given screen location.

If the menu would extend off the screen when placed at the 'where' location, the menu is moved so that it remains on screen.

Reimplemented from makVrv::DtContextMenuManager.

virtual void makVrf::DtVrfContextMenuManager::requestTerrainContextMenu ( const QPoint &  where)
protectedvirtual

Displays the terrain context menu at the given screen location.

If the menu would extend off the screen when placed at the 'where' location, the menu is moved so that it remains on screen.

Reimplemented from makVrv::DtContextMenuManager.

virtual void makVrf::DtVrfContextMenuManager::requestObserverViewsContextMenu ( const QPoint &  p)
protectedvirtual

Displays the Observer view list context menu at the given screen location.

If the menu would extend off the screen when placed at the 'where' location, the menu is moved so that it remains on screen.

Reimplemented from makVrv::DtContextMenuManager.

virtual void makVrf::DtVrfContextMenuManager::createGeneralContextMenu ( const std::string &  context,
const QPoint &  p 
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createGeneralContextMenu ( const std::string &  context,
DtVrfContextMenuAssembler menuAssembler,
makVrv::DtMenuConfiguration menus 
)
protectedvirtual
virtual void makVrf::DtVrfContextMenuManager::menuDestroyed ( )
protectedvirtualslot
virtual std::string makVrf::DtVrfContextMenuManager::createLocalContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual

Creates a context menu for locally (non-published) objects.

virtual std::string makVrf::DtVrfContextMenuManager::createEntityContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createSpotReportContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createTDLMessageContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createLaserDesignatorContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createPropContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createSingleEntityContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createMultipleEntityContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createAggregateContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createSingleAggregateContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createMultipleAggregateContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createEnvironmentalContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createIntervisibilityContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createSingleEnvironmentalContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createMultipleEnvironmentalContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::environmentalRightClickKeyword ( makVrv::DtUniqueID  id) const
protectedvirtual
virtual std::string makVrf::DtVrfContextMenuManager::createMixedContextMenu ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet  
)
protectedvirtual
virtual void makVrf::DtVrfContextMenuManager::addObjectSettingsActions ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet ,
const makVrv::DtMenuPath beforePath = makVrv::DtMenuPath::empty(),
makVrv::DtElementEntry::ElementType  defaultType = makVrv::DtElementEntry::Unknown 
)
protectedvirtual
virtual void makVrf::DtVrfContextMenuManager::addTopLevelRightClickScriptedTasksSets ( DtVrfContextMenuAssembler ,
makVrv::DtMenuConfiguration menus,
const makVrv::DtSelectionManager::IdSet ,
const makVrv::DtMenuPath beforePath = makVrv::DtMenuPath::empty() 
)
protectedvirtual

Member Data Documentation

bool makVrf::DtVrfContextMenuManager::myEnabled
protected
QMenu* makVrf::DtVrfContextMenuManager::myDeferredDeleteMenu
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)