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