-
Notifications
You must be signed in to change notification settings - Fork 22
Open
Description
Good day SeisComP comunity,
I am Donavin, a blind seismologist, who has been working with SeisComP for a while now.
Because of my visual impairement, I rely heavily on the automatic processing capeabilities of SeisComP.
However, I found myself wanting to relocate events manually, and having some difficulty.
The issue at hand.
The GUI of scolv is accessible to a screen reader, to some extent, but not all the elements are. An example would be the picker view. I have since added a couple of changes, which allow the station list (traces) to be scrolable via the keyboard, and having speech feedback. There are, however other issues that are going to be challenging to fix, E.G.: 1. Adding information as one scroles through each trace, such as pick residuals, phase markers etc. 2. Actually picking on the correct P onset is almost impossible, because there is no way to tell the screen reader where a trace has a spike. 3. Picking on residuals alone, might lead to eronious results.If anyone has any input regarding this issue, it would greatly be appreciated.
My final goal is to use the picker at least like sited seismologists can.
Thanks everyone.
Here is the code I added to the picker view to make the stations visible to Gnome Orca, the screen reader I use.
starting from lines 759
SC_D.ui.labelStationCode->setText(streamID.stationCode().c_str());
SC_D.ui.labelStationCode->setAccessibleName(streamID.stationCode().c_str());
SC_D.ui.labelStationCode->setTextInteractionFlags(Qt::TextBrowserInteraction);
SC_D.ui.labelCode->setText(QString("%1 %2%3")
.arg(streamID.networkCode().c_str(),
streamID.locationCode().c_str(),
cha.c_str()));
/*
const RecordSequence* seq = SC_D.currentRecord->records();
if ( seq && !seq->empty() )
SC_D.ui.labelCode->setText((*seq->begin())->streamID().c_str());
else
SC_D.ui.labelCode->setText("NO DATA");
*/
I hope this could be of use in trying to improve accessibility for SeisComP!
Thanks everyone.
Metadata
Metadata
Assignees
Labels
No labels