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,7 +145,11 @@ 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();
if (urls.size() != 1) {
return false;
}
QUrl url = urls.at(0);
QString urlStr; QString urlStr;
if (url.isLocalFile()) { if (url.isLocalFile()) {
urlStr = url.toLocalFile(); urlStr = url.toLocalFile();
@ -156,8 +160,8 @@ bool VMdEditOperations::insertURLFromMimeData(const QMimeData *source)
if (QImageReader::supportedImageFormats().contains(info.suffix().toLower().toLatin1())) { if (QImageReader::supportedImageFormats().contains(info.suffix().toLower().toLatin1())) {
insertImageFromURL(url); insertImageFromURL(url);
} else { } else {
insertTextAtCurPos(urlStr); // urlStr will contain extra %0A. Let the base method handle.
} return false;
} }
return true; return true;
} }