| JS8_Audio | |
| AudioDevice.cpp | Initializes the audio device with the specified mode and channel configuration |
| AudioDevice.h | Audio Device declarations for JS8Call-improved |
| BWFFile.cpp | Implementation of BWFFile class |
| BWFFile.h | Broadcast Wave Format (BWF) file helper and QIODevice wrapper |
| NotificationAudio.cpp | Implementation of NotificationAudio class |
| NotificationAudio.h | High-level helper to play notification sounds with caching |
| NotificationSoundOutput.cpp | Self-contained audio output for notification sounds |
| NotificationSoundOutput.h | Self-contained audio output for notification sounds |
| SoundInput.cpp | Implementation of SoundInput class |
| SoundInput.h | Capture audio from an input device and forward to an AudioDevice sink |
| SoundOutput.cpp | Checks for audio errors and emits appropriate error messages |
| SoundOutput.h | Send audio data to a configured soundcard/output device |
| JS8_Include | |
| commons.h | Common definitions and constants used throughout the JS8Call-improved project |
| EventFilter.h | Custom event filters for Qt applications |
| Maidenhead.h | Utilities for validating and normalizing Maidenhead grid locators |
| pimpl_h.h | An implementation-hiding utility class template leveraging the Pimpl idiom |
| pimpl_impl.h | Out-of-line template definitions for the pimpl compilation firewall helper |
| qpriorityqueue.h | |
| SettingsGroup.h | RAII wrapper for QSettings group management |
| sleep.h | Sleep utility class for thread management |
| JS8_JSC | |
| JSC.cpp | Implementation of JSC class for compression and decompression |
| JSC.h | Compression and lookup utilities for the JS8Call wordlist |
| JSC_checker.cpp | JSCChecker class implementation |
| JSC_checker.h | Spelling and suggestion helper for the JS8Call compressed word list |
| JSC_list.cpp | Tuple list for JSC callsigns |
| JSC_map.cpp | Implementation of JSC character map |
| JS8_Logbook | |
| ADIF.cpp | Implementation of the ADIF class for handling ADIF log files |
| ADIF.h | ADIF (Amateur Data Interchange Format) log file reader and writer |
| CountriesWorked.cpp | Initialize the CountriesWorked instance with the specified country names |
| CountriesWorked.h | Track which DXCC entities (countries) have been worked |
| CountryDat.cpp | Implementation of the CountryDat class for handling country data |
| CountryDat.h | Parse cty.dat and map callsign prefixes to country names |
| LogBook.cpp | Implementation of LogBook class |
| LogBook.h | High-level logbook operations combining ADIF and CTY data |
| n3fjp.h | Mapping from ADIF field names to N3FJP field identifiers |
| JS8_Main | |
| ActivityDB.cpp | Persistent per-band activity storage implementation |
| ActivityDB.h | Declares the SQLite store behind activity.db3 (issue #267) |
| ActivitySettingsKeys.h | The settings keys that bind a configuration to its activity |
| ActivityStorageController.cpp | Orchestration above ActivityDB - see the class documentation |
| ActivityStorageController.h | Declares the orchestration layer above ActivityDB (issue #267) |
| AprsInboundRelay.cpp | Implements inbound APRS-IS relay processing |
| AprsInboundRelay.h | Defines the inbound APRS-IS relay handler for JS8Call |
| APRSISClient.cpp | Implementation of APRS-IS client for JS8Call |
| APRSISClient.h | APRS-IS client interface for JS8Call |
| AttenuationSlider.cpp | Implementation of AttenuationSlider custom QSlider |
| AttenuationSlider.h | |
| Bands.cpp | Implementation of Bands model |
| Bands.h | |
| CallDetail.h | Defines the Call Activity record shared by the UI and storage |
| CallsignValidator.cpp | Construct a new Callsign Validator:: Callsign Validator object |
| CallsignValidator.h | |
| CandidateKeyFilter.cpp | Implementation of CandidateKeyFilter |
| CandidateKeyFilter.h | |
| CPlotter.cpp | Implementation of the waterfall plotter |
| CPlotter.h | |
| DirectedMessageHighlighter.cpp | Syntax highlighter for JS8 directed message routing tokens |
| DirectedMessageHighlighter.h | |
| DirectedMessageParser.cpp | Shared parser for directed-message pills |
| DirectedMessageParser.h | |
| DirectedMessageTooltipUtils.h | |
| DriftingDateTime.cpp | Implementation of DriftingDateTimeSingleton |
| DriftingDateTime.h | |
| fileutils.h | |
| Flatten.cpp | This is an emulation, in spirit at least, of the effect of of the Fortran flat4() subroutine. While our implementation differs from that of the original, the results should be as good or better |
| Flatten.h | |
| ForeignKeyDelegate.cpp | Implementation of Qt styles |
| ForeignKeyDelegate.h | |
| FrequencyLineEdit.cpp | Implementation of the editor for the JS8 standard operating frequencies |
| FrequencyLineEdit.h | |
| FrequencyList.cpp | Implementation of the JS8 standard operating frequencies |
| FrequencyList.h | |
| Geodesic.cpp | Implementation of geographic coordinates for determining location of a station |
| Geodesic.h | |
| HBBlockingDB.cpp | HB ACK rate-limiting database implementation |
| HBBlockingDB.h | |
| HelpTextWindow.cpp | Implementation of HelpTextWindow for displaying help text files |
| HelpTextWindow.h | |
| IARURegions.cpp | Implementation of the IARU regions |
| IARURegions.h | |
| Inbox.cpp | Implementation of the message inbox, backed by the normalized inbox_v2 schema. On first open, if a legacy inbox_v1 (JSON-blob) table is present, its rows are migrated into inbox_v2 once; inbox_v1 itself is left untouched and is never written to again |
| Inbox.h | |
| JS8MessageBox.cpp | Implementation of the Qt dialogs and buttons |
| JS8MessageBox.h | |
| main.cpp | Implementation of the MessageTimeStamper class |
| Message.cpp | Implementation of message constructors and versions |
| Message.h | |
| MessageClient.cpp | Implementation of the MessageClient class that connects to external servers |
| MessageClient.h | |
| MessageError.cpp | Implementation of the message error for external servers/clients |
| MessageError.h | |
| MessageServer.cpp | Implementation of the external client message server |
| MessageServer.h | |
| MetaDataRegistry.cpp | Implementation of meta data registers |
| MetaDataRegistry.h | |
| Modes.cpp | Implementation of mode enumeration |
| Modes.h | |
| MsgNotifyDB.cpp | Stored-message notification tracking database implementation |
| MsgNotifyDB.h | |
| MultiSettings.cpp | Implementation of multi-settings dialog |
| MultiSettings.h | |
| PillRenderer.cpp | Implementation of PillRenderer — pill painting, tooltips, and letter-spacing |
| PillRenderer.h | Pill-shaped visual highlights for directed message tokens |
| ProcessThread.cpp | ProcessThread::setProcess |
| ProcessThread.h | |
| qt_helpers.cpp | Qt style sheets and widgets |
| qt_helpers.h | |
| Radio.cpp | Callsign validation |
| Radio.h | |
| RadioMetaType.cpp | Extension of the Radio namespace |
| RDP.cpp | Implementation We'll typically end up with a ton of points to draw for the spectrum, and some simplification is worthwhile; use the Ramer–Douglas–Peucker algorithm to reduce to a smaller number of points |
| RDP.h | |
| revision_utils.cpp | Application versioning utility |
| revision_utils.h | |
| SelfDestructMessageBox.cpp | Implementation of the timed self-destruct message dialogs |
| SelfDestructMessageBox.h | |
| SignalMeter.cpp | Simple bargraph dB meter Originally implemented by Edson Pereira PY2SDR |
| SignalMeter.h | |
| StationList.cpp | Implementation of StationList class |
| StationList.h | |
| TraceFile.cpp | Implementation of TraceFile class for logging |
| TraceFile.h | |
| TransmitTextEdit.cpp | Implementation of TransmitTextEdit class for the text entry box |
| TransmitTextEdit.h | |
| TransmitTextSourceMirror.h | |
| TwoPhaseSignal.h | |
| TxLoop.cpp | |
| TxLoop.h | |
| Varicode.cpp | Implementation of encoder (C) 2018 Jordan Sherer kn4cr.nosp@m.d@gm.nosp@m.ail.c.nosp@m.om - All Rights Reserved |
| Varicode.h | |
| JS8_Mainwindow | |
| buildQueryMenu.cpp | Member function of the UI_Constructor class builds the callsign query menu |
| checkVersion.cpp | Member function of the UI_Constructor class queries the GitHub release assets, trigged from the help menu to determine if the software version is the latest |
| confirmThenEnqueueMessage.cpp | Member function of the UI_Constructor class. Handles autoreply confirmation via both local UI notification and the network API, ensuring the operator and external clients are kept in sync on pending autoreply transmissions |
| dataSink.cpp | Member function of the UI_Constructor class creates the waterfall spectrum |
| displayBandActivity.cpp | Member function of the UI_Constructor class displays the current band activity in the left pane of the UI |
| displayCallActivity.cpp | Member function of the UI_Constructor class displays the callsign activity in the right pane of the UI |
| ensureMessageDock.cpp | UI_Constructor::ensureMessageDock() member function of the UI_Constructor class |
| initializeDummyData.cpp | Member function of the UI_Constructor class group messaging function |
| initializeGroupMessage.cpp | Member function of the UI_Constructor class group messaging function |
| networkMessage.cpp | Member function of the UI_Constructor class API commands for external control and data retrieval. sends data to external clients via the Network Message API |
| processBufferedActivity.cpp | Member function of the UI_Constructor class processes buffered MSG's in m_messageBuffer |
| processCommandActivity.cpp | Member function of the UI_Constructor class processes JS8 commands |
| processDecodeEvent.cpp | Member function of the UI_Constructor class process decoded text |
| processHeartbeatRateLimit.cpp | Member function of the UI_Constructor class process HB ACK rate limiting |
| processRxActivity.cpp | Member function of the UI_Constructor class process Rx queue activity |
| pushNotificationHandler.cpp | Member function of the UI_Constructor class periodically checks pending (STORE) inbox messages against recent call activity, and transmits a directed "<CALL> RETRIEVE MSG <mid>" notification when the recipient is heard on frequency rather than waiting for them to send an HB or QUERY MSGS and possibly miss our reply. Re-notification for a given message id is throttled to no more than once every 8 hours via MsgNotifyDB |
| UI_Constructor.cpp | Explicit member function of the UI_Constructor class constructs and connects UI elements to the JS8 "engine" |
| JS8_Mode | |
| DecodedText.cpp | Implementation of DecodedText class |
| DecodedText.h | Parse and expose fields from a decoded JS8 frame |
| Decoder.cpp | Implementation of the JS8 decoder and worker classes (C) 2019 Jordan Sherer kn4cr.nosp@m.d@gm.nosp@m.ail.c.nosp@m.om - All Rights Reserved |
| Decoder.h | Worker and Decoder QObject wrapper for an external decoder process |
| Detector.cpp | Implementation of Detector class Output device that distributes data in predefined chunks via a signal |
| Detector.h | Audio sink that collects, down-samples and provides buffered samples |
| FrequencyTracker.cpp | Implementation of Kalman filter-based trackers |
| FrequencyTracker.h | Trackers for residual frequency and timing offsets used by the decoder |
| JS8.cpp | Implementation of JS8 encoding and decoding functions |
| JS8.h | Core JS8 namespace types, Costas arrays and decoder event payloads |
| JS8Submode.cpp | Implementation of JS8 submode parameter inquiry functions |
| JS8Submode.h | Submode parameter accessors for JS8 modes |
| ldpc_feedback.h | LDPC erasure threshold configuration and feedback helpers |
| Modulator.cpp | Implementation of Modulator class |
| Modulator.h | Audio modulator device that generates PCM frames for transmission |
| soft_combiner.h | Soft combiner for accumulating repeated LLR frames |
| whitening_processor.h | Noise whitening and LLR normalization helper used by the JS8 decoder |
| JS8_Network | |
| NetworkAccessManager.h | Subclass of QNetworkAccessManager that manages SSL-error exceptions |
| NetworkServerLookup.cpp | Implementation of network server lookup function |
| NetworkServerLookup.h | Blocking DNS / address lookup utility used by network setup code |
| PSKReporter.cpp | Implementation of PSKReporter class Interface for posting spots to PSK Reporter web site Implemented by Edson Pereira PY2SDR Updated by Bill Somerville, G4WJS Updated by Allan Bazinet, W6BAZ Updated by Rob Ruchte, K4RWR |
| PSKReporter.h | Helper to aggregate and send PSK Reporter spots |
| SpotClient.cpp | Implementation of SpotClient class |
| SpotClient.h | Client for sending spots and commands to upstream spot servers |
| TCPClient.cpp | Implementation of TCPClient class |
| TCPClient.h | Lightweight TCP client utilities used throughout the network code |
| JS8_Transceiver | |
| DXLabSuiteCommanderTransceiver.cpp | Implementation of the DXLabSuiteCommanderTransceiver class |
| DXLabSuiteCommanderTransceiver.h | |
| EmulateSplitTransceiver.h | |
| HamlibTransceiver.cpp | Implementation of the HamlibTransceiver class Implements rig control with Hamlib |
| HamlibTransceiver.h | |
| HRDTransceiver.cpp | Implementation of the HRD class Implements interface with Ham Radio Deluxe |
| HRDTransceiver.h | |
| PollingTransceiver.cpp | Implementation of the PollingTransceiver class Helper base class that encapsulates the emulation of continuous update and caching of a transceiver state |
| PollingTransceiver.h | |
| Transceiver.cpp | Implementation of the Transceiver class Provides a Qt slot to set the frequency, mode and PTT of some transceiver. This is a Qt slot so that it may be invoked across a thread boundary |
| Transceiver.h | |
| TransceiverBase.cpp | Implementation of the TransceiverBase class Implements the Transceiver abstract interface as template methods and provides a new abstract interface with similar functionality |
| TransceiverBase.h | |
| TransceiverFactory.cpp | Implementation of the TransceiverFactory class |
| TransceiverFactory.h | |
| JS8_UDP | |
| checkableitemcombobox.h | Thin wrapper include for JS8_Widgets::CheckableItemComboBox |
| NetworkMessage.cpp | Implementation of NetworkMessage::Builder and NetworkMessage::Reader classes |
| NetworkMessage.h | WSJT‑X UDP message format and helper utilities |
| WSJTXMessageClient.h | UDP client for sending and receiving WSJT‑X protocol messages |
| WSJTXMessageMapper.h | Translate JS8Call events into WSJT‑X UDP protocol messages |
| JS8_UI | |
| About.cpp | Implementation of the About dialog for the UI |
| About.h | |
| Configuration.cpp | Implementation of the Configuration dialog for the UI |
| Configuration.h | |
| LogQSO.cpp | Implementation of the LogQSO dialog for the UI |
| LogQSO.h | |
| mainwindow.cpp | Source file that implements the JS8Call user interface executes member functions of the UI_Constructor class that provide all functionality of the JS8call main window |
| mainwindow.h | |
| MessagePanel.h | |
| MessageReplyDialog.cpp | Implementation of the message reply dialog for the UI |
| MessageReplyDialog.h | |
| MessageWindow.cpp | Implementation of the message window dialog for the UI |
| MessageWindow.h | |
| styles.h | Header file that defines platform specific label, button, widget and dialog styles used in functions in the UI_Constructor class that assembles the UI and provides the proper "look and feel" for each desktop platform |
| WF.cpp | Implementation of waterfall spectrum display |
| WF.h | |
| WideGraph.cpp | Implementation of the UI WideGraph class |
| WideGraph.h | |
| JS8_Widgets | |
| CheckableItemComboBox.cpp | QComboBox with support of checkboxes http://stackoverflow.com/questions/8422760/combobox-of-checkboxes |
| CheckableItemComboBox.h | ComboBox supporting checkable items and aggregated display text |
| DateTableWidgetItem.h | Table widget item that sorts rows by an embedded date value |
| LazyFillComboBox.cpp | QComboBox derivative that signals show and hide of the pop up list |
| LazyFillComboBox.h | Lightweight QComboBox that emits signals when the popup is shown/hidden |
| SemiSortableHeader.h | Header view that selectively disables sorting on specified columns |