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"