mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-09-08 22:36:40 -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);
|
|
}
|