┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kfileitemlistwidget.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-02-09 09:57:47 +0100
committerPeter Penz <[email protected]>2012-02-09 16:05:03 +0100
commite29e1cda15973969164d7b7fa805544189a5e172 (patch)
tree32dd4650df9320e39884ae060f649259a1e1c5a8 /src/kitemviews/kfileitemlistwidget.cpp
parent03415d90783979f8e51880b7950721985fee29bf (diff)
Icon-rectangle and selection-toggle optimizations
- No padding should be applied to the icon-rectangle - Base the selection-toggle size on the icon-size of the style not the actual pixmap content, as this might lead to smaller selection-toggles when having pixmap-previews with a small height.
Diffstat (limited to 'src/kitemviews/kfileitemlistwidget.cpp')
-rw-r--r--src/kitemviews/kfileitemlistwidget.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/kitemviews/kfileitemlistwidget.cpp b/src/kitemviews/kfileitemlistwidget.cpp
index 9fdcbec65..64cc8b449 100644
--- a/src/kitemviews/kfileitemlistwidget.cpp
+++ b/src/kitemviews/kfileitemlistwidget.cpp
@@ -179,7 +179,7 @@ QRectF KFileItemListWidget::selectionToggleRect() const
{
const_cast<KFileItemListWidget*>(this)->triggerCacheRefreshing();
- const int iconHeight = m_pixmap.height();
+ const int iconHeight = styleOption().iconSize;
int toggleSize = KIconLoader::SizeSmall;
if (iconHeight >= KIconLoader::SizeEnormous) {
@@ -196,13 +196,15 @@ QRectF KFileItemListWidget::selectionToggleRect() const
// when trying to hit the toggle.
const int widgetHeight = size().height();
const int widgetWidth = size().width();
- const int minPadding = 2;
+ const int minMargin = 2;
- if (toggleSize + minPadding * 2 >= widgetHeight) {
+ if (toggleSize + minMargin * 2 >= widgetHeight) {
+ pos.rx() -= (widgetHeight - toggleSize) / 2;
toggleSize = widgetHeight;
pos.setY(0);
}
- if (toggleSize + minPadding * 2 >= widgetWidth) {
+ if (toggleSize + minMargin * 2 >= widgetWidth) {
+ pos.ry() -= (widgetWidth - toggleSize) / 2;
toggleSize = widgetWidth;
pos.setX(0);
}
@@ -541,7 +543,6 @@ void KFileItemListWidget::updatePixmapCache()
}
m_iconRect = QRectF(m_pixmapPos, QSizeF(m_scaledPixmapSize));
- m_iconRect.adjust(-padding, -padding, padding, padding);
// Prepare the pixmap that is used when the item gets hovered
if (isHovered()) {