QXRD  0.11.16
qxrddetectorproxylistmodel.h
Go to the documentation of this file.
1 #ifndef QXRDDETECTORPROXYLISTMODEL_H
2 #define QXRDDETECTORPROXYLISTMODEL_H
3 
4 #include <QAbstractListModel>
6 
7 class QxrdDetectorProxyListModel : public QAbstractListModel
8 {
9  Q_OBJECT
10 
11 public:
13 
14  int rowCount(const QModelIndex &parent) const;
15  int columnCount(const QModelIndex &parent) const;
16 
17  QVariant data(const QModelIndex &index, int role) const;
18  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
19 
20  Qt::ItemFlags flags(const QModelIndex &index) const;
21 
22  bool setData(const QModelIndex &index, const QVariant &value, int role);
23 
24  void append(QxrdDetectorProxyPtr proxy);
25  void removeDetector(int row);
26 
27  void moveDetectorDown(int row);
28  void moveDetectorUp(int row);
29 
30  void configureDetector(int row);
31 
33 
34 private:
35  void renumberDetectors();
36 
37 private:
38  QVector<QxrdDetectorProxyPtr> m_DetectorProxies;
39 };
40 
41 #endif // QXRDDETECTORPROXYLISTMODEL_H
QSharedPointer< QxrdDetectorProxy > QxrdDetectorProxyPtr
void append(QxrdDetectorProxyPtr proxy)
int rowCount(const QModelIndex &parent) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
bool setData(const QModelIndex &index, const QVariant &value, int role)
QVariant data(const QModelIndex &index, int role) const
QVector< QxrdDetectorProxyPtr > m_DetectorProxies
Qt::ItemFlags flags(const QModelIndex &index) const
QxrdDetectorProxyPtr detectorProxy(int i)
int columnCount(const QModelIndex &parent) const