Krita Source Code Documentation
Loading...
Searching...
No Matches
KoToolRegistry.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006-2007 Thomas Zander <zander@kde.org>
3 * SPDX-FileCopyrightText: 2004 Boudewijn Rempt <boud@valdyas.org>
4 *
5 * SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7
8#include "KoToolRegistry.h"
9
10#include <FlakeDebug.h>
11#include <kconfiggroup.h>
12#include <ksharedconfig.h>
13
15#include "tools/KoZoomTool.h"
17#include "KoToolManager.h"
18#include <KoPluginLoader.h>
19
20#include <QGlobalStatic>
21
23
25 : d(0)
26{
27}
28
30{
32 config.group = "krita";
33 config.blacklist = "ToolPluginsDisabled";
34 KoPluginLoader::instance()->load(QString::fromLatin1("Krita/Tool"),
35 config);
36
37 // register generic tools
40
41 KConfigGroup cfg = KSharedConfig::openConfig()->group("krita");
42 QStringList toolsBlacklist = cfg.readEntry("ToolsBlacklist", QStringList());
43 foreach (const QString& toolID, toolsBlacklist) {
44 delete value(toolID);
45 remove(toolID);
46 }
47}
48
50{
51 qDeleteAll(doubleEntries());
52 qDeleteAll(values());
53}
54
56{
57 if (!s_instance.exists()) {
58 s_instance->init();
59 }
60 return s_instance;
61}
QList< QString > QStringList
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
QList< KoToolFactoryBase * > doubleEntries() const
const KoToolFactoryBase * value(const QString &id) const
void add(KoToolFactoryBase * item)
QList< KoToolFactoryBase * > values() const
Factory for the KoPathTool.
void load(const QString &serviceType, const PluginsConfig &config=PluginsConfig(), QObject *owner=0, bool cache=true)
static KoPluginLoader * instance()
static KoToolRegistry * instance()
~KoToolRegistry() override
Factory for the KoZoomTool.
const char * blacklist
This contains the variable name for the list of plugins (by library name) that will not be loaded.