[gelöst] Qt 4.1.1 - QDirModel & QTreeView

Alles rund um die Programmierung mit Qt
Antworten
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

[gelöst] Qt 4.1.1 - QDirModel & QTreeView

Beitrag von ChMaster »

moin,

kleines problem QDirModel & QTreeView.
ich habe schon die suche des forums beansprucht, habe aber
nichts brauchbares gefunden und die englische konkurenz
suche habe ich auch gefragt nix da, "nix da" ist ein bisschen
untertrieben, ich meine auch nichts brauchbares :P

Code: Alles auswählen

QString workspace = QFileDialog::getExistingDirectory( this, tr("Open worspace"), QDir::homePath() );
if ( workspace.isEmpty() )
    return;
		
QDirModel *model = new QDirModel();
model->setFilter( QDir::AllDirs );
model->setSorting( QDir::DirsFirst );

tvWorkspace->setModel( model );
tvWorkspace->setRootIndex( model->index( workspace ) );
tvWorkspace->setColumnHidden( 1, true );
tvWorkspace->setColumnHidden( 2, true );
tvWorkspace->setColumnHidden( 3, true );

der code funktioniert auch, aber ich seh nur dies in der QTreeView:

|-include
|-src
|-ui

aber ich möchte gerne dies sehen:

/home/alex/project/test
|-include
|-src
|-ui

geht das, wenn ja wie? würd mich freuen wenn einer eine idee
oder eine lösung hat.
Zuletzt geändert von ChMaster am 16. April 2006 02:17, insgesamt 1-mal geändert.
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

versuch es mal mit dem header (header ( ) und setHeader ( ))
alternativ kannst du auch mal setHeaderData ( ... ) vom Model verwenden

Elgrimm
Glaube an eine Lösung, nur dann kannst du auch eine finden.
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

danke für die schnelle antwort.

konnte nicht wirklich damit was anfangen, siehe code weiter unten :)
Esleborn hat geschrieben: versuch es mal mit dem header (header ( ) und setHeader ( ))
alternativ kannst du auch mal setHeaderData ( ... ) vom Model verwenden

Code: Alles auswählen

	model->setData( model->index( workspace ), 0, Qt::UserRole );
	model->setHeaderData( 0, Qt::Horizontal, 0 );
	
	tvWorkspace->setModel( model );
	tvWorkspace->setRootIndex( model->index( workspace ) );
	tvWorkspace->header()->setSortIndicatorShown( true );
	tvWorkspace->header()->setClickable( true );
mehr finde ich leider in der doku nicht was mir weiterhilft oder ich
bin nur blind ....
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

so hab das problem gelöst .....

hier ein GENIALES bsp.
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Antworten