File indexing completed on 2025-01-19 03:50:53

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 convert to JPEG2000.
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 "converttojp2plugin.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 "converttojp2.h"
0031 
0032 namespace DigikamBqmConvertToJp2Plugin
0033 {
0034 
0035 ConvertToJp2Plugin::ConvertToJp2Plugin(QObject* const parent)
0036     : DPluginBqm(parent)
0037 {
0038 }
0039 
0040 ConvertToJp2Plugin::~ConvertToJp2Plugin()
0041 {
0042 }
0043 
0044 QString ConvertToJp2Plugin::name() const
0045 {
0046     return i18nc("@title", "Convert To JP2");
0047 }
0048 
0049 QString ConvertToJp2Plugin::iid() const
0050 {
0051     return QLatin1String(DPLUGIN_IID);
0052 }
0053 
0054 QIcon ConvertToJp2Plugin::icon() const
0055 {
0056     return QIcon::fromTheme(QLatin1String("image-jpeg"));
0057 }
0058 
0059 QString ConvertToJp2Plugin::description() const
0060 {
0061     return i18nc("@info", "A tool to convert images to JPEG-2000 format");
0062 }
0063 
0064 QString ConvertToJp2Plugin::details() const
0065 {
0066     return xi18nc("@info", "<para>This Batch Queue Manager tool can convert images data to JPEG-2000 format.</para>"
0067                   "<para>This is an image compression standard and coding system. It was created by the Joint Photographic Experts Group committee in 2000 with the intention of superseding their original discrete cosine transform-based JPEG standard (created in 1992) with a newly designed, wavelet-based method.</para>"
0068                   "<para>See details about this format from <a href='https://en.wikipedia.org/wiki/JPEG_2000'>this page</a>.</para>");
0069 }
0070 
0071 QString ConvertToJp2Plugin::handbookSection() const
0072 {
0073     return QLatin1String("batch_queue");
0074 }
0075 
0076 QString ConvertToJp2Plugin::handbookChapter() const
0077 {
0078     return QLatin1String("base_tools");
0079 }
0080 
0081 QString ConvertToJp2Plugin::handbookReference() const
0082 {
0083     return QLatin1String("bqm-converttools");
0084 }
0085 
0086 QList<DPluginAuthor> ConvertToJp2Plugin::authors() const
0087 {
0088     return QList<DPluginAuthor>()
0089             << DPluginAuthor(QString::fromUtf8("Gilles Caulier"),
0090                              QString::fromUtf8("caulier dot gilles at gmail dot com"),
0091                              QString::fromUtf8("(C) 2008-2022"))
0092             ;
0093 }
0094 
0095 void ConvertToJp2Plugin::setup(QObject* const parent)
0096 {
0097     ConvertToJP2* const tool = new ConvertToJP2(parent);
0098     tool->setPlugin(this);
0099 
0100     addTool(tool);
0101 }
0102 
0103 } // namespace DigikamBqmConvertToJp2Plugin
0104 
0105 #include "moc_converttojp2plugin.cpp"