Я реализовал свою модель, унасленованную от QAbstractListModel, которая отображает на QListView структуру следующего вида:
struct MyCustomStruct {
QIcon icon;
QString str1;
QString str2;
} ;
QListView настроен таким образом, что отображает список в виде значков по сетке, как папки в проводнике (вверху значек, под ним надпись). В моей структуре надписей должно быть две, кроме того, хотелось бы писать их разным шрифтом, поэтому вариант одной строки вида"str1\nstr2" сразу отпадает. Для рисования я реализовал свой делегат, унаследованный от QStyledItemDelegate. В принципе все работает, но не устраивает рисование рамки вокруг текущего выделенного элемента. По хорошему, должно быть так, а выглядит оно вот так. Помогите заставить рамку снова выглядеть нативно. В исходниках она рисуется в mydelegate.cpp:42, этот код я подсмотрел в исходниках Qt в qcommonstyle.cpp, но работает почему-то не так, как задумано. Посмотреть, как оно должно выглядеть, можно просто закомментировав строку mainwindow.cpp:17
Исходники примера вот тут