MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
delimiterViewer.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: delimiterViewer.h,v $ $Revision: 276309 $ $State: Exp $
7 *******************************************************************************/
8 
9 #pragma once
11 
12 #pragma warning(disable : 4100)
13 
14 #include <QWidget>
15 #include <QScrollArea>
16 #include <QShowEvent>
17 #include <QHideEvent>
18 #include <QCloseEvent>
19 
20 #include <vlutil/vlString.h>
21 
22 #include <map>
23 #include <set>
24 
25 class DtDatatypeManager;
26 class DtDelimiterChooser;
27 class DtOMTTree;
28 
29 // Panel that shows all available datatypes and how they relate to
30 // representations. You can also use this panel to edit the
31 // datatype to representation matrix.
33 {
34  Q_OBJECT
35 
36 public:
37 
38  // Constructor
39  DtDelimiterViewer(QWidget* parent = 0, const char * name = 0,
40  Qt::WindowFlags f = Qt::WindowFlags());
41 
42  virtual ~DtDelimiterViewer();
43 
44  virtual void fillDelimiterList(DtDatatypeManager* manager, DtOMTTree* omtTree);
45 
46  virtual void updateDelimitersInManager(DtDatatypeManager* manager);
47 
48  virtual void clearUpdates();
49 
50 public slots:
51 
52  virtual void delimiterChanged(const QString& name, const QString& datatype);
53  virtual void delimiterEnabled(const QString& name, const QString& datatype, bool b);
54 
55 signals:
56  //Functions used to signal show/hide
57  void hideWidget();
58  void showWidget();
59  void closeWidget();
60 
61 protected:
62 
63  //Functions used to signal show/hide
64  virtual void hideEvent ( QHideEvent * );
65  virtual void showEvent ( QShowEvent * );
66  virtual void closeEvent ( QCloseEvent * );
67 
68 protected:
69  virtual DtDelimiterChooser* createDelimiterChooser(DtString datatypeName,
70  DtString repName, bool enabled);
71 
72 protected:
73 
74  QScrollArea* myScrollView;
76 
78  std::map<QString, QString> myUpdatedDelimiters;
80  std::set<QString> myRemovedDelimiters;
81 
82 private: //Class is not copyable
83 
84  // Copy Constructor
86 
87  // Assignment Operator
88  DtDelimiterViewer& operator=(const DtDelimiterViewer& rhs);
89 
90 
91 };
QWidget * myScrollViewBox
Definition: delimiterViewer.h:75
std::set< QString > myRemovedDelimiters
Set of removed delimiters.
Definition: delimiterViewer.h:80
Definition: delimiterViewer.h:32
std::map< QString, QString > myUpdatedDelimiters
Map of updates.
Definition: delimiterViewer.h:78
QScrollArea * myScrollView
Definition: delimiterViewer.h:74
#define DT_DLL_TRFCANLZR
Definition: trafficAnalyzerPlugin.h:16
Definition: delimiterChooser.h:21

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)