VR-Forces Developer's Guide
 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)
17 #include <vrvCoreQt/DtMenu.h>
22 #include <vrvCoreQt/DtMenuItem.h>
23 #include <vrfutil/rwUUID.h>
24 #include <boost/signals2.hpp>
25 
27 #endif
28 
29 namespace makVrv
30 {
31  class DtDe;
32  ;
33 };
34 
35 class QEvent;
36 class DtSimTask;
37 
38 namespace makVrf
39 {
40  class DtVrfTaskSetMenu;
41  class DtVrfTaskSetAction;
42  class DtCommandAssignmentWidgetInterface;
43 
45  {
46  public:
47  DtRadioMenuManager() : makVrv::DtMenuManager()
48  {
49  }
50 
51  void clear()
52  {
53  myMenus.clear();
54  myMenuItems.clear();
55  }
56  };
57 
59  {
60  public:
62  : makVrv::DtQtMenuAssembler(de)
63  {
64  }
65 
66  virtual ~DtRadioMenuAssembler() override
67  {
68  myMenuManager.clear();
69  myMenuItemBuilders.clear();
70  }
71 
73  virtual QMenuBar* menuBar() override {
74  return 0;
75  }
76 
78  virtual makVrv::DtMenuManager& menuManager() override {
79  return myMenuManager;
80  }
81 
84  {
85  return myMenuManager.findMenu(path);
86  }
87 
89  {
90  return myDe;
91  }
92 
93  protected:
95  };
96 
98  {
99  public:
100 
102  DtRadioMenu(makVrv::DtDe& de, const std::string& menuIdName);
103 
105  virtual ~DtRadioMenu() override;
106 
108  virtual QMenu* createMenu(makVrv::DtDe&, QWidget* parent) override;
109 
111  boost::signals2::signal<void (const std::vector<DtUUID>&, const DtSimTask&)> signal_commandActivated;
112 
113  protected:
114  virtual void slot_createTaskSetDialog(int menuItemType, QWidget*, DtVrfTaskSetAction*,
115  const std::set<makVrv::DtUniqueID>&, int, DtVrfTaskSetMenu* menu);
116 
117  virtual void slot_commandActivated(const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu* menu);
118 
119  protected:
120  virtual QString title() const = 0;
121  virtual DtVrfTaskSetMenu* assembleMenu() = 0;
122  };
123 
127  {
128  Q_OBJECT
129  public:
130  //CTOR
131  DtRadioItem(makVrv::DtDe& de, const std::string& className);
132 
133  //DTOR
134  virtual ~DtRadioItem() override;
135  };
136 
139  {
140  Q_OBJECT
141 
142  public:
143  DtVrfRadioAction(QWidget*, makVrv::DtDe&);
144 
145  virtual ~DtVrfRadioAction() override;
146 
148  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
149  const std::set<makVrv::DtUniqueID>&, int, DtVrfTaskSetMenu*)> signal_createCommandDialog;
150 
152  boost::signals2::signal<void (int menuItemType, QWidget*, DtVrfTaskSetAction*,
153  const std::set<makVrv::DtUniqueID>&, int, DtVrfTaskSetMenu*)> signal_createTaskSetDialog;
154 
155  virtual void setSignalDialogCreation(bool);
156  bool signalDialogCreation() const
157  {
158  return mySignalDialogCreation;
159  }
160 
161  protected slots:
162  virtual void dialogDestroyed(DtCommandAssignmentWidgetInterface*);
163 
164  protected:
165  virtual void on_triggered() override;
166 
167  virtual void slot_commandActivated(const std::vector<DtUUID>& n, const DtSimTask& task, DtVrfTaskSetMenu* menu);
168 
169  protected:
172  };
173 }
DtRadioMenuAssembler(makVrv::DtDe &de)
Definition: radioMenu.h:61
Definition: vrfTaskSetMenu.h:50
makVrv::DtDe & de()
Definition: radioMenu.h:88
virtual makVrv::DtMenuManager & menuManager() override
Returns menu manager.
Definition: radioMenu.h:78
boost::signals2::signal< void(int menuItemType, QWidget *, DtVrfTaskSetAction *, const std::set< makVrv::DtUniqueID > &, int, DtVrfTaskSetMenu *)> signal_createTaskSetDialog
Signals that a regular task/set dialog wants to be created (on behalf of radio menu) ...
Definition: radioMenu.h:153
Contains makVrv:DtSelectionManager class.
Definition: radioMenu.h:97
Contains the DtUUID class declaration.
A Qt implementation of a DtMenuAssembler.
Definition: DtQtMenuAssembler.h:26
Definition: radioMenu.h:58
Contains makVrv::DtMenuManager class.
void clear()
Definition: radioMenu.h:51
A widget class for encapsulating radio commands for tasks or sets.
Definition: commandAssignmentWidgetInterface.h:30
Definition: radioMenu.h:44
Contains makVrv::DtQtMenuAssembler class.
bool mySignalDialogCreation
Definition: radioMenu.h:170
bool signalDialogCreation() const
Definition: radioMenu.h:156
virtual QMenuBar * menuBar() override
If main menu, returns menu bar to add menu to.
Definition: radioMenu.h:73
The menu manager can be used to lookup registered QMenu and QAction objects based on their menu paths...
Definition: DtMenuManager.h:38
QMenu * findMenu(const makVrv::DtMenuPath &path)
Returns the QMenu for the given path.
Definition: radioMenu.h:83
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtRadioMenuManager()
Definition: radioMenu.h:47
a Class which represents a menu path. The specific strings are not menu text, but the names used when...
Definition: DtMenuPath.h:27
Action that is used for a radio item.
Definition: radioMenu.h:138
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::set< makVrv::DtUniqueID > &, int, DtVrfTaskSetMenu *)> signal_createCommandDialog
Signals that a command dialog wants to be created (on behalf of radio menu)
Definition: radioMenu.h:149
virtual ~DtRadioMenuAssembler() override
Definition: radioMenu.h:66
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
makVrv::DtSignalConnectionManager myConnections
Definition: radioMenu.h:171
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
DtRadioMenuManager myMenuManager
Definition: radioMenu.h:94
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
The radio item will present the user with a list of tasks or sets that are valid for the simulation o...
Definition: radioMenu.h:126
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:39

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)