Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
pokemonstartersmodel.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 <QString>
19
#include <QAbstractListModel>
20
21
class
PokemonDBEntry
;
22
30
class
PokemonStartersModel
:
public
QAbstractListModel
31
{
32
Q_OBJECT
33
34
public
:
36
enum
PokemonStarterRoles
{
37
IndRole
= Qt::UserRole + 1,
38
NameRole
,
39
};
40
41
// 3 Core Starters
42
QString
starters
[3] = {
43
"Bulbasaur"
,
44
"Charmander"
,
45
"Squirtle"
46
};
47
48
virtual
int
rowCount
(
const
QModelIndex& parent)
const override
;
49
virtual
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
50
virtual
QHash<int, QByteArray>
roleNames
()
const override
;
51
52
Q_INVOKABLE
int
valToIndex
(
int
val);
53
PokemonDBEntry
*
getMon
(
int
ind)
const
;
54
};
PokemonStartersModel
The three canonical starters as a picker model.
Definition
pokemonstartersmodel.h:31
PokemonStartersModel::starters
QString starters[3]
The three canonical starter species.
Definition
pokemonstartersmodel.h:42
PokemonStartersModel::roleNames
virtual QHash< int, QByteArray > roleNames() const override
Role -> QML name.
Definition
pokemonstartersmodel.cpp:70
PokemonStartersModel::rowCount
virtual int rowCount(const QModelIndex &parent) const override
Row count (3).
Definition
pokemonstartersmodel.cpp:25
PokemonStartersModel::getMon
PokemonDBEntry * getMon(int ind) const
DB entry for row ind.
Definition
pokemonstartersmodel.cpp:100
PokemonStartersModel::PokemonStarterRoles
PokemonStarterRoles
Columns (mapped in roleNames()).
Definition
pokemonstartersmodel.h:36
PokemonStartersModel::IndRole
@ IndRole
Definition
pokemonstartersmodel.h:37
PokemonStartersModel::NameRole
@ NameRole
Definition
pokemonstartersmodel.h:38
PokemonStartersModel::valToIndex
int valToIndex(int val)
Row index for species value val.
Definition
pokemonstartersmodel.cpp:80
PokemonStartersModel::data
virtual QVariant data(const QModelIndex &index, int role) const override
Row+role value.
Definition
pokemonstartersmodel.cpp:34
PokemonDBEntry
One species' complete static data – the richest entry in the db layer.
Definition
pokemon.h:98
projects
app
src
mvc
pokemonstartersmodel.h
Generated by
1.17.0