Krita Source Code Documentation
Loading...
Searching...
No Matches
KoJsonTrader.h
Go to the documentation of this file.
1
/* This file is part of the KDE project
2
SPDX-FileCopyrightText: 1998, 1999 Torben Weis <weis@kde.org>
3
SPDX-FileCopyrightText: 2007 David Faure <faure@kde.org>
4
5
SPDX-License-Identifier: LGPL-2.0-or-later
6
*/
7
8
#ifndef KOJSONTRADER_H
9
#define KOJSONTRADER_H
10
11
#include <QList>
12
#include <QString>
13
#include <QMutex>
14
#include <QSharedPointer>
15
#include <
kis_pointer_utils.h
>
16
#include "kritaplugin_export.h"
17
18
class
QPluginLoader;
19
25
class
KRITAPLUGIN_EXPORT
KoJsonTrader
26
{
27
public
:
28
32
static
KoJsonTrader
*
instance
();
33
34
struct
KRITAPLUGIN_EXPORT
Plugin
{
35
Plugin
() =
default
;
36
Plugin
(
QSharedPointer<QPluginLoader>
loader, QMutex *
mutex
);
37
~Plugin
();
38
39
QObject *
instance
()
const
;
40
41
QJsonObject metaData()
const
;
42
QString fileName()
const
;
43
QString errorString()
const
;
44
45
private
:
46
QSharedPointer<QPluginLoader>
m_loader
;
47
QMutex *m_mutex = 0;
48
};
49
70
QList<Plugin>
query(
const
QString &servicetype,
const
QString &mimetype);
71
72
// Note: this should not be used
73
KoJsonTrader
();
74
~KoJsonTrader
();
75
76
private
:
77
void
initializePluginLoaderCache();
78
79
private
:
80
QString
m_pluginPath
;
81
mutable
QMutex
m_mutex
;
82
83
struct
PluginCacheEntry
;
84
85
QList<PluginCacheEntry>
m_pluginLoaderCache
;
86
};
87
88
#endif
instance
PythonPluginManager * instance
Definition
PythonPluginManager.cpp:37
KoJsonTrader
Definition
KoJsonTrader.h:26
KoJsonTrader::m_pluginLoaderCache
QList< PluginCacheEntry > m_pluginLoaderCache
Definition
KoJsonTrader.h:85
KoJsonTrader::m_pluginPath
QString m_pluginPath
Definition
KoJsonTrader.h:80
KoJsonTrader::m_mutex
QMutex m_mutex
Definition
KoJsonTrader.h:81
QList
Definition
KisQStringListFwd.h:16
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
mutex
static QMutex mutex
Definition
kis_extended_modifiers_mapper_osx.mm:37
kis_pointer_utils.h
KoJsonTrader::PluginCacheEntry
Definition
KoJsonTrader.cpp:23
KoJsonTrader::Plugin
Definition
KoJsonTrader.h:34
KoJsonTrader::Plugin::Plugin
Plugin()=default
KoJsonTrader::Plugin::m_loader
QSharedPointer< QPluginLoader > m_loader
Definition
KoJsonTrader.h:46
libs
koplugin
KoJsonTrader.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52