VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioMenu.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
14 #include <vrvUtil/signalslib.h>
15 
19 #include <vrvCoreQt/DtMenu.h>
24 #include <vrvCoreQt/DtMenuItem.h>
25 #include <vrfutil/rwUUID.h>
26 #include <boost/signals2.hpp>
27 
29 #endif
30 
31 namespace makVrv
32 {
33  class DtDe;
34  class DtSimEntry;
35 };
36 
37 class QEvent;
38 class DtSimTask;
39 
40 namespace makVrf
41 {
42  class DtVrfTaskSetMenu;
43  class DtVrfTaskSetAction;
44  class DtCommandAssignmentWidget;
45 
47  {
48  public:
49  DtRadioMenuManager() : makVrv::DtMenuManager()
50  {
51  }
52 
53  void clear()
54  {
55  myMenus.clear();
56  myMenuItems.clear();
57  }
58  };
59 
61  {
62  public:
64  : makVrv::DtQtMenuAssembler(de)
65  {
66  }
67 
69  {
70  myMenuManager.clear();
71  myMenuItemBuilders.clear();
72  }
73 
75  virtual QMenuBar* menuBar()
76  {
77  return 0;
78  }
79 
82  {
83  return myMenuManager;
84  }
85 
88  {
89  return myMenuManager.findMenu(path);
90  }
91 
93  {
94  return myDe;
95  }
96 
97  protected:
99  };
100 
102  {
103  public:
104 
106  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
107 
109  virtual ~DtRadioMenu();
110 
112  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent);
113 
115  boost::signals2::signal<void (const std::vector<DtUUID>&, const DtSimTask&)> signal_commandActivated;
116 
117  protected:
118  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
119  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu* menu);
120 
121  virtual void slot_commandActivated(const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
122 
123  protected:
124  virtual QString title() const = 0;
125  virtual DtVrfTaskSetMenu* assembleMenu() = 0;
126  };
127 
131  {
132  Q_OBJECT
133  public:
134  //CTOR
135  DtRadioItem(makVrv::DtDe& de, const std::string& className);
136 
137  //DTOR
138  virtual ~DtRadioItem();
139  };
140 
143  {
144  Q_OBJECT
145 
146  public:
147  DtVrfRadioAction(QWidget*, makVrv::DtDe&);
148 
149  virtual ~DtVrfRadioAction();
150 
152  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
153  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu*)> signal_createCommandDialog;
154 
156  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
157  const std::vector<makVrv::DtSimEntry*>&, int, DtVrfTaskSetMenu*)> signal_createTaskSetDialog;
158 
159  virtual void setSignalDialogCreation(bool);
160  bool signalDialogCreation() const
161  {
162  return mySignalDialogCreation;
163  }
164 
165  protected slots:
166  virtual void dialogDestroyed();
167 
168  protected:
169  virtual void on_triggered();
170 
171  virtual void slot_commandActivated(const std::vector<DtUUID>& n, const DtSimTask& task, DtVrfTaskSetMenu* menu);
172 
173  protected:
175  };
176 }
DtRadioMenuAssembler(makVrv::DtDe &de)
Definition: radioMenu.h:63
Definition: vrfTaskSetMenu.h:51
makVrv::DtDe & de()
Definition: radioMenu.h:92
Contains makVrv:DtSelectionManager class.
Definition: radioMenu.h:101
A Qt implementation of a DtMenuAssembler.
Definition: DtQtMenuAssembler.h:26
Definition: radioMenu.h:60
Contains makVrv::DtMenuManager class.
void clear()
Definition: radioMenu.h:53
Definition: radioMenu.h:46
Contains makVrv::DtQtMenuAssembler class.
bool mySignalDialogCreation
Definition: radioMenu.h:174
bool signalDialogCreation() const
Definition: radioMenu.h:160
A Menu manager which is how to lookup and find menu/menu items using menu paths.
Definition: DtMenuManager.h:31
QMenu * findMenu(const makVrv::DtMenuPath &path)
Returns the QMenu for the given path.
Definition: radioMenu.h:87
DtRadioMenuManager()
Definition: radioMenu.h:49
a Class which represents a menu path.
Definition: DtMenuPath.h:27
Action that is used for a radio item.
Definition: radioMenu.h:142
Contains makVrv::DtMenuConfiguration class.
The abstract base menu class.
Definition: DtMenu.h:23
Base class to provide boost signal/slot management.
boost::signals2::signal< void(int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::vector< makVrv::DtSimEntry * > &, int, DtVrfTaskSetMenu *)> signal_createTaskSetDialog
Signals that a regular task/set dialog wants to be created (on behalf of radio menu) ...
Definition: radioMenu.h:157
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
virtual ~DtRadioMenuAssembler()
Definition: radioMenu.h:68
DtRadioMenuManager myMenuManager
Definition: radioMenu.h:98
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
virtual makVrv::DtMenuManager & menuManager()
Returns menu manager.
Definition: radioMenu.h:81
virtual QMenuBar * menuBar()
If main menu, returns menu bar to add menu to.
Definition: radioMenu.h:75
The radio item will present the user with a list of tasks or sets that are valid for the simulation o...
Definition: radioMenu.h:130
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:35
boost::signals2::signal< void(int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::vector< makVrv::DtSimEntry * > &, int, DtVrfTaskSetMenu *)> signal_createCommandDialog
Signals that a command dialog wants to be created (on behalf of radio menu)
Definition: radioMenu.h:153

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)