File indexing completed on 2025-10-19 03:37:21

0001 /*
0002     File                 : AsciiOptionsWidget.h
0003     Project              : LabPlot
0004     Description          : widget providing options for the import of ascii data
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2009-2022 Stefan Gerlach <stefan.gerlach@uni.kn>
0007     SPDX-FileCopyrightText: 2009-2017 Alexander Semke <alexander.semke@web.de>
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 
0011 #ifndef ASCIIOPTIONSWIDGET_H
0012 #define ASCIIOPTIONSWIDGET_H
0013 
0014 #include "ui_asciioptionswidget.h"
0015 
0016 class AsciiFilter;
0017 class KConfig;
0018 
0019 class AsciiOptionsWidget : public QWidget {
0020     Q_OBJECT
0021 
0022 public:
0023     explicit AsciiOptionsWidget(QWidget*);
0024     void showAsciiHeaderOptions(bool);
0025     void showTimestampOptions(bool);
0026     void applyFilterSettings(AsciiFilter*) const;
0027     void setSeparatingCharacter(QLatin1Char);
0028 
0029     void loadSettings() const;
0030     void saveSettings() const;
0031 
0032     // save/load template
0033     void loadConfigFromTemplate(KConfig&) const;
0034     void saveConfigAsTemplate(KConfig&) const;
0035 
0036 public Q_SLOTS:
0037     void headerChanged(bool) const;
0038 
0039 Q_SIGNALS:
0040     void headerLineChanged(int);
0041 
0042 private:
0043     Ui::AsciiOptionsWidget ui;
0044     bool m_createTimeStampAvailable{false};
0045 };
0046 
0047 #endif