File indexing completed on 2025-01-05 03:51:28

0001 /* ============================================================
0002  *
0003  * This file is a part of digiKam project
0004  * https://www.digikam.org
0005  *
0006  * Date        : 2018-07-30
0007  * Description : a BQM plugin to blur images
0008  *
0009  * SPDX-FileCopyrightText: 2018-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
0010  *
0011  * SPDX-License-Identifier: GPL-2.0-or-later
0012  *
0013  * ============================================================ */
0014 
0015 #include "blurplugin.h"
0016 
0017 // Qt includes
0018 
0019 #include <QPointer>
0020 #include <QString>
0021 #include <QApplication>
0022 
0023 // KDE includes
0024 
0025 #include <klocalizedstring.h>
0026 
0027 // Local includes
0028 
0029 #include "digikam_debug.h"
0030 #include "blur.h"
0031 
0032 namespace DigikamBqmBlurPlugin
0033 {
0034 
0035 BlurPlugin::BlurPlugin(QObject* const parent)
0036     : DPluginBqm(parent)
0037 {
0038 }
0039 
0040 BlurPlugin::~BlurPlugin()
0041 {
0042 }
0043 
0044 QString BlurPlugin::name() const
0045 {
0046     return i18nc("@title", "Blur Image");
0047 }
0048 
0049 QString BlurPlugin::iid() const
0050 {
0051     return QLatin1String(DPLUGIN_IID);
0052 }
0053 
0054 QIcon BlurPlugin::icon() const
0055 {
0056     return QIcon::fromTheme(QLatin1String("blurimage"));
0057 }
0058 
0059 QString BlurPlugin::description() const
0060 {
0061     return i18nc("@info", "A tool to blur images");
0062 }
0063 
0064 QString BlurPlugin::details() const
0065 {
0066     return xi18nc("@info", "<para>This Batch Queue Manager tool can blur images.</para>");
0067 }
0068 
0069 QString BlurPlugin::handbookSection() const
0070 {
0071     return QLatin1String("batch_queue");
0072 }
0073 
0074 QString BlurPlugin::handbookChapter() const
0075 {
0076     return QLatin1String("base_tools");
0077 }
0078 
0079 QString BlurPlugin::handbookReference() const
0080 {
0081     return QLatin1String("bqm-enhancetools");
0082 }
0083 
0084 QList<DPluginAuthor> BlurPlugin::authors() const
0085 {
0086     return QList<DPluginAuthor>()
0087             << DPluginAuthor(QLatin1String("Gilles Caulier"),
0088                              QLatin1String("caulier dot gilles at gmail dot com"),
0089                              QLatin1String("(C) 2009-2022"))
0090             ;
0091 }
0092 
0093 void BlurPlugin::setup(QObject* const parent)
0094 {
0095     Blur* const tool = new Blur(parent);
0096     tool->setPlugin(this);
0097 
0098     addTool(tool);
0099 }
0100 
0101 } // namespace DigikamBqmBlurPlugin
0102 
0103 #include "moc_blurplugin.cpp"