mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-19 00:11:21 +00:00
Fix Bug 309338 - flood of error boxes while renaming a folder in the folder panel
BUG: 309338 FIXED-IN: 4.9.3 REVIEW: 107070
This commit is contained in:
parent
b4998a7cd4
commit
32569ebedf
|
@ -1429,12 +1429,16 @@ void KItemListView::slotGeometryOfGroupHeaderParentChanged()
|
|||
|
||||
void KItemListView::slotRoleEditingCanceled(int index, const QByteArray& role, const QVariant& value)
|
||||
{
|
||||
disconnectRoleEditingSignals(index);
|
||||
|
||||
emit roleEditingCanceled(index, role, value);
|
||||
m_editingRole = false;
|
||||
}
|
||||
|
||||
void KItemListView::slotRoleEditingFinished(int index, const QByteArray& role, const QVariant& value)
|
||||
{
|
||||
disconnectRoleEditingSignals(index);
|
||||
|
||||
emit roleEditingFinished(index, role, value);
|
||||
m_editingRole = false;
|
||||
}
|
||||
|
@ -2505,6 +2509,17 @@ bool KItemListView::hasSiblingSuccessor(int index) const
|
|||
return hasSuccessor;
|
||||
}
|
||||
|
||||
void KItemListView::disconnectRoleEditingSignals(int index)
|
||||
{
|
||||
KItemListWidget* widget = m_visibleItems.value(index);
|
||||
if (!widget) {
|
||||
return;
|
||||
}
|
||||
|
||||
widget->disconnect(SIGNAL(roleEditingCanceled(int,QByteArray,QVariant)), this);
|
||||
widget->disconnect(SIGNAL(roleEditingFinished(int,QByteArray,QVariant)), this);
|
||||
}
|
||||
|
||||
int KItemListView::calculateAutoScrollingIncrement(int pos, int range, int oldInc)
|
||||
{
|
||||
int inc = 0;
|
||||
|
|
|
@ -662,6 +662,13 @@ private:
|
|||
*/
|
||||
bool hasSiblingSuccessor(int index) const;
|
||||
|
||||
/**
|
||||
* Helper method for slotRoleEditingCanceled() and slotRoleEditingFinished().
|
||||
* Disconnects the two Signals "roleEditingCanceled" and
|
||||
* "roleEditingFinished"
|
||||
*/
|
||||
void disconnectRoleEditingSignals(int index);
|
||||
|
||||
/**
|
||||
* Helper function for triggerAutoScrolling().
|
||||
* @param pos Logical position of the mouse relative to the range.
|
||||
|
|
Loading…
Reference in a new issue