knowL: Knowledge Libraries
Loading...
Searching...
No Matches
ListToTableItemModel.h
1#ifndef _KNOW_CORE_LISTTOTABLEITEMMODEL_H_
2#define _KNOW_CORE_LISTTOTABLEITEMMODEL_H_
3
4#include <QAbstractItemModel>
5
6namespace knowCore
7{
8 class ListToTableItemModel : public QAbstractTableModel
9 {
10 Q_OBJECT
11 Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel NOTIFY sourceModelChanged)
12 Q_PROPERTY(QStringList columnNames READ columnNames NOTIFY sourceModelChanged)
13 public:
16 void setSourceModel(QAbstractItemModel* sourceModel);
17 QAbstractItemModel* sourceModel() const;
18 public:
19 QStringList columnNames() const;
20 Q_INVOKABLE QVariantList calculateColumnMinMax(int _column) const;
21 public:
22 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
23 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
24 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
25 signals:
26 void sourceModelChanged();
27 private:
28 struct Private;
29 Private* const d;
30 };
31}
32
33#endif
Definition ListToTableItemModel.h:9
Definition ListToTableItemModel.cpp:8