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-2012 VT MAK
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 <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 
68  virtual void clear();
69 
70 public slots:
72  virtual void showButtons(bool);
73 
75  virtual void showExtendedPane(bool);
76 
78  virtual void viewParameters(Q3ListViewItem*);
79 
81  virtual void viewClassClick();
82 
85  virtual void extenderClicked();
86 
88  virtual void contextMenu(Q3ListViewItem*,const QPoint&);
89 
91  virtual void classClicked(Q3ListViewItem*);
92 
94  virtual void discoverInteractionCb(DtInteraction *);
95 
97  virtual void onInteractionParametersClose(QDialog* closedDialog);
98 
99 
100 signals:
101 
103 
104  void hideWidget();
105  void showWidget();
106  void closeWidget();
108 
109 protected:
110 
113 
116 
117  //Functions used to signal show/hide
118  virtual void hideEvent ( QHideEvent * );
119  virtual void showEvent ( QShowEvent * );
120  virtual void closeEvent ( QCloseEvent * );
121  virtual void mousePressEvent ( QMouseEvent * );
122  virtual void mouseMoveEvent ( QMouseEvent * );
123  virtual void mouseReleaseEvent ( QMouseEvent * );
124 
125 
128  virtual DtInteractionClassFedNode* findCurrentInterFedNode(Q3ListViewItem* currentItem);
129 
130 protected:
131  Ui::DtInteractionInstanceListDlg myUi;
132 
138 
139 
141  Q3PopupMenu* myPopupMenu;
142  Q3PtrQueue<DtInteractionListViewItem> myInteractionQueue;
144 
146 
147  unsigned long myInteractionCount;
148 
149  std::map<Q3ListViewItem*, QDialog*> myInteractionWindowsByItem;
150  std::map<QDialog*, Q3ListViewItem*> myInteractionWindowsByDialog;
151 
152 };

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)