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