diff --git a/src/core/jsonutil.cpp b/src/core/jsonutil.cpp index 9d3bde3..a71168b 100644 --- a/src/core/jsonutil.cpp +++ b/src/core/jsonutil.cpp @@ -106,10 +106,10 @@ void JsonUtil::exportSales(const std::string& filename, Marketplace* market, int writer->write(root, &file); } -void JsonUtil::importSales(const std::filesystem::path& filePath, Marketplace* market, int cashPointNo) +void JsonUtil::importSales(const std::string& filename, Marketplace* market, int cashPointNo) { Json::Value jsonValues; - std::ifstream file(filePath); + std::ifstream file(filename); file >> jsonValues; int source_no = jsonValues["source_no"].asInt(); diff --git a/src/core/jsonutil.h b/src/core/jsonutil.h index 9ec6ddc..50601bf 100644 --- a/src/core/jsonutil.h +++ b/src/core/jsonutil.h @@ -12,7 +12,7 @@ class JsonUtil static void exportSellers(const std::string& filename, Marketplace* market); static void importSellers(const std::filesystem::path& filePath, Marketplace* market); static void exportSales(const std::string& filename, Marketplace* market, int cashPointNo); - static void importSales(const std::filesystem::path& filePath, Marketplace* market, int cashPointNo); + static void importSales(const std::string& filename, Marketplace* market, int cashPointNo); }; #endif \ No newline at end of file diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 280ca62..4d4659f 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -439,11 +439,9 @@ void MainWindow::onImportSalesJsonActionTriggered() if (filename.isEmpty()) return; - std::filesystem::path filePath(filename.toStdWString()); - delete ui_.salesView->model(); try { - JsonUtil::importSales(filePath, marketplace_.get(), + JsonUtil::importSales(filename.toStdString(), marketplace_.get(), settings.value("global/cashPointNo").toInt()); } catch (std::runtime_error& err) { QMessageBox(QMessageBox::Icon::Warning, "Import nicht möglich", err.what(), QMessageBox::Ok,