mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 22:00:05 +00:00
Split volume time and selected time
- Volume time to be used for radar product view - Selected time to be used for animated alerts
This commit is contained in:
parent
ca88d60a5d
commit
a41f4b802e
3 changed files with 17 additions and 7 deletions
|
|
@ -697,7 +697,7 @@ void MainWindowImpl::ConnectAnimationSignals()
|
|||
&manager::TimelineManager::AnimationStepEnd);
|
||||
|
||||
connect(timelineManager_.get(),
|
||||
&manager::TimelineManager::TimeUpdated,
|
||||
&manager::TimelineManager::VolumeTimeUpdated,
|
||||
[this](std::chrono::system_clock::time_point dateTime)
|
||||
{
|
||||
for (auto map : maps_)
|
||||
|
|
|
|||
|
|
@ -159,7 +159,8 @@ void TimelineManager::Impl::SelectTime(
|
|||
|
||||
logger_->debug("Time updated: Live");
|
||||
|
||||
emit self_->TimeUpdated(selectedTime);
|
||||
emit self_->VolumeTimeUpdated(selectedTime);
|
||||
emit self_->SelectedTimeUpdated(selectedTime);
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
@ -182,7 +183,6 @@ void TimelineManager::Impl::SelectTime(
|
|||
|
||||
if (elementPtr != nullptr)
|
||||
{
|
||||
selectedTime_ = selectedTime;
|
||||
|
||||
// If the adjusted time changed, or if a new radar site has been
|
||||
// selected
|
||||
|
|
@ -192,17 +192,25 @@ void TimelineManager::Impl::SelectTime(
|
|||
// If the time was found, select it
|
||||
adjustedTime_ = *elementPtr;
|
||||
|
||||
logger_->debug("Time updated: {}", adjustedTime_);
|
||||
logger_->debug("Volume time updated: {}",
|
||||
scwx::util::TimeString(adjustedTime_));
|
||||
|
||||
emit self_->TimeUpdated(adjustedTime_);
|
||||
emit self_->VolumeTimeUpdated(adjustedTime_);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// No volume time was found
|
||||
logger_->info("No volume scan found for {}", selectedTime);
|
||||
logger_->info("No volume scan found for {}",
|
||||
scwx::util::TimeString(selectedTime));
|
||||
}
|
||||
|
||||
logger_->trace("Selected time updated: {}",
|
||||
scwx::util::TimeString(selectedTime));
|
||||
|
||||
selectedTime_ = selectedTime;
|
||||
emit self_->SelectedTimeUpdated(selectedTime);
|
||||
|
||||
previousRadarSite_ = radarSite_;
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,9 @@ public slots:
|
|||
void AnimationStepEnd();
|
||||
|
||||
signals:
|
||||
void TimeUpdated(std::chrono::system_clock::time_point dateTime);
|
||||
void SelectedTimeUpdated(std::chrono::system_clock::time_point dateTime);
|
||||
void VolumeTimeUpdated(std::chrono::system_clock::time_point dateTime);
|
||||
|
||||
void ViewTypeUpdated(types::MapTime viewType);
|
||||
|
||||
private:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue