mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 21:10:04 +00:00
Update set default products button on default radar site change
This commit is contained in:
parent
ddd8977586
commit
81ec5f9f7a
1 changed files with 27 additions and 0 deletions
|
|
@ -139,6 +139,8 @@ public:
|
|||
}
|
||||
~MainWindowImpl()
|
||||
{
|
||||
homeRadarConnection_.disconnect();
|
||||
|
||||
auto& generalSettings = settings::GeneralSettings::Instance();
|
||||
|
||||
auto& customStyleUrl = generalSettings.custom_style_url();
|
||||
|
|
@ -239,6 +241,8 @@ public:
|
|||
layerActions_ {};
|
||||
bool layerActionsInitialized_ {false};
|
||||
|
||||
boost::signals2::scoped_connection homeRadarConnection_ {};
|
||||
|
||||
std::vector<map::MapWidget*> maps_;
|
||||
|
||||
std::chrono::system_clock::time_point selectedTime_ {};
|
||||
|
|
@ -1273,6 +1277,29 @@ void MainWindowImpl::ConnectOtherSignals()
|
|||
timeLabel_->setVisible(true);
|
||||
});
|
||||
clockTimer_.start(1000);
|
||||
|
||||
auto& generalSettings = settings::GeneralSettings::Instance();
|
||||
homeRadarConnection_ =
|
||||
generalSettings.default_radar_site().changed_signal().connect(
|
||||
[this]()
|
||||
{
|
||||
std::shared_ptr<config::RadarSite> radarSite =
|
||||
activeMap_->GetRadarSite();
|
||||
const std::string homeRadarSite =
|
||||
settings::GeneralSettings::Instance()
|
||||
.default_radar_site()
|
||||
.GetValue();
|
||||
if (radarSite == nullptr)
|
||||
{
|
||||
mainWindow_->ui->saveRadarProductsButton->setVisible(
|
||||
false);
|
||||
}
|
||||
else
|
||||
{
|
||||
mainWindow_->ui->saveRadarProductsButton->setVisible(
|
||||
radarSite->id() == homeRadarSite);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
void MainWindowImpl::InitializeLayerDisplayActions()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue