Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
statusselectmodel.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
#include <QVector>
21
23
struct
StatusSelectEntry
{
24
StatusSelectEntry
(QString
name
,
int
ind
);
25
26
QString
name
;
27
int
ind
;
28
};
29
36
class
StatusSelectModel
:
public
QAbstractListModel
37
{
38
Q_OBJECT
39
40
public
:
42
enum
ItemRoles
{
43
IndRole
= Qt::UserRole + 1,
44
NameRole
,
45
};
46
47
StatusSelectModel
();
48
49
virtual
int
rowCount
(
const
QModelIndex& parent)
const override
;
50
virtual
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
51
virtual
QHash<int, QByteArray>
roleNames
()
const override
;
52
53
QVector<StatusSelectEntry*>
statusListCache
;
54
55
Q_INVOKABLE
int
statusToListIndex
(
int
ind);
56
};
StatusSelectModel::statusToListIndex
int statusToListIndex(int ind)
Row index for status ind.
Definition
statusselectmodel.cpp:90
StatusSelectModel::data
virtual QVariant data(const QModelIndex &index, int role) const override
Row+role value.
Definition
statusselectmodel.cpp:55
StatusSelectModel::StatusSelectModel
StatusSelectModel()
Definition
statusselectmodel.cpp:29
StatusSelectModel::statusListCache
QVector< StatusSelectEntry * > statusListCache
Cached picker rows.
Definition
statusselectmodel.h:53
StatusSelectModel::rowCount
virtual int rowCount(const QModelIndex &parent) const override
Row count.
Definition
statusselectmodel.cpp:46
StatusSelectModel::roleNames
virtual QHash< int, QByteArray > roleNames() const override
Role -> QML name.
Definition
statusselectmodel.cpp:80
StatusSelectModel::ItemRoles
ItemRoles
Picker columns (mapped in roleNames()).
Definition
statusselectmodel.h:42
StatusSelectModel::IndRole
@ IndRole
Definition
statusselectmodel.h:43
StatusSelectModel::NameRole
@ NameRole
Definition
statusselectmodel.h:44
StatusSelectEntry::name
QString name
Display name.
Definition
statusselectmodel.h:26
StatusSelectEntry::StatusSelectEntry
StatusSelectEntry(QString name, int ind)
Definition
statusselectmodel.cpp:24
StatusSelectEntry::ind
int ind
Status index.
Definition
statusselectmodel.h:27
projects
app
src
mvc
statusselectmodel.h
Generated by
1.17.0