QmlProfiler: Optimize row lookup in timeline renderer

If the category is collapsed we just have to divide by defaultRowHeight
as rows cannot be resized then.

Change-Id: I147363a879c9756030b6b7da5cbce7fc2f3e9b47
Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
This commit is contained in:
Ulf Hermann
2014-12-04 15:06:17 +01:00
parent 725623583f
commit 54f5ef3e58

View File

@@ -377,11 +377,13 @@ void TimelineRenderer::drawNotes(QPainter *p)
int TimelineRenderer::rowFromPosition(int y)
{
int ret = 0;
if (!m_model->expanded())
return y / TimelineModel::defaultRowHeight();
for (int row = 0; row < m_model->rowCount(); ++row) {
y -= m_model->rowHeight(row);
if (y < 0) return ret;
int ret = 0;
for (int row = 0; row < m_model->expandedRowCount(); ++row) {
y -= m_model->expandedRowHeight(row);
if (y <= 0) return ret;
++ret;
}