Добрый день!
При создании класса, наследованного от
, в функции:
QVariant ReportModel::data(const QModelIndex &idx, int role) const
{
QVariant value = QSqlTableModel::data(idx, role);
switch (role)
{
case Qt::FontRole: {
QString x = value.toString();
QString y = x.toLocal8Bit();
if(idx.column() == 6 && y == "Да") {
QFont font = QFont("Helvetica", 12, QFont::Bold);
return qVariantFromValue(font);}
else if(idx.column() == 7 && y == "Нет") {
QFont font = QFont("Helvetica", 8, QFont::Bold);
return qVariantFromValue(font);
}
break;
}
невозможно из
QVariant value = QSqlTableModel::data(idx, role);
получить символы кириллицы.
Функция
срабатывает в случае, если
принудительно в коде присвоить значение, например,
из базы данных же оно упорно не хочет читать кириллицу.
Qt 4.8
СУБД PostgreSql 9.0.1
кодировка в БД: KOI8R