Seite 1 von 1

QListView und QSqlQueryModel mit Symbolen

Verfasst: 16. Juni 2008 16:36
von Maxubuntu
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

Verfasst: 16. Juni 2008 16:50
von upsala
Ich würde vom QSqlQueryModel ableiten und dann die DecorationRole zur Verfügung stellen.

Verfasst: 16. Juni 2008 17:17
von Maxubuntu
Klasse, das ging ja einfach! :)

upsala, ich schulde dir ein Bier! :D

Maxubuntu

Verfasst: 16. Juni 2008 17:18
von Maxubuntu
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");
}