forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user