gitextract_54fyuzui/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-Bug Report.yml │ │ ├── 02-Feature Request.yml │ │ └── config.yml │ └── workflows/ │ ├── c-cpp.yml │ └── macOSBuild.yml ├── .gitignore ├── .gitmodules ├── AUTHORS ├── CONTRIBUTING.md ├── Changelog ├── LICENSE ├── QLog.pro ├── README.md ├── awards/ │ ├── AwardDXCC.cpp │ ├── AwardDXCC.h │ ├── AwardDefinition.cpp │ ├── AwardDefinition.h │ ├── AwardGridsquare.cpp │ ├── AwardGridsquare.h │ ├── AwardIOTA.cpp │ ├── AwardIOTA.h │ ├── AwardITU.cpp │ ├── AwardITU.h │ ├── AwardJapan.cpp │ ├── AwardJapan.h │ ├── AwardNZ.cpp │ ├── AwardNZ.h │ ├── AwardPOTAActivator.cpp │ ├── AwardPOTAActivator.h │ ├── AwardPOTAHunter.cpp │ ├── AwardPOTAHunter.h │ ├── AwardRDA.cpp │ ├── AwardRDA.h │ ├── AwardSOTA.cpp │ ├── AwardSOTA.h │ ├── AwardSpanishDME.cpp │ ├── AwardSpanishDME.h │ ├── AwardUKD.cpp │ ├── AwardUKD.h │ ├── AwardUSCounty.cpp │ ├── AwardUSCounty.h │ ├── AwardWAC.cpp │ ├── AwardWAC.h │ ├── AwardWAS.cpp │ ├── AwardWAS.h │ ├── AwardWAZ.cpp │ ├── AwardWAZ.h │ ├── AwardWPX.cpp │ ├── AwardWPX.h │ ├── AwardWWFF.cpp │ ├── AwardWWFF.h │ ├── BandTableAward.cpp │ ├── BandTableAward.h │ ├── SecondarySubdivisionAward.cpp │ └── SecondarySubdivisionAward.h ├── core/ │ ├── AlertEvaluator.cpp │ ├── AlertEvaluator.h │ ├── AppGuard.cpp │ ├── AppGuard.h │ ├── CallbookManager.cpp │ ├── CallbookManager.h │ ├── CredentialStore.cpp │ ├── CredentialStore.h │ ├── EmergencyFrequency.cpp │ ├── EmergencyFrequency.h │ ├── FileCompressor.cpp │ ├── FileCompressor.h │ ├── FldigiTCPServer.cpp │ ├── FldigiTCPServer.h │ ├── LOVDownloader.cpp │ ├── LOVDownloader.h │ ├── LogDatabase.cpp │ ├── LogDatabase.h │ ├── LogLocale.cpp │ ├── LogLocale.h │ ├── LogParam.cpp │ ├── LogParam.h │ ├── MembershipQE.cpp │ ├── MembershipQE.h │ ├── Migration.cpp │ ├── Migration.h │ ├── NetworkNotification.cpp │ ├── NetworkNotification.h │ ├── PasswordCipher.cpp │ ├── PasswordCipher.h │ ├── PlatformParameterManager.cpp │ ├── PlatformParameterManager.h │ ├── PotaQE.cpp │ ├── PotaQE.h │ ├── PropConditions.cpp │ ├── PropConditions.h │ ├── QSLPrintLabelRenderer.cpp │ ├── QSLPrintLabelRenderer.h │ ├── QSLStorage.cpp │ ├── QSLStorage.h │ ├── QSOFilterManager.cpp │ ├── QSOFilterManager.h │ ├── QuadKeyCache.h │ ├── WsjtxUDPReceiver.cpp │ ├── WsjtxUDPReceiver.h │ ├── csv.hpp │ ├── debug.cpp │ ├── debug.h │ ├── main.cpp │ ├── zonedetect.c │ └── zonedetect.h ├── cwkey/ │ ├── CWKeyer.cpp │ ├── CWKeyer.h │ └── drivers/ │ ├── CWCatKey.cpp │ ├── CWCatKey.h │ ├── CWDaemonKey.cpp │ ├── CWDaemonKey.h │ ├── CWDummyKey.cpp │ ├── CWDummyKey.h │ ├── CWFldigiKey.cpp │ ├── CWFldigiKey.h │ ├── CWKey.cpp │ ├── CWKey.h │ ├── CWWinKey.cpp │ └── CWWinKey.h ├── data/ │ ├── Accents.cpp │ ├── ActivityProfile.cpp │ ├── ActivityProfile.h │ ├── AntProfile.cpp │ ├── AntProfile.h │ ├── Band.h │ ├── BandPlan.cpp │ ├── BandPlan.h │ ├── CWKeyProfile.cpp │ ├── CWKeyProfile.h │ ├── CWShortcutProfile.cpp │ ├── CWShortcutProfile.h │ ├── Callsign.cpp │ ├── Callsign.h │ ├── Data.cpp │ ├── Data.h │ ├── DxServerString.cpp │ ├── DxServerString.h │ ├── DxSpot.h │ ├── Dxcc.h │ ├── Gridsquare.cpp │ ├── Gridsquare.h │ ├── HostsPortString.cpp │ ├── HostsPortString.h │ ├── MainLayoutProfile.cpp │ ├── MainLayoutProfile.h │ ├── POTAEntity.h │ ├── POTASpot.h │ ├── ProfileManager.h │ ├── RigProfile.cpp │ ├── RigProfile.h │ ├── RotProfile.cpp │ ├── RotProfile.h │ ├── RotUsrButtonsProfile.cpp │ ├── RotUsrButtonsProfile.h │ ├── SOTAEntity.h │ ├── SerialPort.cpp │ ├── SerialPort.h │ ├── SpotAlert.h │ ├── StationProfile.cpp │ ├── StationProfile.h │ ├── ToAllSpot.h │ ├── UpdatableSQLRecord.cpp │ ├── UpdatableSQLRecord.h │ ├── WCYSpot.h │ ├── WWFFEntity.h │ ├── WWVSpot.h │ ├── WsjtxDecode.h │ ├── WsjtxEntry.h │ ├── WsjtxLog.h │ ├── WsjtxLogADIF.h │ └── WsjtxStatus.h ├── debian/ │ ├── changelog │ ├── control │ ├── copyright │ ├── rules │ ├── source/ │ │ └── format │ └── watch ├── devtools/ │ ├── ADIF/ │ │ ├── all_ADIF_fields_example.adi │ │ ├── min_ADIF_fields_example.adi │ │ └── test_intl.adi │ ├── TCISimulator/ │ │ ├── client.html │ │ └── server.py │ ├── cabrillo/ │ │ └── generate_cabrillo_templates.py │ ├── deployment/ │ │ └── finalize_release.sh │ ├── timezones/ │ │ ├── README.md │ │ ├── builder/ │ │ │ ├── builder.cpp │ │ │ ├── buildspec.yml │ │ │ ├── makedb.sh │ │ │ └── zoneToAlpha.h │ │ ├── country_DATA_LICENSE │ │ └── timezone_DATA_LICENSE │ ├── translit/ │ │ └── generate.py │ └── windowsMake/ │ ├── make.bat │ └── tests.bat ├── doc/ │ └── UDP_Notifications.txt ├── entitlements.xml ├── i18n/ │ ├── datastrings.tri │ ├── dbstrings.tri │ ├── i18n.qrc │ ├── qlog_cs.qm │ ├── qlog_cs.ts │ ├── qlog_de.qm │ ├── qlog_de.ts │ ├── qlog_es.qm │ ├── qlog_es.ts │ ├── qlog_fr.qm │ ├── qlog_fr.ts │ ├── qlog_it.qm │ ├── qlog_it.ts │ ├── qlog_zh_CN.qm │ └── qlog_zh_CN.ts ├── installer/ │ ├── config/ │ │ └── config.xml │ └── packages/ │ └── de.dl2ic.qlog/ │ └── meta/ │ ├── installscript.qs │ ├── package.xml │ └── targetwidget.ui ├── logformat/ │ ├── AdiFormat.cpp │ ├── AdiFormat.h │ ├── AdxFormat.cpp │ ├── AdxFormat.h │ ├── CSVFormat.cpp │ ├── CSVFormat.h │ ├── CabrilloFormat.cpp │ ├── CabrilloFormat.h │ ├── JsonFormat.cpp │ ├── JsonFormat.h │ ├── LogFormat.cpp │ ├── LogFormat.h │ ├── PotaAdiFormat.cpp │ └── PotaAdiFormat.h ├── models/ │ ├── AlertTableModel.cpp │ ├── AlertTableModel.h │ ├── AwardsTableModel.cpp │ ├── AwardsTableModel.h │ ├── DxccTableModel.cpp │ ├── DxccTableModel.h │ ├── LogbookModel.cpp │ ├── LogbookModel.h │ ├── RigTypeModel.cpp │ ├── RigTypeModel.h │ ├── RotTypeModel.cpp │ ├── RotTypeModel.h │ ├── SearchFilterProxyModel.cpp │ ├── SearchFilterProxyModel.h │ ├── ShortcutEditorModel.cpp │ ├── ShortcutEditorModel.h │ ├── SqlListModel.cpp │ ├── SqlListModel.h │ ├── WsjtxTableModel.cpp │ └── WsjtxTableModel.h ├── res/ │ ├── data/ │ │ ├── contests.json │ │ ├── dxcc.json │ │ ├── legacy_modes.json │ │ ├── propagation_modes.json │ │ └── sat_modes.json │ ├── flags/ │ │ └── flags.qrc │ ├── icons/ │ │ └── icons.qrc │ ├── io.github.foldynl.QLog.metainfo.xml │ ├── map/ │ │ └── onlinemap.html │ ├── qlog.1 │ ├── qlog.desktop │ ├── qlog.icns │ ├── res.qrc │ ├── sql/ │ │ ├── contests.sql │ │ ├── migration_001.sql │ │ ├── migration_002.sql │ │ ├── migration_003.sql │ │ ├── migration_004.sql │ │ ├── migration_005.sql │ │ ├── migration_006.sql │ │ ├── migration_007.sql │ │ ├── migration_008.sql │ │ ├── migration_009.sql │ │ ├── migration_010.sql │ │ ├── migration_011.sql │ │ ├── migration_012.sql │ │ ├── migration_013.sql │ │ ├── migration_014.sql │ │ ├── migration_015.sql │ │ ├── migration_016.sql │ │ ├── migration_017.sql │ │ ├── migration_018.sql │ │ ├── migration_019.sql │ │ ├── migration_020.sql │ │ ├── migration_021.sql │ │ ├── migration_022.sql │ │ ├── migration_023.sql │ │ ├── migration_024.sql │ │ ├── migration_025.sql │ │ ├── migration_026.sql │ │ ├── migration_027.sql │ │ ├── migration_028.sql │ │ ├── migration_029.sql │ │ ├── migration_030.sql │ │ ├── migration_031.sql │ │ ├── migration_032.sql │ │ ├── migration_033.sql │ │ ├── migration_034.sql │ │ ├── migration_035.sql │ │ ├── migration_036.sql │ │ ├── migration_037.sql │ │ └── migration_038.sql │ └── stylesheet.css ├── rig/ │ ├── Rig.cpp │ ├── Rig.h │ ├── RigCaps.cpp │ ├── RigCaps.h │ ├── RigctldManager.cpp │ ├── RigctldManager.h │ ├── drivers/ │ │ ├── FlrigRigDrv.cpp │ │ ├── FlrigRigDrv.h │ │ ├── GenericRigDrv.cpp │ │ ├── GenericRigDrv.h │ │ ├── HamlibRigDrv.cpp │ │ ├── HamlibRigDrv.h │ │ ├── OmniRigEventSink.h │ │ ├── OmnirigRigDrv.cpp │ │ ├── OmnirigRigDrv.h │ │ ├── Omnirigv2RigDrv.cpp │ │ ├── Omnirigv2RigDrv.h │ │ ├── TCIRigDrv.cpp │ │ └── TCIRigDrv.h │ └── macros.h ├── rotator/ │ ├── RotCaps.cpp │ ├── RotCaps.h │ ├── Rotator.cpp │ ├── Rotator.h │ └── drivers/ │ ├── GenericRotDrv.cpp │ ├── GenericRotDrv.h │ ├── HamlibRotDrv.cpp │ ├── HamlibRotDrv.h │ ├── PSTRotDrv.cpp │ └── PSTRotDrv.h ├── rpm_spec/ │ └── qlog.spec ├── service/ │ ├── GenericCallbook.cpp │ ├── GenericCallbook.h │ ├── GenericQSLDownloader.cpp │ ├── GenericQSLDownloader.h │ ├── GenericQSOUploader.cpp │ ├── GenericQSOUploader.h │ ├── cloudlog/ │ │ ├── Cloudlog.cpp │ │ └── Cloudlog.h │ ├── clublog/ │ │ ├── ClubLog.cpp │ │ └── ClubLog.h │ ├── eqsl/ │ │ ├── Eqsl.cpp │ │ └── Eqsl.h │ ├── hamqth/ │ │ ├── HamQTH.cpp │ │ └── HamQTH.h │ ├── hrdlog/ │ │ ├── HRDLog.cpp │ │ └── HRDLog.h │ ├── kstchat/ │ │ ├── KSTChat.cpp │ │ └── KSTChat.h │ ├── lotw/ │ │ ├── Lotw.cpp │ │ └── Lotw.h │ ├── potaapp/ │ │ ├── PotaApp.cpp │ │ └── PotaApp.h │ └── qrzcom/ │ ├── QRZ.cpp │ └── QRZ.h ├── tests/ │ ├── AlertEvaluatorTest/ │ │ ├── AlertEvaluatorTest.pro │ │ └── tst_alertevaluator.cpp │ ├── BandPlanTest/ │ │ ├── BandPlanTest.pro │ │ └── tst_bandplan.cpp │ ├── CallsignTest/ │ │ ├── CallsignTest.pro │ │ ├── generated_cases.h │ │ └── tst_callsign.cpp │ ├── CredentialStoreTest/ │ │ ├── CredentialStoreTest.pro │ │ ├── test_stubs.cpp │ │ └── tst_credentialstore.cpp │ ├── DataTest/ │ │ ├── DataTest.pro │ │ └── tst_data.cpp │ ├── DxServerStringTest/ │ │ ├── DxServerStringTest.pro │ │ └── tst_dxserverstring.cpp │ ├── FileCompressorTest/ │ │ ├── FileCompressorTest.pro │ │ └── tst_filecompressor.cpp │ ├── GridsquareTest/ │ │ ├── GridsquareTest.pro │ │ └── tst_gridsquare.cpp │ ├── HostsPortStringTest/ │ │ ├── HostsPortStringTest.pro │ │ └── tst_hostsportstring.cpp │ ├── MigrationTest/ │ │ ├── MigrationTest.pro │ │ └── tst_migration.cpp │ ├── PasswordCipherTest/ │ │ ├── PasswordCipherTest.pro │ │ └── tst_passwordcipher.cpp │ ├── QuadKeyCacheTest/ │ │ ├── QuadKeyCacheTest.pro │ │ └── tst_quadkeycache.cpp │ ├── RigctldManagerTest/ │ │ ├── RigctldManagerTest.pro │ │ ├── core/ │ │ │ └── debug.h │ │ ├── data/ │ │ │ └── RigProfile.h │ │ ├── test_stubs.cpp │ │ └── tst_rigctldmanager.cpp │ └── tests.pro └── ui/ ├── ActivityEditor.cpp ├── ActivityEditor.h ├── ActivityEditor.ui ├── AlertRuleDetail.cpp ├── AlertRuleDetail.h ├── AlertRuleDetail.ui ├── AlertSettingDialog.cpp ├── AlertSettingDialog.h ├── AlertSettingDialog.ui ├── AlertWidget.cpp ├── AlertWidget.h ├── AlertWidget.ui ├── AwardsDialog.cpp ├── AwardsDialog.h ├── AwardsDialog.ui ├── BandmapWidget.cpp ├── BandmapWidget.h ├── BandmapWidget.ui ├── CWConsoleWidget.cpp ├── CWConsoleWidget.h ├── CWConsoleWidget.ui ├── CabrilloExportDialog.cpp ├── CabrilloExportDialog.h ├── CabrilloExportDialog.ui ├── CabrilloTemplateDialog.cpp ├── CabrilloTemplateDialog.h ├── CabrilloTemplateDialog.ui ├── ChatWidget.cpp ├── ChatWidget.h ├── ChatWidget.ui ├── ClockWidget.cpp ├── ClockWidget.h ├── ClockWidget.ui ├── ColumnSettingDialog.cpp ├── ColumnSettingDialog.h ├── ColumnSettingDialog.ui ├── ColumnSettingSimpleDialog.ui ├── DXCCSubmissionDialog.cpp ├── DXCCSubmissionDialog.h ├── DXCCSubmissionDialog.ui ├── DevToolsDialog.cpp ├── DevToolsDialog.h ├── DevToolsDialog.ui ├── DownloadQSLDialog.cpp ├── DownloadQSLDialog.h ├── DownloadQSLDialog.ui ├── DxFilterDialog.cpp ├── DxFilterDialog.h ├── DxFilterDialog.ui ├── DxWidget.cpp ├── DxWidget.h ├── DxWidget.ui ├── DxccTableWidget.cpp ├── DxccTableWidget.h ├── EditActivitiesDialog.cpp ├── EditActivitiesDialog.h ├── EditActivitiesDialog.ui ├── ExportDialog.cpp ├── ExportDialog.h ├── ExportDialog.ui ├── ExportPasswordDialog.cpp ├── ExportPasswordDialog.h ├── ExportPasswordDialog.ui ├── ImportDialog.cpp ├── ImportDialog.h ├── ImportDialog.ui ├── InputPasswordDialog.cpp ├── InputPasswordDialog.h ├── InputPasswordDialog.ui ├── KSTChatWidget.cpp ├── KSTChatWidget.h ├── KSTChatWidget.ui ├── KSTHighlightRuleDetail.cpp ├── KSTHighlightRuleDetail.h ├── KSTHighlightRuleDetail.ui ├── KSTHighlighterSettingDialog.cpp ├── KSTHighlighterSettingDialog.h ├── KSTHighlighterSettingDialog.ui ├── KSTWidget.cpp ├── KSTWidget.h ├── KSTWidget.ui ├── LoadDatabaseDialog.cpp ├── LoadDatabaseDialog.h ├── LoadDatabaseDialog.ui ├── LogbookWidget.cpp ├── LogbookWidget.h ├── LogbookWidget.ui ├── MainWindow.cpp ├── MainWindow.h ├── MainWindow.ui ├── MapWebChannelHandler.cpp ├── MapWebChannelHandler.h ├── MapWidget.cpp ├── MapWidget.h ├── ModeSelectionController.cpp ├── ModeSelectionController.h ├── NewContactWidget.cpp ├── NewContactWidget.h ├── NewContactWidget.ui ├── OnlineMapWidget.cpp ├── OnlineMapWidget.h ├── PaperQSLDialog.cpp ├── PaperQSLDialog.h ├── PaperQSLDialog.ui ├── PlatformSettingsDialog.cpp ├── PlatformSettingsDialog.h ├── PlatformSettingsDialog.ui ├── ProfileImageWidget.cpp ├── ProfileImageWidget.h ├── ProfileImageWidget.ui ├── QSLGalleryDialog.cpp ├── QSLGalleryDialog.h ├── QSLGalleryDialog.ui ├── QSLImportStatDialog.cpp ├── QSLImportStatDialog.h ├── QSLImportStatDialog.ui ├── QSLPrintLabelDialog.cpp ├── QSLPrintLabelDialog.h ├── QSLPrintLabelDialog.ui ├── QSODetailDialog.cpp ├── QSODetailDialog.h ├── QSODetailDialog.ui ├── QSOFilterDetail.cpp ├── QSOFilterDetail.h ├── QSOFilterDetail.ui ├── QSOFilterDialog.cpp ├── QSOFilterDialog.h ├── QSOFilterDialog.ui ├── QTableQSOView.cpp ├── QTableQSOView.h ├── RigWidget.cpp ├── RigWidget.h ├── RigWidget.ui ├── RigctldAdvancedDialog.cpp ├── RigctldAdvancedDialog.h ├── RigctldAdvancedDialog.ui ├── RotatorWidget.cpp ├── RotatorWidget.h ├── RotatorWidget.ui ├── SettingsDialog.cpp ├── SettingsDialog.h ├── SettingsDialog.ui ├── ShowUploadDialog.cpp ├── ShowUploadDialog.h ├── ShowUploadDialog.ui ├── SplashScreen.h ├── StatisticsWidget.cpp ├── StatisticsWidget.h ├── StatisticsWidget.ui ├── UploadQSODialog.cpp ├── UploadQSODialog.h ├── UploadQSODialog.ui ├── WebEnginePage.cpp ├── WebEnginePage.h ├── WsjtxFilterDialog.cpp ├── WsjtxFilterDialog.h ├── WsjtxFilterDialog.ui ├── WsjtxWidget.cpp ├── WsjtxWidget.h ├── WsjtxWidget.ui └── component/ ├── BaseDoubleSpinBox.cpp ├── BaseDoubleSpinBox.h ├── ButtonStyle.h ├── EditLine.cpp ├── EditLine.h ├── FreqQSpinBox.cpp ├── FreqQSpinBox.h ├── MultiselectCompleter.cpp ├── MultiselectCompleter.h ├── RepeatButton.cpp ├── RepeatButton.h ├── ShutdownAwareWidget.h ├── SmartSearchBox.cpp ├── SmartSearchBox.h ├── SqlHighlighter.cpp ├── SqlHighlighter.h ├── StyleItemDelegate.h ├── SwitchButton.cpp └── SwitchButton.h