diff options
| author | Luca Beltrame <[email protected]> | 2018-01-18 09:09:49 +0100 |
|---|---|---|
| committer | Luca Beltrame <[email protected]> | 2018-01-18 09:09:49 +0100 |
| commit | 1a6b3c0a2baba955259d6083c0a3f25dfb44a682 (patch) | |
| tree | c2a1dae6bb4a2a55cbb50206498951140e252318 /src/panels/places/placesitemmodel.cpp | |
| parent | dedb612764cfa747ff3ff339323c15cd1fea6925 (diff) | |
| parent | 64d2fd29819fa46c293e8c726c7df2ff00b332b3 (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.cpp | 17 |
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); |
