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)
14 #include <vrvCore/DtStateView.h>
15 #include <vrvCore/DtEntityState.h>
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`
40 
42  void initializeConnections();
43 
45  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
46  virtual QAction* createAction(makVrv::DtDe&, DtVrfTaskSetAction* toolbarAction, QWidget* parent);
47 
48  protected:
49 
52  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* 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*);
60 
61  protected slots:
62  virtual void initialUpdate();
63 
64  protected:
65 
67 
68  };
69 
70 
72  {
73  Q_OBJECT
74  public:
75  //CTOR
76  DtVrfAiEnabledTaskSetToolbarItem(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(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
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(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
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(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
138 
139  };
140 }
DtVrfUndetectableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:125
DtVrfInvulnerableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:102
This is a subclass of DtVrfTaskSetToolbarItem that handles toolbar items that toggle on and off...
Definition: vrfToggleableTaskSetToolbarItem.h:29
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView 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()
Definition: vrfToggleableTaskSetToolbarItem.h:129
Definition: vrfToggleableTaskSetToolbarItem.h:118
virtual ~DtVrfInvulnerableTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:106
DtVrfInvulnerableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:100
Contains makVrv::DtVrlinkSimulatedEntityState class.
DtVrfAiEnabledTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:76
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfToggleableTaskSetToolbarItem.h:71
virtual ~DtVrfAiEnabledTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:82
Definition: vrfToggleableTaskSetToolbarItem.h:95
Base class to provide boost signal/slot management.
DtVrfAiEnabledTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:78
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:72
makVrv::DtUniqueID myObject
Definition: vrfToggleableTaskSetToolbarItem.h:66
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)