bugfix: QUrl adds extra %0A to the copied url

Let the base class handle inserting urls.

Signed-off-by: Le Tan <tamlokveer@gmail.com>
This commit is contained in:
Le Tan 2017-01-19 23:46:01 +08:00
parent 2026d5f3a3
commit f533dd6f95

View File

@ -145,19 +145,23 @@ bool VMdEditOperations::insertImageFromURL(const QUrl &imageUrl)
bool VMdEditOperations::insertURLFromMimeData(const QMimeData *source) bool VMdEditOperations::insertURLFromMimeData(const QMimeData *source)
{ {
foreach (QUrl url, source->urls()) { QList<QUrl> urls = source->urls();
QString urlStr; if (urls.size() != 1) {
if (url.isLocalFile()) { return false;
urlStr = url.toLocalFile(); }
} else { QUrl url = urls.at(0);
urlStr = url.toString(); QString urlStr;
} if (url.isLocalFile()) {
QFileInfo info(urlStr); urlStr = url.toLocalFile();
if (QImageReader::supportedImageFormats().contains(info.suffix().toLower().toLatin1())) { } else {
insertImageFromURL(url); urlStr = url.toString();
} else { }
insertTextAtCurPos(urlStr); QFileInfo info(urlStr);
} if (QImageReader::supportedImageFormats().contains(info.suffix().toLower().toLatin1())) {
insertImageFromURL(url);
} else {
// urlStr will contain extra %0A. Let the base method handle.
return false;
} }
return true; return true;
} }