20#ifndef RRESOURCELIST_H
21#define RRESOURCELIST_H
43 QMapIterator<QString, T*> it(resMap);
45 while (it.hasNext()) {
51 resSubstitutionMap.clear();
66 if (subName.compare(resName, Qt::CaseInsensitive)==0 || rec>16) {
67 qWarning() <<
"recursive resource substitution:" << resName <<
"->" << subName;
71 return getSubName(subName, ++rec);
80 T*
get(
const QString& resName,
bool substitute =
true) {
81 QString resNameSub = resName;
83 resNameSub = getSubName(resName);
93 qWarning(
"RResourceList::get: list contains NULL resource.");
98 if (!res->isLoaded()) {
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RResourceList.h:37
QString getSubName(const QString &resName, int rec=0)
Definition RResourceList.h:61
QStringList getNames()
Definition RResourceList.h:57
T * get(const QString &resName, bool substitute=true)
Definition RResourceList.h:80
QMap< QString, QString > resSubstitutionMap
Definition RResourceList.h:107
void uninit()
Definition RResourceList.h:42
QMap< QString, T * > resMap
Definition RResourceList.h:106
static T mapValueCaseInsensitive(const QMap< QString, T > &map, const QString &key)
Definition RS.h:801
static bool mapContainsCaseInsensitive(const QMap< QString, T > &map, const QString &key)
Definition RS.h:796
#define QCADCORE_EXPORT
Definition core_global.h:10
#define NULL
Definition opennurbs_system.h:256