diff -r 701c5b8fac56 -r 728cabee2c9f QTfrontend/util/HWDataManager.cpp --- a/QTfrontend/util/HWDataManager.cpp Fri Oct 21 08:03:42 2011 +0200 +++ b/QTfrontend/util/HWDataManager.cpp Fri Oct 21 08:41:21 2011 +0200 @@ -75,17 +75,15 @@ } -QFile * HWDataManager::findFileForRead( +QString HWDataManager::findFileForRead( const QString & relativeDataFilePath) const { - QFile * file = - new QFile(userData->absolutePath()+"/"+relativeDataFilePath); - if (!file->exists()) - { - delete file; - file = new QFile(defaultData->absolutePath()+"/"+relativeDataFilePath); - } - return file; + QString path = userData->absolutePath()+"/"+relativeDataFilePath; + + if (!QFile::exists(path)) + path = defaultData->absolutePath()+"/"+relativeDataFilePath; + + return path; }