Na ovoj stranici

Utils::QrcParser Class

class Utils::QrcParser

Klasa 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.