Na ovoj stranici

Utils::FileInProjectFinder Class

class Utils::FileInProjectFinder

Klasa FileInProjectFinder je pomoćna klasa za pronalaženje izvornog datoteka u direktoriju projekta za zadani URL datoteke. Više...

Header: #include <FileInProjectFinder>

Javne funkcije

Utils::FilePaths findFile(const QUrl &fileUrl, bool *success = nullptr) const

Detaljan opis

Često se datoteke kopiraju tijekom procesa izgradnje i implementacije. findFile() traži postojeću datoteku u direktoriju projekta za zadanu putanju datoteke.

Na primjer, sljedeće putanje datoteka trebale bi sve biti mapirane na $PROJECTDIR/qml/app/main.qml:

  • C:/app-build-desktop/qml/app/main.qml (sjenoviti direktorij za izgradnju)
  • /Users/x/app-build-desktop/App.app/Contents/Resources/qml/App/main.qml (mapu na macOS-u)

Dokumentacija funkcija člana

Utils::FilePaths FileInProjectFinder::findFile(const QUrl &fileUrl, bool *success = nullptr) const

Vraća najbolji podudaranje za URL datoteke fileUrl u direktoriju projekta.

Prvo funkcija provjerava postoji li datoteka u direktoriju projekta. Ako ne, uklanja se početni direktorij iz puta i zatim se provjerava postoji li - sada kraći - put, i tako dalje. Drugo, pokušava locirati datoteku u navedenom sysroot direktoriju. Treće, prolazi kroz popis datoteka projekta i tamo traži podudaranje naziva datoteke.

Ako sve zakaže, funkcija vraća izvorni put iz URL-a datoteke. Kako bi se naznačilo da u projektu nije pronađen nikakav podudaranje, success postavljena je na false.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.