/*
	File                 : ImageOptionsWidget.cpp
	Project              : LabPlot
	Description          : widget providing options for the import of image data
	--------------------------------------------------------------------
	SPDX-FileCopyrightText: 2015-2017 Stefan Gerlach <stefan.gerlach@uni.kn>

	SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "ImageOptionsWidget.h"
#include "backend/core/Settings.h"

#include <KConfigGroup>

/*!
   \class ImageOptionsWidget
   \brief Widget providing options for the import of image data

   \ingroup frontend
*/

ImageOptionsWidget::ImageOptionsWidget(QWidget* parent)
	: QWidget(parent) {
	ui.setupUi(parent);

	ui.cbImportFormat->addItems(ImageFilter::importFormats());

	const QString textImageFormatShort = i18n("This option determines how the image is converted when importing.");

	ui.lImportFormat->setToolTip(textImageFormatShort);
	ui.lImportFormat->setWhatsThis(textImageFormatShort);
	ui.cbImportFormat->setToolTip(textImageFormatShort);
	ui.cbImportFormat->setWhatsThis(textImageFormatShort);
}

void ImageOptionsWidget::loadSettings() const {
	KConfigGroup conf = Settings::group(QStringLiteral("Import"));

	ui.cbImportFormat->setCurrentIndex(conf.readEntry("ImportFormat", 0));
}

void ImageOptionsWidget::saveSettings() {
	KConfigGroup conf = Settings::group(QStringLiteral("Import"));

	conf.writeEntry("ImportFormat", ui.cbImportFormat->currentIndex());
}
