From: Boyuan Yang Date: Sat, 8 Dec 2018 17:23:18 +0000 (-0500) Subject: New upstream version 2.0.9.10 X-Git-Tag: archive/raspbian/5.7.12-2+rpi1^2~3^2~25 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=71cd4cfb9d605bbd6d2c4c558b543a73bc8eda62;p=dtkcore.git New upstream version 2.0.9.10 --- diff --git a/CHANGELOG.md b/CHANGELOG.md index 7755499..8a73321 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ + +## 2.0.9.10 (2018-12-05) + + +#### Bug Fixes + +* include unistd.h instead of sys/unistd.h ([39c50a13](https://github.com/linuxdeepin/dtkcore/commit/39c50a1398c34123e3806a3060a4c64e7f45ed68)) +* url encoding ([4a6b7b61](https://github.com/linuxdeepin/dtkcore/commit/4a6b7b61bb3ad9ab417eda69249b5e9aced0aa97)) + + + ## 2.0.9.9 (2018-11-19) diff --git a/src/dsysinfo.cpp b/src/dsysinfo.cpp index 32ae9c4..9429114 100644 --- a/src/dsysinfo.cpp +++ b/src/dsysinfo.cpp @@ -32,7 +32,7 @@ #ifdef Q_OS_LINUX #include #include -#include +#include #endif DCORE_BEGIN_NAMESPACE diff --git a/src/util/drecentmanager.cpp b/src/util/drecentmanager.cpp index 5d6a0ee..aeb760e 100644 --- a/src/util/drecentmanager.cpp +++ b/src/util/drecentmanager.cpp @@ -82,8 +82,7 @@ bool DRecentManager::addItem(const QString &uri, DRecentData &data) file.close(); // need to add file:// protocol. - QUrl url(uri); - url.setScheme("file"); + QUrl url = QUrl::fromLocalFile(uri); // get the MimeType name of the file. if (data.mimeType.isEmpty()) { @@ -99,7 +98,7 @@ bool DRecentManager::addItem(const QString &uri, DRecentData &data) for (int i = 0; i < nodeList.size(); ++i) { const QString fileUrl = nodeList.at(i).toElement().attribute("href"); - if (fileUrl == url.toString()) { + if (fileUrl == url.toEncoded(QUrl::FullyDecoded)) { bookmarkEle = nodeList.at(i).toElement(); isFound = true; break; @@ -142,7 +141,7 @@ bool DRecentManager::addItem(const QString &uri, DRecentData &data) // add new elements if they don't exist. else { QDomElement bookmarkEle, infoEle, metadataEle, mimeEle, appsEle, appChildEle; - QString hrefStr = QString::fromLatin1(url.toEncoded(QUrl::FullyEncoded)); + QString hrefStr = url.toEncoded(QUrl::FullyEncoded); bookmarkEle = doc.createElement("bookmark"); bookmarkEle.setAttribute("href", hrefStr); @@ -227,7 +226,8 @@ void DRecentManager::removeItems(const QStringList &list) for (int i = 0; i < nodeList.count(); ) { const QString fileUrl = nodeList.at(i).toElement().attribute("href"); - if (list.contains(QUrl::fromPercentEncoding(fileUrl.toUtf8()))) { + if (list.contains(QUrl::fromPercentEncoding(fileUrl.toLatin1())) || + list.contains(QUrl(fileUrl).toEncoded(QUrl::FullyDecoded))) { rootEle.removeChild(nodeList.at(i)); } else { ++i;