From 00ec824129ea2662ace5a4077ba9bc865ecc70ff Mon Sep 17 00:00:00 2001 From: Doug Junkins Date: Sat, 4 May 2019 20:51:16 -0700 Subject: Create DivesiteImportDialog to select sites to import Creates the dialog box to select which sites to import from the file selected in mainwindow.cpp. The DivesiteImportModel is created as a table to display and select which sites are to be imported. Once the sites are selected, the Command::importDiveSites command is called to add the sites to the core dive site table with undo/redo functions. Signed-off-by: Doug Junkins --- desktop-widgets/divesiteimportdialog.h | 40 ++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 desktop-widgets/divesiteimportdialog.h (limited to 'desktop-widgets/divesiteimportdialog.h') diff --git a/desktop-widgets/divesiteimportdialog.h b/desktop-widgets/divesiteimportdialog.h new file mode 100644 index 000000000..b137234e0 --- /dev/null +++ b/desktop-widgets/divesiteimportdialog.h @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: GPL-2.0 +#ifndef DIVESITEIMPORTDIALOG_H +#define DIVESITEIMPORTDIALOG_H + +#include +#include +#include +#include +#include +#include + +#include "ui_divesiteimportdialog.h" +#include "core/divesite.h" + +namespace Ui { + class DivesiteImportDialog; +} + +class DivesiteImportedModel; + +class DivesiteImportDialog : public QDialog { + Q_OBJECT +public: + DivesiteImportDialog(struct dive_site_table &imported, QString source, QWidget *parent = 0 ); + ~DivesiteImportDialog(); + +public +slots: + void on_ok_clicked(); + void on_cancel_clicked(); + +private: + Ui::DivesiteImportDialog ui; + struct dive_site_table importedSites; + QString importedSource; + + DivesiteImportedModel *divesiteImportedModel; +}; + +#endif // DIVESITEIMPORTDIALOG_H -- cgit v1.2.3-70-g09d2