Hallo!
Ich habe ein QSqlQueryModel, von dem eine Spalte mit einem QListView angezeigt wird.
Wie kann ich es erreichen, dass für jeden Datensatz ein Symbol angezeigt wird? Muss ich eine Klasse von QListView ableiten und neu implementieren, oder gibt es da als DecorationRole (?) eine andere Möglichkeit?
Gruß,
Maxubuntu
QListView und QSqlQueryModel mit Symbolen
Für diejenigen, die es interessiert, wie ich es gelöst habe:
Code: Alles auswählen
class MLeserQueryModel : public QSqlQueryModel
{
public:
MLeserQueryModel(QObject* parent = 0);
virtual QVariant data(const QModelIndex& item, int role = Qt::DisplayRole) const;
};Code: Alles auswählen
MLeserQueryModel::MLeserQueryModel(QObject* parent) : QSqlQueryModel(parent)
{
}
QVariant MLeserQueryModel::data(const QModelIndex& item, int role) const
{
if (role != Qt::DecorationRole)
return QSqlQueryModel::data(item, role);
else
return QIcon(":/leser.png");
}