VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCoreQt/DtToolbar.h>
18 
19 namespace makVrf
20 {
21  class DtVrfTaskSetMenu;
22 
26  {
27  public:
28 
31 
33  virtual ~DtSetToolbar();
34 
36  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
37 
38  };
39 
44  {
45  public:
46 
48  DtSetMenu(makVrv::DtDe&, const std::string& menuIdName = DtSetMenuId);
49 
51  virtual ~DtSetMenu();
52 
54  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
55 
56  static DtSetMenu& instance(makVrv::DtDe&);
57 
58 
62  static DtSetMenu* menuInstance(makVrv::DtDe&);
63 
64  virtual DtSetMenu* newInstance();
65 
66  protected:
67  virtual int supportedScriptType(int d) const;
68  virtual const char* supportsToolbarType() const;
69  };
70 
73  {
74  public:
76 
77  protected:
78  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
79  };
80 
83  {
84  public:
86  DtVrfSetMenu(const std::string& className, const QString& title, QWidget* parent, makVrv::DtDe&, int flags = 0,
88 
90  virtual ~DtVrfSetMenu();
91 
92  virtual void recreateMenu();
93 
94  protected:
95  virtual const char* supportedToolbar() const;
96  virtual const char* supportedMenu() const;
97  virtual const DtSubMenuConfiguration& defaultMenuConfiguration() const;
98  virtual const makVrv::DtQtMenuAssembler::MenuBuilderMap& defaultMenuBuilderMap() const;
99  virtual const makVrv::DtQtMenuAssembler::MenuItemBuilderMap& defaultMenuItemBuilderMap() const;
100  virtual DtScriptedTaskConfigurableMenu* mainMenuInstance();
101  };
102 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)