Old Qt doesn't have the iterator-based constructors...
Not integrated yet, but the logic has tests and shouldn't be too shaky. Integration comes next.