If myList is const and therefore all accesses are read only, this is thread safe.
But if in at least one thread code is doing non-const access on the object, this is not thread safe.
To be sure that you are doing read-only operations, declare a const reference on myList and use only this one in concurrent code :
const QList<QImage> & constMyList = myList;
This has nothing to do with reentrancy. Reentrancy tells you that if you are doing operations (read or write) on two different QList instances in two different threads respectively, the behavior is defined.
For instance, a non-reentrant class may use static functions/members in non-static methods. If these static functions/members are not guarded, the class methods will not be reentrant : even when working on two independent objects, the behavior can be undefined.
However, the Qt doc says you that read-only operations on containers is thread-safe. This is what you are looking for.