From cedd12a02cfa5243d5c71e04d0e1137dd05f305d Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sat, 28 Mar 2009 09:36:52 +0000 Subject: fixed clicked item calculation git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@884 90c681e8-e032-0410-971d-27865f9a5e38 --- src/ui/listwidget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/ui/listwidget.cpp') diff --git a/src/ui/listwidget.cpp b/src/ui/listwidget.cpp index 2a639d99d..273dee9ad 100644 --- a/src/ui/listwidget.cpp +++ b/src/ui/listwidget.cpp @@ -131,7 +131,7 @@ void ListWidget::paintEvent(QPaintEvent *) m_painter.setFont(m_font); m_painter.drawText(width() - 10 - m_metrics->width(extra_string) - m_metrics->width(m_times.at(i)), - 12+i*m_metrics->ascent (), extra_string); + 14+i*m_metrics->ascent (), extra_string); m_font.setPointSize(old_size); m_painter.setFont(m_font); m_painter.setBrush(QBrush(m_normal_bg)); @@ -460,10 +460,13 @@ void ListWidget::mouseReleaseEvent(QMouseEvent *e) int ListWidget::rowAt( int y) const { + if (y <= 14 && y >= 2) + return m_first; + for (int i = 0; i < qMin(m_rows, m_model->count() - m_first); ++i ) { - if ((y >= 2 + i * m_metrics->ascent()) && (y < 2 + (i+1) * m_metrics->ascent())) - return m_first + i; + if ((y >= 14 + i * m_metrics->ascent ()) && (y <= 14 + (i+1) * m_metrics->ascent())) + return m_first + i + 1; } return INVALID_ROW; } -- cgit v1.2.3-13-gbd6f