From b8fa103e8a7e9942f472f6e5c931a0db31263568 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Thu, 7 May 2009 16:54:08 +0000 Subject: increase the size of the selection toggle corresponding to the item size BUG: 191629 svn path=/trunk/KDE/kdebase/apps/; revision=964924 --- src/selectionmanager.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/selectionmanager.cpp') diff --git a/src/selectionmanager.cpp b/src/selectionmanager.cpp index 7a7034d22..129e7e2ca 100644 --- a/src/selectionmanager.cpp +++ b/src/selectionmanager.cpp @@ -81,11 +81,21 @@ void SelectionManager::slotEntered(const QModelIndex& index) const QRect rect = m_view->visualRect(index); + // align the toggle on the bottom left of the item const int gap = 2; const int x = rect.left() + gap; const int y = rect.top() + gap; m_toggle->move(QPoint(x, y)); + // increase the size of the toggle for large items + if (rect.height() >= KIconLoader::SizeEnormous) { + m_toggle->resize(KIconLoader::SizeMedium, KIconLoader::SizeMedium); + } else if (rect.height() >= KIconLoader::SizeHuge) { + m_toggle->resize(KIconLoader::SizeSmallMedium, KIconLoader::SizeSmallMedium); + } else { + m_toggle->resize(KIconLoader::SizeSmall, KIconLoader::SizeSmall); + } + QItemSelectionModel* selModel = m_view->selectionModel(); m_toggle->setChecked(selModel->isSelected(index)); m_toggle->show(); -- cgit v1.3