- }
- // FIXME UNICODE
- string const allClasses = to_utf8(abslstfile.fileContents("UTF-8"));
- int entries = 0;
- string classfile = token(allClasses, '\n', entries);
- int count = 0;
- while ((!contains(classfile, fromqstr(file))
- || support::onlyFilename(classfile) != fromqstr(file))
- && ++count < 1000) {
- classfile = token(allClasses, '\n', ++entries);
- }
-
- // now we have filename with full path
- lyxerr << "with full path: " << classfile << endl;
-
- return toqstr(classfile);
+ QString cs = toqstr(abslstfile.fileContents("UTF-8"));
+ cs.replace("\r", "");
+ QStringList const result = cs.split("\n").filter(file);
+ if (result.empty())
+ return QString();
+ return result.at(0);