[Qt-creator] Refreshing the project tree
achartier at fastmail.fm
achartier at fastmail.fm
Fri Sep 13 23:34:26 CEST 2013
Hi Andre,
Currently running qmake doesn't seem to update the project tree. If
running qmake did update it, that would be fine. I don't know if there
are other use cases where it may be desirable (or clearer) to have a
separate explicit "refresh project tree" button available.
One question related to the request of this functionality is if there is
some way one could trigger this refresh (either as a qmake call or as an
explicit "refresh project tree" operation) from the context of a Qt
Creator external tool. The use case for this is for updating the project
tree after a code generator has been run. The idea is for the developer
to modify a meta data file (in our case we use QML), trigger the code
generator through a Qt Creator external tool and then see the new files
in the project tree without having to do any extra work themselves.
How would one accomplish this? Is this possible?
Thanks,
Alfonso
On Fri, Sep 13, 2013, at 11:10 AM, André Pönitz wrote:
> On Thu, Sep 12, 2013 at 07:56:57PM -0700, achartier at fastmail.fm wrote:
> > Hello,
> >
> > My team and I find it very convenient to use wildcards in defining
> > HEADERS and SOURCES:
> >
> > HEADERS += $$files(*.h)
> > SOURCES += $$files(*.cpp)
> >
> > Unfortunately, when we add a new header or source file, the Qt Creator
> > project tree needs to be manually refreshed to show the new file(s). I
> > usually do this by going to the .pro file, adding a space, deleting a
> > space and saving the file.
> >
> > Is there a better/more "official" way of refreshing the project tree?
>
> The official way is indeed to list the files explicitly, and not use the
> glob facility.
>
> > I looked through the Qt Creator menus and couldn't find anything. A way to
> > trigger a project tree refresh through a keyboard shortcut would be even
> > better.
>
> Would explicitly running "Build->Run qmake" help?
>
> Andre'
More information about the Qt-creator
mailing list