Skip to content

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

@Kaffeine

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions