diff --git a/src/jsonio.cpp b/src/jsonio.cpp index 4c8e8d71768e8c627b757d1623c5b0b61ededb85..032a240897851fe06bb809765fc65b305064ba37 100644 --- a/src/jsonio.cpp +++ b/src/jsonio.cpp @@ -32,11 +32,17 @@ JsonIO::JsonIO(SqlVehicle* vehicles, SqlServiceRecord* records, QObject* parent) bool JsonIO::importCarfaxJsonToDB(QString fileLocation) { - QFile file(QUrl(fileLocation).toLocalFile()); - file.open(QIODevice::ReadOnly); + QUrl url(fileLocation); + QFile *file; + if(url.scheme() == "file") { + file = new QFile(url.toLocalFile()); + } else { + file = new QFile(url.toString()); + } + file->open(QIODevice::ReadOnly); QString jsonContent; - jsonContent = file.readAll(); - file.close(); + jsonContent = file->readAll(); + file->close(); QJsonDocument doc = QJsonDocument::fromJson(jsonContent.toUtf8()); QJsonObject root = doc.object(); if(root.contains("vehicle")) {