VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
embarkedPageLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
16 
17 namespace makVrv
18 {
19  class DtGlobalIDHierarchyNode;
20 }
21 
22 class QLabel;
23 class QWidget;
24 
25 namespace makVrf
26 {
27  class DtObjectListViewItem;
28 
29  namespace makVrfGuiObjectInformationQt
30  {
31  class DtEmbarkedTab;
32 
34  {
35  public:
37 
38  virtual ~DtEmbarkedPageLogic() override;
39 
40  virtual void showObjectInfoDialogFor(QTreeWidgetItem* i);
41  virtual QWidget* widgetRepresentation(QWidget* parent, DtSimObjectReference state);
42 
43  protected:
44  virtual void stateViewUpdated() override;
45  virtual QVariant echelonId(const DtObjectListViewItem*) const;
46  virtual void updateWidgetRepresentation(DtSimObjectReference s);
47 
48  protected:
49  virtual void addEmbarkedObjects(DtEmbarkedTab* tree, const makVrv::DtElementIDHierarchy::ElementIDs& embarked);
50  virtual void addEmbarkedObjects(DtEmbarkedTab* tab, const std::vector<std::string>& embarkedObjects);
51  virtual void addEmbarkedObject(QTreeWidget* tree, const std::string& globalId);
52  virtual void slot_objectRemoved(DtSimObjectReference s);
53  virtual bool itemRemoved(QTreeWidget*, makVrv::DtUniqueID) const;
54 
55  protected:
56  bool myNeedsSetup = true;
60  std::set<DtUUID> myAttachments;
61  };
62 
64  {
65  public:
67  : DtInfoIconItem(de)
68  , myEmbarkedOn(DtUUID::nullUUID())
69  {
70  myFixedItemWidth = 20;
71  }
72 
74  : DtInfoIconItem(l)
75  , myEmbarkedOn(DtUUID::nullUUID())
76  {
77  myFixedItemWidth = 20;
78  }
79 
80  virtual ~DtEmbarkedOnItem() override;
81 
82  static std::string creatorName();
83  virtual bool shouldBeHidden(DtSimObjectReference) const override;
84 
85  virtual QWidget* widgetRepresentation(QWidget* p, DtSimObjectReference s) override;
86 
87  protected:
88  virtual void stateViewUpdated(DtSimObjectReference) override;
89  virtual QVariant value(int col, int role, DtSimObjectReference) const override;
90  virtual bool mouseReleaseEvent() override;
91 
92  protected:
94  };
95 
97  }
98 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
QLabel * myEmbarkedOn
Definition: embarkedPageLogic.h:58
DtEmbarkedOnItem(DtInformationDialogPageLogic *l)
Definition: embarkedPageLogic.h:73
Definition: informationDialogPage.h:206
Contains makVrv::DtInformationDialogPage class.
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
QWidget * myWidgetRepresentation
Definition: embarkedPageLogic.h:57
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::set< DtUUID > myAttachments
Definition: embarkedPageLogic.h:60
Base class to provide boost signal/slot management.
DtEmbarkedOnItem(makVrv::DtDe &de)
Definition: embarkedPageLogic.h:66
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
makVrv::DtSignalConnectionManager myConnectionManager
Definition: embarkedPageLogic.h:59
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
DtItemUpdateFunctionCreator< DtEmbarkedOnItem > DtEmbarkedOnItemCreator
Definition: embarkedPageLogic.h:96
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
DtUUID myEmbarkedOn
Definition: embarkedPageLogic.h:93

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)