VR-Forces 4.2 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 {
25  class DT_DLL_VRFGUICOREQT DtTaskToolbar : public makVrv::DtToolbar
26  {
27  public:
28 
30  DtTaskToolbar(makVrv::DtDe&);
31 
33  virtual ~DtTaskToolbar();
34 
36  virtual QToolBar* createToolbar(makVrv::DtDe&, QWidget* parent);
37 
38  };
39 
45  {
46  public:
48  {
49  RecreateNone = 0,
50  RecreateOnScenarioLoad = 0x00000001,
51  RecreateOnScriptedTaskChange = 0x00000002
52  };
53 
54  typedef std::map<std::string, DtScriptedTaskMetaData> ScriptedTasks;
55 
57  DtTaskMenu(makVrv::DtDe&, const std::string& menuIdName = DtTaskMenuId);
58 
60  virtual ~DtTaskMenu();
61 
63  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
64 
65  static DtTaskMenu& instance(makVrv::DtDe&);
66 
70  static DtTaskMenu* menuInstance(makVrv::DtDe&);
71 
72  virtual DtTaskMenu* newInstance();
73 
75  virtual void setEditMode(bool);
76  virtual bool editMode() const;
77 
79  virtual void setRecreateFlags(RecreateFlags);
80 
81  virtual void addScriptedTask(const DtScriptedTaskMetaData&, bool signal = true);
82 
84  virtual void addScriptedTasks(DtSubMenuConfiguration&, DtConfigurableMenuAssembler&);
85 
88  virtual void setScriptedTasks(const ScriptedTasks&, bool signal = true);
89  virtual const ScriptedTasks& scriptedTasks() const;
90 
92  boost::signal<void (DtSubMenuConfiguration&)> signal_preCreateConfiguration;
93 
95  boost::signal<void ()> signal_recreateMenu;
96 
97  protected:
98  virtual void clearScriptedTasks();
99  virtual void scriptedTaskAboutToBeRemoved(std::string id);
100  virtual void scriptedTaskAdded(std::string id);
101  virtual void receivedScriptedTasks();
102 
103  virtual void removeAllScriptedTasks(bool signal = true);
104  virtual void removeScriptedTask(const std::string& id, bool signal = true);
105 
106  virtual std::string addScriptedTaskMenuLocation(const std::string& scriptedTaskId, const std::string& potentialPath,
107  const std::string& menuName, const std::string& toolTip, DtSubMenuConfiguration& configuration, DtConfigurableMenuAssembler&);
108 
109  protected:
113  };
114 
117  {
118  public:
119  DtRightClickTaskMenu(makVrv::DtDe& de);
120 
121  protected:
122  virtual QMenu* createMenu( makVrv::DtDe& de, QWidget* parent );
123  };
124 
126 
129  {
130  public:
132  DtVrfTaskMenu(const std::string& className, const QString& title, QWidget* parent, makVrv::DtDe&,
134 
136  virtual ~DtVrfTaskMenu();
137 
142  virtual void setupMenu(const makVrv::DtMenuConfiguration& initialCreateMenuConfiguration = makVrv::DtMenuConfiguration(),
143  bool useGlobalMenuManager = false);
144 
146  virtual void recreateMenu();
147 
150  virtual void setTaskMenuProxy(DtTaskMenu*);
151  virtual DtTaskMenu* taskMenuProxy();
152 
153  protected:
155  };
156 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)