How to get details about the selected items using QTreeView?
I'm using QTreeView with QDirModel like this:
QDirModel * model = new QDirModel;
ui->treeView->setModel(model);
ui->treeView->setSelectionMode(QTreeView::ExtendedSelection);
ui->treeView->setSelectionBehavior(QTreeView::SelectRows);
This works fine, however, I'm n开发者_Python百科ot sure how to get the details about the files I select. I've got this so far:
QModelIndexList list = ui->treeView->selectionModel()->selectedIndexes();
But not sure what to do now, I'd like to get each file's name and full path. An example would be really great. Thank you.
you can use fileInfo method of the QDirModel to get file details for the given model index object, smth like this:
QModelIndexList list = ui->treeView->selectionModel()->selectedIndexes();
QDirModel* model = (QDirModel*)ui->treeView->model();
int row = -1;
foreach (QModelIndex index, list)
{
if (index.row()!=row && index.column()==0)
{
QFileInfo fileInfo = model->fileInfo(index);
qDebug() << fileInfo.fileName() << '\n';
row = index.row();
}
}
hope this helps, regards
精彩评论