Subclass the model and reimplement data() to return an absolute path for items with invalid parents, more or less like so:

Qt Code:
  1. QVariant MyDirModel::data(const QModelIndex & index, int role) const{
  2. if((role==DisplayRole || role==EditRole)
  3. && index.isValid() && !index.parent().isValid())
  4. return filePath(index);
  5. return QDirModel::data(index, role);
  6. }
To copy to clipboard, switch view to plain text mode