Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
creditsmodel.h
Go to the documentation of this file.
1
/*
2
* Copyright 2020 Twilight
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#pragma once
17
#include <QObject>
18
#include <QAbstractListModel>
19
#include <QString>
20
#include <QVariantList>
21
#include <QVector>
22
42
class
CreditsModel
:
public
QAbstractListModel
43
{
44
Q_OBJECT
45
46
public
:
48
enum
CreditRoles
{
49
SectionRole
= Qt::UserRole + 1,
50
EntriesRole
51
};
52
53
virtual
int
rowCount
(
const
QModelIndex& parent)
const override
;
54
virtual
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
55
virtual
QHash<int, QByteArray>
roleNames
()
const override
;
56
57
private
:
59
struct
Section {
60
QString name;
61
QVariantList entries;
62
};
63
65
void
ensureBuilt()
const
;
66
67
mutable
QVector<Section> m_sections;
68
mutable
bool
m_built =
false
;
69
};
CreditsModel
Exposes the credits database to QML as a list of sections, each carrying its own entries – so the Abo...
Definition
creditsmodel.h:43
CreditsModel::rowCount
virtual int rowCount(const QModelIndex &parent) const override
Number of sections.
Definition
creditsmodel.cpp:59
CreditsModel::roleNames
virtual QHash< int, QByteArray > roleNames() const override
Role -> QML name map.
Definition
creditsmodel.cpp:90
CreditsModel::data
virtual QVariant data(const QModelIndex &index, int role) const override
Value for a section + role.
Definition
creditsmodel.cpp:67
CreditsModel::CreditRoles
CreditRoles
The roles QML can bind to (mapped to names in roleNames()).
Definition
creditsmodel.h:48
CreditsModel::SectionRole
@ SectionRole
Category name (the card heading).
Definition
creditsmodel.h:49
CreditsModel::EntriesRole
@ EntriesRole
QVariantList of this section's entry maps.
Definition
creditsmodel.h:50
projects
app
src
mvc
creditsmodel.h
Generated by
1.17.0