#Signet Saturday starts now! 😁

Reply to this note

Please Login to reply.

Discussion

Today's focus is something boring to nearly everyone: #documentation.

?ref_type=heads&inline=false

Why am I working on the boring stuff first?

It enables users to do two main things:

1. Contribute to the code base

2. Understand the internals to have more confidence in the device

The first one is mainly for developers, but could also be used for non-developers to submit amazing bug reports.

The second one is mainly for security analysts who can look at a state diagram and find security holes.

For everyone who is neither a developer nor security analyst, it's probably not helpful, but maybe it'll still be fun to look at nonetheless. 😛

Now I'm doing #accessibility work for the #Signet client. Mainly I'm doing it for #compatibilty with #ScreenReaders, which are used by sighted, #LowVision and #blind users.

The update I just made enabled more keyboard navigation in the tree view of password goups/entries. Arrow keys worked, and now pg up/down, home/end, and left/right all work as well.

https://doc.qt.io/qt-5/qaccessibleinterface.html#interfaces says "trees should implement QAccessibleTableInterface".

So I made it implement that interface, painstakingly implementing all the pure virtual functions. After doing so, it still did not read the entries. 🤷

Gotta keep on trying to figure this out. 🧐