[Qt-creator] lupdate_only broken ?

Benjamin TERRIER b.terrier at gmail.com
Sat Jun 18 15:38:56 CEST 2016


Why I disagree:
 - I do not like them listed in "Sources" as the UI makes it clear
that "Sources" contains C/C++ code (see the icon).
 - Also "SOURCES" is understood by qmake as C/C++ source files which
must be compiled. QML files are not SOURCES in this aspect.
 - Your solution is to trick qmake and Qt Creator by using a lupdate
feature, which I do not find elegant.
   Projects which do not support translations shouldn't have to use
"lupdate_only" to trick Qt Creator to display QML files.
 - Qt Creator displays QML files in a specific "QML" entry in the
project explorer, so now I get them listed twice: once in QML and once
in Sources (and even one more time if I use a qrc).

A similar issue I have is that now files used as input by extra
compilers (QMAKE_EXTRA_COMPILERS) are now listed in Sources, whereas
you had to add them to OTHER_FILES to get them listed in QtCreator
before.
So now they get listed twice when using old projects (or they will not
get listed anywhere if people open a new project with an old Qt
Creator). Maybe it would be possible to ensure that files only get
listed once in the project explorer.

BR,

Benjamin

2016-06-17 19:54 GMT+02:00 ekke <ekke at ekkes-corner.org>:
> For me QML files are also SOURCES, so from my POV it's great to get them
> under Sources listed.
>
> see this screenshot
> https://appbus.files.wordpress.com/2016/06/project_structure_tabbar.png
> from my Qt 5.7 Example app http://bit.ly/qt-tab-pages-x
>
> it's easier instead of managing QML files extra to get them listed
>
> ekke
>
> Am 17.06.16 um 17:29 schrieb Benjamin TERRIER:
>> Hi everyone,
>>
>> I've just noticed, after upgrading to 4.0.3 that my qml files were
>> listed as "Sources".
>>
>> It seems to be caused by :
>>
>>     QML_FILES += *.qml
>>     lupdate_only {
>>      SOURCES += $$QML_FILES
>>     }
>>
>> However doing this:
>>     QML_FILES += *.qml
>>     lupdate_only {
>>        SOURCES += $$QML_FILES
>>        message (1)
>>     }
>>     else
>>     {
>>         message (2)
>>     }
>>
>> displays "Project MESSAGE: 2" as expected.
>>
>> Should I file a bug ?
>>
>> BR,
>>
>> Benjamin Terrier
>> _______________________________________________
>> Qt-creator mailing list
>> Qt-creator at qt-project.org
>> http://lists.qt-project.org/mailman/listinfo/qt-creator
>>
>
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qt-creator



More information about the Qt-creator mailing list