Utils::QrcParser Class
class Utils::QrcParserKlasa QrcParser analizira jednu ili više QRC datoteka i pohranjuje njihov sadržaj u predmemoriju. Više...
| Header: | #include <QrcParser> |
Javne vrste
Javne funkcije
| void | collectFilesAtPath(const QString &path, Utils::FilePaths *res, const QLocale *locale = nullptr) const |
| void | collectFilesInPath(const QString &path, QMap<QString, Utils::FilePaths> *res, bool addDirs = false, const QLocale *locale = nullptr) const |
| void | collectResourceFilesForSourceFile(const Utils::FilePath &sourceFile, QStringList *res, const QLocale *locale = nullptr) const |
| QStringList | errorMessages() const |
| Utils::FilePath | firstFileAtPath(const QString &path, const QLocale &locale) const |
| bool | hasDirAtPath(const QString &path, const QLocale *locale = nullptr) const |
| bool | isValid() const |
| QStringList | languages() const |
| bool | parseFile(const Utils::FilePath &path, const QString &contents) |
Statični javni članovi
| QString | normalizedQrcDirectoryPath(const QString &path) |
| QString | normalizedQrcFilePath(const QString &path) |
| Utils::QrcParser::Ptr | parseQrcFile(const Utils::FilePath &path, const QString &contents) |
| QString | qrcDirectoryPathForQrcFilePath(const QString &file) |
Detaljan opis
Zbirka Qt resursa (QRC) sadrži datoteke pročitane iz datotečnog sustava, ali organizirane na moguće drugačiji način. Kako bismo to jednostavno opisali jednostavnom strukturom, koristimo mapu s putanjama u QRC-u koja mapira na putanje u datotečnom sustavu. Korištenjem mape možemo jednostavno pronaći sve QRC putanje koje započinju zadanim prefiksom i tako prolaziti kroz direktorij QRC-a.
QRC datoteke također podržavaju jezike, koji se mapiraju na prefiks puta QRC-a. Na primjer, francuska /image/bla.png (lang=fr) imat će putanju fr/image/bla.png. Prazan jezik predstavlja zadani resurs. Jezici se traže pomoću svojstva locale uiLanguages()
Za jedan QRC, zadana putanja mapira se na jednu datoteku, ali kada postoji više QRC datoteka (specifičnih za platformu i međusobno isključivih), podudara se više datoteka, pa se koriste QStringList.
Posebno se funkcije collect* smatraju sučeljem niske razine.
Dokumentacija o vrsti člana
[alias] QrcParser::ConstPtr
Predstavlja konstante pokazivače.
[alias] QrcParser::Ptr
Predstavlja pokazivače.
Dokumentacija funkcija člana
void QrcParser::collectFilesAtPath(const QString &path, Utils::FilePaths *res, const QLocale *locale = nullptr) const
Dodaje putanje datotečnog sustava za zadani QRC path u res.
Ako je locale null, dodaju se sve moguće datoteke. Inače se dodaje samo prva koja odgovara lokaciji.
void QrcParser::collectFilesInPath(const QString &path, QMap<QString, Utils::FilePaths> *res, bool addDirs = false, const QLocale *locale = nullptr) const
Dodaje sadržaj direktorija navedenog QRC path u res ako je addDirs postavljena na true.
Dodaje naziv QRC datoteke u asocijacije putanja datotečnog sustava sadržane u danom path u res. Ako je addDirs() true, dodaju se i direktoriji.
Ako je locale null, dodaju se sve moguće datoteke. Inače se dodaje samo prva datoteka koja odgovara lokalu.
void QrcParser::collectResourceFilesForSourceFile(const Utils::FilePath &sourceFile, QStringList *res, const QLocale *locale = nullptr) const
Dodaje resursne datoteke iz QRC datoteke sourceFile u res.
Ako je locale null, dodaju se sve moguće datoteke. Inače se dodaje samo prva datoteka koja odgovara lokalu.
QStringList QrcParser::errorMessages() const
Vraća pogreške pronađene tijekom parsiranja.
Utils::FilePath QrcParser::firstFileAtPath(const QString &path, const QLocale &locale) const
Vraća putanju datotečnog sustava prve (aktivne) datoteke na zadanoj QRC path i locale.
bool QrcParser::hasDirAtPath(const QString &path, const QLocale *locale = nullptr) const
Vraća true ako je path ne-prazan direktorij i odgovara locale.
bool QrcParser::isValid() const
Pokazuje je li sadržaj QRC-a valjan.
Vraća pogrešku ako je QRC prazan.
QStringList QrcParser::languages() const
Vraća sve jezike korištene u ovom QRC-u.
[static] QString QrcParser::normalizedQrcDirectoryPath(const QString &path)
Vraća putanju do direktorija normaliziranog na path u QRC resursu tako da ukloni qrc:/ ili : i sve dodatne kosu crtu na početku te osigura da putanja završava kosom crtom.
[static] QString QrcParser::normalizedQrcFilePath(const QString &path)
Normalizira path u datoteku u QRC resursu uklanjajući qrc:/ ili : i sve dodatne kose crte na početku.
bool QrcParser::parseFile(const Utils::FilePath &path, const QString &contents)
Analizira QRC datoteku na path. Ako contents nije prazan, koristi se kao sadržaj datoteke umjesto da se čita iz datotečnog sustava.
Vraća informaciju o uspješnosti parsiranja.
Vidi također errorMessages() i parseQrcFile().
[static] Utils::QrcParser::Ptr QrcParser::parseQrcFile(const Utils::FilePath &path, const QString &contents)
Vraća contents u QRC datoteke na path.
[static] QString QrcParser::qrcDirectoryPathForQrcFilePath(const QString &file)
Vraća putanju QRC direktorija za file.
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.