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
use the standard C++17 or later library utility std::as_const which replaces
qAsConst
- Configuration.cpp: the parameters, allow_monitors and show_monitors,
are only used on Linux in a preprocessor guard. Silence the compiler
spam for Mac and Windows which see them as declared but unused parameters
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
- Fully document styles.h with doxy
- Fix Windows 11 dark mode issue in the progress bar by eliminating use
of system palette colors and preventing Windows 11 from overriding it.
- remove QSS injection from the styles.h This will be up to linux developers to define
- 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
change to clear the unread flag. This deals with an edge case where
there is only MSG in the inbox and it wouldn't clear the unread flag
until a second MSG came in
selected when the table refreshes.
- clear the callsign list unread flag when the MSG is selected in the
MSG table
- Make column 0 a NonSortableColumn to prevent unwanted UI anamoly that
would sent the selected row to the bottom of the unread rows
- deprecates the old WSJTX versioning system
- remove the CMake module, VersionCompute.cmake
- Versions.cmake is removed
- configuration header is renamed to js8call.h.in
- added build serial number via git hash, date compiled, and by who