VR-Forces 4.8 Class Documentation
 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 
14 #include <vrvCore/DtStateView.h>
15 #include <vrvCore/DtEntityState.h>
18 
19 class QAction;
20 
21 namespace makVrf
22 {
23  class DtVrfTaskSetAction;
24 
29  {
30 
31  public:
32  //CTOR
33  DtVrfToggleableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
35 
36  //DTOR`
38 
40  void initializeConnections();
41 
43  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
44  virtual QAction* createAction(makVrv::DtDe&, DtVrfTaskSetAction* toolbarAction, QWidget* parent);
45 
46  protected:
47 
50  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s) = 0;
51 
52  virtual void onCurrentSelectionChanged(
53  const makVrv::DtSelectionManager::IdSet& selected,
54  const makVrv::DtSelectionManager::IdSet& deselected);
55 
57  virtual void setupToolbarItem(DtVrfTaskSetAction*);
58 
59  protected:
60 
62 
63  };
64 
65 
67  {
68 
69  public:
70  //CTOR
71  DtVrfAiEnabledTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
72  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
75 
76  //DTOR`
78 
79  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
80 
81  protected:
82 
85  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
86 
87  };
88 
89 
91  {
92 
93  public:
94  //CTOR
95  DtVrfInvulnerableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
96  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
99 
100  //DTOR`
102 
103  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
104 
105  protected:
106 
109  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
110 
111  };
112 
114  {
115 
116  public:
117  //CTOR
118  DtVrfUndetectableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
119  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
122 
123  //DTOR`
125 
126  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
127 
128  protected:
129 
132  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
133 
134  };
135 }
DtVrfUndetectableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:120
DtVrfInvulnerableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:97
This is a subclass of DtVrfTaskSetToolbarItem that handles toolbar items that toggle on and off...
Definition: vrfToggleableTaskSetToolbarItem.h:28
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
This class will encapsulate a toolbar item for a task/set menu item.
Definition: vrfTaskSetToolbarItem.h:27
virtual ~DtVrfUndetectableTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:124
Definition: vrfToggleableTaskSetToolbarItem.h:113
virtual ~DtVrfInvulnerableTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:101
DtVrfInvulnerableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:95
Contains makVrv::DtEntityState class.
DtVrfAiEnabledTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:71
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Definition: vrfToggleableTaskSetToolbarItem.h:66
virtual ~DtVrfAiEnabledTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:77
Definition: vrfToggleableTaskSetToolbarItem.h:90
Base class to provide boost signal/slot management.
DtVrfAiEnabledTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:73
DtVrfUndetectableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:118
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtUniqueID myObject
Definition: vrfToggleableTaskSetToolbarItem.h:61
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:92
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)