// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include #include "customsqlmodel.h" CustomSqlModel::CustomSqlModel(QObject *parent) : QSqlQueryModel(parent) { } //! [0] QVariant CustomSqlModel::data(const QModelIndex &index, int role) const { QVariant value = QSqlQueryModel::data(index, role); if (value.isValid() && role == Qt::DisplayRole) { if (index.column() == 0) return value.toString().prepend('#'); else if (index.column() == 2) return value.toString().toUpper(); } if (role == Qt::ForegroundRole && index.column() == 1) return QVariant::fromValue(QColor(Qt::blue)); return value; } //! [0]