MAK Data Logger API Documentation for HLA
interactionInstanceListDlg.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2012 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 #include "trafficAnalyzerPlugin.h"
11 
12 #pragma warning(disable : 4100)
13 
14 #include "ui_interactionInstanceListDlg.h"
16 
17 #include <absoluteTime.h>
18 
19 #include <string>
20 
21 #include <Q3PtrQueue>
22 #include <QShowEvent>
23 #include <QHideEvent>
24 #include <QMouseEvent>
25 #include <Q3PopupMenu>
26 #include <QCloseEvent>
27 
28 class Q3PopupMenu;
30 class DtOMTTree;
31 class DtDatatypeManager;
34 class DtInteraction;
35 class DtExerciseConn;
36 class DtFom;
38 
41 {
42 
43  Q_OBJECT
44 
45 public:
48  DtExerciseConn* exConn, DtFom* fom,
50  QWidget* parent = 0, Qt::WFlags f = 0);
51 
54 
56  virtual bool isExtended();
57 
59 
60  virtual void setLeftSideWidth(int width);
61  virtual int getLeftSideWidth();
63 
65  virtual void setCurrentTime(const MAKLogger::DtAbsoluteTime& currentTime);
66 
67 public slots:
69  virtual void showButtons(bool);
70 
72  virtual void showExtendedPane(bool);
73 
75  virtual void viewParameters(Q3ListViewItem*);
76 
78  virtual void viewClassClick();
79 
82  virtual void extenderClicked();
83 
85  virtual void contextMenu(Q3ListViewItem*,const QPoint&);
86 
88  virtual void classClicked(Q3ListViewItem*);
89 
91  virtual void discoverInteractionCb(DtInteraction *);
92 
94  virtual void onInteractionParametersClose(QDialog* closedDialog);
95 
96 
97 signals:
98 
100 
101  void hideWidget();
102  void showWidget();
103  void closeWidget();
105 
106 protected:
107 
110 
113 
114  //Functions used to signal show/hide
115  virtual void hideEvent ( QHideEvent * );
116  virtual void showEvent ( QShowEvent * );
117  virtual void closeEvent ( QCloseEvent * );
118  virtual void mousePressEvent ( QMouseEvent * );
119  virtual void mouseMoveEvent ( QMouseEvent * );
120  virtual void mouseReleaseEvent ( QMouseEvent * );
121 
122 
125  virtual DtInteractionClassFedNode* findCurrentInterFedNode(Q3ListViewItem* currentItem);
126 
127 protected:
128  Ui::DtInteractionInstanceListDlg myUi;
129 
135 
136 
138  Q3PopupMenu* myPopupMenu;
139  Q3PtrQueue<DtInteractionListViewItem> myInteractionQueue;
141 
143 
144  unsigned long myInteractionCount;
145 
146  std::map<Q3ListViewItem*, QDialog*> myInteractionWindowsByItem;
147  std::map<QDialog*, Q3ListViewItem*> myInteractionWindowsByDialog;
148 
149 };

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)