/* * From an ADIF file and cty.dat, get a call's DXCC entity and its worked before status * VK3ACF July 2013 */ #ifndef LOGBOOK_H #define LOGBOOK_H #include #include #include "countrydat.h" #include "countriesworked.h" #include "adif.h" class LogBook { public: void init(); void match(/*in*/ const QString call, /*out*/ QString &countryName, bool &callWorkedBefore, bool &countryWorkedBefore); void addAsWorked(const QString call); // TODO these are just to avoid more globals in mainwindow void setDisplayFont(QFont font); int getMaxDisplayedCharacters(int displayWidth) { return displayWidth/_fontWidth; } // TODO catch /0 private: CountryDat _countries; CountriesWorked _worked; ADIF _log; void _setAlreadyWorkedFromLog(); int _fontWidth; }; #endif // LOGBOOK_H