MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
interactionInstanceListDlg.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2024 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
11 
12 #pragma warning(disable : 4100)
13 
14 #include "ui_interactionInstanceListDlg.h"
16 
17 #include <lgrUtil/absoluteTime.h>
18 
19 #include <string>
20 
21 #include <QQueue>
22 #include <QShowEvent>
23 #include <QHideEvent>
24 #include <QMouseEvent>
25 #include <QMenu>
26 #include <QCloseEvent>
27 #include <QAction>
28 
30 class DtOMTTree;
31 class DtDatatypeManager;
34 class DtInteraction;
35 class DtExerciseConn;
36 class DtFom;
38 class QTreeWidgetItem;
39 
42 {
43 
44  Q_OBJECT
45 
46 public:
49  DtExerciseConn* exConn, DtFom* fom,
51  QWidget* parent = 0, Qt::WindowFlags f = 0);
52 
55 
57  virtual bool isExtended();
58 
60  virtual void setLeftSideWidth(int width);
62  virtual int getLeftSideWidth();
64 
66  virtual void setCurrentTime(const MAKLogger::DtAbsoluteTime& currentTime);
67 
69  virtual void clear();
70 
71 public slots:
73  virtual void showButtons(bool);
74 
76  virtual void showExtendedPane(bool);
77 
79  virtual void viewParameters(QTreeWidgetItem*,int);
80 
82  virtual void viewClassClick();
83 
86  virtual void extenderClicked();
87 
89  virtual void contextMenu();
90 
92  virtual void classClicked( QTreeWidgetItem * current, QTreeWidgetItem * previous );
93 
95  virtual void discoverInteractionCb(DtInteraction *);
96 
98  virtual void onInteractionParametersClose(QDialog* closedDialog);
99 
100 
101 signals:
102 
104  void hideWidget();
106  void showWidget();
107  void closeWidget();
109 
110 protected:
111 
114 
117 
118  //Functions used to signal show/hide
119  virtual void hideEvent ( QHideEvent * );
120  virtual void showEvent ( QShowEvent * );
121  virtual void closeEvent ( QCloseEvent * );
122  virtual void mousePressEvent ( QMouseEvent * );
123  virtual void mouseMoveEvent ( QMouseEvent * );
124  virtual void mouseReleaseEvent ( QMouseEvent * );
125 
126 
129  virtual DtInteractionClassFedNode* findCurrentInterFedNode(QTreeWidgetItem* currentItem);
130 
131 protected:
132  Ui::DtInteractionInstanceListDlg myUi;
133 
139 
140 
142  QAction* myAction;
143  QQueue<DtInteractionTreeWidgetItem*> myInteractionQueue;
145 
147 
148  unsigned long myInteractionCount;
149 
150  QBrush myBrushB;
151  QBrush myBrushF;
152 
153  std::map<QTreeWidgetItem*, QDialog*> myInteractionWindowsByItem;
154  std::map<QDialog*, QTreeWidgetItem*> myInteractionWindowsByDialog;
155 
156 };
Ui::DtInteractionInstanceListDlg myUi
Definition: interactionInstanceListDlg.h:132
Shows Parameter data of a particular interaction.
Definition: interactionParameterDataDlg.h:19
QBrush myBrushB
Definition: interactionInstanceListDlg.h:150
unsigned long myInteractionCount
Definition: interactionInstanceListDlg.h:148
Definition: interactionGenList.h:26
QQueue< DtInteractionTreeWidgetItem * > myInteractionQueue
Definition: interactionInstanceListDlg.h:143
This class handles the conversion between a byte stream and an English readable view of the data in a...
Definition: datatypeManager.h:41
bool myMouseResize
Definition: interactionInstanceListDlg.h:144
DtDatatypeManager & myDatatypeManager
Definition: interactionInstanceListDlg.h:136
QAction * myAction
Definition: interactionInstanceListDlg.h:142
Panel that shows you all objects in a federation.
Definition: interactionInstanceListDlg.h:41
defines an object class inside our Fed Tree
Definition: interactionClassFedNode.h:25
MAKLogger::DtAbsoluteTime myCurrentTime
Definition: interactionInstanceListDlg.h:138
DtInteractionGenList * myIntGenList
Definition: interactionInstanceListDlg.h:134
Definition: trafficAnalyzerConfig.h:23
std::map< QTreeWidgetItem *, QDialog * > myInteractionWindowsByItem
Definition: interactionInstanceListDlg.h:153
QBrush myBrushF
Definition: interactionInstanceListDlg.h:151
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
DtOMTTree & myOMTTree
Definition: interactionInstanceListDlg.h:135
DtInteractionParameterDataDlg * myIntegratedDataDlg
Definition: interactionInstanceListDlg.h:146
class DT_DLL_MATREX_TSPI_FOM_MAP DtInteraction
Definition: matrexTspiTagModifier.h:20
DtTrafficAnalyzerConfig & myConfig
Definition: interactionInstanceListDlg.h:137
A tree using the an OMT File information.
Definition: omtTree.h:58
std::map< QDialog *, QTreeWidgetItem * > myInteractionWindowsByDialog
Definition: interactionInstanceListDlg.h:154
QTreeWidgetItem * myCurrentItem
Definition: interactionInstanceListDlg.h:141
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:18
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82

Document ID: Generated on Thu Oct 3 15:35:11 EDT 2024 from SVN revision 270037
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)