2013-10-22 48 views
2

我目前正试图将我的QList<QString*>转换为枚举版本,因此它可以更快。枚举与QList和指针

我想做以下事情,QList<EnumType*>。我想知道是否有任何理由我不应该这样做。我真的可以从QList的指针中获益,我的下一步就是将其转换为QQmlListProperty<EnumType>,这需要QList<EnumType*>

回答

1

通过指针管理枚举值或QStrings没有意义。只需使用QStringList(这是一个QList<QString>)或QList<SomeEnum>。 QQmlListProperty是管理的QObject,为documentation说:

注:QQmlListProperty只能用于QObject的派生的对象指针列表。

QStrings和enums都不是。将列表公开给QML最好的解决方案取决于你的用例。