[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