aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quick/qquicklistview2/gadgetmodel.cpp
blob: 8aef4112fc1339677c090f51d263a2fa7c4617de (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
29
30
31
32
33
34
35
36
37
38
39
40
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#include "gadgetmodel.h"

GadgetModel::GadgetModel(QObject* parent)
    : QAbstractListModel(parent)
      , m_gadgets{ { "hamster", "small" },
                 { "mouse", "small" },
                 { "lion", "medium" },
                 { "elephant", "large" } }
{
}

int GadgetModel::rowCount(const QModelIndex& parent) const
{
    Q_UNUSED(parent);
    return m_gadgets.size();
}

QVariant GadgetModel::data(const QModelIndex& index, int role) const
{
    Q_UNUSED(role);
    if (!checkIndex(index, CheckIndexOption::IndexIsValid))
        return {};

    return QVariant::fromValue(m_gadgets[index.row()]);
}

QHash<int, QByteArray> GadgetModel::roleNames() const
{
    static const QHash<int, QByteArray> h = { { 0, "gadget" } };
    return h;
}

MyGadget::MyGadget(QString name, QString size)
    : m_name(name)
      , m_size(size)
{
}