[Qt-creator] project tree with subdirectories

Eike Ziller eike.ziller at nokia.com
Fri Jun 12 16:18:11 CEST 2009


On Jun 12, 2009, at 3:41 PM, ext Andres Manz wrote:

> Hello,

Hi!

> I'd like to implement the functionality to display subdirectories in
> the projects view. There's already an issue:
>
> http://www.trolltech.com/developer/task-tracker/index_html?method=entry&id=247678
>
> So I looked at the whole thing. There are just three questions:
>
> 1. Should I add a filter option to the "Projects" view (like "show sub
> directories") or should I add a new entry to the view list?

I'd just make it show the directories whenever "simplify tree" is not  
selected.

> 2. ProjectTreeWidget uses a FlatModel for its TreeView. FlatModel just
> ignores folders. Should I implement a new model or is there any other
> model I could use? Just can't find a nice way.

It's not quite that FlatModel ignores folders. FlatModel has a  
property projectFilterEnabled that will hide project nodes that don't  
have a "target" (ProjectNode::hasTargets, filtered out in  
FlatModel::filter(Node*) ). But the Qt project nodes don't create any  
subfolder nodes for subfolders specified in pro/pri files.

So I suppose that the way to go would be to

* make the Qt4Pro/PriFileNode classes add the right folder nodes  
(probably in something like Qt4PriFileNode::update)
* either transform the projectFilter into a filter that removes both  
projects without targets and the folders that aren't projects, or add  
an additional filter property that does the latter

> 3. Does anybody (except me) still want this functionality?

Most definitely yes!
Are you aware of this thread: http://lists.trolltech.com/pipermail/qt-creator/2009-March/002399.html 
  ?
I did some short research leading to my suggestions above, but didn't  
come around seriously start implementing stuff yet :)

So if you are interested in this little project, I'd be happy to have  
a chat with you on #qt-creator.

-- 
Eike Ziller
Software Engineer
Nokia, Qt Software
Phone  +49 (0)30 6392 3255
Fax    +49 (0)30 6392 3256
E-mail eike.ziller at nokia.com







More information about the Qt-creator-old mailing list