Skip to content

Исправить пересборку при изменении QML #3

Description

@Kaffeine

@UrFU-Programming/x-team

При сборке проекта происходит перекомпиляция всех изменившихся файлов.
Список файлов проекта содержится в файле .pro (при использовании системы сборки QMake).

QMake не отслеживает файлы qml, потому что они записаны только в файле ресурсов (qml.qrc), но не в pro-файле.
Для того, чтобы изменения в qml вызывали пересборку, нужно добавить qml файлы в проект.

Если у вас весь qml код в одном файле (@riddlermachine, @aleksandrzharkov, @SkeeTls, @VChet ), то изменения будут такие:

diff --git a/Pairs.pro b/Pairs.pro
index 2a4bd3c..e1085c1 100644
--- a/Pairs.pro
+++ b/Pairs.pro
@@ -7,6 +7,9 @@ SOURCES += main.cpp \
     Cell.cpp \
     Field.cpp

+OTHER_FILES += \
+    main.qml
+
 RESOURCES += qml.qrc

Я предлагаю вынести код клеток в отдельный файл (см. https://github.com/UrFU-Programming/Mines/wiki/Task#241-%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-cellitem . Предлагаю извлечь тот элемент, который находится в Repeater'e. У кого-то это Item, у кого-то Flipable.)

В таком случае вам надо добавить оба qml файла (@okroshka, @MaxPavlutcky ):

diff --git a/Pairs.pro b/Pairs.pro
index 2a4bd3c..af6b2ba 100644
--- a/Pairs.pro
+++ b/Pairs.pro
@@ -7,6 +7,10 @@ SOURCES += main.cpp \
     Cell.cpp \
     Field.cpp

+OTHER_FILES += \
+    main.qml \
+    CellItem.qml
+
 RESOURCES += qml.qrc

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions