mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
smtk-import: Fix error management issue
In commitseccd4b993
to8f81a22e7
global error buffer and get_error_string() func, were moved to a call back function. This patch makes smtk2ssrf suport those changes and build again. Signed-off-by: Salvador Cuñat <salvador.cunat@gmail.com>
This commit is contained in:
parent
1f80e100bb
commit
08c4a287a4
1 changed files with 10 additions and 1 deletions
|
@ -11,6 +11,14 @@
|
|||
|
||||
QStringList inputFiles;
|
||||
QString outputFile;
|
||||
QString error_buf;
|
||||
|
||||
extern "C" void getErrorFromC(char *buf)
|
||||
{
|
||||
QString error(buf);
|
||||
free(buf);
|
||||
error_buf = error;
|
||||
}
|
||||
|
||||
Smrtk2ssrfcWindow::Smrtk2ssrfcWindow(QWidget *parent) :
|
||||
QMainWindow(parent),
|
||||
|
@ -76,11 +84,12 @@ void Smrtk2ssrfcWindow::on_importButton_clicked()
|
|||
|
||||
ui->plainTextEdit->setDisabled(false);
|
||||
ui->progressBar->setRange(0, inputFiles.size());
|
||||
set_error_cb(&getErrorFromC);
|
||||
for (int i = 0; i < inputFiles.size(); ++i) {
|
||||
ui->progressBar->setValue(i);
|
||||
fileNamePtr = QFile::encodeName(inputFiles.at(i));
|
||||
smartrak_import(fileNamePtr.data(), &dive_table);
|
||||
ui->plainTextEdit->appendPlainText(QString(get_error_string()));
|
||||
ui->plainTextEdit->appendPlainText(error_buf);
|
||||
}
|
||||
ui->progressBar->setValue(inputFiles.size());
|
||||
save_dives_logic(outputFile.toUtf8().data(), false);
|
||||
|
|
Loading…
Add table
Reference in a new issue