ここのチュートリアルに従って、QtQuick2 を使用して TableView に SQLITE テーブルを表示しようとしています。そのチュートリアルでは、generateRoleNames() メソッドが最後に setRoleNames() を呼び出します。ただし、その方法は推奨されていません。
メソッド doSetRoleNames() がありますが、これは非公開であり、派生した QLSqlTableModel クラスでは使用できません。ソースコードはこちら.
編集:私の roleNames() 実装の本体:
QHash<int, QByteArray> QLSqlTableModel::roleNames() {
return roles;
}