Добрый день
В принципе все хорошо, обильный инструментарий намного перекрывающий мои скромные потребности
Но вот вылезла мелкая неприятность:
- в одной колонке тип данных "объект приложения". Ну зарегистрировал его, могу помещать в QVariant <myobject>. Рассчитывал сделать так: в ячейку установлю QVariant <myobject> как EditRole, а для отображения использую DisplayRole которая показывает подготовленную мною строку. Не бычит, по исходникам
C++ (Qt)
QVariant QTreeWidgetItem::data(int column, int role) const
{
switch (role) {
case Qt::EditRole:
case Qt::DisplayRole:
if (column >= 0 && column < d->display.count())
return d->display.at(column);
break;
...
Т.е. когда мне нужно в делегате создавать editor - я имею QVariant <QString>, который ни о чем не говорит. Приходится лазить по строке, извлекать тип из др колонки - коряво. Как бы это порешать?
Еще лучше было бы если отображение кастомного QVariant <myobject> автоматически использовало мой перевод его в строку - но возможности изменить QVariant::toString не нашел
Спасибо