Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
typesmodel.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 <QVector>
18
#include <QObject>
19
#include <QString>
20
#include <QAbstractListModel>
21
28
class
TypesModel
:
public
QAbstractListModel
29
{
30
Q_OBJECT
31
32
public
:
34
enum
PokemonStarterRoles
{
35
IndRole
= Qt::UserRole + 1,
36
NameRole
,
37
};
38
39
virtual
int
rowCount
(
const
QModelIndex& parent)
const override
;
40
virtual
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
41
virtual
QHash<int, QByteArray>
roleNames
()
const override
;
42
43
Q_INVOKABLE
int
valToIndex
(
int
val);
44
};
TypesModel
Type list model – the elemental types for type pickers.
Definition
typesmodel.h:29
TypesModel::valToIndex
int valToIndex(int val)
Row index for type value val.
Definition
typesmodel.cpp:85
TypesModel::PokemonStarterRoles
PokemonStarterRoles
Columns (mapped in roleNames()).
Definition
typesmodel.h:34
TypesModel::NameRole
@ NameRole
Definition
typesmodel.h:36
TypesModel::IndRole
@ IndRole
Definition
typesmodel.h:35
TypesModel::roleNames
virtual QHash< int, QByteArray > roleNames() const override
Role -> QML name.
Definition
typesmodel.cpp:75
TypesModel::rowCount
virtual int rowCount(const QModelIndex &parent) const override
Row count.
Definition
typesmodel.cpp:25
TypesModel::data
virtual QVariant data(const QModelIndex &index, int role) const override
Row+role value.
Definition
typesmodel.cpp:34
projects
app
src
mvc
typesmodel.h
Generated by
1.17.0