MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrRemoteLoggerView.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #ifndef lgrRemoteLoggerView_H_
10 #define lgrRemoteLoggerView_H_
11 
13 #include <QObject>
14 #include <QPoint>
15 #include <QAction>
16 #include <QFrame>
17 
18 class DtFilename;
19 class QFrame;
20 class QPushButton;
21 class QTreeWidget;
22 class QTreeWidgetItem;
23 class QTreeView;
24 class QSignalMapper;
25 class QStandardItemModel;
26 
27 namespace MAKLogger
28 {
30  class DtLgrRemoteMainWindow;
32  {
33  Q_OBJECT
34  public:
37 
39  virtual ~DtLgrRemoteLoggerView();
40 
42  virtual void addItem( QString id, QString state, DtFilename filename,
43  QString protocol, QColor color );
44 
46  virtual bool canUpdateItem( QString id, QString state, DtFilename filename,
47  QString protocol, QColor color );
48 
50  virtual void removeItem(QString id);
51 
53  QWidget* setupButton( QPushButton* button, QWidget* buttonWidget, QColor color );
54 
56  //virtual void setConnectionDescriptions(QMap<int, QString> descriptions);
57 
59  //virtual QMap<int, QString> getConnectionDescriptions();
60 
61  protected:
62 
63  void initializeContextMenu();
64 
65  public slots:
67  virtual void postWindowUpdate(DtLgrRemoteMainWindow &window);
68 
70  virtual void onButtonClicked(const QString& id);
71 
73  virtual void contextMenuHandler( const QPoint& pnt );
74 
75  protected:
77  QTreeView* myTreeView;
78  QStandardItemModel* myItemModel;
79  QFrame* myFrame;
81  QPainter* myPainter;
82  QSignalMapper* mySignalMapper;
83 
84  private:
87 
89  DtLgrRemoteLoggerView& operator=(const DtLgrRemoteLoggerView& orig);
90  };
91 
92 }
93 
94 #endif
QStandardItemModel * myItemModel
Definition: lgrRemoteLoggerView.h:78
QTreeView * myTreeView
Definition: lgrRemoteLoggerView.h:77
DtLgrRemoteMainWindow * myMainWindow
Definition: lgrRemoteLoggerView.h:76
QMenu * myContextMenu
Definition: lgrRemoteLoggerView.h:80
QFrame * myFrame
Definition: lgrRemoteLoggerView.h:79
QPainter * myPainter
Definition: lgrRemoteLoggerView.h:81
Definition: lgrRemoteLoggerView.h:31
#define DT_DLL_LGRREMOTEGUI
Definition: lgrRemoteGui.h:21
QSignalMapper * mySignalMapper
Definition: lgrRemoteLoggerView.h:82
Definition: lgrRemoteMainWindow.h:49

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)