subsurface/desktop-widgets/divelogexportdialog.h
Robert C. Helling ba0c6d24d4 Add LaTeX export
So far, the TeX export was intended to be used with plain TeX.
To make it compatible with LaTeX, we only need to make sure
there are no macro name clashes and remove plain TeX specific
calls.

So far, this works only for single dives as the export only
sets up macros to contain dive data and then read the actual
latex file (starting with \documentclass etc). Later, the
template should setup macros to be called from the export
file.

Signed-off-by: Robert C. Helling <helling@atdotde.de>
2019-01-26 07:10:29 -08:00

39 lines
891 B
C++

// SPDX-License-Identifier: GPL-2.0
#ifndef DIVELOGEXPORTDIALOG_H
#define DIVELOGEXPORTDIALOG_H
#include <QDialog>
#include <QTextStream>
#include <QFuture>
#include "core/statistics.h"
class QAbstractButton;
namespace Ui {
class DiveLogExportDialog;
}
void exportHTMLstatisticsTotal(QTextStream &out, stats_t *total_stats);
class DiveLogExportDialog : public QDialog {
Q_OBJECT
public:
explicit DiveLogExportDialog(QWidget *parent = 0);
~DiveLogExportDialog();
private
slots:
void on_buttonBox_accepted();
void on_exportGroup_buttonClicked(QAbstractButton *);
private:
QFuture<int> future;
Ui::DiveLogExportDialog *ui;
void showExplanation();
void exportHtmlInit(const QString &filename);
void export_depths(const char *filename, const bool selected_only);
void export_TeX(const char *filename, const bool selected_only, bool plain);
};
#endif // DIVELOGEXPORTDIALOG_H