Utils::FileInProjectFinder Class
class Utils::FileInProjectFinderKlasa 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.