Opening Edit -> Settings can terminate the app immediately.
Repro:
- Start SoftProjector
- Click
Edit -> Settings
- Process exits abnormally
Root cause:
If BibleVersions is empty, Settings initialization reaches Bible selector rebuild logic and attempts list removal with an invalid index (-1). This triggers an out-of-range abort in Qt container operations.
Expected:
Settings dialog must open safely even when no Bible versions exist, with fallback/disabled Bible selectors.