VR-Forces 4.1.1 Class Documentation
DtTaskMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vrvCoreQt/DtToolbar.h>
19 
20 class QEvent;
22 
23 namespace makVrf
24 {
26  {
27  public:
28 
31 
33  virtual ~DtTaskToolbar();
34 
36  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
37 
38  };
39 
43  {
44  public:
46  {
47  RecreateNone = 0,
48  RecreateOnScenarioLoad = 0x00000001,
49  RecreateOnScriptedTaskChange = 0x00000002
50  };
51 
52  typedef std::map<std::string, DtScriptedTaskMetaData> ScriptedTasks;
53 
55  DtTaskMenu(makVrv::DtDe&, const std::string& menuIdName = DtTaskMenuId);
56 
58  virtual ~DtTaskMenu();
59 
61  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
62 
63  static DtTaskMenu& instance(makVrv::DtDe&);
64 
68  static DtTaskMenu* menuInstance(makVrv::DtDe&);
69 
70  virtual DtTaskMenu* newInstance();
71 
73  virtual void setEditMode(bool);
74  virtual bool editMode() const;
75 
77  virtual void setRecreateFlags(RecreateFlags);
78 
79  virtual void addScriptedTask(const DtScriptedTaskMetaData&, bool signal = true);
80 
82  virtual void addScriptedTasks(DtSubMenuConfiguration&, DtConfigurableMenuAssembler&);
83 
86  virtual void setScriptedTasks(const ScriptedTasks&, bool signal = true);
87  virtual const ScriptedTasks& scriptedTasks() const;
88 
90  boost::signal<void (DtSubMenuConfiguration&)> signal_preCreateConfiguration;
91 
93  boost::signal<void ()> signal_recreateMenu;
94 
95  protected:
96  virtual void clearScriptedTasks();
97  virtual void scriptedTaskAboutToBeRemoved(std::string id);
98  virtual void scriptedTaskAdded(std::string id);
99  virtual void receivedScriptedTasks();
100 
101  virtual void removeAllScriptedTasks(bool signal = true);
102  virtual void removeScriptedTask(const std::string& id, bool signal = true);
103 
104  virtual std::string addScriptedTaskMenuLocation(const std::string& scriptedTaskId, const std::string& potentialPath,
105  const std::string& menuName, const std::string& toolTip, DtSubMenuConfiguration& configuration, DtConfigurableMenuAssembler&);
106 
107  protected:
111  };
112 
115  {
116  public:
118 
119  protected:
120  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
121  };
122 
124 
127  {
128  public:
130  DtVrfTaskMenu(const std::string& className, const QString& title, QWidget* parent, makVrv::DtDe&,
132 
134  virtual ~DtVrfTaskMenu();
135 
140  virtual void setupMenu(const makVrv::DtMenuConfiguration& initialCreateMenuConfiguration = makVrv::DtMenuConfiguration(),
141  bool useGlobalMenuManager = false);
142 
144  virtual void recreateMenu();
145 
148  virtual void setTaskMenuProxy(DtTaskMenu*);
149  virtual DtTaskMenu* taskMenuProxy();
150 
151  protected:
153  };
154 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)