// SPDX-License-Identifier: GPL-2.0 #ifndef DIVELOGEXPORTDIALOG_H #define DIVELOGEXPORTDIALOG_H #include #include #include #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 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); void exportProfile(QString filename, const bool selected_only); void saveProfile(const struct dive *dive, const QString filename); }; #endif // DIVELOGEXPORTDIALOG_H