mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
This patch merges import dialog with CSV import dialog. The aim is to have only one import menu entry for log files. This menu entry pops up an import dialog that has tabs for different types of imports (supported dive logs and CSV configuration currently). Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
53 lines
937 B
C++
53 lines
937 B
C++
#ifndef CSVIMPORTDIALOG_H
|
|
#define CSVIMPORTDIALOG_H
|
|
|
|
#include <QDialog>
|
|
#include <QModelIndex>
|
|
#include "../dive.h"
|
|
#include "../divelist.h"
|
|
|
|
namespace Ui {
|
|
class CSVImportDialog;
|
|
}
|
|
|
|
class CSVImportDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit CSVImportDialog(QWidget *parent = 0);
|
|
~CSVImportDialog();
|
|
|
|
private slots:
|
|
void on_buttonBox_accepted();
|
|
void on_CSVFileSelector_clicked();
|
|
void on_knownImports_currentIndexChanged(int index);
|
|
void on_CSVFile_textEdited();
|
|
void unknownImports(int);
|
|
void unknownImports(bool);
|
|
|
|
void on_DiveLogFileSelector_clicked();
|
|
void on_DiveLogFile_editingFinished();
|
|
|
|
private:
|
|
void unknownImports();
|
|
|
|
bool selector;
|
|
Ui::CSVImportDialog *ui;
|
|
|
|
struct CSVAppConfig {
|
|
QString name;
|
|
int time;
|
|
int depth;
|
|
int temperature;
|
|
int po2;
|
|
int cns;
|
|
int stopdepth;
|
|
QString separator;
|
|
};
|
|
|
|
#define CSVAPPS 4
|
|
static const CSVAppConfig CSVApps[CSVAPPS];
|
|
};
|
|
|
|
#endif // CSVIMPORTDIALOG_H
|