┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.cpp
diff options
context:
space:
mode:
authorEmmanuel Pescosta <[email protected]>2012-10-31 22:43:21 +0100
committerEmmanuel Pescosta <[email protected]>2012-10-31 22:43:21 +0100
commit32569ebedfaa70f8deb0714936792af9bce8a82b (patch)
tree5f709dfb6e5a356270960fa0f64f9718e4ede623 /src/kitemviews/kitemlistview.cpp
parentb4998a7cd4d5a09ca5ccf15c99bd642ae6bb8571 (diff)
Fix Bug 309338 - flood of error boxes while renaming a folder in the folder panel
BUG: 309338 FIXED-IN: 4.9.3 REVIEW: 107070
Diffstat (limited to 'src/kitemviews/kitemlistview.cpp')
-rw-r--r--src/kitemviews/kitemlistview.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp
index 72b3fd8fc..ef6dfc833 100644
--- a/src/kitemviews/kitemlistview.cpp
+++ b/src/kitemviews/kitemlistview.cpp
@@ -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;