2013-10-22 3 views
2

현재 더 빨리 될 수 있도록 QList<QString*>을 열거 형 버전으로 변환하려고합니다.QList 및 포인터가있는 열거 형

다음을 수행하고 싶습니다. QList<EnumType*>. 내가이 일을해서는 안되는 이유가 있는지 궁금합니다. 나는 실제로 QList에있는 포인터로부터 을 취하는 QQmlListProperty<EnumType>으로 변환하는 다음 단계를 위해 이점을 얻을 수 있습니다.

답변

1

포인터를 통해 열거 형 값이나 QString을 관리 할 필요가 없습니다. QStringList (QList<QString>) 또는 QList<SomeEnum>을 사용하면됩니다. documentation 말한대로 QQmlListProperty는 관리 QObjects입니다 :

참고 : QQmlListProperty는 QObject를 파생 개체 포인터의 목록을 사용할 수 있습니다.

QStrings도 enum도 없습니다. QML에 목록을 표시하는 가장 좋은 해결책은 사용 사례에 따라 다릅니다.