forked from qt-creator/qt-creator
Utils: Simplify tree view columns width computation
... by using approximations of the value widths instead of precise comuptation. Change-Id: Ia7eefad8d79f09d1e0cfda32067d052f56b820a9 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -159,10 +159,11 @@ public:
|
|||||||
a = a.sibling(a.row(), column);
|
a = a.sibling(a.row(), column);
|
||||||
QFontMetrics fm = q->fontMetrics();
|
QFontMetrics fm = q->fontMetrics();
|
||||||
const int ind = q->indentation();
|
const int ind = q->indentation();
|
||||||
|
const int avg = fm.averageCharWidth();
|
||||||
QAbstractItemModel *m = q->model();
|
QAbstractItemModel *m = q->model();
|
||||||
for (int i = 0; i < 100 && a.isValid(); ++i) {
|
for (int i = 0; i < 100 && a.isValid(); ++i) {
|
||||||
const QString s = m->data(a).toString();
|
const QString s = m->data(a).toString();
|
||||||
int w = fm.horizontalAdvance(s) + 10;
|
int w = avg * s.size() + 20;
|
||||||
if (column == 0) {
|
if (column == 0) {
|
||||||
for (QModelIndex b = a.parent(); b.isValid(); b = b.parent())
|
for (QModelIndex b = a.parent(); b.isValid(); b = b.parent())
|
||||||
w += ind;
|
w += ind;
|
||||||
|
Reference in New Issue
Block a user