┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/dolphinview.cpp
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2014-02-07 10:26:00 +0100
committerFrank Reininghaus <[email protected]>2014-02-07 10:26:00 +0100
commit016cf47c53c28aa57cf58c37d5acdcfce0bc47b0 (patch)
tree1f8cb69660cb38f7c5ae0f32d0f8d26ad383197d /src/views/dolphinview.cpp
parentbb22ac0a4745b63ac02d72d176b93bc3f2b84ca0 (diff)
parent75c0f240200c2ee06d5f46893b9e55f51b870881 (diff)
Merge remote-tracking branch 'origin/KDE/4.12'
Diffstat (limited to 'src/views/dolphinview.cpp')
-rw-r--r--src/views/dolphinview.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp
index 63b53f2e2..9f5f48a86 100644
--- a/src/views/dolphinview.cpp
+++ b/src/views/dolphinview.cpp
@@ -1662,11 +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);
}