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::Quick
7{
8 class ListToTableItemModel : public QAbstractTableModel
9 {
10 Q_OBJECT
11 Q_PROPERTY(QAbstractItemModel* sourceModel READ sourceModel WRITE setSourceModel NOTIFY
12 sourceModelChanged)
13 Q_PROPERTY(QStringList columnNames READ columnNames NOTIFY columnNamesChanged)
14 public:
17 void setSourceModel(QAbstractItemModel* sourceModel);
18 QAbstractItemModel* sourceModel() const;
19 public:
20 QStringList columnNames() const;
21 Q_INVOKABLE QVariantList calculateColumnMinMax(int _column) const;
22 public:
23 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
24 int columnCount(const QModelIndex& parent = QModelIndex()) const override;
25 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
26 signals:
27 void sourceModelChanged();
28 void columnNamesChanged();
29 private:
30 struct Private;
31 Private* const d;
32 };
33} // namespace knowCore::Quick
34
35#endif
Definition ListToTableItemModel.h:9
Definition ListToTableItemModel.cpp:8