[Qt-interest] QFileSystemModel and QTreeView interesting problemH

Denis Akhmetzyanov dakhmetzyanov at smartlabs.tv
Tue Mar 30 12:30:30 CEST 2010


Hi,
Screenshot looks like only one column is visible and it is file modification
(or creation) time. You could resize first column (filename) manually:

    QFileSystemModel *treeModel = new QFileSystemModel(this);
    QTreeView *treeView = new QTreeView(this);
    treeView->setModel(treeModel);
    QModelIndex index = treeModel->setRootPath(QDir::homePath());
    treeView->scrollTo(index);
    treeModel->setFilter(QDir::AllDirs | QDir::AllEntries | QDir::System |
QDir::Hidden | QDir::NoDotAndDotDot);
    treeModel->setReadOnly(true);

    setCentralWidget(treeView);
    showMaximized();
    enum { FILENAME_COLUMN = 0 };
    treeView->setColumnWidth(FILENAME_COLUMN, 300);

I've attached screenshots as it looks on my machine for Ubuntu 9.10, Qt
4.6.2 and WinXP, Qt 4.6.0.


2010/3/29 Andrei Sebastian Cimpean <andreiamenta at gmail.com>

> Hello again.
> I tried your approach but got a similar result to the first problem, as
> seen in
> the screenshot.
> I've attached another one also.
> Any ideas?
> Thanks!
>
> On Friday 26 March 2010 19:13:57 you wrote:
> > Hi,
> > QFileSystemModel::setRootPath doesn't scroll view to target path. Try
> this
> > code:
> >
> >     m_treeModel = new QFileSystemModel(this);
> >     m_treeView = new QTreeView(this);
> >     m_treeView->setModel(m_treeModel);
> >     QModelIndex index = m_treeModel->setRootPath(QDir::homePath());
> >     m_treeView->scrollTo(index);
> >     m_treeModel->setFilter(QDir::AllDirs
> >
> > |QDir::AllEntries|QDir::System|QDir::Hidden|QDir::NoDotAndDotDot);
> >
> >     m_treeModel->setReadOnly(true);
> >
> >
> > 2010/3/26 Andrei Cimpean <andreiamenta at gmail.com>
> >
> > > Hello everybody.
> > >
> > > I am trying to display folders in a tree with this code:
> > >    treeModel = new QFileSystemModel;
> > >    m_ui->treeView->setModel(treeModel);
> > >    treeModel->setRootPath(QDir::homePath());//this displays
> /Users/andrei
> > >    treeModel->setFilter(QDir::AllDirs
> > > |
> > > |QDir::AllEntries|QDir::System|QDir::Hidden|QDir::NoDotAndDotDot);
> > > |
> > >    treeModel->setReadOnly(true);
> > >
> > > , but the result is:
> > >
> > >
> > > .
> > >
> > > Any ideas ?
> > > Thanks in advance.
> > > _______________________________________________
> > > Qt-interest mailing list
> > > Qt-interest at trolltech.com
> > > http://lists.trolltech.com/mailman/listinfo/qt-interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100330/5771f76f/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: filesystem_linux.png
Type: image/png
Size: 88941 bytes
Desc: not available
Url : http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100330/5771f76f/attachment.png 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: filesystem_win.PNG
Type: image/png
Size: 28588 bytes
Desc: not available
Url : http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20100330/5771f76f/attachment-0001.png 


More information about the Qt-interest-old mailing list