VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfMainMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
15 
16 namespace makVrf
17 {
32  {
33  public:
37 
40  virtual ~DtVrfMainMenuConfiguration();
41 
46  virtual void addMenuPath(const makVrv::DtMenuPath& path,
47  const MenuSortFlags& sortFlagsIfMenu = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators)) override;
48 
52  virtual void removeMenuPath(const makVrv::DtMenuPath& path) override;
53 
57  virtual void addMenuPathAfter(const makVrv::DtMenuPath& newPath, const makVrv::DtMenuPath& relativeTo,
58  const MenuSortFlags& sortFlagsIfMenu = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators)) override;
59 
63  virtual void addMenuPathBefore(const makVrv::DtMenuPath& newPath, const makVrv::DtMenuPath& relativeTo,
64  const MenuSortFlags& sortFlagsIfMenu = (MenuSortFlags)(SortAllAlphabetically | SortWithinSubmenus | SortBetweenSeparators)) override;
65 
66  protected:
69  };
70 
78  {
79  public:
83 
86  virtual ~DtVrfMainMenuAssembler();
87 
90  virtual void registerMenu(makVrv::DtMenu* menu);
91 
94  virtual void unregisterMenu(makVrv::DtMenu* menu, bool deleteBuilder = true);
95 
98  virtual void registerItem(makVrv::DtMenuItem* item);
99 
102  virtual void unregisterItem(makVrv::DtMenuItem* item, bool deleteBuilder = true);
103 
104  protected:
106  virtual void registerMenu(makVrv::DtMenuItem*);
107 
109  virtual void unregisterMenu(makVrv::DtMenuItem*, bool);
110 
112  };
113 
126  {
127  public:
130  virtual ~DtVrfMainMenu();
131 
134  static DtVrfMainMenu& instance(makVrv::DtDe& de);
135 
138  virtual DtSubMenuConfiguration& menuConfiguration();
139 
144  virtual DtConfigurableMenuAssembler& menuAssembler();
145 
146  protected:
150 
153  virtual void createMenuConfiguration(makVrv::DtDe&);
154 
157  virtual QMenu* createMenu(makVrv::DtDe&, QWidget*);
158 
163  };
164 }
Builder for menu items.
Definition: DtMenuItem.h:23
Contains makVrv::DtVrvApplication implementation.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
static DtVrfMainMenu * theInstance
Definition: vrfMainMenu.h:160
makVrv::DtVrvApplication * myApp
Definition: vrfMainMenu.h:68
DtVrfMainMenuConfig used in DtVrfMainMenu to add/remove menu paths from menu bar. the menu configurat...
Definition: vrfMainMenu.h:31
DtVrfMainMenuConfiguration myConfig
Definition: vrfMainMenu.h:161
DtVrfMainMenuAssembler myAssembler
Definition: vrfMainMenu.h:162
Subclass for additional functionality needed by VRF.
Definition: subMenuConfiguration.h:73
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:67
Contains makVrv::DtQtMenuAssembler class.
The Root IG Application object. To run the IG simply create one, initialize it and call run...
Definition: DtVrvApplication.h:57
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:111
a Class which represents a menu path. The specific strings are not menu text, but the names used when...
Definition: DtMenuPath.h:27
Contains makVrv::DtMenuConfiguration class.
The abstract base menu class.
Definition: DtMenu.h:23
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:159
DtVrfMainMenuAssembler used in DtVrfMainMenu register and unregister menus for menu bar...
Definition: vrfMainMenu.h:77
DtVrfMainMenu Main accessor for modifying items in the menu bar. Used primarily to modify items in th...
Definition: vrfMainMenu.h:125
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Definition: configurableMenu.h:275
MenuSortFlags
The SortAllAlphabetically, SortWithinSubmenus, SortBetweenSeparators, and SortBetweenSubMenus flags c...
Definition: DtMenuConfiguration.h:55
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)