stec-platform
selectordockwidget.h
1 #ifndef SELECTORDOCKWIDGET_H
2 #define SELECTORDOCKWIDGET_H
3 /*
4 *
5 * $LastChangedDate: 2022-04-14 18:52:13 -0400 (Thu, 14 Apr 2022) $
6 * $LastChangedBy: ed $
7 * $Revision: 3186 $
8 * $Author: ed $
9 * $URL: svn+ssh://svn.vremsoft.com/var/share/svn/tags/platfom3.4.3/platformglib/selectordockwidget.h $
10 * $Id: selectordockwidget.h 3186 2022-04-14 22:52:13Z ed $
11 * edc@vremsoft.com
12 *
13 * 19
14 *
15 * *** 2014<c> ***
16 *
17 *
18 */
19 
20 
21 #include <QDockWidget>
22 #include <QString>
23 #include "platformg_global.h"
24 #include <publicationregistration.h>
25 #include <publication.h>
26 #include <subscription.h>
27 #include "subscriptionabstracttablemodel.h"
28 #include <QMenu>
29 #include <QAction>
30 
31 namespace Ui {
32 class SelectorDockWidget;
33 }
34 
40 class PLATFORMGSHARED_EXPORT SelectorDockWidget : public QDockWidget
41 {
42  Q_OBJECT
43 
44 public:
49  explicit SelectorDockWidget(QWidget *parent = nullptr);
50 
52  virtual ~SelectorDockWidget();
53 
54 
59  void closeEvent ( QCloseEvent *event );
60 
65  virtual void keyPressEvent(QKeyEvent * event);
66 
67 
68 
69 
70 public slots:
71 
72  void on_tableViewValues_clicked(const QModelIndex &index);
73 
74 
75 private:
76  Ui::SelectorDockWidget *ui;
77  QString selectedTagName;
79  QMenu *m_pContextMenu;
80  int Row, Col;
81  QModelIndex Index;
82 
83  QAction* m_pActionEdit;
84  QAction* m_pActionAdd;
85  QAction* m_pActionAddMany;
86  QAction* m_pActionDelete;
87  QAction* m_pActionDeleteMany;
88  QAction* m_pActionCopyCol;
89 
90 public slots :
91  void SlotTagSelected(QString tagname);
92 
93 signals :
94  void SignalTagSelected(QString tagname);
95  void SignalTagProperty(QVariant);
96  void SingalTagDesc(QString);
97  void SignalEditThisTag(QString tagname, int row, QVariant v);
98  void SignalInsertDelete(QString tagname, int row );
99 
100 
101 private slots:
102  void on_tableViewValues_customContextMenuRequested(const QPoint &pos);
103  void onEdit();
104  void onDelete();
105  void onAdd();
106  void onAddMany();
107  void onDeleteMany();
108  void onSelectColumn();
109 };
110 
111 #endif // SELECTORDOCKWIDGET_H
The SelectorDockWidget class used with classes like pjnaice that are docked to scancontrol.
Definition: selectordockwidget.h:41
The SubscriptionAbstractTableModel class used for things like alarms and such.
Definition: subscriptionabstracttablemodel.h:35