VR-Forces 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  ;
24 };
25 
26 namespace makVrf
27 {
28  class DtVrfBackendState;
29 
31  {
32  public:
35  virtual ~DtVrfOrbatPageLogic() override;
36 
37  virtual void initialize() override;
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 checkPendingOperations() override;
48 
49  virtual bool performOperationsImmediately() const override;
50  virtual void checkFogOfWar(DtObjectListViewItem* item, int oldForce, int newForce) override;
51 
52  virtual void activate() override;
53  virtual void slot_backendDiscovered(const DtVrfBackendState& s);
54 
55  virtual void sessionUpdated(int);
56 
57  virtual bool organizeByTopLevelNodes() const;
58  virtual void unhandledStateView(DtSimObjectReference) override;
59 
61  virtual void itemPositioned(DtObjectListViewItem* item) override;
62 
63  virtual void createdHierarchyItem(DtObjectListViewItem* item) override;
64 
65  virtual bool isValidState(makVrv::DtUniqueID id) const override;
66 
67  virtual void deferredItemSelectionChanged() override;
68 
70  virtual void resorted() override;
71  virtual void addSortingFunctions(DtObjectListViewItem* item) override;
72 
73  virtual void slot_itemDoubleClicked(QTreeWidgetItem*) override;
74 
76  virtual QVariant longName(const DtObjectListViewItem*) const;
77 
80  virtual DtObjectListViewItem* itemFor(makVrv::DtElementIDHierarchyNode* node) const override;
81 
82  protected:
84  };
85 }
Definition: vrfBackendState.h:65
#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:83
Definition: vrfHierarchyPage.h:111
The DtElementIDHierarchyNode class will contain information about an element, its children and its pa...
Definition: DtElementIDHierarchy.h:33
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:76
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:45

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)