Как отобразить значок, используя роль Qt :: DecorationRole в QML TreeView? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть TreeView в QML, который отображает некоторый текст, используя роль Qt :: DisplayRole из моей пользовательской модели C ++.

TreeView {
    anchors.fill: parent

    TableViewColumn {
        title: "Name"
        role: "DisplayRole"
    }
    model: BookmarksModel
}

И у меня есть пользовательская модель, расширяющаяся от QAbstractItemModel в C ++, которая возвращает правильныйРоли ...

QHash<int, QByteArray> BookmarksModel::roleNames() const
{
  QHash<int, QByteArray> roles;
  roles[Qt::DisplayRole] = "DisplayRole";
  roles[Qt::DecorationRole] = "DecorationRole";
  return roles;
}

Как использовать значок, который я сохранил в Qt :: DecorationRole, и отобразить его в строке QML TreeView слева от текста, точно так же, как он отображается впростая строка QTreeView?

Спасибо.

...