VR-Forces 4.2 Class Documentation
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 
12 #include <vrvCore/DtVrvApplication.h>
13 #include <vrvCore/DtMenuConfiguration.h>
14 #include <vrvCoreQt/DtQtMenuAssembler.h>
15 
16 namespace makVrf
17 {
26  {
27  public:
30  DtVrfMainMenuConfiguration(makVrv::DtDe& de);
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:
58  makVrv::DtDe& myDe;
59  makVrv::DtVrvApplication* myApp;
60  };
61 
69  {
70  public:
73  DtVrfMainMenuAssembler(makVrv::DtDe& de);
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 
102  makVrv::DtDe& myDe;
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:
140  DtVrfMainMenu(makVrv::DtDe&);
141 
144  virtual void createMenuConfiguration(makVrv::DtDe&);
145 
148  virtual QMenu* createMenu(makVrv::DtDe&, QWidget*);
149 
150  makVrv::DtDe& myDe;
154  };
155 }

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)