Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отображение иконки и текста в cell QTableView
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
Digger86
Добрый день!
Использую связку QSqlQueryModel - QSortProxyModel - QTableView. Необходимо в некоторых столбцах слева от текста отобразить иконку (аналогично как в QtableWigetItem->setIcon). Подскажите, пожалуйста, изящный способ решения проблемы. Метод paint у делегата совершенно не хочется перегружать.
Гость
Прокси модель,либо наследник от той модели которую используешь( не так реюзабельно но проще реализовать), с переопределенным методом data который возвращает необходимые значения для Qt::DisplayRole и Qt::DecorationRole,.
Digger86
Спасибо! теперь разобрался!
QVariant filter_model::data ( const QModelIndex & index, int role) const
{
    if (!index.isValid())
        return QVariant();
    if (role == Qt::DecorationRole && index.column()==0)
        return QIcon("images/databaseroutes.ico");
    return mapToSource(index).data(role);
}
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.