File indexing completed on 2025-03-09 03:58:50
0001 /* ============================================================ 0002 * 0003 * This file is a part of digiKam project 0004 * https://www.digikam.org 0005 * 0006 * Date : 2020-07-03 0007 * Description : Queue common settings container. 0008 * 0009 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com> 0010 * SPDX-FileCopyrightText: 2020 by Maik Qualmann <metzpinguin at gmail dot com> 0011 * 0012 * SPDX-License-Identifier: GPL-2.0-or-later 0013 * 0014 * ============================================================ */ 0015 0016 #include "queuesettings.h" 0017 0018 // KDE includes 0019 0020 #include <kconfiggroup.h> 0021 #include <ksharedconfig.h> 0022 0023 // Local includes 0024 0025 #include "digikam_config.h" 0026 0027 namespace Digikam 0028 { 0029 0030 QueueSettings::QueueSettings() 0031 : useMultiCoreCPU (false), 0032 saveAsNewVersion (true), 0033 exifSetOrientation(true), 0034 useOrgAlbum (true), 0035 conflictRule (FileSaveConflictBox::DIFFNAME), 0036 renamingRule (USEORIGINAL), 0037 rawLoadingRule (DEMOSAICING) 0038 { 0039 KSharedConfig::Ptr config = KSharedConfig::openConfig(); 0040 KConfigGroup group = config->group(QLatin1String("ImageViewer Settings")); 0041 0042 ioFileSettings.JPEGCompression = group.readEntry(QLatin1String("JPEGCompression"), 75); 0043 ioFileSettings.JPEGSubSampling = group.readEntry(QLatin1String("JPEGSubSampling"), 1); 0044 ioFileSettings.PNGCompression = group.readEntry(QLatin1String("PNGCompression"), 9); 0045 ioFileSettings.TIFFCompression = group.readEntry(QLatin1String("TIFFCompression"), false); 0046 0047 #ifdef HAVE_JASPER 0048 0049 ioFileSettings.JPEG2000Compression = group.readEntry(QLatin1String("JPEG2000Compression"), 75); 0050 ioFileSettings.JPEG2000LossLess = group.readEntry(QLatin1String("JPEG2000LossLess"), true); 0051 0052 #endif // HAVE_JASPER 0053 0054 ioFileSettings.PGFCompression = group.readEntry(QLatin1String("PGFCompression"), 3); 0055 ioFileSettings.PGFLossLess = group.readEntry(QLatin1String("PGFLossLess"), true); 0056 0057 #ifdef HAVE_X265 0058 0059 ioFileSettings.HEIFCompression = group.readEntry(QLatin1String("HEIFCompression"), 75); 0060 ioFileSettings.HEIFLossLess = group.readEntry(QLatin1String("HEIFLossLess"), true); 0061 0062 #endif // HAVE_X265 0063 0064 ioFileSettings.JXLCompression = group.readEntry(QLatin1String("JXLCompression"), 75); 0065 ioFileSettings.JXLLossLess = group.readEntry(QLatin1String("JXLLossLess"), true); 0066 0067 ioFileSettings.WEBPCompression = group.readEntry(QLatin1String("WEBPCompression"), 75); 0068 ioFileSettings.WEBPLossLess = group.readEntry(QLatin1String("WEBPLossLess"), true); 0069 0070 ioFileSettings.AVIFCompression = group.readEntry(QLatin1String("AVIFCompression"), 75); 0071 ioFileSettings.AVIFLossLess = group.readEntry(QLatin1String("AVIFLossLess"), true); 0072 } 0073 0074 QueueSettings::~QueueSettings() 0075 { 0076 } 0077 0078 } // namespace Digikam