WARNING: USE THIS SOFTWARE AT YOUR OWN RISK! THIS IS EXPERIMENTAL SOFTWARE NOT INTENDED FOR PRODUCTION USE! Zuble is currently an early stage prototype. As such Zuble is minimally tested and inherently unstable. It is provided for experimental, development, and demonstration purposes only. Zuble QML Types   |  Zuble C++ Classes   |  Zuble Overview
Zuble  0.1
Zuble Framework C++/QML extension API
ZLogReclinkModel.h
Go to the documentation of this file.
1 #ifndef ZLOGMARKMODEL_H
2 #define ZLOGMARKMODEL_H
3 
4 #include "zglobal.h"
5 #include "ZblLogReclinkData.h"
6 
7 #include <QObject>
8 #include <QSharedPointer>
9 #include <QAbstractListModel>
10 
11 namespace Zbl {
12 
31 class ZLogReclinkModel : public QAbstractListModel
32 {
33  Q_OBJECT
34 public:
35  explicit ZLogReclinkModel(QSharedPointer<ZblLogReclinkData> data, QObject *parent = 0);
36 
37  virtual ~ZLogReclinkModel();
38 
39  static void registerLoggedObject();
40 
46  //ZTableModel* zModel();
47 
51  virtual QVariant data(
52  const QModelIndex & index,
53  int role = Qt::DisplayRole) const;
54 
55 
60  virtual int rowCount(const QModelIndex & parent = QModelIndex()) const;
61 
65  virtual QHash<int, QByteArray> roleNames() const;
66 
67 
68 
69 
70 
71 signals:
72 
73 public slots:
74 
75 
76 
77  QVariant getData(int index, int role);
78 
79  //QVariant getData(int index, const QString& roleName);
80 
81 
82  QVariantMap roleMap() const;
83 
91  QVariant getValue(int role, int row);
92 
105  QVariant getValue(int role, int row, int column);
106 
111  void invalidateModel();
112 
113 
114 
115 
116 #if 0
117 
124  void insertLink(
125  quint64 recordID,
126  quint64 seekPosition,
127  const QString& messageText);
128 
134 #endif
135 
136 protected:
137 
139 
140 private:
141 
142  QSharedPointer<ZblLogReclinkData> m_d;
143 
148  static bool m_initialized;
149 
150 };
151 
152 } // Zbl
153 
154 #endif // ZLOGMARKMODEL_H
A data model containing a list of log record links. This is used for displaying a ZLogMap object...
ZLogReclinkModel(QSharedPointer< ZblLogReclinkData > data, QObject *parent=0)
#define ZBL_DECLARE_LOGGED_OBJECT
Definition: zglobal.h:94
QVariant getData(int index, int role)
Definition: ZAndGate.cpp:6
static void registerLoggedObject()
QVariantMap roleMap() const
static bool m_initialized
Used to optimize logging initializer.
virtual QHash< int, QByteArray > roleNames() const
QAbstractTableModel override.
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Obtains the embedded data model.
void invalidateModel()
Sends begin and end reset signals to the model forcing views to refetch data from the entire model...
QVariant getValue(int role, int row)
Obtains the value of the specified data cell.
QSharedPointer< ZblLogReclinkData > m_d
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
QAbstractTableModel override.