diff options
Diffstat (limited to 'examples/quickcontrols/filesystemexplorer/linenumbermodel.h')
-rw-r--r-- | examples/quickcontrols/filesystemexplorer/linenumbermodel.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/quickcontrols/filesystemexplorer/linenumbermodel.h b/examples/quickcontrols/filesystemexplorer/linenumbermodel.h new file mode 100644 index 0000000000..1ec800ffd8 --- /dev/null +++ b/examples/quickcontrols/filesystemexplorer/linenumbermodel.h @@ -0,0 +1,32 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +#ifndef LINENUMBERMODEL_H +#define LINENUMBERMODEL_H + +#include <QAbstractItemModel> +#include <QQmlEngine> + +class LineNumberModel : public QAbstractListModel +{ + Q_OBJECT + QML_ELEMENT + Q_PROPERTY(int lineCount READ lineCount WRITE setLineCount NOTIFY lineCountChanged) + +public: + explicit LineNumberModel(QObject *parent = nullptr); + + int lineCount() const; + void setLineCount(int lineCount); + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + +signals: + void lineCountChanged(); + +private: + int m_lineCount = 0; +}; + +#endif // LINENUMBERMODEL_H |