Pokered Save Editor 2
Pokemon Red & Blue save file editor - Qt 6 C++/QML
Toggle main menu visibility
Loading...
Searching...
No Matches
recentfilesmodel.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
20
class
FileManagement
;
21
29
class
RecentFilesModel
:
public
QAbstractListModel
30
{
31
Q_OBJECT
32
33
public
:
35
enum
RecentFileRoles
{
36
PathRole
= Qt::UserRole + 1,
37
EnabledRole
,
38
FileIndexRole
,
39
};
40
41
RecentFilesModel
(
FileManagement
* file);
42
43
virtual
int
rowCount
(
const
QModelIndex& parent)
const override
;
44
virtual
QVariant
data
(
const
QModelIndex& index,
int
role)
const override
;
45
virtual
QHash<int, QByteArray>
roleNames
()
const override
;
46
47
private
:
48
QString getDisplayPath(
int
index, QString path)
const
;
49
void
onDataChange();
50
FileManagement
* file =
nullptr
;
51
};
FileManagement
Owns the on-disk side of a save: the current path, the recent-files list, and the live SaveFile.
Definition
filemanagement.h:46
RecentFilesModel::rowCount
virtual int rowCount(const QModelIndex &parent) const override
Row count.
Definition
recentfilesmodel.cpp:34
RecentFilesModel::data
virtual QVariant data(const QModelIndex &index, int role) const override
Row+role value.
Definition
recentfilesmodel.cpp:43
RecentFilesModel::roleNames
virtual QHash< int, QByteArray > roleNames() const override
Role -> QML name.
Definition
recentfilesmodel.cpp:74
RecentFilesModel::RecentFilesModel
RecentFilesModel(FileManagement *file)
Definition
recentfilesmodel.cpp:29
RecentFilesModel::RecentFileRoles
RecentFileRoles
Columns (mapped in roleNames()).
Definition
recentfilesmodel.h:35
RecentFilesModel::EnabledRole
@ EnabledRole
Definition
recentfilesmodel.h:37
RecentFilesModel::FileIndexRole
@ FileIndexRole
Definition
recentfilesmodel.h:38
RecentFilesModel::PathRole
@ PathRole
Definition
recentfilesmodel.h:36
projects
app
src
mvc
recentfilesmodel.h
Generated by
1.17.0