mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
88fdf1b138
We do not need any import dialog when importing normal XML based divelogs. With this they are imported directly after file selection dialog. However, when CSV files are detected in the import list, the configuration dialog is displayed and applied for them. (CSV files are detected by file extension.) Signed-off-by: Miika Turkia <miika.turkia@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
49 lines
862 B
C++
49 lines
862 B
C++
#ifndef DIVELOGIMPORTDIALOG_H
|
|
#define DIVELOGIMPORTDIALOG_H
|
|
|
|
#include <QDialog>
|
|
#include <QModelIndex>
|
|
#include "../dive.h"
|
|
#include "../divelist.h"
|
|
|
|
namespace Ui {
|
|
class DiveLogImportDialog;
|
|
}
|
|
|
|
class DiveLogImportDialog : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit DiveLogImportDialog(QStringList *fn, QWidget *parent = 0);
|
|
~DiveLogImportDialog();
|
|
|
|
private slots:
|
|
void on_buttonBox_accepted();
|
|
void on_knownImports_currentIndexChanged(int index);
|
|
void unknownImports(int);
|
|
void unknownImports(bool);
|
|
|
|
private:
|
|
void unknownImports();
|
|
|
|
bool selector;
|
|
QStringList fileNames;
|
|
Ui::DiveLogImportDialog *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 // DIVELOGIMPORTDIALOG_H
|