Seite 1 von 1

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

Verfasst: 18. Dezember 2010 16:24
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

Verfasst: 18. Dezember 2010 18:31
von ScyllaIllciz
Wenn Du den QtCreator verwendest, dann deaktiviere mal Shadow builds in den Projekt Einstellungen.

Verfasst: 18. Dezember 2010 18:37
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

Verfasst: 18. Dezember 2010 19:40
von ScyllaIllciz
Das nennt man auch "out of source build", damit soll ein Vermischen von Quelldateien, mit erzeugten Dateien (MOC-, Objektdateien usw.) verhindert werden.