Warning, file /education/labplot/src/backend/datasources/filters/OdsFilter.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 File : OdsFilter.h 0003 Project : LabPlot 0004 Description : Ods I/O-filter 0005 -------------------------------------------------------------------- 0006 SPDX-FileCopyrightText: 2023 Stefan Gerlach <stefan.gerlach@uni.kn> 0007 SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 0010 #ifndef ODSFILTER_H 0011 #define ODSFILTER_H 0012 #include "backend/datasources/filters/AbstractFileFilter.h" 0013 0014 #include <QObject> 0015 0016 class OdsFilterPrivate; 0017 class QTreeWidgetItem; 0018 0019 class OdsFilter : public AbstractFileFilter { 0020 Q_OBJECT 0021 public: 0022 explicit OdsFilter(); 0023 virtual ~OdsFilter() override; 0024 static QString fileInfoString(const QString& fileName); 0025 QVector<QStringList> preview(const QString& sheetName, int lines); 0026 void setFirstRowAsColumnNames(const bool); 0027 void parse(const QString& fileName, QTreeWidgetItem* root); 0028 void setCurrentSheetName(const QString&); 0029 virtual void readDataFromFile(const QString& fileName, AbstractDataSource* = nullptr, ImportMode = ImportMode::Replace) override; 0030 virtual void write(const QString& fileName, AbstractDataSource*) override; 0031 0032 void setSelectedSheetNames(const QStringList&); 0033 const QStringList selectedSheetNames() const; 0034 0035 virtual void save(QXmlStreamWriter*) const override; 0036 virtual bool load(XmlStreamReader*) override; 0037 0038 void setStartRow(int); 0039 int startRow() const; 0040 void setEndRow(int); 0041 int endRow() const; 0042 void setStartColumn(int); 0043 int startColumn() const; 0044 void setEndColumn(int); 0045 int endColumn() const; 0046 int firstColumn() const; 0047 0048 private: 0049 std::unique_ptr<OdsFilterPrivate> const d; 0050 0051 friend class OdsFilterPrivate; 0052 }; 0053 0054 #endif