Subclass the model and reimplement data() to return an absolute path for items with invalid parents, more or less like so:
if((role==DisplayRole || role==EditRole)
&& index.isValid() && !index.parent().isValid())
return filePath(index);
}
QVariant MyDirModel::data(const QModelIndex & index, int role) const{
if((role==DisplayRole || role==EditRole)
&& index.isValid() && !index.parent().isValid())
return filePath(index);
return QDirModel::data(index, role);
}
To copy to clipboard, switch view to plain text mode
Bookmarks