VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskMenu.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 
20 
21 class QEvent;
23 
24 namespace makVrf
25 {
29  {
30  public:
33 
35  virtual ~DtTaskToolbar();
36 
38  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
39  };
40 
46  {
47  public:
49  DtTaskMenu(makVrv::DtDe&, const std::string& menuIdName = DtTaskMenuId);
50 
52  virtual ~DtTaskMenu();
53 
55  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
56 
57  static DtTaskMenu& instance(makVrv::DtDe&);
58 
62  static DtTaskMenu* menuInstance(makVrv::DtDe&);
63 
64  virtual DtTaskMenu* newInstance();
65 
66  virtual int supportedScriptType(int d) const;
67  virtual const char* supportsToolbarType() const;
68  };
69 
72  {
73  public:
75 
76  protected:
77  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
78  };
79 
81 
84  {
85  public:
87  DtVrfTaskMenu(const std::string& className, const QString& title, QWidget* parent, makVrv::DtDe&,
89  const DtSubMenuConfiguration& configuration = DtSubMenuConfiguration());
90 
92  virtual ~DtVrfTaskMenu();
93 
94  virtual void recreateMenu();
95 
96  protected:
97  virtual const char* supportedToolbar() const;
98  virtual const char* supportedMenu() const;
99  virtual const DtSubMenuConfiguration& defaultMenuConfiguration() const;
100  virtual const makVrv::DtQtMenuAssembler::MenuBuilderMap& defaultMenuBuilderMap() const;
101  virtual const makVrv::DtQtMenuAssembler::MenuItemBuilderMap& defaultMenuItemBuilderMap() const;
102  virtual DtScriptedTaskConfigurableMenu* mainMenuInstance();
103  };
104 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)