]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Merge remote-tracking branch 'origin/KDE/4.12'
authorFrank Reininghaus <frank78ac@googlemail.com>
Fri, 7 Feb 2014 09:26:00 +0000 (10:26 +0100)
committerFrank Reininghaus <frank78ac@googlemail.com>
Fri, 7 Feb 2014 09:26:00 +0000 (10:26 +0100)
1  2 
src/views/dolphinview.cpp

index 63b53f2e263b68324e0de4c73370bb5b682c8c59,71364e0451c148ca17b182a05369a08d87e7db71..9f5f48a86b9521ccf2e6a1de43bcd3403c8c4308
@@@ -20,7 -20,7 +20,7 @@@
  
  #include "dolphinview.h"
  
 -#include <config-nepomuk.h>
 +#include <config-baloo.h>
  
  #include <QAbstractItemView>
  #include <QApplication>
@@@ -74,8 -74,8 +74,8 @@@
  #include "views/tooltips/tooltipmanager.h"
  #include "zoomlevelinfo.h"
  
 -#ifdef HAVE_NEPOMUK
 -    #include <Nepomuk2/ResourceManager>
 +#ifdef HAVE_BALOO
 +    #include <baloo/indexerconfig.h>
  #endif
  
  namespace {
@@@ -870,10 -870,14 +870,10 @@@ void DolphinView::slotHeaderContextMenu
      KItemListView* view = m_container->controller()->view();
      const QSet<QByteArray> visibleRolesSet = view->visibleRoles().toSet();
  
 -    bool nepomukRunning = false;
      bool indexingEnabled = false;
 -#ifdef HAVE_NEPOMUK
 -    nepomukRunning = (Nepomuk2::ResourceManager::instance()->initialized());
 -    if (nepomukRunning) {
 -        KConfig config("nepomukserverrc");
 -        indexingEnabled = config.group("Service-nepomukfileindexer").readEntry("autostart", true);
 -    }
 +#ifdef HAVE_BALOO
 +    Baloo::IndexerConfig config;
 +    indexingEnabled = config.fileIndexingEnabled();
  #endif
  
      QString groupName;
          action->setChecked(visibleRolesSet.contains(info.role));
          action->setData(info.role);
  
 -        const bool enable = (!info.requiresNepomuk && !info.requiresIndexer) ||
 -                            (info.requiresNepomuk && nepomukRunning) ||
 +        const bool enable = (!info.requiresBaloo && !info.requiresIndexer) ||
 +                            (info.requiresBaloo) ||
                              (info.requiresIndexer && indexingEnabled);
          action->setEnabled(enable);
      }
@@@ -1662,11 -1666,16 +1662,16 @@@ void DolphinView::updateWritableState(
      const bool wasFolderWritable = m_isFolderWritable;
      m_isFolderWritable = false;
  
-     const KFileItem item = m_model->rootItem();
-     if (!item.isNull()) {
-         KFileItemListProperties capabilities(KFileItemList() << item);
-         m_isFolderWritable = capabilities.supportsWriting();
+     KFileItem item = m_model->rootItem();
+     if (item.isNull()) {
+         // Try to find out if the URL is writable even if the "root item" is
+         // null, see https://bugs.kde.org/show_bug.cgi?id=330001
+         item = KFileItem(KFileItem::Unknown, KFileItem::Unknown, url(), true);
      }
+     KFileItemListProperties capabilities(KFileItemList() << item);
+     m_isFolderWritable = capabilities.supportsWriting();
      if (m_isFolderWritable != wasFolderWritable) {
          emit writeStateChanged(m_isFolderWritable);
      }