blob: b95acdf3f9311f5fa7310c0aa004cd2b032febef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#ifndef RANDOMLISTMODEL_H
#define RANDOMLISTMODEL_H
#include <QContiguousCache>
#include <QAbstractListModel>
QT_FORWARD_DECLARE_CLASS(QTimer)
class RandomListModel : public QAbstractListModel
{
Q_OBJECT
public:
RandomListModel(QObject *parent = nullptr);
int rowCount(const QModelIndex & = QModelIndex()) const override;
QVariant data(const QModelIndex &, int) const override;
private:
void cacheRows(int, int) const;
QString fetchRow(int) const;
mutable QContiguousCache<QString> m_rows;
const int m_count;
};
#endif
|