Qt lupdate в выпуске файла.pro

Мне пришлось пометить некоторые файлы.xml для интернационализации. Я не использую lupdate вручную из cmd, вместо этого я помещаю его в файл.pro проекта, например:

lupdate_only{
 SOURCES += $$EXTRA_XML
}

Приведенный выше код работает просто отлично, но, как вы заметили, мне пришлось поместить файлы xml в SOURCES. Как следствие, файлы.xml появляются в виртуальной папке Sources из окна перспективы левого Projects, рядом с файлами.cpp. Я нахожу это решение немного неприятным и запутанным.

- Project
- - Headers
- - Sources
- - - main.cpp
- - - some.xml //not wanted here

Есть ли способ использовать lupdate в.pro для разных файлов, чтобы эти файлы не появлялись в папке Sources? Спасибо!

ОБНОВЛЕНИЕ Я использую Qt Creator 4.0.3

2 ответа

Решение

Я нашел решение своей проблемы, но думаю, что это ошибка Qt Creator. Я просто переместил оператор lupdate с его содержимым в файл.pri, и теперь файлы xml не отображаются в виртуальной папке Sources. (файл.pri включен в.pro)

lupdate_only {
    SOURCES += $$EXTRA_XML
} 

С этим условным оператором инструмент lupdate видит файлы.qml, но qmake его игнорирует.

Другие вопросы по тегам