1 /* ============================================================ 2 * 3 * This file is a part of digiKam project 4 * https://www.digikam.org 5 * 6 * Date : 2004-07-16 7 * Description : digiKam image editor to adjust Hue, Saturation, 8 * and Lightness of picture. 9 * 10 * Copyright (C) 2004-2021 by Gilles Caulier <caulier dot gilles at gmail dot com> 11 * 12 * This program is free software; you can redistribute it 13 * and/or modify it under the terms of the GNU General 14 * Public License as published by the Free Software Foundation; 15 * either version 2, or (at your option) 16 * any later version. 17 * 18 * This program is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * ============================================================ */ 24 25 #ifndef DIGIKAM_EDITOR_HSL_TOOL_H 26 #define DIGIKAM_EDITOR_HSL_TOOL_H 27 28 // Local includes 29 30 #include "editortool.h" 31 32 using namespace Digikam; 33 34 namespace DigikamEditorHSLToolPlugin 35 { 36 37 class HSLTool : public EditorToolThreaded 38 { 39 Q_OBJECT 40 41 public: 42 43 explicit HSLTool(QObject* const parent); 44 ~HSLTool() override; 45 46 private Q_SLOTS: 47 48 void slotResetSettings() override; 49 50 private: 51 52 void readSettings() override; 53 void writeSettings() override; 54 void preparePreview() override; 55 void prepareFinal() override; 56 void setPreviewImage() override; 57 void setFinalImage() override; 58 59 private: 60 61 class Private; 62 Private* const d; 63 }; 64 65 } // namespace DigikamEditorHSLToolPlugin 66 67 #endif // DIGIKAM_EDITOR_HSL_TOOL_H 68