OpenHantek
exportcsv.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 
3 #pragma once
4 #include "exporterdata.h"
5 #include "exporterinterface.h"
6 
7 #include <QFile>
8 #include <QTextStream>
9 
11  Q_DECLARE_TR_FUNCTIONS( LegacyExportDrawer )
12 
13  public:
14  ExporterCSV();
15  void create( ExporterRegistry *registry ) override;
16  int faIcon() override;
17  QString name() override;
18  QString format() override;
19  Type type() override;
20  bool samples( const std::shared_ptr< PPresult > newData ) override;
21  bool save() override;
22  float progress() override;
23 
24  private:
25  QFile *getFile();
26  void fillHeaders( QTextStream &jsonStream, const ExporterData &dto, const char *sep );
27  void fillData( QTextStream &jsonStream, const ExporterData &dto, const char *sep );
28  std::shared_ptr< PPresult > data;
29 };
Definition: exporterinterface.h:18
float progress() override
The progress of receiving and processing samples. If the exporter returns 1, it will be called back b...
Definition: exportcsv.cpp:130
Definition: exporterdata.h:12
ExporterRegistry * registry
Definition: exporterinterface.h:84
Definition: exporterregistry.h:23
QString name() override
Definition: exportcsv.cpp:24
bool samples(const std::shared_ptr< PPresult > newData) override
Definition: exportcsv.cpp:30
Type
Definition: exporterinterface.h:50
Type type() override
Definition: exportcsv.cpp:28
int faIcon() override
Definition: exportcsv.cpp:22
void fillHeaders(QTextStream &jsonStream, const ExporterData &dto, const char *sep)
Definition: exportcsv.cpp:49
QFile * getFile()
Definition: exportcsv.cpp:35
bool save() override
Definition: exportcsv.cpp:106
ExporterCSV()
Definition: exportcsv.cpp:15
Definition: exportcsv.h:10
std::shared_ptr< PPresult > data
Definition: exportcsv.h:28
void fillData(QTextStream &jsonStream, const ExporterData &dto, const char *sep)
Definition: exportcsv.cpp:76
void create(ExporterRegistry *registry) override
Definition: exportcsv.cpp:17
QString format() override
Definition: exportcsv.cpp:26