digiKam
Loading...
Searching...
No Matches
dpluginloader_p.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2018-07-30
7 * Description : manager to load external plugins at run-time: private container
8 *
9 * SPDX-FileCopyrightText: 2018-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17#include "dpluginloader.h"
18
19// Qt includes
20
21#include <QDir>
22#include <QPluginLoader>
23
24namespace Digikam
25{
26
27class Q_DECL_HIDDEN DPluginLoader::Private
28{
29public:
30
31 Private();
32 ~Private() = default;
33
37 QFileInfoList pluginEntriesList() const;
38
42 void loadPlugins();
43
47 bool appendPlugin(QObject* const obj,
48 QPluginLoader* const loader);
49
50public:
51
52 bool pluginsLoaded = false;
53 QList<DPlugin*> allPlugins;
54 QStringList blacklist;
55 QStringList whitelist;
56 QStringList DKBlacklist;
57};
58
59} // namespace Digikam
Definition dpluginloader_p.h:28
QList< DPlugin * > allPlugins
Definition dpluginloader_p.h:53
QStringList blacklist
Definition dpluginloader_p.h:54
QStringList DKBlacklist
Showfoto specific plugins to ignore in digiKam.
Definition dpluginloader_p.h:56
QStringList whitelist
Definition dpluginloader_p.h:55
The class that handles digiKam's external plugins.
Definition dpluginloader.h:43
Definition datefolderview.cpp:34