Seite 1 von 1

[gelöst] Qt 4.1.1 - QDirModel & QTreeView

Verfasst: 10. April 2006 09:50
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.

Verfasst: 10. April 2006 16:29
von Esleborn
versuch es mal mit dem header (header ( ) und setHeader ( ))
alternativ kannst du auch mal setHeaderData ( ... ) vom Model verwenden

Elgrimm

Verfasst: 11. April 2006 00:45
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 ....

Verfasst: 16. April 2006 02:17
von ChMaster
so hab das problem gelöst .....

hier ein GENIALES bsp.