mainwindow.cpp: move ensureMessageDock() member function to its own file
MessagePanel.cpp: fix column width/sort ordering bugs in populateMessages()
UI_Constructor.cpp: build custom title bar once in ensureMessageDock()
after messageDock_ exists, instead of inside the toggled handler,
ensures dock is restored visible on startup
ensureMessageDock.cpp: new member function file that handles the Message Inbox
and turns it into a Qt::Window instead of a Qt::Tool when
it is in floating mode
CMakeLists.txt: add ensureMessageDock.cpp to compile object code for the member function
Fix stale Message Inbox after delivery to another station:
markMsgDelivered() and markGroupMsgDeliveredForCallsign() updated
the inbox database but never emitted messageAdded, so an already-open
message panel wouldn't refresh until closed/reopened
Both now emit messageAdded on success, reusing the existing
messageAdded -> MessagePanel::refresh connection that already handles
new incoming messages to refresh the message panel for a MSG delivery
Explanation of issue:
When I added the frequency offset slider I had basically designed it
so the frequency offset slider controls the waterfall cursor.
At the same time, the waterfall cursor can also control the frequency
offset slider. I had hooked it up for HB's, but failed to hook it up
for split mode. This causes the frequency slider to display the correct
offset, but the waterfall cursor did not move.
and place it in a separate member function file in JS8_Mainwindow
- Add UI hooks for Auto Reply confirmation back into the function
- Remove redundant member function declarations from mainwindow.cpp that
left over after moving the function to separate files, leaving only the
function call sites
- Move source file comments to the mainwindow header
- remove color definitions from mainwindow.cpp that are now defined by the preprocessor in styles.h
- design new progress bar defined in styles.h that is a cross-platform unified design
- ddd doxy hooks to the new styles.h header definitions file
with a switch to display the JS8 mode speed
- Add frequency widget to the Status Bar that shows actual transmit
frequency
- Add Auto Reply: On/Off status widget to Status Bar
- Fix bug in watchdog that didn't turn off Auto Reply until a Tx
event is attempted after the timer expires
- Add QStyle Fusion to progress bar for Windows
the Code Resources. This ensures the latest version is always displayed
from the UI.
Add a link to download a PDF copy of the Guide from our github.io downloads
Add a link to the README for the User Guide
This uses the two respective modes' approx transmisson speed in
words per minute instead of using frame time/bandwidth.
Improve the documentation for these two modes to better explain
that HB networking is disabled when using them
This eliminates use of terms like "Turbo" which is a mechanical
gas turbine compressor, changes the faster modes to designation
of frame time/bandwidth
* TCP API: 8 STATION commands + headless autoreply confirmation
- networkMessage.cpp: MODE.GET_CONFIG, SET_AUTO_REPLY, SET_JS8HB,
SET_HBACK, SET_MULTI_DECODER, SET_HB_INTERVAL, SET_HB_TIMER, SEND_HB
- mainwindow.cpp/h: confirmThenEnqueueMessage() sends TCP push
instead of SelfDestructMessageBox (headless/xvfb compatible)
- Configuration.cpp/h: autoreply_confirmation accessor
- Rename 10 new config commands from MODE.* to STATION.* (MODE is
reserved for JS8 protocol only, STATION is for configuration)
- Add @note API 2.6+ to each new @brief block
- Translate French comments to English
Adds an indication for the number of available messages to the response to the MSGS? query, HB response, and message response in addition to the ID of the next available message.
Changing NEXT MSG ID logic to send first available ID instead of next in list when sending messages
Allow message inbox to dock into the main UI
Enable column sorting in the message table
Rework mark-as-read signals to trigger on row deselection
Add SemiSortableHeader subclass of QHeaderView
rename remaining files that didn't match their class definitions
relocate the explicit UI_Constructor member function to JS8_MainWindow
relocate the processBufferedActivity member function to JS8_MainWindow
format affected files with LLVM clang-format
Set default APRS inbound relay to off
Fix layout of General->Networking & Autoreply tab in Settings
Rename all header files with .h extension
Fix function declaration in HamlibTransceiver.h that overrode member function but was not marked override
Remove unused variable in Modulator.cpp
Remove unused files from source tree
Remove duplicate LazyFillComboBox files
Reformat codebase to LLVM C++ standard