Доброго времени суток.
Собственно, уже недели две занимаюсь любовью с Qt + QML, в целом потрясающая вещь, всё что нужно есть и даже больше, к тому же кроссплатформа (критический критерий, андроид надо), но вот незадача. Так уж сложилось, что привык к vim или Visual Studio (лучшая IDE на сегодня). А вот QtCreator вещь в себе, вроде бы всё есть, что надо, а вроде бы и кусок понятно чего. Собственно, проблема в вопросе, причём проблема потрясающая, она плавает!
Итак, создаём пару файлов в QRC. Меняем их. Собираем, запускаем. Снова меняем. Собираем, запускаем. Есть разница? Вот незадача, нет разницы!
Это бесит настолько, что просто бесит. Гугление привело к двум тикетам на
багборде, но они
закрытые. Собственно, ладно если нет правильного решения, интересует возможность быстрого решения. Ведь сейчас чтобы запустить надо сначала запустить qmake, потом make clean, а потом make build. И только потом запускать. Собственно, работал бы под vim и клепай собственные скрипты, а вот нет, приходится насиловать шиндошс, а под ним vim не vim, скрипты не скрипты и вообще терминалов нет, так что нечего тут делать, а приходится. Как ни искал, в Qt не нашёл pre-build хуков, чтобы qmake принудительно туда запихать, а идеально было бы всё таки поправить этот баг.
Что примечательно, довольно длительное время всё было ок.
Профайл вот он.
QT += charts qml quick serialport network
SOURCES += main.cpp \
devicesmodel.cpp \
device.cpp
RESOURCES += \
qml.qrc
HEADERS += \
devicesmodel.h \
device.h \
betterdebug.h
DISTFILES += Amplifier.qml \
DevicesList.qml \
DevicesView.qml \
FDR.qml \
main.qml \
NLD.qml \
OffMode.qml \
Oscilloscope.qml \
Receiver.qml \
Settings.qml \
Switcher.qml \
SwitchItem.qml
Одно дело было всё хорошо, потом всё стало плохо, починилось принудительным внесением в DISTFILES все qml. А потом снова всё плохо. Порядком надоело.