mirror of
				https://github.com/ciphervance/supercell-wx.git
				synced 2025-10-31 10:10: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
	
	 Dan Paulat
						Dan Paulat