VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)