From: Peter Penz Date: Wed, 18 Jul 2007 20:36:03 +0000 (+0000) Subject: respect the item width and item height also when the item categorization has been... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/71158bc65d366e1b02a6d6030b5b12afdca43bd1 respect the item width and item height also when the item categorization has been enabled svn path=/trunk/KDE/kdebase/apps/; revision=689663 --- diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index 394dae317..37f0bf172 100644 --- a/src/dolphiniconsview.cpp +++ b/src/dolphiniconsview.cpp @@ -97,35 +97,31 @@ DolphinIconsView::~DolphinIconsView() QRect DolphinIconsView::visualRect(const QModelIndex& index) const { - if (itemCategorizer() == 0) { - const bool leftToRightFlow = (flow() == QListView::LeftToRight); - - QRect itemRect = KCategorizedView::visualRect(index); - const int maxWidth = m_itemSize.width(); - const int maxHeight = m_itemSize.height(); - - if (itemRect.width() > maxWidth) { - // assure that the maximum item width is not exceeded - if (leftToRightFlow) { - const int left = itemRect.left() + (itemRect.width() - maxWidth) / 2; - itemRect.setLeft(left); - } - itemRect.setWidth(maxWidth); - } + const bool leftToRightFlow = (flow() == QListView::LeftToRight); - if (itemRect.height() > maxHeight) { - // assure that the maximum item height is not exceeded - if (!leftToRightFlow) { - const int top = itemRect.top() + (itemRect.height() - maxHeight) / 2; - itemRect.setTop(top); - } - itemRect.setHeight(maxHeight); + QRect itemRect = KCategorizedView::visualRect(index); + const int maxWidth = m_itemSize.width(); + const int maxHeight = m_itemSize.height(); + + if (itemRect.width() > maxWidth) { + // assure that the maximum item width is not exceeded + if (leftToRightFlow) { + const int left = itemRect.left() + (itemRect.width() - maxWidth) / 2; + itemRect.setLeft(left); } + itemRect.setWidth(maxWidth); + } - return itemRect; + if (itemRect.height() > maxHeight) { + // assure that the maximum item height is not exceeded + if (!leftToRightFlow) { + const int top = itemRect.top() + (itemRect.height() - maxHeight) / 2; + itemRect.setTop(top); + } + itemRect.setHeight(maxHeight); } - return KCategorizedView::visualRect(index); + return itemRect; } QStyleOptionViewItem DolphinIconsView::viewOptions() const