diff --git a/mscore/plugins.cpp b/mscore/plugins.cpp index 82d56c3b3497..121d70f1f89a 100644 --- a/mscore/plugins.cpp +++ b/mscore/plugins.cpp @@ -434,15 +434,19 @@ QString FileIO::read() emit error("source is empty"); return QString(); } - - QFile file(mSource); + QUrl url(mSource); + QString source(mSource); + if(url.isValid() && url.isLocalFile()) { + source = url.toLocalFile(); + } + QFile file(source); QString fileContent; if ( file.open(QIODevice::ReadOnly) ) { QString line; QTextStream t( &file ); do { line = t.readLine(); - fileContent += line; + fileContent += line + "\n"; } while (!line.isNull()); file.close(); }