Indenting the fall-through cases looks a bit odd.
Sorry about that, the indentation inconsistency was caused by KDevelop messing it up when pasting certain blocks of code.
Also, I'd move the case labels so they line up with their `switch()` (we're a bit inconsistent about that in this file).
Noted, I'll adhere to that style going forward.