QListView und QSqlQueryModel mit Symbolen

Alles rund um die Programmierung mit Qt
Antworten
Maxubuntu
Beiträge: 20
Registriert: 18. April 2007 19:46
Wohnort: Flensburg
Kontaktdaten:

QListView und QSqlQueryModel mit Symbolen

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Ich würde vom QSqlQueryModel ableiten und dann die DecorationRole zur Verfügung stellen.
Maxubuntu
Beiträge: 20
Registriert: 18. April 2007 19:46
Wohnort: Flensburg
Kontaktdaten:

Beitrag von Maxubuntu »

Klasse, das ging ja einfach! :)

upsala, ich schulde dir ein Bier! :D

Maxubuntu
Maxubuntu
Beiträge: 20
Registriert: 18. April 2007 19:46
Wohnort: Flensburg
Kontaktdaten:

Beitrag 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");
}
Antworten