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 add watermark 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 "watermarkplugin.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 "watermark.h" 0031 0032 namespace DigikamBqmWatermarkPlugin 0033 { 0034 0035 WaterMarkPlugin::WaterMarkPlugin(QObject* const parent) 0036 : DPluginBqm(parent) 0037 { 0038 } 0039 0040 WaterMarkPlugin::~WaterMarkPlugin() 0041 { 0042 } 0043 0044 QString WaterMarkPlugin::name() const 0045 { 0046 return i18nc("@title", "Add Watermark"); 0047 } 0048 0049 QString WaterMarkPlugin::iid() const 0050 { 0051 return QLatin1String(DPLUGIN_IID); 0052 } 0053 0054 QIcon WaterMarkPlugin::icon() const 0055 { 0056 return QIcon::fromTheme(QLatin1String("insert-text")); 0057 } 0058 0059 QString WaterMarkPlugin::description() const 0060 { 0061 return i18nc("@info", "A tool to overlay an image or text as a visible watermark"); 0062 } 0063 0064 QString WaterMarkPlugin::details() const 0065 { 0066 return xi18nc("@info", "<para>This Batch Queue Manager tool can add a text watermark over images.</para>"); 0067 } 0068 0069 QString WaterMarkPlugin::handbookSection() const 0070 { 0071 return QLatin1String("batch_queue"); 0072 } 0073 0074 QString WaterMarkPlugin::handbookChapter() const 0075 { 0076 return QLatin1String("base_tools"); 0077 } 0078 0079 QString WaterMarkPlugin::handbookReference() const 0080 { 0081 return QLatin1String("bqm-decoratetools"); 0082 } 0083 0084 QList<DPluginAuthor> WaterMarkPlugin::authors() const 0085 { 0086 return QList<DPluginAuthor>() 0087 << DPluginAuthor(QString::fromUtf8("Gilles Caulier"), 0088 QString::fromUtf8("caulier dot gilles at gmail dot com"), 0089 QString::fromUtf8("(C) 2009-2022")) 0090 << DPluginAuthor(QString::fromUtf8("Mikkel Baekhoej Christensen"), 0091 QString::fromUtf8("mbc at baekhoej dot dk"), 0092 QString::fromUtf8("(C) 2010")) 0093 << DPluginAuthor(QString::fromUtf8("Ahmed Fathi"), 0094 QString::fromUtf8("ahmed dot fathi dot abdelmageed at gmail dot com"), 0095 QString::fromUtf8("(C) 2017")) 0096 ; 0097 } 0098 0099 void WaterMarkPlugin::setup(QObject* const parent) 0100 { 0101 WaterMark* const tool = new WaterMark(parent); 0102 tool->setPlugin(this); 0103 0104 addTool(tool); 0105 } 0106 0107 } // namespace DigikamBqmWatermarkPlugin 0108 0109 #include "moc_watermarkplugin.cpp"