Changeset 900 for trunk/src/corelib/global
- Timestamp:
- Jul 19, 2011, 11:32:34 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/corelib/global/qlibraryinfo.cpp
r851 r900 63 63 #endif 64 64 65 66 67 68 65 69 #ifdef QLIBRARYINFO_EPOCROOT 66 70 # include "symbian/epocroot_p.h" 67 71 #endif 68 72 73 74 75 76 77 78 69 79 #ifdef Q_OS_OS2 70 71 #include "qt_os2.h"72 80 73 81 static const char *qt_module_path() … … 87 95 } 88 96 97 98 89 99 // expands environment variables in the form $(ENVVAR) 90 100 static QString expandEnvVars(const QString &str) … … 101 111 return ret; 102 112 } 103 104 #endif // Q_OS_OS2105 106 #include "qconfig.cpp"107 108 QT_BEGIN_NAMESPACE109 110 extern void qDumpCPUFeatures(); // in qsimd.cpp111 113 112 114 #ifndef QT_NO_SETTINGS … … 499 501 } 500 502 ret = config->value(subKey + key, defaultValue).toString(); 501 #ifdef Q_OS_OS2502 503 ret = expandEnvVars(ret); 503 #endif504 // expand environment variables in the form $(ENVVAR)505 int rep;506 QRegExp reg_var(QLatin1String("\\$\\(.*\\)"));507 reg_var.setMinimal(true);508 while((rep = reg_var.indexIn(ret)) != -1) {509 ret.replace(rep, reg_var.matchedLength(),510 QString::fromLocal8Bit(qgetenv(ret.mid(rep + 2,511 reg_var.matchedLength() - 3).toLatin1().constData()).constData()));512 }513 504 514 505 #ifdef QLIBRARYINFO_EPOCROOT 515 506 // $${EPOCROOT} is a special case, resolve it similarly to qmake. 507 516 508 QRegExp epocrootMatcher(QLatin1String("\\$\\$\\{EPOCROOT\\}")); 517 509 if ((rep = epocrootMatcher.indexIn(ret)) != -1)
Note:
See TracChangeset
for help on using the changeset viewer.