| 
									
										
										
										
											2018-02-08 21:28:33 -05:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * 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 <QString>
 | 
					
						
							|  |  |  | #include <QFont>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "countrydat.h"
 | 
					
						
							|  |  |  | #include "countriesworked.h"
 | 
					
						
							|  |  |  | #include "adif.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QDir; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class LogBook | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  |     void init(); | 
					
						
							| 
									
										
										
										
											2018-11-30 17:02:14 -05:00
										 |  |  |     bool hasWorkedBefore(const QString &call, const QString &band); | 
					
						
							| 
									
										
										
										
											2018-02-08 21:28:33 -05:00
										 |  |  |     void match(/*in*/ const QString call, | 
					
						
							|  |  |  |               /*out*/ QString &countryName, | 
					
						
							|  |  |  |                       bool &callWorkedBefore, | 
					
						
							|  |  |  |                       bool &countryWorkedBefore) const; | 
					
						
							| 
									
										
										
										
											2019-03-10 23:48:56 -04:00
										 |  |  |     bool findCallDetails( | 
					
						
							|  |  |  |                         /*in*/ | 
					
						
							|  |  |  |                         const QString call, | 
					
						
							|  |  |  |                         /*out*/ | 
					
						
							|  |  |  |                         QString &date, | 
					
						
							|  |  |  |                         QString &name, | 
					
						
							|  |  |  |                         QString &comment) const; | 
					
						
							|  |  |  |     void addAsWorked(const QString call, const QString band, const QString mode, const QString submode, const QString date, const QString name, const QString comment); | 
					
						
							| 
									
										
										
										
											2018-02-08 21:28:33 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  |    CountryDat _countries; | 
					
						
							|  |  |  |    CountriesWorked _worked; | 
					
						
							|  |  |  |    ADIF _log; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    void _setAlreadyWorkedFromLog(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif // LOGBOOK_H
 | 
					
						
							|  |  |  | 
 |