VR-Forces 4.2 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtTerrainOptionsMenu Class Reference
Inheritance diagram for DtTerrainOptionsMenu:
Inheritance graph
[legend]

Public Member Functions

 DtTerrainOptionsMenu (QWidget *parent, bool display=true)
virtual ~DtTerrainOptionsMenu ()
virtual bool initMenuItems ()
 Pure virtual overrides Initializes and maps the following menu items.
- Public Member Functions inherited from DtTMOptionsMenu
 DtTMOptionsMenu (QWidget *parent, bool display=true)
virtual ~DtTMOptionsMenu ()
- Public Member Functions inherited from DtPopupMenu
 DtPopupMenu (QWidget *parent, bool display=true)
 In your override, if you want to create the menu for right click purposes but do not want the menu to be on the main menu bar, call the parent DtPopupMenu constructor with false as the display parameter.
virtual ~DtPopupMenu ()
virtual bool init (DtMainMenuType iType, DtMenuWidget *menu, QWidget *owner, int iPos=-1, int iID=-1)
 Supply an id to identifiy this menu item or -1 to generate a unique id.
virtual void insertMenu (DtMenuWidget *menuWidget, int iPos=-1, int iID=-1)
virtual bool setup (DtMenuWidget *menuWidget)
 Called from init, sets up the menu items, connections and action groups.
virtual void preCreateMenuItems ()
virtual bool createMenuItems ()
virtual int id () const
virtual DtMenuItemType typeFromAction (QAction *)
 If this object contains the specified QAction, return the type it is.
virtual DtMenuItemType typeFromName (const QString &)
 Returns the type from the menu item name.
virtual QActionmenuItemForType (DtMenuItemType iType)
 Returns the QAction for this type (if this menu has it)
virtual bool hasType (DtMenuItemType iType)
 Returns true if this menu contains the specified menu item type.
virtual int positionOfMenuItem (const DtPopupMenuItem &item)
 Returns the position of the menu item in the ordered list.
virtual int positionOfMenuItem (DtMenuItemType iType)
virtual int menuItemPositionOf (QAction *action)
 Returns the true menu item position of the QAction.
virtual DtMainMenuType type () const
virtual void setOwner (QWidget *owner)
 Accessors for owner.
virtual QWidgetowner () const
virtual void setEnableValidations (bool b)
 Call to always make sure all menu items are enabled with b being set to false.
virtual void reconfigureMenu (QList< DtMenuItemType > &items, bool keep)
 This will reconfigure the menu by either keeping or removing the items in the specified list.
virtual void updateMenuItems ()
 Update contents of menu based on any new conditions.
virtual void seedActionGroups ()
 Goes through all the menu items and fills in the action groups list.
virtual bool attachMenu (const QString &title, DtPopupMenu *, int iIndex=-1)
 This routine will add a DtPopupMenu as a sub menu to this menu.
bool initialized () const
DtFeatureActionManagerfeatureActionManager () const
 Accessors for featureActionManager.
virtual void setFeatureActionManager (DtFeatureActionManager *)
void setAddFeatures (bool)
bool addFeatures () const
virtual QString shortcutFor (const QString &feature) const
 Returns shortcut for specified feature.
virtual void addShortcut (const QString &feature, const QString &shortcut)
virtual void replaceShortcut (const QString &feature, const QString &shortcut)
virtual bool hasShortcutOverride (const QString &feature) const
virtual bool hasShortcut (const QString &feature) const
virtual QString iconFor (const QString &feature, QIcon::Mode mode=QIcon::Normal, QIcon::State=QIcon::Off, bool useDefault=false)
 Returns icon for specified feature. If useDefault is true, finds default icon based on feature name.
virtual QString menuTextForAction (QAction *)
 Returns text for the menu (or sub-menu) that contains the action.
virtual QHash< DtMenuItemType,
QAction * > & 
actions ()
virtual QList< QAction * > menuActions ()
virtual const QList
< DtPopupMenu * > & 
attachedMenus () const
virtual DtPopupMenuIteminsertMenuItem (DtMenuItemType iPos, const QString &featureName, DtMenuItemType iType, QString text, QString toolTip=QString::null, QString accel=QString::null, bool addSeparator=false, bool toggle=false, bool isOn=false, const QString &objectName="")
 The featureName in each of the inserts is a keyword that will be used to look up the feature in the featureActionManager for both shortcuts and icons.
virtual DtPopupMenuIteminsertMenuItem (DtMenuItemType iPos, DtMenuItemType iType, QString text, QString toolTip=QString::null, QString accel=QString::null, bool addSeparator=false, bool toggle=false, bool isOn=false, const QString &objectName="")
 Call this version to not allow the item to be added to a user defined toolbar.
virtual DtPopupMenuIteminsertToggleMenuItem (DtMenuItemType iBefore, const QString &featureName, DtMenuItemType iType, QString text, QString toolTip=QString::null, QString accel=QString::null, bool addSeparator=false, bool isOn=false, const QString &objectName="")
 Same as above except sets the myIsToggle flag to true which means that is will be an on/off menu item and rather than having the connection made to the "activated" signal, it will be made to the "toggled(bool)" signal.
virtual DtPopupMenuIteminsertToggleMenuItem (DtMenuItemType iBefore, DtMenuItemType iType, QString text, QString toolTip=QString::null, QString accel=QString::null, bool addSeparator=false, bool isOn=false, const QString &objectName="")
 Call this version to not allow the item to be added to a user defined toolbar.
virtual void addMenuItemSeparator (DtMenuItemType iGroup)
 Inserts a separator at the current create position for the specified group.
virtual void removeMenuItem (DtMenuItemType iType)
 Removes the menu item of the specified type. If it's already created removes it immediately.
virtual bool removeMenuGroup (const QString &gr)
 Removes the menu group and all sub-items from that group.
virtual void removeItemAtPosition (int iPos)
 Removes the item at the specified position.
virtual void addIcon (DtMenuItemType iType, QString icon, QIcon::Mode mode=QIcon::Normal, QIcon::State=QIcon::Off)
 Adds an icon to be added when the menu item is created.
virtual void removeIcon (DtMenuItemType iType, QIcon::Mode mode=(QIcon::Mode)-1, QIcon::State=QIcon::Off)
 Removes an icon. If the menu item is created also removes it from the menu item.
virtual void addGroup (DtMenuItemType iToGroup, DtMenuItemType iGroup, int iPos, bool addSep=false)
 Inserts the action group at the specified position to the specified group (use -1 to append at current position).
virtual void removeGroup (DtMenuItemType iGroup)
 Removes group.
virtual void addMenu (DtMainMenuType, int iPos, bool addSep)
 Inserts the menu at the specified position.
virtual void removeMenu (DtMainMenuType iGroup)
 Removes group.
virtual void mappingMenu (DtPopupMenu *menu, int iFlags=0)
 Call this routine if you want to map menu items.
virtual void mapMenuItem (DtMenuItemType iType, DtPopupMenu &popupMenu, int iPos=-1, bool addSeparator=false)
 This will look at the target popup menu and take both the menu item definition and the validator map entry defined by the menu item type and add them to this menu.
virtual void setPosition (int iPos)
 Sets the menu item position if inited. Removes then re-inserts.
virtual bool matchesName (QString name)
 Returns true if the supplied name matches the menu name of this menu. Will take & into account.
virtual DtMenuItemType uniqueId () const
 Returns a unique id for this menu (max + 1)
virtual QActionaddMenuItem (DtMenuItemType &retId, const QString &featureName, const QString &item, const QString &addToMenu, bool toggle=false, QObject *actionReceiver=NULL, const char *action=NULL, QObject *validationReceiver=NULL, const char *validation=NULL, const QString &tooltip=QString::null, const QString &accelerator=QString::null, bool addSep=false)
 Adds a new menu item given the menu item, path to add, action and validator.
virtual void appendMenuValidator (DtMenuItemType iType, QObject *vCall, const char *validator)
 Adds the specified validator to a list of validators that can be called for the menu item.
virtual void appendMenuValidator (const QString &menu, QObject *vCall, const char *validator)
virtual bool removeMenuItem (const QString &item)
 Removes the named menu item from the menu.
virtual void setupFrom (DtMainMenuType iType, DtPopupMenu *, QWidget *, DtMenuWidget *w)
 Copies menu item information without creating the menu.
virtual void renameMenuItem (DtMenuItemType iType, QString text=QString::null, QString toolTip=QString::null, QString accel=QString::null)
 Useful routines for subclasses of existing menus to rename/override default functionality.
virtual void positionBefore (DtMenuItemType iType, DtMenuItemType iBefore)
 Repositioning of menu items.
virtual void positionAfter (DtMenuItemType iType, DtMenuItemType iAfter)
virtual void addActionAndValidatorForType (DtMenuItemType iType, QObject *aCall, const char *action, QObject *vCall=NULL, const char *validator=NULL)
 Adds a new action/validator pair.
virtual void addActionForType (DtMenuItemType iType, QObject *aCall, const char *action)
virtual void addValidatorForType (DtMenuItemType iType, QObject *vCall, const char *validator)
virtual void addGlobalActionAndValidatorForType (DtMenuItemType iType, QObject *aCall, const char *action, QObject *vCall=NULL, const char *validator=NULL)
 Replaces on a global level the action/validator pair for the specified type.
virtual DtActionGroupactionGroupWithName (const QString &) const
 Returns an action (or action group) with the specified name.
virtual QActionactionWithName (const QString &) const
virtual void clearMenuItems ()
 Frees memory associated with menu items. Do not call unless the menu is about to be destroyed.
virtual void removeFeatureActions ()

Static Public Member Functions

static DtPopupMenucreate (QWidget *parent, bool display=true)

Protected Member Functions

virtual void initOptionChangesMenu ()
 Override to initialize menu items that will go into the options changes group.
virtual bool initActionGroups ()
 Creates myOptionsActionGroup.
virtual DtActionGroupgetActionGroupForType (DtMenuItemType iType)
 If the newly created menu item is to be added to an action group, add it here.
virtual void addCompletedItemsToMenu ()
 Adds the completed items to the menu.
- Protected Member Functions inherited from DtTMOptionsMenu
virtual QString menuName ()
 Pure virtual overrides.
- Protected Member Functions inherited from DtPopupMenu
virtual bool removeMenuItemAtPosition (int iPos)
 Removes the menu item at the specified position from the ordered list and the menu if it has been created.
virtual void addNewMenuItem (DtPopupMenuItem &item, int iPos)
 Adds a new menu item to internal structures and creates if needed.
virtual QActioncreateMenuItem (const DtPopupMenuItem &item)
 Creates and returns the new menu item.
virtual void attachMenuItems ()
 Using the mappings from type to validator and action, maps the created actions and connects them to the appropriate messages.
virtual void attachMenuItem (const DtPopupMenuItem &item)
 Attaches a menu item based on the specific type.
virtual void addAttachedMenus ()
 Adds any menus to this menu via the attachMenu command by creating them via the menu widget factory.
virtual void setIcon (DtMenuItemType iType)
 Uses internal structures to see if this menu item needs an icon associated with it.
virtual void attachValidators (bool b)
 Cycles through menu items and attaches/detatches validators according to flag.
virtual void initConnections ()
 Initializes connections used for validations on this popup menu.
virtual DtPopupMenuItempopupMenuItem (DtMenuItemType iType, bool actionable=false)
 Returns the DtPopupMenuItem associated with a particular type.
virtual DtActionValidatorMapactionValidatorMapEntry (DtMenuItemType iType)
 Returns a DtActionValidatorMap associated with the particular type.
virtual void removeOrderedMenuItem (int iPos)
 Removes the item only from the ordered list.
virtual int addOrderedItem (const DtPopupMenuItem &item, int iPos)
 Adds an item to the ordered list. Returns the position added to in the ordered list.
virtual void setMapMenuItemsTo (DtPopupMenu *menu)
 Set proxy menu.
virtual void addActionGroup (DtActionGroup *)
 Adds a new action group to internal list (if does not exist)
virtual bool matchesName (QString menu, QString name) const
virtual DtActionGroupinternalGetActionGroupForType (DtMenuItemType type)
 Checks internal groups then checks getActionGroupForType.
virtual QActionaddNewActionToActionGroup (const DtPopupMenuItem &item)
 Creates a new menu item and adds it to its action group.
virtual void addAllActionsFor (DtActionGroup *)
 Given the group, looks through all menu items that return the given sub group and adds them to the group.

Protected Attributes

DtActionGroupmyOptionToggleActionGroup
- Protected Attributes inherited from DtTMOptionsMenu
DtActionGroupmyOptionsActionGroup
- Protected Attributes inherited from DtPopupMenu
QHash< DtMenuItemType, QAction * > myActions
QHash< DtMenuItemType,
DtPopupMenuItem
myMenuItems
QHash< DtMenuItemType,
DtActionValidatorMap
myActionValidators
QList< DtPopupMenuItemmyOrderedMenuItems
QHash< DtMenuItemType, QIcon > myIcons
int myId
bool myCreated
bool myInited
QWidgetmyOwner
DtMainMenuType myType
bool myEnableValidations
DtMenuWidgetmyMenuWidget
bool myDisplay
QHash< DtPopupMenu *, int > myMenuMappingList
DtPopupMenumyMenuItemProxy
 This will be set to a menu that is mapping us so the menuItemForType call will ask myMenuItemProxy menu rather this menu.
QList< DtActionGroup * > myActionGroups
 These are actions groups that were created outside the menu system.
QHash< DtMenuItemType,
DtActionGroup * > 
myInternalGroupMappings
QList< DtPopupMenu * > myAttachedMenus
 Menus that have been attached to this menu.
QList< DtActionGroup * > myPendingActionGroups
 During post processing step, add menu items to parent action group or menu.
QVector< QString > myRemovedActionGroups
 List of action groups that need to be ignored.
DtFeatureActionManagermyFeatureActionManager
bool myAddFeatures

Additional Inherited Members

- Public Slots inherited from DtPopupMenu
virtual void validate ()
virtual void menuItemDestroyed (QAction *)
virtual void actionGroupDestroyed (DtActionGroup *)
virtual void featureActionManagerDestroyed ()
- Signals inherited from DtPopupMenu
void validateItems ()
 Sent when items want to be validated. Emitted from the validate() method.
- Protected Slots inherited from DtTMOptionsMenu
virtual void processRubberBandActionValid ()
- Static Protected Attributes inherited from DtPopupMenu
static QHash< DtMenuItemType,
DtActionValidatorMap
myGlobalActionValidators

Constructor & Destructor Documentation

DtTerrainOptionsMenu::DtTerrainOptionsMenu ( QWidget parent,
bool  display = true 
)
virtual DtTerrainOptionsMenu::~DtTerrainOptionsMenu ( )
virtual

Member Function Documentation

virtual bool DtTerrainOptionsMenu::initMenuItems ( )
virtual

Pure virtual overrides Initializes and maps the following menu items.

DtTerrainViewOptionsAction to myOwner->eventController()->processTerrainViewOptions DtIntervisibilityOptionsAction to myOwner->eventController()->processIntervisibilityOptions DtTMOptionsMenu items

Reimplemented from DtTMOptionsMenu.

virtual void DtTerrainOptionsMenu::initOptionChangesMenu ( )
protectedvirtual

Override to initialize menu items that will go into the options changes group.

virtual bool DtTerrainOptionsMenu::initActionGroups ( )
protectedvirtual

Creates myOptionsActionGroup.

Reimplemented from DtTMOptionsMenu.

virtual DtActionGroup* DtTerrainOptionsMenu::getActionGroupForType ( DtMenuItemType  iType)
protectedvirtual

If the newly created menu item is to be added to an action group, add it here.

Reimplemented from DtTMOptionsMenu.

virtual void DtTerrainOptionsMenu::addCompletedItemsToMenu ( )
protectedvirtual

Adds the completed items to the menu.

By default calls getActionGroupForType(0) and adds that return value to this menu

Reimplemented from DtPopupMenu.

static DtPopupMenu* DtTerrainOptionsMenu::create ( QWidget parent,
bool  display = true 
)
static

Reimplemented from DtTMOptionsMenu.

Member Data Documentation

DtActionGroup* DtTerrainOptionsMenu::myOptionToggleActionGroup
protected

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

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)