1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-25 22:14:32 +00:00

Don't shrink transferlist rows when scrolling horizontally. Closes #1613.

This commit is contained in:
sledgehammer999 2014-08-08 23:32:54 +03:00
parent 061d4fc721
commit 6cb7de33f6

View File

@ -210,6 +210,26 @@ public:
return 0; return 0;
} }
// Reimplementing sizeHint() because the 'name' column contains text+icon.
// When that WHOLE column goes out of view(eg user scrolls horizontally)
// the rows shrink if the text's height is smaller than the icon's height.
// This happens because icon from the 'name' column is no longer drawn.
QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const {
QSize size = QItemDelegate::sizeHint(option, index);
static int icon_height = -1;
if (icon_height == -1) {
QIcon icon(":/Icons/skin/downloading.png");
QList<QSize> ic_sizes(icon.availableSizes());
icon_height = ic_sizes[0].height();
}
if (size.height() < icon_height)
size.setHeight(icon_height);
return size;
}
}; };
#endif // TRANSFERLISTDELEGATE_H #endif // TRANSFERLISTDELEGATE_H