Review Request: Fix Bug 294445 - Renaming currently viewed folder in Folders sidebar doesn't update main area

Emmanuel Pescosta emmanuelpescosta099 at gmail.com
Wed Oct 31 19:29:24 GMT 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/107070/
-----------------------------------------------------------

(Updated Oct. 31, 2012, 7:29 p.m.)


Review request for Dolphin and Frank Reininghaus.


Changes
-------

Removed clearFocus()

Disconnect signals after usage (With the old method "disconnect before usage in editRole()" the bug reappeared, because of the clearFocus() removal)


Description
-------

Fix Bug 294445 - Renaming currently viewed folder in Folders sidebar doesn't update main area

Especially the error, while renaming a folder in the folderview panel. (Error-dialog appears when you rename the same folder several times)


Question:

void KItemListView::editRole(int index, const QByteArray& role)
{
    KItemListWidget* widget = m_visibleItems.value(index);
    if (!widget || m_editingRole) {
        return;
    }

    m_editingRole = true;
    widget->setEditedRole(role);

    connect(widget, SIGNAL(roleEditingCanceled(int,QByteArray,QVariant)),
            this, SLOT(slotRoleEditingCanceled(int,QByteArray,QVariant)));
    connect(widget, SIGNAL(roleEditingFinished(int,QByteArray,QVariant)),
            this, SLOT(slotRoleEditingFinished(int,QByteArray,QVariant)));
}

Should we disconnect the signals roleEditingCanceled and roleEditingFinished from KItemListWidget* widget, before we connect the signals? When you rename the same folder/file several times, the slots are called multiple times ...

1. Rename -> 1 Slot call
2. Rename -> 2 Slot calls
3. Rename -> 3 Slot calls 
...

Solution:

widget->disconnect(SIGNAL(roleEditingCanceled(int,QByteArray,QVariant), this);
widget->disconnect(SIGNAL(roleEditingFinished(int,QByteArray,QVariant), this);


This addresses bugs 294445 and 309338.
    http://bugs.kde.org/show_bug.cgi?id=294445
    http://bugs.kde.org/show_bug.cgi?id=309338


Diffs (updated)
-----

  dolphin/src/kitemviews/kitemlistview.h 5723b9a 
  dolphin/src/kitemviews/kitemlistview.cpp 72b3fd8 

Diff: http://git.reviewboard.kde.org/r/107070/diff/


Testing
-------

Renaming a folder in the folderview-panel works without problems. 


Thanks,

Emmanuel Pescosta

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20121031/abeb9089/attachment.htm>


More information about the kfm-devel mailing list