diff --git a/plugins/share/shareplugin.cpp b/plugins/share/shareplugin.cpp --- a/plugins/share/shareplugin.cpp +++ b/plugins/share/shareplugin.cpp @@ -89,10 +89,10 @@ if (np.hasPayload()) { //qCDebug(KDECONNECT_PLUGIN_SHARE) << "receiving file"; const QString filename = np.get(QStringLiteral("filename"), QString::number(QDateTime::currentMSecsSinceEpoch())); - const QUrl dir = destinationDir().adjusted(QUrl::StripTrailingSlash); - QUrl destination(dir.toString() + '/' + filename); + const QUrl dir = destinationDir().adjusted(QUrl::StripTrailingSlash | QUrl::RemoveScheme); + QUrl destination(QUrl::fromLocalFile(dir.toString() + '/' + filename)); if (destination.isLocalFile() && QFile::exists(destination.toLocalFile())) { - destination = QUrl(dir.toString() + '/' + KIO::suggestName(dir, filename)); + destination = QUrl(QUrl::fromLocalFile(dir.toString() + '/' + KIO::suggestName(dir, filename))); } FileTransferJob* job = np.createPayloadTransferJob(destination);