diff options
Diffstat (limited to 'tools/devtool/binaryreplace.cpp')
-rw-r--r-- | tools/devtool/binaryreplace.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tools/devtool/binaryreplace.cpp b/tools/devtool/binaryreplace.cpp index 4bd76178d..131bd5ea5 100644 --- a/tools/devtool/binaryreplace.cpp +++ b/tools/devtool/binaryreplace.cpp @@ -62,9 +62,10 @@ int BinaryReplace::replace(const QString &source, const QString &target) { const QUrl url = QUrl::fromUserInput(source); QFutureWatcher<QInstaller::FileTaskResult> taskWatcher; - if (url.isLocalFile()) { + if (url.isRelative() || url.isLocalFile()) { taskWatcher.setFuture(QtConcurrent::run(&QInstaller::CopyFileTask::doTask, - new QInstaller::CopyFileTask(QInstaller::FileTaskItem(url.toLocalFile())))); + new QInstaller::CopyFileTask(QInstaller::FileTaskItem(QFileInfo(source) + .absoluteFilePath())))); } else { taskWatcher.setFuture(QtConcurrent::run(&QInstaller::DownloadFileTask::doTask, new QInstaller::DownloadFileTask(QInstaller::FileTaskItem(url.toString())))); |