Seite 1 von 1

[Gelöst]Zugr. auf Text in Header eines QTreewView mit QDirM.

Verfasst: 5. Juli 2007 11:02
von Highspeedy
Hallo,

wie kann ich auf den Text eines QTreeView Objektes welches ein QdirModel darstellt , etwa so:

QDirModel *model = new QDirModel;

QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);


zugreifen um den Standard-Headertext "Name", "Size",... zu ändern.

Irgendwie stehe ich trotz Studium der Doku auf dem Schlauch.

Danke

Verfasst: 5. Juli 2007 11:29
von NoobSaibot
leite dir das QDirModel ab und implementiere die headerData neu. Ganz easy :)

Code: Alles auswählen

if ( section == 0 ) return "Dateiname"
else return QDirModel::headerData( ... )
oder du kannst auch setHeaderData(...) ausprobieren.

Verfasst: 5. Juli 2007 13:08
von Highspeedy
Danke für den Tipp :D

hat funktioniert.... :P

Sorry hat nicht funktioniert.

Ab der 4. Spalte "Date Modified" geht es mit headerData nicht mehr,

da der Parameter "section" nur die Werte 0,1,oder2 kennt.

Schade....

Hat noch jemand eine Idee ?

Verfasst: 5. Juli 2007 16:04
von upsala
da der Parameter "section" nur die Werte 0,1,oder2 kennt.
Behauptet wer?

Verfasst: 5. Juli 2007 16:24
von NoobSaibot
wenn du die klasse abgeleitet hast, dann musst du natürlich auch die columnCount() dementsprechend anpassen.

Verfasst: 5. Juli 2007 18:18
von Highspeedy
>da der Parameter "section" nur die Werte 0,1,oder2 kennt.

Ich ziehe meine Behauptung zurück :?

columnCount() habe ich jetzt entsprechend angepasst,
jetzt gehts auch mit der 4. Spalte.

Der Rückgabewert von "columnCount()" muss bei den 4 Spalten des QDirModels interessanterweise 5 sein ( Anzahl der Spalten +1), vermutlich ist die 5. und leere Spalte der Platzhalter um die anderen Spalten zu variabel zu verbreitern.



Nochmals Danke für den Hnweis :wink: