┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/places/placesitemmodel.cpp
diff options
context:
space:
mode:
authorLuca Beltrame <[email protected]>2018-01-18 09:09:49 +0100
committerLuca Beltrame <[email protected]>2018-01-18 09:09:49 +0100
commit1a6b3c0a2baba955259d6083c0a3f25dfb44a682 (patch)
treec2a1dae6bb4a2a55cbb50206498951140e252318 /src/panels/places/placesitemmodel.cpp
parentdedb612764cfa747ff3ff339323c15cd1fea6925 (diff)
parent64d2fd29819fa46c293e8c726c7df2ff00b332b3 (diff)
Merge remote-tracking branch 'origin/Applications/17.12'
Conflicts: CMakeLists.txt [versions] src/panels/places/placesitemmodel.cpp
Diffstat (limited to 'src/panels/places/placesitemmodel.cpp')
-rw-r--r--src/panels/places/placesitemmodel.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/panels/places/placesitemmodel.cpp b/src/panels/places/placesitemmodel.cpp
index 422db8fc3..ad01ea87e 100644
--- a/src/panels/places/placesitemmodel.cpp
+++ b/src/panels/places/placesitemmodel.cpp
@@ -56,6 +56,17 @@ namespace {
// Hence a prefix to the application-name of the stored bookmarks is
// added, which is only read by PlacesItemModel.
const char AppNamePrefix[] = "-places-panel";
+
+ static QList<QUrl> balooURLs = {
+ QUrl(QStringLiteral("timeline:/today")),
+ QUrl(QStringLiteral("timeline:/yesterday")),
+ QUrl(QStringLiteral("timeline:/thismonth")),
+ QUrl(QStringLiteral("timeline:/lastmonth")),
+ QUrl(QStringLiteral("search:/documents")),
+ QUrl(QStringLiteral("search:/images")),
+ QUrl(QStringLiteral("search:/audio")),
+ QUrl(QStringLiteral("search:/videos"))
+ };
}
PlacesItemModel::PlacesItemModel(QObject* parent) :
@@ -630,6 +641,12 @@ bool PlacesItemModel::acceptBookmark(const KBookmark& bookmark) const
const QString udi = bookmark.metaDataItem(QStringLiteral("UDI"));
const QUrl url = bookmark.url();
const QString appName = bookmark.metaDataItem(QStringLiteral("OnlyInApp"));
+
+ if (balooURLs.contains(url) && appName.isEmpty()) {
+ // Does not accept baloo URLS with empty appName, this came from new KIO model and will cause duplications
+ qCWarning(DolphinDebug) << "Ignore KIO url:" << url;
+ return false;
+ }
const bool allowedHere = (appName.isEmpty()
|| appName == KAboutData::applicationData().componentName()
|| appName == KAboutData::applicationData().componentName() + AppNamePrefix);