aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-28 09:36:52 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-28 09:36:52 +0000
commitcedd12a02cfa5243d5c71e04d0e1137dd05f305d (patch)
treeb2e998b782183959004679c98a8f7e5a9122b847 /src
parent0d20f3fe8a4cf1b0ed14409e644164c013976f72 (diff)
downloadqmmp-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')
-rw-r--r--src/ui/listwidget.cpp9
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;
}