the target is nearby 
MTWorkSpaceModel *model = new MTWorkSpaceModel();
modelDir
->setFilter
( QDir::AllDirs );
modelDir->setLazyChildCount( true );
QVariant data
= model
->data
( modelDir
->index
( workspace
), Qt
::DisplayRole );
qDebug() << data; // data returns QVariant(QString, "/home/alex/test")
modelDir->setData( modelDir->index( workspace ), data, Qt::DisplayRole );
dirModel = modelDir;
tvWorkspace->setModel( modelDir );
tvWorkspace->setRootIndex( modelDir->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 & ) ) );
MTWorkSpaceModel *model = new MTWorkSpaceModel();
QDirModel *modelDir = new QDirModel();
modelDir->setFilter( QDir::AllDirs );
modelDir->setLazyChildCount( true );
QVariant data = model->data( modelDir->index( workspace ), Qt::DisplayRole );
qDebug() << data; // data returns QVariant(QString, "/home/alex/test")
modelDir->setData( modelDir->index( workspace ), data, Qt::DisplayRole );
dirModel = modelDir;
tvWorkspace->setModel( modelDir );
tvWorkspace->setRootIndex( modelDir->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 & ) ) );
To copy to clipboard, switch view to plain text mode
MTWorkSpaceModel
if((role == Qt::DisplayRole || role == Qt::EditRole ) && index.isValid() && index.parent().isValid())
return filePath( index );
}
QVariant MTWorkSpaceModel::data( const QModelIndex & index, int role ) const {
if((role == Qt::DisplayRole || role == Qt::EditRole ) && index.isValid() && index.parent().isValid())
return filePath( index );
return QDirModel::data( index, role );
}
To copy to clipboard, switch view to plain text mode
but not realy function .... why? is the error on
modelDir->setData( modelDir->index( workspace ), data, Qt::DisplayRole );
modelDir->setData( modelDir->index( workspace ), data, Qt::DisplayRole );
To copy to clipboard, switch view to plain text mode
or
tvWorkspace->setRootIndex( modelDir->index( workspace ) );
tvWorkspace->setRootIndex( modelDir->index( workspace ) );
To copy to clipboard, switch view to plain text mode
sorry for my bad english
Bookmarks