VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfOrbatPageLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
9 
10 #pragma once
11 
14 #include <boost/signals2.hpp>
15 
16 #include <map>
17 
18 #include <QtCore/QVariant>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtSimEntry;
24 };
25 
26 namespace makVrf
27 {
28  class DtVrfBackendState;
29 
31  {
32  public:
35  virtual ~DtVrfOrbatPageLogic();
36 
37  virtual void initialize();
38 
40  virtual void setShowInOrbatOnly(bool);
41  bool showInOrbatOnly() const;
42 
43  boost::signals2::signal<void (makVrv::DtUniqueID)> signal_orbatNodeReplaced;
44  boost::signals2::signal<void (makVrv::DtUniqueID)> signal_createdNodeReplaced;
45 
46  protected:
47  virtual void checkFogOfWar(DtObjectListViewItem* item, int oldForce, int newForce);
48 
49  virtual void activate();
50  virtual void slot_backendDiscovered(const DtVrfBackendState& s);
51 
52  virtual void sessionUpdated(int);
53 
54  virtual bool organizeByTopLevelNodes() const;
55 
57  virtual void itemPositioned(DtObjectListViewItem* item);
58 
59  virtual void createdHierarchyItem(DtObjectListViewItem* item);
60 
61  virtual bool isValidState(makVrv::DtUniqueID id) const;
62 
63  virtual void hierarchyItemsModified(const makVrv::DtElementAttributeManager::EntryAttributesList& l);
64  virtual bool positionNodeInHierarchy(makVrv::DtElementIDHierarchyNode*, bool force = false);
65  virtual void removeNode(makVrv::DtElementID id);
67  virtual bool replaceOrbatNodeWithCreatedNode(makVrv::DtUniqueID orbatNode, makVrv::DtUniqueID createdNode);
68  virtual void replaceCreatedNodeWithOrbatNode(makVrv::DtUniqueID createdNode, makVrv::DtUniqueID orbatNode);
69  virtual void slot_onTick();
70 
71  virtual void deferredItemSelectionChanged();
72 
74  virtual void resorted();
75  virtual void addSortingFunctions(DtObjectListViewItem* item);
76 
77  virtual void slot_itemDoubleClicked(QTreeWidgetItem*);
78 
79  protected:
80  std::map<makVrv::DtUniqueID, makVrv::DtUniqueID> myAwaitingReplacement;
82  };
83 }
Definition: vrfBackendState.h:69
std::map< makVrv::DtUniqueID, makVrv::DtUniqueID > myAwaitingReplacement
Definition: vrfOrbatPageLogic.h:80
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
Definition: vrfOrbatPageLogic.h:30
Definition: vrfEchelonHierarchyPageLogic.h:29
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_createdNodeReplaced
ID is the orbat id.
Definition: vrfOrbatPageLogic.h:44
bool myShowInOrbatOnly
Definition: vrfOrbatPageLogic.h:81
Definition: vrfHierarchyPage.h:110
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:43
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_orbatNodeReplaced
Definition: vrfOrbatPageLogic.h:43
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:70
This tree widget item can be used in any tree that wants to display an icon next to the name of an ob...
Definition: objectListViewItem.h:51

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)