mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-31 13:10:19 -04:00 
			
		
		
		
	Settings option to highlight not worked before entities/grids/calls by mode. Fix issues with highlighting decodes and generally refactor the internal workings of ADIF and QSO recording for worked before detection.
		
			
				
	
	
		
			25 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			604 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "countriesworked.h"
 | |
| 
 | |
| #include <set>
 | |
| 
 | |
| #include "pimpl_impl.hpp"
 | |
| 
 | |
| class CountriesWorkedimpl final
 | |
| {
 | |
| public:
 | |
|   // element is country-name+band where the '+' is actual a character
 | |
|   // which allows an efficient lower_bound() search for country-name+
 | |
|   // to check for ATNOs
 | |
|   std::set<QString> worked_;
 | |
| };
 | |
| 
 | |
| void CountriesWorked::add (QString const& country, QString const& band)
 | |
| {
 | |
|   m_->worked_.insert (country + '+' + band);
 | |
| }    
 | |
| 
 | |
| bool CountriesWorked::contains (QString const& country, QString const& band) const
 | |
| {
 | |
|   return m_->worked_.end () != m_->worked_.lower_bound (country + '+' + band);
 | |
| }
 |