on 156d4fe help sign in
unity8/plugins/Unity/genericlistmodel.h
47 lines 1.3 kB history raw
1/*
2 * Copyright (C) 2013 Canonical, Ltd.
3 *
4 * Authors:
5 * Pawel Stolowski <pawel.stolowski@canonical.com>
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; version 3.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 */
20#ifndef GENERICLISTMODEL_H
21#define GENERICLISTMODEL_H
23// Qt
24#include <QObject>
25#include <QAbstractListModel>
27class Q_DECL_EXPORT GenericListModel : public QAbstractListModel
29 Q_OBJECT
31public:
32 GenericListModel(QObject *parent = nullptr);
34 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
35 int rowCount(const QModelIndex& parent = QModelIndex()) const override;
36 void addOption(QObject* option);
38 QList<QObject *>::Iterator optionsBegin();
39 QList<QObject *>::Iterator optionsEnd();
41protected:
42 QList<QObject *> m_list;
43};
45Q_DECLARE_METATYPE(GenericListModel*)
47#endif