┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-01-02 09:04:16 +0000
committerPeter Penz <[email protected]>2009-01-02 09:04:16 +0000
commitbac6ebe5d36ddb16daa1696fad2b9c0e9b220b3e (patch)
tree11e7d4433e042ef0381f81eec8d5f82be1c2edfb
parentda089e957c300c160d5c7d4edfeb1ba78e6b7fb1 (diff)
Instead of increasing the grid spacing, increase the item size, so that there is more space for the text.
svn path=/trunk/KDE/kdebase/apps/; revision=904408
-rw-r--r--src/dolphiniconsview.cpp39
1 files changed, 18 insertions, 21 deletions
diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp
index 6af32da9b..4b886f222 100644
--- a/src/dolphiniconsview.cpp
+++ b/src/dolphiniconsview.cpp
@@ -402,41 +402,38 @@ void DolphinIconsView::updateGridSize(bool showPreview, int additionalInfoCount)
Q_ASSERT(additionalInfoCount >= 0);
itemHeight += additionalInfoCount * m_font.pointSize() * 2;
- const bool rowArrangement = (settings->arrangement() == QListView::TopToBottom);
- if (rowArrangement) {
- // The decoration width indirectly defines the maximum
- // width for the text wrapping. To use the maximum item width
- // for text wrapping, it is used as decoration width.
- m_decorationSize = QSize(itemWidth, size);
- setIconSize(QSize(itemWidth, size));
- } else {
- m_decorationSize = QSize(size, size);
- setIconSize(QSize(size, size));
- }
-
- m_itemSize = QSize(itemWidth, itemHeight);
-
- // optimize the spacing of the grid in a way to prevent large gaps on the
+ // optimize the item size of the grid in a way to prevent large gaps on the
// right border (= row arrangement) or the bottom border (= column arrangement)
const int spacing = settings->gridSpacing();
- int gridWidth = itemWidth + spacing * 2;
- int gridHeight = itemHeight + spacing;
- if (rowArrangement) {
+ if (settings->arrangement() == QListView::TopToBottom) {
const int contentWidth = viewport()->width() - 1 -
style()->pixelMetric(QStyle::PM_ScrollBarExtent, 0, horizontalScrollBar());
+ const int gridWidth = itemWidth + spacing * 2;
const int horizItemCount = contentWidth / gridWidth;
if (horizItemCount > 0) {
- gridWidth += (contentWidth - horizItemCount * gridWidth) / horizItemCount;
+ itemWidth += (contentWidth - horizItemCount * gridWidth) / horizItemCount;
}
+
+ // The decoration width indirectly defines the maximum
+ // width for the text wrapping. To use the maximum item width
+ // for text wrapping, it is used as decoration width.
+ m_decorationSize = QSize(itemWidth, size);
+ setIconSize(QSize(itemWidth, size));
} else {
const int contentHeight = viewport()->height() - 1 -
style()->pixelMetric(QStyle::PM_ScrollBarExtent, 0, verticalScrollBar());
+ const int gridHeight = itemHeight + spacing;
const int vertItemCount = contentHeight / gridHeight;
if (vertItemCount > 0) {
- gridHeight += (contentHeight - vertItemCount * gridHeight) / vertItemCount;
+ itemHeight += (contentHeight - vertItemCount * gridHeight) / vertItemCount;
}
+
+ m_decorationSize = QSize(size, size);
+ setIconSize(QSize(size, size));
}
- setGridSize(QSize(gridWidth, gridHeight));
+
+ m_itemSize = QSize(itemWidth, itemHeight);
+ setGridSize(QSize(itemWidth + spacing * 2, itemHeight + spacing));
KFileItemDelegate* delegate = dynamic_cast<KFileItemDelegate*>(itemDelegate());
if (delegate != 0) {