Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRecentFilesManager.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2022 Alvin Wong <alvin@alvinhc.com>
3
*
4
* SPDX-License-Identifier: GPL-3.0-or-later
5
*/
6
7
#ifndef KIS_RECENT_FILES_MANAGER_H
8
#define KIS_RECENT_FILES_MANAGER_H
9
10
#include <QObject>
11
#include <QString>
12
#include <QUrl>
13
#include <QVector>
14
15
#include <kritawidgetutils_export.h>
16
17
class
KConfigGroup;
18
19
struct
KRITAWIDGETUTILS_EXPORT
KisRecentFilesEntry
20
{
21
QUrl
m_url
;
22
QString
m_displayName
;
23
};
/* struct KisRecentFilesEntry */
24
25
class
KRITAWIDGETUTILS_EXPORT
KisRecentFilesManager
:
public
QObject
26
{
27
Q_OBJECT
28
29
class
Private
;
30
Private
*
m_d
;
31
32
KisRecentFilesManager
();
33
~KisRecentFilesManager
();
34
35
Q_DISABLE_COPY(
KisRecentFilesManager
)
36
37
public
:
38
static
KisRecentFilesManager
*
instance
();
39
40
void
clear();
41
42
void
add(
const
QUrl &url);
43
void
remove(
const
QUrl &url);
44
45
QVector<KisRecentFilesEntry>
recentFiles()
const
;
46
QList<QUrl>
recentUrlsLatestFirst()
const
;
47
48
private
:
49
void
loadEntries(
const
KConfigGroup &config);
50
void
saveEntries(
const
KConfigGroup &config);
51
52
Q_SIGNALS:
53
void
fileAdded
(
const
QUrl &url);
54
void
fileRemoved
(
const
QUrl &url);
55
void
listRenewed
();
56
};
/* class KisRecentFileRegistry */
57
58
#endif
/* KIS_RECENT_FILES_MANAGER_H */
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KisRecentFilesManager
Definition
KisRecentFilesManager.h:26
KisRecentFilesManager::fileAdded
void fileAdded(const QUrl &url)
KisRecentFilesManager::fileRemoved
void fileRemoved(const QUrl &url)
KisRecentFilesManager::m_d
Private * m_d
Definition
KisRecentFilesManager.h:30
KisRecentFilesManager::listRenewed
void listRenewed()
QList
Definition
KisQStringListFwd.h:16
Private
Definition
SvgTransformParser.cpp:20
KisRecentFilesEntry
Definition
KisRecentFilesManager.h:20
KisRecentFilesEntry::m_displayName
QString m_displayName
Definition
KisRecentFilesManager.h:22
KisRecentFilesEntry::m_url
QUrl m_url
Definition
KisRecentFilesManager.h:21
libs
widgetutils
KisRecentFilesManager.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52