Änderung in *.ui führt zu keiner Änderung der ui_*.h

Verschiedenes zu Qt
Antworten
Tuxing
Beiträge: 52
Registriert: 28. Oktober 2009 11:13

Änderung in *.ui führt zu keiner Änderung der ui_*.h

Beitrag von Tuxing »

Hallo Leute,
ich hab damals in einem Projekt eine aufwändige Oberfläche erstellt und benötige die gleiche Oberfläche bei einem weiteren Projekt.
Jetzt habe ich die *.ui, ui_*.h, *.cpp und *.h in mein neues Projektverzeichnis kopiert, die 4 Dateien dem Projekt hinzugefügt und eine kleine Änderung an der Oberfläche vorgenommen.

In dem OberflächenDesigner von Qt scheint die Änderung auch gespeichert zu sein (also in der *.ui), allerdings wird diese Änderung auch nach einem kompletten neu erstellen des Projekts nicht in die ui_*.h übernommen und somit ist die Änderung auch nicht in der erstellten binary zu finden.

Kann mir eventuell jemand sagen woran das liegt, bevor ich noch weiter Stunden mit Suchen verschwende..

Vielen Dank schonmal
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Wenn Du den QtCreator verwendest, dann deaktiviere mal Shadow builds in den Projekt Einstellungen.
Tuxing
Beiträge: 52
Registriert: 28. Oktober 2009 11:13

Beitrag von Tuxing »

Hey super danke.
Das war des Rätsels Lösung. Aber nur mal so aus Interesse. Wofür genau steht die Bezeichnung Shadow-Build. Also was ändert das ?


Grüße
ScyllaIllciz
Beiträge: 200
Registriert: 9. Juli 2010 19:31

Beitrag von ScyllaIllciz »

Das nennt man auch "out of source build", damit soll ein Vermischen von Quelldateien, mit erzeugten Dateien (MOC-, Objektdateien usw.) verhindert werden.
Antworten