VR-Forces 4.6.1 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 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)