WSJT-X/widgets
Bill Somerville 542ffe8311
Improve audio device handling and error recovery
where possible  audio devices that  disappear are not  forgotten until
the user selects another device, this should allow temporarily missing
devices or forgetting  to switch on devices before  starting WSJT-X to
be  handled more  cleanly. If  all else  fails, visiting  the Settings
dialog and  clicking OK should  get things  going again. Note  that we
still  do not  have  a  reliable way  of  detecting  failed audio  out
devices, in that  case selecting another device and  then returning to
the original should work.

Enumerating  audio devices  is expensive  and on  Linux may  take many
seconds per  device. To avoid  lengthy blocking behaviour until  it is
absolutely necessary,  audio devices are  not enumerated until  one of
the "Settings->Audio" device drop-down lists is opened. Elsewhere when
devices  must be  discovered  the  enumeration stops  as  soon as  the
configured device is  discovered. A status bar message  is posted when
audio devices are being enumerated as a reminder that the UI may block
while this is happening.

The message box warning about  unaccounted-for input audio samples now
only triggers when  >5 seconds of audio appears to  be missing or over
provided. Hopefully this will make the warning less annoying for those
that are  using audio sources  with high and/or variable  latencies. A
status  bar message  is still  posted for  any amount  of audio  input
samples  unaccounted for  >1/5 second,  this message  appearing a  lot
should be considered as notification that  there is a problem with the
audio sub-system, system load is  too high, or time synchronization is
stepping the PC clock rather  than adjusting the frequency to maintain
monotonic clock ticks.
2020-09-20 18:20:16 +01:00
..
AbstractLogWindow.cpp Cosmetic punctuation for translation 2020-05-19 01:45:39 +01:00
AbstractLogWindow.hpp Preparation for UI i18n 2019-06-06 12:56:25 +01:00
CabrilloLogWindow.cpp Use DB date time field item delegate to imbue editing in log windows 2019-12-08 18:37:35 +00:00
CabrilloLogWindow.hpp Move Fox log reset action to Fox log window context menu and allow deletes of QSOs 2018-11-25 22:19:41 +00:00
CabrilloLogWindow.ui Improvements to accessibiity 2019-05-03 10:21:50 +01:00
DateTimeEdit.hpp Add default QDateTime delegate editor 2019-05-04 01:02:16 +01:00
DecodeHighlightingListView.cpp Preparation for UI i18n 2019-06-06 12:56:25 +01:00
DecodeHighlightingListView.hpp Preparation for UI i18n 2019-06-06 12:56:25 +01:00
DoubleClickablePushButton.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
DoubleClickablePushButton.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
DoubleClickableRadioButton.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
DoubleClickableRadioButton.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
ExportCabrillo.cpp Qt v5.15 compatibility 2020-06-13 16:04:41 +01:00
ExportCabrillo.h Preparation for UI i18n 2019-06-06 12:56:25 +01:00
ExportCabrillo.ui Add new CabrilloLogWindow widget and integrate it into the application 2018-11-12 04:44:03 +00:00
FoxLogWindow.cpp Use DB date time field item delegate to imbue editing in log windows 2019-12-08 18:37:35 +00:00
FoxLogWindow.hpp Add Fox log ADIF export to the Fox Log window log table contextual pop up menu 2018-12-30 12:35:41 +00:00
FoxLogWindow.ui Add tool tips to log view windows 2018-11-25 22:30:28 +00:00
FrequencyDeltaLineEdit.cpp Moving toward multiplier and dupe detection for contest modes 2019-05-30 22:20:09 +01:00
FrequencyDeltaLineEdit.hpp Moving toward multiplier and dupe detection for contest modes 2019-05-30 22:20:09 +01:00
FrequencyLineEdit.cpp Moving toward multiplier and dupe detection for contest modes 2019-05-30 22:20:09 +01:00
FrequencyLineEdit.hpp Moving toward multiplier and dupe detection for contest modes 2019-05-30 22:20:09 +01:00
HelpTextWindow.cpp Translatable help windows 2020-07-29 18:44:34 +01:00
HelpTextWindow.hpp Translatable help windows 2020-07-29 18:44:34 +01:00
HintedSpinBox.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
HintedSpinBox.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
LazyFillComboBox.cpp Improve audio device handling and error recovery 2020-09-20 18:20:16 +01:00
LazyFillComboBox.hpp Improve audio device handling and error recovery 2020-09-20 18:20:16 +01:00
LettersSpinBox.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
LettersSpinBox.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
MessageBox.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
MessageBox.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
RestrictedSpinBox.cpp Squash a compiler warning that was also a potential defect 2019-07-03 00:16:39 +01:00
RestrictedSpinBox.hpp New UDP messages to close and reconfigure WSJT-X plus more status fields 2019-06-25 14:35:58 +01:00
SplashScreen.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
SplashScreen.hpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
about.cpp Documentation updates for On DX Echo Doppler correction mode 2020-09-03 19:38:40 +01:00
about.h Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
about.ui Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
astro.cpp Dynamic update of on DX echo Doppler shift correction 2020-09-02 21:25:58 +01:00
astro.h Dynamic update of on DX echo Doppler shift correction 2020-09-02 21:25:58 +01:00
astro.ui Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
colorhighlighting.cpp Cleaner warning sidestep 2019-07-02 21:07:43 +01:00
colorhighlighting.h Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
colorhighlighting.ui Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
displaytext.cpp Remainder of renames to FST4 2020-07-23 18:51:05 +01:00
displaytext.h Narrow decode prints in the Band Activity window 2020-07-21 00:29:22 +01:00
echograph.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
echograph.h Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
echograph.ui Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
echoplot.cpp Updates to support Qt v5.13 2019-07-08 01:37:04 +01:00
echoplot.h Improve performance of Fox and contest log view windows 2018-12-06 05:41:16 +00:00
fastgraph.cpp Change m_TRperiod from qint32 to double. Functional, but needs more testing! 2019-05-22 12:44:28 -04:00
fastgraph.h Change m_TRperiod from qint32 to double. Functional, but needs more testing! 2019-05-22 12:44:28 -04:00
fastgraph.ui Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
fastplot.cpp Updates for Qt v5.14 compaibility 2020-05-07 02:56:57 +01:00
fastplot.h Change m_TRperiod from qint32 to double. Functional, but needs more testing! 2019-05-22 12:44:28 -04:00
logqso.cpp Adapt brach to changes proposed by G4WJS 2020-06-26 23:46:08 +01:00
logqso.h Adapt brach to changes proposed by G4WJS 2020-06-26 23:46:08 +01:00
logqso.ui Adapt brach to changes proposed by G4WJS 2020-06-26 23:46:08 +01:00
mainwindow.cpp Improve audio device handling and error recovery 2020-09-20 18:20:16 +01:00
mainwindow.h Implement NB=-1%, NB=-2%. Fix a startup problem with WideGraps's fMax value. 2020-09-18 11:30:23 -04:00
mainwindow.ui Implement NB=-1%, NB=-2%. Fix a startup problem with WideGraps's fMax value. 2020-09-18 11:30:23 -04:00
messageaveraging.cpp Preparation for UI i18n 2019-06-06 12:56:25 +01:00
messageaveraging.h Preparation for UI i18n 2019-06-06 12:56:25 +01:00
messageaveraging.ui Revert the message averaging window to it's original single personality 2018-11-12 22:03:39 +00:00
meterwidget.cpp Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
meterwidget.h Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
plotter.cpp FST4 GUI controls for FLow, FHigh, should disappear when Single Decode is checked. And some related improvements. 2020-09-16 20:16:32 -04:00
plotter.h FST4 GUI controls for FLow, FHigh, should disappear when Single Decode is checked. And some related improvements. 2020-09-16 20:16:32 -04:00
signalmeter.cpp Updates for Qt v5.14 compaibility 2020-05-07 02:56:57 +01:00
signalmeter.h Start implememntation of database based Fox log model and a new Fox log window widget 2018-11-07 17:49:45 +00:00
widegraph.cpp FST4 GUI controls for FLow, FHigh, should disappear when Single Decode is checked. And some related improvements. 2020-09-16 20:16:32 -04:00
widegraph.h FST4 GUI controls for FLow, FHigh, should disappear when Single Decode is checked. And some related improvements. 2020-09-16 20:16:32 -04:00
widegraph.ui Increase max value of Navg spinner on WideGraph. 2020-07-20 11:16:37 -04:00
widgets.pri Add file names to widgets.pri 2020-06-16 14:51:59 -04:00