]> cloud.milkyroute.net Git - dolphin.git/commitdiff
[PlacesItem] Add support for OnlyInApp metadata for bookmarks
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Sun, 11 Nov 2018 17:29:36 +0000 (18:29 +0100)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Sun, 11 Nov 2018 18:02:54 +0000 (19:02 +0100)
This will allow to edit an existing place to make it application-local
or visible from all applications.

CCBUG: 376619

src/panels/places/placesitem.cpp
src/panels/places/placesitem.h

index 9f9041bfa72236134c661b24ebf80085dd15cce7..3d3645ea2fa706732c301a63d9f77d16b70f43e8 100644 (file)
@@ -1,5 +1,6 @@
 /***************************************************************************
  *   Copyright (C) 2012 by Peter Penz <peter.penz19@gmail.com>             *
+ *   Copyright (C) 2018 by Elvis Angelaccio <elvis.angelaccio@kde.org>     *
  *                                                                         *
  *   Based on KFilePlacesItem from kdelibs:                                *
  *   Copyright (C) 2007 Kevin Ottens <ervin@kde.org>                       *
@@ -80,6 +81,16 @@ QString PlacesItem::udi() const
     return dataValue("udi").toString();
 }
 
+void PlacesItem::setApplicationName(const QString &applicationName)
+{
+    setDataValue("applicationName", applicationName);
+}
+
+QString PlacesItem::applicationName() const
+{
+    return dataValue("applicationName").toString();
+}
+
 void PlacesItem::setHidden(bool hidden)
 {
     setDataValue("isHidden", hidden);
@@ -247,6 +258,8 @@ void PlacesItem::updateBookmarkForRole(const QByteArray& role)
         m_bookmark.setUrl(url());
     } else if (role == "udi") {
         m_bookmark.setMetaDataItem(QStringLiteral("UDI"), udi());
+    } else if (role == "applicationName") {
+        m_bookmark.setMetaDataItem(QStringLiteral("OnlyInApp"), applicationName());
     } else if (role == "isSystemItem") {
         m_bookmark.setMetaDataItem(QStringLiteral("isSystemItem"), isSystemItem() ? QStringLiteral("true") : QStringLiteral("false"));
     } else if (role == "isHidden") {
index 1677cca19a487a35f7745c8aeb941c24a553b82a..eccd297fa4bc6e2fbe5595471291e747a3cca215 100644 (file)
@@ -52,6 +52,9 @@ public:
     void setUdi(const QString& udi);
     QString udi() const;
 
+    void setApplicationName(const QString& applicationName);
+    QString applicationName() const;
+
     void setHidden(bool hidden);
     bool isHidden() const;