VR-Forces 4.8 Class Documentation
 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 {
26  {
27  public:
31 
34  virtual ~DtVrfMainMenuConfiguration();
35 
40  virtual void addMenuPath(const makVrv::DtMenuPath& path, int weight = -1);
41 
45  virtual void removeMenuPath(const makVrv::DtMenuPath& path);
46 
50  virtual void addMenuPathAfter(const makVrv::DtMenuPath& newPath, const makVrv::DtMenuPath& relativeTo);
51 
55  virtual void addMenuPathBefore(const makVrv::DtMenuPath& newPath, const makVrv::DtMenuPath& relativeTo);
56 
57  protected:
60  };
61 
69  {
70  public:
74 
77  virtual ~DtVrfMainMenuAssembler();
78 
81  virtual void registerMenu(makVrv::DtMenu* menu);
82 
85  virtual void unregisterMenu(makVrv::DtMenu* menu, bool deleteBuilder = true);
86 
89  virtual void registerItem(makVrv::DtMenuItem* item);
90 
93  virtual void unregisterItem(makVrv::DtMenuItem* item, bool deleteBuilder = true);
94 
95  protected:
97  virtual void registerMenu(makVrv::DtMenuItem*);
98 
100  virtual void unregisterMenu(makVrv::DtMenuItem*, bool);
101 
103  };
104 
117  {
118  public:
121  virtual ~DtVrfMainMenu();
122 
125  static DtVrfMainMenu& instance(makVrv::DtDe& de);
126 
129  virtual DtSubMenuConfiguration& menuConfiguration();
130 
135  virtual DtConfigurableMenuAssembler& menuAssembler();
136 
137  protected:
141 
144  virtual void createMenuConfiguration(makVrv::DtDe&);
145 
148  virtual QMenu* createMenu(makVrv::DtDe&, QWidget*);
149 
154  };
155 }
Builder for menu items.
Definition: DtMenuItem.h:26
Contains makVrv::DtVrvApplication implementation.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
static DtVrfMainMenu * theInstance
Definition: vrfMainMenu.h:151
makVrv::DtVrvApplication * myApp
Definition: vrfMainMenu.h:59
DtVrfMainMenuConfig used in DtVrfMainMenu to add/remove menu paths from menu bar. ...
Definition: vrfMainMenu.h:25
DtVrfMainMenuConfiguration myConfig
Definition: vrfMainMenu.h:152
DtVrfMainMenuAssembler myAssembler
Definition: vrfMainMenu.h:153
Subclass for additional functionality needed by VRF.
Definition: subMenuConfiguration.h:73
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:58
Contains makVrv::DtQtMenuAssembler class.
The Root IG Application object.
Definition: DtVrvApplication.h:52
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:102
a Class which represents a menu path.
Definition: DtMenuPath.h:30
Contains makVrv::DtMenuConfiguration class.
The abstract base menu class.
Definition: DtMenu.h:26
makVrv::DtDe & myDe
Definition: vrfMainMenu.h:150
DtVrfMainMenuAssembler used in DtVrfMainMenu register and unregister menus for menu bar...
Definition: vrfMainMenu.h:68
DtVrfMainMenu Main accessor for modifying items in the menu bar.
Definition: vrfMainMenu.h:116
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: configurableMenu.h:273
Used by menu classes to modify menu registrations in a menu.
Definition: configurableMenu.h:120

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)