Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_backend_registry.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
9
10#include <QGlobalStatic>
11
12#include <KoPluginLoader.h>
13
14#include <kis_debug.h>
15
17
21
23{
24 Q_FOREACH (const QString &id, keys()) {
25 delete get(id);
26 }
27 dbgRegistry << "Deleting KisMetadataBackendRegistry";
28}
29
31{
32 KoPluginLoader::instance()->load("Krita/Metadata");
33}
34
36{
37 if (!s_instance.exists()) {
38 dbgRegistry << "initializing KisMetadataBackendRegistry";
39 s_instance->init();
40 }
41 return s_instance;
42}
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
static KisMetadataBackendRegistry * instance()
KisMetaData::IOBackend * get(const QString &id) const
void load(const QString &serviceType, const PluginsConfig &config=PluginsConfig(), QObject *owner=0, bool cache=true)
static KoPluginLoader * instance()
#define dbgRegistry
Definition kis_debug.h:47