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();
39 
40  virtual void showObjectInfoDialogFor(QTreeWidgetItem* i);
41  virtual QWidget* widgetRepresentation(QWidget* parent, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
42 
43  protected:
44  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
45  virtual QVariant echelonId(const DtObjectListViewItem* item) const;
46  virtual void updateWidgetRepresentation(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* 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_onObjectAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& s);
53  virtual bool itemRemoved(QTreeWidget*, makVrv::DtUniqueID) const;
54 
55  protected:
59  };
60 
62  {
63  public:
65  : DtInfoIconItem(de)
66  {
67  myFixedItemWidth = 20;
68  }
69 
71  : DtInfoIconItem(l)
72  {
73  myFixedItemWidth = 20;
74  }
75 
76  virtual ~DtEmbarkedOnItem();
77 
78  static std::string creatorName();
79  virtual bool shouldBeHidden() const;
80 
81  virtual QWidget* widgetRepresentation(QWidget* p, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
82 
83  protected:
84  virtual void stateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
85  virtual QVariant value(int col, int role, const QTreeWidgetItem*,
87  virtual bool valueNeedsUpdate(int col, makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>*);
88  virtual bool mouseReleaseEvent();
89 
90  protected:
91  QString myEmbarkedOn;
92  QString myCurrentValue;
93  };
94 
96  }
97 }
std::vector< DtElementID > ElementIDs
Definition: DtElementIDHierarchy.h:114
QLabel * myEmbarkedOn
Definition: embarkedPageLogic.h:57
DtEmbarkedOnItem(DtInformationDialogPageLogic *l)
Definition: embarkedPageLogic.h:70
Definition: informationDialogPage.h:204
Contains makVrv::DtInformationDialogPage class.
Contains makVrv::DtElementIDHierarchy class. This is an arbitrary hierarchy class that will allow hie...
QWidget * myWidgetRepresentation
Definition: embarkedPageLogic.h:56
QString myEmbarkedOn
Definition: embarkedPageLogic.h:91
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
QString myCurrentValue
Definition: embarkedPageLogic.h:92
Base class to provide boost signal/slot management.
DtEmbarkedOnItem(makVrv::DtDe &de)
Definition: embarkedPageLogic.h:64
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
makVrv::DtSignalConnectionManager myConnectionManager
Definition: embarkedPageLogic.h:58
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:72
DtItemUpdateFunctionCreator< DtEmbarkedOnItem > DtEmbarkedOnItemCreator
Definition: embarkedPageLogic.h:95
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:55

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)