File indexing completed on 2025-10-26 03:35:31

0001 /*
0002     File                 : ImageOptionsWidget.cpp
0003     Project              : LabPlot
0004     Description          : widget providing options for the import of image data
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2015-2017 Stefan Gerlach <stefan.gerlach@uni.kn>
0007 
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 #include "ImageOptionsWidget.h"
0011 #include "backend/core/Settings.h"
0012 
0013 #include <KConfigGroup>
0014 
0015 /*!
0016    \class ImageOptionsWidget
0017    \brief Widget providing options for the import of image data
0018 
0019    \ingroup kdefrontend
0020 */
0021 
0022 ImageOptionsWidget::ImageOptionsWidget(QWidget* parent)
0023     : QWidget(parent) {
0024     ui.setupUi(parent);
0025 
0026     ui.cbImportFormat->addItems(ImageFilter::importFormats());
0027 
0028     const QString textImageFormatShort = i18n("This option determines how the image is converted when importing.");
0029 
0030     ui.lImportFormat->setToolTip(textImageFormatShort);
0031     ui.lImportFormat->setWhatsThis(textImageFormatShort);
0032     ui.cbImportFormat->setToolTip(textImageFormatShort);
0033     ui.cbImportFormat->setWhatsThis(textImageFormatShort);
0034 }
0035 
0036 void ImageOptionsWidget::loadSettings() const {
0037     KConfigGroup conf = Settings::group(QStringLiteral("Import"));
0038 
0039     ui.cbImportFormat->setCurrentIndex(conf.readEntry("ImportFormat", 0));
0040 }
0041 
0042 void ImageOptionsWidget::saveSettings() {
0043     KConfigGroup conf = Settings::group(QStringLiteral("Import"));
0044 
0045     conf.writeEntry("ImportFormat", ui.cbImportFormat->currentIndex());
0046 }