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