VR-Forces 4.10 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 #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 
32  public:
33  //CTOR
34  DtVrfToggleableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
36 
37  //DTOR`
39 
41  void initializeConnections();
42 
44  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
45  virtual QAction* createAction(makVrv::DtDe&, DtVrfTaskSetAction* toolbarAction, QWidget* parent);
46 
47  protected:
48 
51  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s) = 0;
52 
53  virtual void onCurrentSelectionChanged(
54  const makVrv::DtSelectionManager::IdSet& selected,
55  const makVrv::DtSelectionManager::IdSet& deselected);
56 
58  virtual void setupToolbarItem(DtVrfTaskSetAction*);
59 
60  protected:
61 
63 
64  };
65 
66 
68  {
69  Q_OBJECT
70  public:
71  //CTOR
72  DtVrfAiEnabledTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
73  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
76 
77  //DTOR`
79 
80  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
81 
82  protected:
83 
86  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
87 
88  };
89 
90 
92  {
93  Q_OBJECT
94  public:
95  //CTOR
96  DtVrfInvulnerableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
97  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
100 
101  //DTOR`
103 
104  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
105 
106  protected:
107 
110  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
111 
112  };
113 
115  {
116  Q_OBJECT
117  public:
118  //CTOR
119  DtVrfUndetectableTaskSetToolbarItem(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de) :
120  DtVrfToggleableTaskSetToolbarItem(toolbarId, taskSetItemId, de) {};
123 
124  //DTOR`
126 
127  static DtVrfTaskSetToolbarItem* creator(const std::string& toolbarId, const std::string& taskSetItemId, makVrv::DtDe& de);
128 
129  protected:
130 
133  virtual void updateCheckState(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
134 
135  };
136 }
DtVrfUndetectableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:121
DtVrfInvulnerableTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:98
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.
Definition: vrfTaskSetToolbarItem.h:27
virtual ~DtVrfUndetectableTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:125
Definition: vrfToggleableTaskSetToolbarItem.h:114
virtual ~DtVrfInvulnerableTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:102
DtVrfInvulnerableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:96
Contains makVrv::DtEntityState class.
DtVrfAiEnabledTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:72
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: vrfToggleableTaskSetToolbarItem.h:67
virtual ~DtVrfAiEnabledTaskSetToolbarItem()
Definition: vrfToggleableTaskSetToolbarItem.h:78
Definition: vrfToggleableTaskSetToolbarItem.h:91
Base class to provide boost signal/slot management.
DtVrfAiEnabledTaskSetToolbarItem(const DtVrfToggleableTaskSetToolbarItem &orig)
Definition: vrfToggleableTaskSetToolbarItem.h:74
DtVrfUndetectableTaskSetToolbarItem(const std::string &toolbarId, const std::string &taskSetItemId, makVrv::DtDe &de)
Definition: vrfToggleableTaskSetToolbarItem.h:119
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtUniqueID myObject
Definition: vrfToggleableTaskSetToolbarItem.h:62
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

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)