1 /* ============================================================
2  *
3  * This file is a part of digiKam project
4  * https://www.digikam.org
5  *
6  * Date        : 2018-07-30
7  * Description : a BQM plugin to blur images
8  *
9  * Copyright (C) 2018-2021 by Gilles Caulier <caulier dot gilles at gmail dot com>
10  *
11  * This program is free software; you can redistribute it
12  * and/or modify it under the terms of the GNU General
13  * Public License as published by the Free Software Foundation;
14  * either version 2, or (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * ============================================================ */
22 
23 #include "blurplugin.h"
24 
25 // Qt includes
26 
27 #include <QPointer>
28 #include <QString>
29 #include <QApplication>
30 
31 // KDE includes
32 
33 #include <klocalizedstring.h>
34 
35 // Local includes
36 
37 #include "digikam_debug.h"
38 #include "blur.h"
39 
40 namespace DigikamBqmBlurPlugin
41 {
42 
BlurPlugin(QObject * const parent)43 BlurPlugin::BlurPlugin(QObject* const parent)
44     : DPluginBqm(parent)
45 {
46 }
47 
~BlurPlugin()48 BlurPlugin::~BlurPlugin()
49 {
50 }
51 
name() const52 QString BlurPlugin::name() const
53 {
54     return i18n("Blur Image");
55 }
56 
iid() const57 QString BlurPlugin::iid() const
58 {
59     return QLatin1String(DPLUGIN_IID);
60 }
61 
icon() const62 QIcon BlurPlugin::icon() const
63 {
64     return QIcon::fromTheme(QLatin1String("blurimage"));
65 }
66 
description() const67 QString BlurPlugin::description() const
68 {
69     return i18n("A tool to blur images");
70 }
71 
details() const72 QString BlurPlugin::details() const
73 {
74     return i18n("<p>This Batch Queue Manager tool can blur images.</p>");
75 }
76 
authors() const77 QList<DPluginAuthor> BlurPlugin::authors() const
78 {
79     return QList<DPluginAuthor>()
80             << DPluginAuthor(QLatin1String("Gilles Caulier"),
81                              QLatin1String("caulier dot gilles at gmail dot com"),
82                              QLatin1String("(C) 2009-2021"))
83             ;
84 }
85 
setup(QObject * const parent)86 void BlurPlugin::setup(QObject* const parent)
87 {
88     Blur* const tool = new Blur(parent);
89     tool->setPlugin(this);
90 
91     addTool(tool);
92 }
93 
94 } // namespace DigikamBqmBlurPlugin
95