Add checks to prevent files being saved before being fully read.

This commit is contained in:
AdenKoperczak 2025-01-29 11:04:17 -05:00
parent f3c846f0b1
commit bc79ed11a3
5 changed files with 31 additions and 1 deletions

View file

@ -96,6 +96,8 @@ public:
manager::PlacefileManager::Instance()};
types::LayerVector layers_ {};
bool fileRead_ {false};
};
LayerModel::LayerModel(QObject* parent) :
@ -201,6 +203,8 @@ void LayerModel::Impl::ReadLayerSettings()
// Assign read layers
layers_.swap(newLayers);
}
fileRead_ = true;
}
void LayerModel::Impl::ValidateLayerSettings(types::LayerVector& layers)
@ -314,6 +318,10 @@ void LayerModel::Impl::ValidateLayerSettings(types::LayerVector& layers)
void LayerModel::Impl::WriteLayerSettings()
{
if (!fileRead_)
{
return;
}
logger_->info("Saving layer settings");
auto layerJson = boost::json::value_from(layers_);

View file

@ -68,6 +68,8 @@ public:
scwx::common::Coordinate previousPosition_;
QIcon starIcon_ {":/res/icons/font-awesome-6/star-solid.svg"};
bool presetsRead_ {false};
};
RadarSiteModel::RadarSiteModel(QObject* parent) :
@ -146,10 +148,15 @@ void RadarSiteModelImpl::ReadPresets()
}
}
}
presetsRead_ = true;
}
void RadarSiteModelImpl::WritePresets()
{
if (!presetsRead_)
{
return;
}
logger_->info("Saving presets");
auto presetsJson = boost::json::value_from(presets_);