1 /* ============================================================ 2 * 3 * This file is a part of digiKam project 4 * https://www.digikam.org 5 * 6 * Date : 2009-06-06 7 * Description : save PGF image options. 8 * 9 * Copyright (C) 2009-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) 15 * any later version. 16 * 17 * This program is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 * GNU General Public License for more details. 21 * 22 * ============================================================ */ 23 24 #ifndef DIGIKAM_PGF_SETTINGS_H 25 #define DIGIKAM_PGF_SETTINGS_H 26 27 // Qt includes 28 29 #include <QWidget> 30 31 // Local includes 32 33 #include "digikam_export.h" 34 35 namespace Digikam 36 { 37 38 class DIGIKAM_EXPORT PGFSettings : public QWidget 39 { 40 Q_OBJECT 41 42 public: 43 44 explicit PGFSettings(QWidget* const parent = nullptr); 45 ~PGFSettings() override; 46 47 void setCompressionValue(int val); 48 int getCompressionValue() const; 49 50 void setLossLessCompression(bool b); 51 bool getLossLessCompression() const; 52 53 Q_SIGNALS: 54 55 void signalSettingsChanged(); 56 57 private Q_SLOTS: 58 59 void slotTogglePGFLossLess(bool); 60 61 private: 62 63 class Private; 64 Private* const d; 65 }; 66 67 } // namespace Digikam 68 69 #endif // DIGIKAM_PGF_SETTINGS_H 70