mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
SmartTrak import - CLI parser and GUI files
The tool can be called from CLI with or without arguments, if called with a single argument (this is, no destination file specified) an usage message will be displayed on the terminal; if called with arguments, these should be the .slg file(s) to be imported and a single .xml file to store the resulting Subsurface formatted data; if called without arguments a GUI will display to select the file(s) to import and to store. WARNING, if destination file exists, its previous content will be erased. The GUI is pretty simple and don't think any more is needed but, as this is my first QT thing, I expect those with much better knowledge of QT/C++ will improve it as needed. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
dc4d8f26ec
commit
ddc7784514
4 changed files with 1015 additions and 0 deletions
39
smtk-import/smrtk2ssrfc_window.h
Normal file
39
smtk-import/smrtk2ssrfc_window.h
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#ifndef SMRTK2SSRFC_WINDOW_H
|
||||
#define SMRTK2SSRFC_WINDOW_H
|
||||
|
||||
#include <QMainWindow>
|
||||
#include <QFileDialog>
|
||||
#include <QFileInfo>
|
||||
|
||||
extern "C" void smartrak_import(const char *file, struct dive_table *divetable);
|
||||
|
||||
namespace Ui {
|
||||
class Smrtk2ssrfcWindow;
|
||||
}
|
||||
|
||||
class Smrtk2ssrfcWindow : public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit Smrtk2ssrfcWindow(QWidget *parent = 0);
|
||||
~Smrtk2ssrfcWindow();
|
||||
|
||||
private:
|
||||
Ui::Smrtk2ssrfcWindow *ui;
|
||||
QString lastUsedDir();
|
||||
QString filter();
|
||||
void updateLastUsedDir(const QString &s);
|
||||
void closeCurrentFile();
|
||||
|
||||
private
|
||||
slots:
|
||||
void on_inputFilesButton_clicked();
|
||||
void on_outputFileButton_clicked();
|
||||
void on_importButton_clicked();
|
||||
void on_exitButton_clicked();
|
||||
void on_outputLine_textEdited();
|
||||
void on_inputLine_textEdited();
|
||||
};
|
||||
|
||||
#endif // SMRTK2SSRFC_WINDOW_H
|
||||
Loading…
Add table
Add a link
Reference in a new issue