diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-03-28 09:36:52 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-03-28 09:36:52 +0000 |
| commit | cedd12a02cfa5243d5c71e04d0e1137dd05f305d (patch) | |
| tree | b2e998b782183959004679c98a8f7e5a9122b847 /src/ui/listwidget.cpp | |
| parent | 0d20f3fe8a4cf1b0ed14409e644164c013976f72 (diff) | |
| download | qmmp-cedd12a02cfa5243d5c71e04d0e1137dd05f305d.tar.gz qmmp-cedd12a02cfa5243d5c71e04d0e1137dd05f305d.tar.bz2 qmmp-cedd12a02cfa5243d5c71e04d0e1137dd05f305d.zip | |
fixed clicked item calculation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@884 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/ui/listwidget.cpp')
| -rw-r--r-- | src/ui/listwidget.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
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; } |
