MAK Data Logger API Documentation for DIS
 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 <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 
61  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 
105  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 };

Document ID: Generated on Tue Aug 1 09:00:26 EDT 2017 from SVN revision 179128
Copyright © 2017 VT MÄK. All Rights Reserved (www.mak.com)