Я не уверен на 100% в реализации QVariant, но я считаю, что размер QVariant не определяется до времени выполнения. Это означает, что если вы попытаетесь написать QVector , компилятор не знает, сколько места выделено, поэтому он сообщает об ошибке. То же самое относится и к LinkedList. QList работает, потому что его реализация опирается исключительно на указатели.
Бьюсь об заклад, вы обнаружите, что QVector компилируется просто отлично.
Большое предостережение: я не эксперт по Qt, так что я могу не согласиться с этим. Но, надеюсь, по крайней мере, это заставляет вас думать в правильном направлении.