QList is not designed to be inherited and have its behaviours overridden: it has no virtual functions. Its destructor is not virtual so polymorphic pointers (if you were intending to use them) will also be dangerous. You could add behaviours like QStringList does.
You usually better off either using QList<T> as-is or incorporating it by composition rather than inheritance.
Bookmarks