Changed a delete call to QObject::deleteLater() to fix a crash on editing baseline text from the gloss tab.
UI fix.
Temporarily commented out some code to avoid crashes.
Added a destructor for the QAudioOutput object.
Removed a function that was never called.
Fixed the Sound class so that it looks like what the documentation suggests, which fixed a crashing problem.
Code clean up
Specified connection types to avoid duplicate connections.
Handle the Concordance properly when the baseline text is edited from the gloss tab.
Changed the interfaces to the interlinear display widgets as a first step to removing the abstract inheritance structure.
Merged AnalysisDisplayWidget and GlossDisplayWidget into a single class. Most of the reason for their being separate has evaporated because of the Concordance class.
Had to filter input for the interlinear-tab-editing functions, which were crashing upon receiving invalid input.
The interlinear line number tool tip gives the audio boundaries, if available.
Save files only when the data has changed.