]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Fix Bug 240820 - [Usability Bug] Handling Bad Filenames, dolphin gives unclear error...
authorEmmanuel Pescosta <emmanuelpescosta099@gmail.com>
Wed, 12 Dec 2012 21:57:20 +0000 (22:57 +0100)
committerEmmanuel Pescosta <emmanuelpescosta099@gmail.com>
Wed, 12 Dec 2012 21:57:20 +0000 (22:57 +0100)
Fix Bug 308597 - Regression: Renaming a file/folder to something that contains a "/" will result in several message boxes

Uses the same solution as Dolphin-Rename-Dialog does. (KIO::encodeFileName)

BUG: 240820
BUG: 308597
REVIEW: 107681
FIXED-IN: 4.9.5

src/kitemviews/private/kitemlistroleeditor.cpp

index 1e4b5fd4e0988c7ce38160124c5d9392cb94f65b..4f40060109807cfe8b832fc230ff8b4d1ce799c0 100644 (file)
@@ -20,6 +20,7 @@
 #include "kitemlistroleeditor.h"
 
 #include <KDebug>
+#include <kio/global.h>
 #include <QKeyEvent>
 
 KItemListRoleEditor::KItemListRoleEditor(QWidget *parent) :
@@ -93,7 +94,7 @@ void KItemListRoleEditor::keyPressEvent(QKeyEvent* event)
         // a roleEditingFinished signal (see KItemListRoleEditor::event),
         // which is not wanted in this case.
         m_blockFinishedSignal = true;
-        emit roleEditingCanceled(m_index, m_role, toPlainText());
+        emit roleEditingCanceled(m_index, m_role, KIO::encodeFileName(toPlainText()));
         m_blockFinishedSignal = false;
         event->accept();
         return;
@@ -137,7 +138,7 @@ void KItemListRoleEditor::autoAdjustSize()
 void KItemListRoleEditor::emitRoleEditingFinished()
 {
     if (!m_blockFinishedSignal) {
-        emit roleEditingFinished(m_index, m_role, toPlainText());
+        emit roleEditingFinished(m_index, m_role, KIO::encodeFileName(toPlainText()));
     }
 }