FlightGear next
QmlStringListModel.hxx
Go to the documentation of this file.
1/*
2 * SPDX-FileName: QmlPositionedModel.hxx
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 * SPDX-FileCopyrightText: Copyright (C) 2024 James Turner
5 */
6
7#pragma once
8
9#include <QAbstractListModel>
10#include <memory>
11
12class QmlStringListModel : public QAbstractListModel
13{
14 Q_OBJECT
15
16 Q_PROPERTY(QStringList values READ values WRITE setValues NOTIFY valuesChanged)
17public:
18 QmlStringListModel(QObject* parent = nullptr);
20
21 void setValues(QStringList v);
22 QStringList values() const;
23
24
25 int rowCount(const QModelIndex& parent) const override;
26
27 QHash<int, QByteArray> roleNames() const override;
28
29 QVariant data(const QModelIndex& m, int role) const override;
30
31signals:
33
34private:
35 QStringList m_values;
36};
void setValues(QStringList v)
QmlStringListModel(QObject *parent=nullptr)
QHash< int, QByteArray > roleNames() const override
~QmlStringListModel() override
QVariant data(const QModelIndex &m, int role) const override
int rowCount(const QModelIndex &parent) const override