MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objectInstanceListDlg.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objectInstanceListDlg.h,v $ $Revision: 276309 $ $State: Exp $
7 *******************************************************************************/
8 
9 #pragma once
11 
12 #pragma warning(disable : 4100)
13 
14 #include "ui_objectInstanceListDlg.h"
15 #include "objectInstanceListCtrl.h"
16 
17 #include <string>
18 
19 class QTreeWidgetItem;
21 class DtReflectedGenericObject;
23 class DtObjectClassFedNode;
24 class DtExerciseConn;
25 class DtFom;
26 class DtOMTTree;
27 class DtDatatypeManager;
28 class DtDisDictionary;
29 class DtFomReflGenList;
32 
33 // Panel that shows you all objects in a federation
35 {
36  Q_OBJECT
37 
38 public:
39  // Constructor
40  DtObjectInstanceListDlg(DtExerciseConn* exConn, DtFom* fom, DtOMTTree& omtTree,
41  DtDatatypeManager& dm, DtDisDictionary& entityTypeDictionary,
42  QWidget* parent = 0, Qt::WindowFlags f = 0);
43 
44  // Destructor
45  virtual ~DtObjectInstanceListDlg();
46 
47  // Returns true if the class is extended (the extended panel is showing)
48  virtual bool isExtended();
49 
51  // Set/Get the width of the left panel
52  virtual void setLeftSideWidth(int width);
53  virtual int getLeftSideWidth();
55 
57  virtual void removeAllObjects();
58 
60  virtual void closeAttributeViews();
61 
63  virtual void setCurrentTime(const MAKLogger::DtAbsoluteTime& currentTime);
64 
65 public slots:
67  virtual void showButtons(bool);
68 
70  virtual void showExtendedPane(bool);
71 
73  virtual void viewAttributes(QTreeWidgetItem * item, int column);
74 
76  virtual void viewObjectClick();
77 
80  virtual void extenderClicked();
81 
83  virtual void contextMenu();
84 
86  virtual void objectClicked(QTreeWidgetItem * current, QTreeWidgetItem * previous);
87 
89  virtual void discoverObject(DtReflectedGenericObject *obj);
90 
92  virtual void removeObject(DtReflectedGenericObject *obj);
93 
95  virtual void reflectObjectUpdate(const DtStateMsg& msg, DtHlaObject* obj);
96 
98  virtual void onObjectAttributesClose(QDialog*);
99 
100 signals:
101  //Functions used to signal show/hide
102  void hideWidget();
103  void showWidget();
104  void closeWidget();
105 
106 protected:
107 
109 
110  virtual void hideEvent ( QHideEvent * );
111  virtual void showEvent ( QShowEvent * );
112  virtual void closeEvent ( QCloseEvent * );
113  virtual void mousePressEvent ( QMouseEvent * );
114  virtual void mouseMoveEvent ( QMouseEvent * );
115  virtual void mouseReleaseEvent ( QMouseEvent * );
117 
118 protected:
119 
121  static void discoverObjectCb(DtReflectedGenericObject * obj, void * usr);
122 
124  static void removeObjectCb(DtReflectedGenericObject * obj, void * usr);
125 
127  static void reflectObjectUpdateCb( const DtStateMsg& msg, DtHlaObject* obj, void* usr );
128 
129 protected:
130  Ui::DtObjectInstanceListDlg myUi;
131 
133  DtOMTTree& myOmtTree;
134  DtDatatypeManager& myDatatypeManager;
138  DtReflectedGenericObject* mySelectedReflectedObject;
141  std::map<DtString, QDialog*> myDialogsByObjectName;
142  std::map<QDialog*, DtString> myObjectNamesByDialog;
143  std::map<DtString, QDialog*> myRemovedObjectDialogs;
144  std::map<DtString, DtObjectAttributeDataDlg*> myAttributeDialogsByObjectName;
145 
146  QAction* myAction;
147 private:
148 
149  // Copy Constructor
151 
152  // Assignment Operator
153  DtObjectInstanceListDlg& operator=(const DtObjectInstanceListDlg& rhs);
154 
155 };
Ui::DtObjectInstanceListDlg myUi
Definition: objectInstanceListDlg.h:130
std::map< DtString, QDialog * > myDialogsByObjectName
Definition: objectInstanceListDlg.h:141
DtObjectInstanceListCtrl UI Controller type for object instances Populates a QListView with the objec...
Definition: objectInstanceListCtrl.h:50
DtObjectInstanceListCtrl * myController
Definition: objectInstanceListDlg.h:132
std::map< DtString, QDialog * > myRemovedObjectDialogs
Definition: objectInstanceListDlg.h:143
DtOMTTree & myOmtTree
Definition: objectInstanceListDlg.h:133
DtFomReflGenList * myReflectedObjects
Definition: objectInstanceListDlg.h:135
DtDatatypeManager & myDatatypeManager
Definition: objectInstanceListDlg.h:134
std::map< DtString, DtObjectAttributeDataDlg * > myAttributeDialogsByObjectName
Definition: objectInstanceListDlg.h:144
Shows attribute data of a particular object.
Definition: objectAttributeDataDlg.h:22
QTreeWidgetItem * myCurrentItem
Definition: objectInstanceListDlg.h:137
DtObjectHistoryRepository * myObjectHistoryRepository
Definition: objectInstanceListDlg.h:136
Definition: objectHistoryRepository.h:41
DtObjectAttributeDataDlg * myIntegratedDataDlg
Definition: objectInstanceListDlg.h:139
bool myMouseResize
Definition: objectInstanceListDlg.h:140
QAction * myAction
Definition: objectInstanceListDlg.h:146
std::map< QDialog *, DtString > myObjectNamesByDialog
Definition: objectInstanceListDlg.h:142
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:16
Definition: objectInstanceListDlg.h:34
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
Definition: fomReflGenList.h:24
DtReflectedGenericObject * mySelectedReflectedObject
Definition: objectInstanceListDlg.h:138

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)