QVariantを処理するQtライブラリのメソッドへの関数ポインタを作成する方法がわかりません。コード内に、QVariantListをQListに変換する場所がいくつかあります。ここで、SomeTypeは、QString、int、QMap、またはQVariantオブジェクトに保持できるその他の変数になります。このメソッドを使用するときは、タイプがわかっています。
テンプレートを使用してメソッドを記述できますか?以下は私が書きたいメソッドの擬似コードです
template <class T>
QList<T> QVariantListToQList(QVariantList qvList, (* QVariant::toXXX()) convert)
{
QList<T> qlistOfMembers;
foreach(T listMember, qvList)
{
qlist.OfMember.append(listMmeber.convert());
}
return qlistOfMembers;
}
これが説明されているドキュメントへのリンク、または正しい構文を使用する方法をいただければ幸いです。