VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfToggleableTaskSetToolbarItem.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 #if !defined(Q_MOC_RUN)
18 #endif
19 
20 class QAction;
21 
22 namespace makVrf
23 {
24  class DtVrfTaskSetAction;
25 
30  {
31  Q_OBJECT
32 
33  public:
34  //CTOR
35  DtVrfToggleableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
37 
38  //DTOR`
39  virtual ~DtVrfToggleableTaskSetToolbarItem() override;
40 
42  void initializeConnections();
43 
45  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent) override;
46  virtual QAction* createAction(makVrv::DtDe&, DtVrfTaskSetAction* toolbarAction, QWidget* parent) override;
47 
48  protected:
49 
52  virtual void updateCheckState(DtSimObjectReference s) = 0;
53 
54  virtual void onCurrentSelectionChanged(
55  const makVrv::DtSelectionManager::IdSet& selected,
56  const makVrv::DtSelectionManager::IdSet& deselected);
57 
59  virtual void setupToolbarItem(DtVrfTaskSetAction*) override;
60 
61  protected slots:
62  virtual void initialUpdate();
63 
64  protected:
67  boost::signals2::connection mySelectionManagerConnection;
68  };
69 
70 
72  {
73  Q_OBJECT
74  public:
75  //CTOR
76  DtVrfAutonomousActionsEnabledTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
77  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
80 
81  //DTOR`
83 
84  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
85 
86  protected:
87 
90  virtual void updateCheckState(DtSimObjectReference s) override;
91 
92  };
93 
94 
96  {
97  Q_OBJECT
98  public:
99  //CTOR
100  DtVrfInvulnerableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
101  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
104 
105  //DTOR`
107 
108  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
109 
110  protected:
111 
114  virtual void updateCheckState(DtSimObjectReference s) override;
115 
116  };
117 
119  {
120  Q_OBJECT
121  public:
122  //CTOR
123  DtVrfUndetectableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
124  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
127 
128  //DTOR`
130 
131  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
132 
133  protected:
134 
137  virtual void updateCheckState(DtSimObjectReference s) override;
138 
139  };
140 }
DtVrfUndetectableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:125
DtVrfInvulnerableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:102
virtual ~DtVrfAutonomousActionsEnabledTaskSetToolbarItem() override
Definition: vrfToggleableTaskSetToolbarItem.h:82
This is a subclass of DtVrfTaskSetToolbarItem that handles toolbar items that toggle on and off...
Definition: vrfToggleableTaskSetToolbarItem.h:29
Contains makVrv:DtSelectionManager class.
This class will encapsulate a toolbar item for a task/set menu item. Since those menu items now hide ...
Definition: vrfTaskSetToolbarItem.h:27
virtual ~DtVrfUndetectableTaskSetToolbarItem() override
Definition: vrfToggleableTaskSetToolbarItem.h:129
DtVrfAutonomousActionsEnabledTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:78
Definition: vrfToggleableTaskSetToolbarItem.h:118
boost::signals2::connection mySelectionManagerConnection
Definition: vrfToggleableTaskSetToolbarItem.h:67
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtVrfInvulnerableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:100
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfToggleableTaskSetToolbarItem.h:95
makVrv::DtSignalConnectionManager myConnections
Definition: vrfToggleableTaskSetToolbarItem.h:66
Base class to provide boost signal/slot management.
DtVrfAutonomousActionsEnabledTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:76
DtVrfUndetectableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:123
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
makVrv::DtUniqueID myObject
Definition: vrfToggleableTaskSetToolbarItem.h:65
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:108
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
Definition: vrfToggleableTaskSetToolbarItem.h:71
virtual ~DtVrfInvulnerableTaskSetToolbarItem() override
Definition: vrfToggleableTaskSetToolbarItem.h:106

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)