stec-platform
alarmabstracttablemodel.h
1 #ifndef ALARMABSTRACTTABLEMODEL_H
2 #define ALARMABSTRACTTABLEMODEL_H
3 
4 
5 
6 #include "platform_global.h"
7 #include <QAbstractTableModel>
8 #include <QString>
9 #include "subscription.h"
10 #include <QVariant>
11 #include <QList>
12 #include <QPair>
13 #include <QDate>
14 #include <QTime>
15 
16 
24 {
25  QVariant date;
26  QVariant time;
27  QVariant comment;
28  QVariant srcOfAlarm;
29 };
30 
35 class PLATFORMSHARED_EXPORT AlarmAbstractTableModel : public QAbstractTableModel
36 {
37  Q_OBJECT
38 private :
39  Subscription *AlarmSubscription;
40 
41  int NbrRetained;
42 
43  QList<AlarmStructure> AlarmTable;
44 
45 public:
53  explicit AlarmAbstractTableModel(QString PublicationName = "Alarms", QString Property = "System Wide Alarms", int nbrRetained = 1000, QObject *parent = 0);
54 
57  {
58  if (AlarmSubscription)
59  {
60  delete AlarmSubscription;
61  }
62  }
63 
65  QVariant data ( const QModelIndex &index, int role ) const;
66 
68  int columnCount ( const QModelIndex &parent ) const;
69 
71  int rowCount ( const QModelIndex &parent ) const;
72 
74  Qt::ItemFlags flags ( const QModelIndex &index ) const;
75 
77  QVariant headerData ( int section, Qt::Orientation orientation, int role ) const;
78 
80  virtual bool removeRows ( int position, int rows, const QModelIndex &index );
81 
83  virtual bool insertRows ( int position, int rows, const QModelIndex &index );
84 
86  virtual bool setData ( const QModelIndex &index, const QVariant &value, int role );
87 signals:
88 
89 public slots:
91  void SlostEventOccured(qint16 index, qint16 count, QVariant src);
92 };
93 
94 #endif // ALARMABSTRACTTABLEMODEL_H
The AlarmAbstractTableModel class.
Definition: alarmabstracttablemodel.h:36
virtual ~AlarmAbstractTableModel()
destructor
Definition: alarmabstracttablemodel.h:56
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43
The AlarmStructure class.
Definition: alarmabstracttablemodel.h:24