2013-10-22 81 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最好的解決方案取決於你的用例。