Skip to content
Snippets Groups Projects
Commit 7fc5638f authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

inline lambda

parent b791e09f
No related branches found
No related tags found
1 merge request!1578SimResult, Datafield: further clarifications
...@@ -131,13 +131,11 @@ void DataItem::saveDatafield(const QString& projectDir) const ...@@ -131,13 +131,11 @@ void DataItem::saveDatafield(const QString& projectDir) const
lock.unlock(); lock.unlock();
std::unique_ptr<Datafield> field(clone); // for memory management std::unique_ptr<Datafield> field(clone); // for memory management
auto saveLambda = [&field, path] { IOFactory::writeDatafield(*field, path.toStdString()); };
if (m_saveInBackground) { if (m_saveInBackground) {
std::string errorMessage; std::string errorMessage;
auto* saveThread = new std::thread([&errorMessage, saveLambda]() { auto* saveThread = new std::thread([&errorMessage, &field, path]() {
try { try {
saveLambda(); IOFactory::writeDatafield(*field, path.toStdString());
} catch (const std::exception& ex) { } catch (const std::exception& ex) {
errorMessage = ex.what(); errorMessage = ex.what();
} }
...@@ -147,7 +145,7 @@ void DataItem::saveDatafield(const QString& projectDir) const ...@@ -147,7 +145,7 @@ void DataItem::saveDatafield(const QString& projectDir) const
if (!errorMessage.empty()) if (!errorMessage.empty())
throw std::runtime_error(errorMessage); throw std::runtime_error(errorMessage);
} else } else
saveLambda(); IOFactory::writeDatafield(*field, path.toStdString());
m_last_saved = QDateTime::currentDateTime(); m_last_saved = QDateTime::currentDateTime();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment