Vagyojaka 5.5.7
Loading...
Searching...
No Matches
lazyloadingmodel.h
Go to the documentation of this file.
1#pragma once
2
3#include "tts/ttsrow.h"
4#include <QAbstractTableModel>
5#include <QVector>
6#include <QStringList>
7
8class LazyLoadingModel : public QAbstractTableModel {
9 Q_OBJECT
10
11public:
12 explicit LazyLoadingModel(QObject* parent = nullptr);
13
14 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
15 int columnCount(const QModelIndex& parent = QModelIndex()) const override;
16 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
17 bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) override;
18 Qt::ItemFlags flags(const QModelIndex& index) const override;
19 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
20
21 void addRow(const TTSRow& row);
22 void insertRow(int row);
23 bool removeRow(int row, const QModelIndex& parent = QModelIndex());
24 void clear();
25 const QVector<TTSRow>& rows() const;
26
27 void setHorizontalHeaderLabels(const QStringList& labels);
28
29private:
30 QVector<TTSRow> m_rows;
32};
Definition lazyloadingmodel.h:8
const QVector< TTSRow > & rows() const
Definition lazyloadingmodel.cpp:121
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition lazyloadingmodel.cpp:10
LazyLoadingModel(QObject *parent=nullptr)
Definition lazyloadingmodel.cpp:5
void addRow(const TTSRow &row)
Definition lazyloadingmodel.cpp:92
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition lazyloadingmodel.cpp:17
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition lazyloadingmodel.cpp:56
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition lazyloadingmodel.cpp:82
QVector< TTSRow > m_rows
Definition lazyloadingmodel.h:30
bool removeRow(int row, const QModelIndex &parent=QModelIndex())
Definition lazyloadingmodel.cpp:106
QStringList m_horizontalHeaderLabels
Definition lazyloadingmodel.h:31
void insertRow(int row)
Definition lazyloadingmodel.cpp:99
void clear()
Definition lazyloadingmodel.cpp:114
void setHorizontalHeaderLabels(const QStringList &labels)
Definition lazyloadingmodel.cpp:126
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition lazyloadingmodel.cpp:74
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition lazyloadingmodel.cpp:24
Definition ttsrow.h:5