1 /* ============================================================ 2 * 3 * This file is a part of digiKam project 4 * https://www.digikam.org 5 * 6 * Date : 2018-07-30 7 * Description : image editor plugin to convert 16 bits color depth to 8. 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 #ifndef DIGIKAM_CONVERT16TO8TOOL_PLUGIN_H 24 #define DIGIKAM_CONVERT16TO8TOOL_PLUGIN_H 25 26 // Local includes 27 28 #include "dplugineditor.h" 29 30 #define DPLUGIN_IID "org.kde.digikam.plugin.editor.Convert16To8Tool" 31 32 using namespace Digikam; 33 34 namespace DigikamEditorConvert16To8ToolPlugin 35 { 36 37 class Convert16To8ToolPlugin : public DPluginEditor 38 { 39 Q_OBJECT 40 Q_PLUGIN_METADATA(IID DPLUGIN_IID) 41 Q_INTERFACES(Digikam::DPluginEditor) 42 43 public: 44 45 explicit Convert16To8ToolPlugin(QObject* const parent = nullptr); 46 ~Convert16To8ToolPlugin() override; 47 48 QString name() const override; 49 QString iid() const override; 50 QIcon icon() const override; 51 QString details() const override; 52 QString description() const override; 53 QList<DPluginAuthor> authors() const override; 54 55 void setup(QObject* const) override; 56 57 private Q_SLOTS: 58 59 void slotConvert16To8(); 60 }; 61 62 } // namespace DigikamEditorConvert16To8ToolPlugin 63 64 #endif // DIGIKAM_CONVERT16TO8TOOL_PLUGIN_H 65