ChMaster|LFreak
11-04-2006, 00:06
moin,
kleines problem QDirModel & QTreeView.
ich habe schon die suche des forums qtforum.de beansprucht, habe aber
nichts brauchbares gefunden und die englische konkurenz qtforum.org
suche habe ich auch gefragt nix da, "nix da" ist ein bisschen
untertrieben, ich meine auch nichts brauchbares :P
QString workspace = QFileDialog::getExistingDirectory( this, tr("Open worspace"), QDir::homePath() );
if ( workspace.isEmpty() )
return;
QDirModel *model = new QDirModel();
model->setFilter( QDir::AllDirs );
model->setLazyChildCount( true );
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 );
tvWorkspace->setColumnHidden( 1, true );
tvWorkspace->setColumnHidden( 2, true );
tvWorkspace->setColumnHidden( 3, true );
connect( tvWorkspace, SIGNAL( clicked( const QModelIndex & ) ), this, SLOT( workspaceItemChanged( const QModelIndex & ) ) );
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.
kleines problem QDirModel & QTreeView.
ich habe schon die suche des forums qtforum.de beansprucht, habe aber
nichts brauchbares gefunden und die englische konkurenz qtforum.org
suche habe ich auch gefragt nix da, "nix da" ist ein bisschen
untertrieben, ich meine auch nichts brauchbares :P
QString workspace = QFileDialog::getExistingDirectory( this, tr("Open worspace"), QDir::homePath() );
if ( workspace.isEmpty() )
return;
QDirModel *model = new QDirModel();
model->setFilter( QDir::AllDirs );
model->setLazyChildCount( true );
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 );
tvWorkspace->setColumnHidden( 1, true );
tvWorkspace->setColumnHidden( 2, true );
tvWorkspace->setColumnHidden( 3, true );
connect( tvWorkspace, SIGNAL( clicked( const QModelIndex & ) ), this, SLOT( workspaceItemChanged( const QModelIndex & ) ) );
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.