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 (sjenovita direktorija 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 odgovarajući URL datoteke fileUrl u direktoriju projekta.

Prvo funkcija provjerava postoji li datoteka u direktoriju projekta. Ako ne postoji, uklanja se početni direktorij iz staze i provjerava postoji li - sada kraća - staza, 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đena nikakva podudarnost, success se postavlja 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.