You mean like this ...
andQt Code:
QFSMfilenameView = new QFileSystemModel(this);To copy to clipboard, switch view to plain text mode
Qt Code:
To copy to clipboard, switch view to plain text mode
-Enjoy
fh : )_~
You mean like this ...
andQt Code:
QFSMfilenameView = new QFileSystemModel(this);To copy to clipboard, switch view to plain text mode
Qt Code:
To copy to clipboard, switch view to plain text mode
-Enjoy
fh : )_~
You need the index on the proxy because those are the indexes the view(s) you have attached to the proxy will see and use.Qt Code:
QModelIndex sourceIndex = QFSMfilenameView->setRootPath(qsPath); // gives a model index on the original model QModelIndex proxyIndex = filenameSortFilterModel->mapFromSource(sourceIndex); // converts that to an index on the proxy // do something with the view(s) using the proxy index ui->filenameListView->setRootIndex(proxyIindex);To copy to clipboard, switch view to plain text mode
I have done exactly that excluding the proxyIndex (had it at one time), no point in having it because the code
Returns an invalid index after the QSortFilterProxyModel has been attached.Qt Code:
QFSMfilenameView->setRootPath(qsPath);To copy to clipboard, switch view to plain text mode
And yes, qsPath is valid.
EDIT:
Off topic, but ... What tags are used to get the Qt objects to link to the docs like you do in your posts?
-Enjoy
fh : )_~
The base model is unaware of the proxy which interacts with it no differently than a view would. I guess the question is, what are you trying to achieve?
Many Qclasses are linked automatically when they are inside [code][/code] tags. Outside of code use can use [qtclass][/qtclass] or [docs=somesuch.html#anchor][/docs]
Hate to be a dink ... But!
Did you even read the OP?
Everything that has been discussed so far (other then the Markup tags) is in the unedited OP.
Including the goal!
Thanks for the [qtclass] markup tags.
-Enjoy
fh : )_~
Yes I read the OP. At your kind invitation I have re-read it. Your variable naming had me mildly confused (e.g. models and views with names ending View) and I was assuming that both views sat on the same model. There's no mention of mapFromSource() in your OP, so you've learned something new there.
You are retrieving a path from the directory view. You have a correct path to a directory.
You want that path to be the root of the file view. You need the index of that path in the model underlying the file view and QFileSystemModel::index() does that.
Unfortunately this doesn't work because QFSMfilenameView is filtered to exclude directories, and the path you are supplying is a directory, so there is no index in the source model for that path. As a result, both indexes are invalid and the file view does not behave as expected. If you remove the filter on the QFSMfilenameView the indexes are good but the file view displays directories you don't want.Qt Code:
// your view is sitting on the top of a proxy you need to map the index to a proxy index: // before you can use that to set the root of the file view: ui->filenameListView->setRootIndex(proxyIndex);To copy to clipboard, switch view to plain text mode
I cannot see a straightforward way to make this work with the models as is. You may be able to use the file proxy to filter on QFileSystemModel::type() to exclude "Directory" or "Folder".
Beautiful ... I understand!
As already stated I removed the proxyIndex (mapToSource) for the post, it wasn't working, not needed for the question.
Yup, I agree about the "View" variable names on the data models... I already changed them to be more inline with the others. Hey, It's where I started!
Working on trying to come up with a different design, ain't visioned one yet ...
Thank you
-Enjoy
fh : )_~
Bookmarks