summaryrefslogtreecommitdiff
path: root/debian/patches/0226-qtreeview-column_resize_when_needed.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/0226-qtreeview-column_resize_when_needed.diff')
-rw-r--r--debian/patches/0226-qtreeview-column_resize_when_needed.diff40
1 files changed, 23 insertions, 17 deletions
diff --git a/debian/patches/0226-qtreeview-column_resize_when_needed.diff b/debian/patches/0226-qtreeview-column_resize_when_needed.diff
index 180abec..e755a19 100644
--- a/debian/patches/0226-qtreeview-column_resize_when_needed.diff
+++ b/debian/patches/0226-qtreeview-column_resize_when_needed.diff
@@ -16,22 +16,26 @@ a
This patch assures that if no header is shown, or if we only have one column (so
no other columns become shrinked), the contents will be visible.
---- a/src/gui/itemviews/qtreeview.h
-+++ b/src/gui/itemviews/qtreeview.h
+Index: src/gui/itemviews/qtreeview.h
+===================================================================
+--- a/src/gui/itemviews/qtreeview.h (revisiĆ³n: 803370)
++++ b/src/gui/itemviews/qtreeview.h (copia de trabajo)
@@ -229,6 +229,7 @@
Q_PRIVATE_SLOT(d_func(), void _q_columnsAboutToBeRemoved(const QModelIndex &, int, int))
Q_PRIVATE_SLOT(d_func(), void _q_columnsRemoved(const QModelIndex &, int, int))
Q_PRIVATE_SLOT(d_func(), void _q_modelAboutToBeReset())
+ Q_PRIVATE_SLOT(d_func(), void _q_forceColumnResizeToFitContents())
};
-
+
#endif // QT_NO_TREEVIEW
---- a/src/gui/itemviews/qtreeview.cpp
-+++ b/src/gui/itemviews/qtreeview.cpp
+Index: src/gui/itemviews/qtreeview.cpp
+===================================================================
+--- a/src/gui/itemviews/qtreeview.cpp (revisiĆ³n: 803370)
++++ b/src/gui/itemviews/qtreeview.cpp (copia de trabajo)
@@ -246,6 +246,19 @@
-
+
connect(d->model, SIGNAL(modelAboutToBeReset()), SLOT(_q_modelAboutToBeReset()));
-
+
+ // we connect these signals from the model to a slot that will call
+ // resizeColumnToContents. This is important because if we call it only on
+ // expand() method, when we expand a node, the filling of the model can be
@@ -48,28 +52,28 @@ no other columns become shrinked), the contents will be visible.
if (d->sortingEnabled)
sortByColumn(header()->sortIndicatorSection());
}
-@@ -2787,6 +2800,8 @@
+@@ -2797,6 +2810,8 @@
}
if (model->canFetchMore(index))
model->fetchMore(index);
+
+ _q_forceColumnResizeToFitContents();
}
-
+
void QTreeViewPrivate::collapse(int item, bool emitSignal)
-@@ -2826,6 +2841,8 @@
+@@ -2836,6 +2851,8 @@
else
emit q->collapsed(modelIndex);
}
+
+ _q_forceColumnResizeToFitContents();
}
-
+
void QTreeViewPrivate::prepareAnimatedOperation(int item, AnimatedOperation::Type type)
-@@ -2937,6 +2954,25 @@
+@@ -2947,6 +2964,25 @@
viewItems.clear();
}
-
+
+void QTreeViewPrivate::_q_forceColumnResizeToFitContents()
+{
+ Q_Q(QTreeView);
@@ -92,13 +96,15 @@ no other columns become shrinked), the contents will be visible.
void QTreeViewPrivate::_q_columnsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
{
Q_UNUSED(parent);
---- a/src/gui/itemviews/qtreeview_p.h
-+++ b/src/gui/itemviews/qtreeview_p.h
+Index: src/gui/itemviews/qtreeview_p.h
+===================================================================
+--- a/src/gui/itemviews/qtreeview_p.h (revision 803534)
++++ b/src/gui/itemviews/qtreeview_p.h (working copy)
@@ -101,6 +101,7 @@
QPixmap after;
};
-
+
+ void _q_forceColumnResizeToFitContents();
void expand(int item, bool emitSignal);
void collapse(int item, bool emitSignal);
-
+