VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)