Доброго дня! При создании класса, наследованного от
QSqlTableModel
, в функции:
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);
Функция
toLocal8bit()
QVariant
QVariant x = "Пример";
Qt 4.8 СУБД PostgreSql 9.0.1 кодировка в БД: KOI8R исходники в кодировке KOI8R