The goal here was to keep changes to an absolute minimum. It was necessary to change the QList<QList<UAVObject*> to QVector<QVector<UAVObject*>, so that forced certain changes in other files. However, in this case I could get away without changing code elsewhere by using the .toList() function. I agree it's ugly, but it makes it so that the PR is narrow defined and can be easily tested. Since these are modifications on a critical part of the GCS, I'm reluctant to change anything more than absolutely necessary.

If you insist, I can change all instances to QVector.