+ // add resource path and workdir just in case
+ dataDirNames << ":/data/"
+ << QCoreApplication::applicationDirPath() + "/data/"
+ << QCoreApplication::applicationDirPath();
+
+ // append trailing '/' and check for existence
+ QStringList::Iterator iter = dataDirNames.begin();
+ while(iter != dataDirNames.end()) {
+ if(!iter->endsWith(QDir::separator()) && !iter->endsWith('/'))
+ iter->append(QDir::separator());
+ if(!QFile::exists(*iter))
+ iter = dataDirNames.erase(iter);
+ else
+ ++iter;
+ }
+