forked from qt-creator/qt-creator
QmlProfiler: Make rowHeightChanged signals more specific
It's very handy to know which row changed and what the new height is. Change-Id: Iff3a45c3fbfc47f9b1001a9cf15741349e1e50b8 Reviewed-by: Kai Koehne <kai.koehne@theqtcompany.com>
This commit is contained in:
@@ -140,7 +140,7 @@ TimelineModel::TimelineModelPrivate::TimelineModelPrivate(int modelId, const QSt
|
||||
void TimelineModel::TimelineModelPrivate::init(TimelineModel *q)
|
||||
{
|
||||
q_ptr = q;
|
||||
connect(q,SIGNAL(rowHeightChanged()),q,SIGNAL(heightChanged()));
|
||||
connect(q,SIGNAL(rowHeightChanged(int,int)),q,SIGNAL(heightChanged()));
|
||||
connect(q,SIGNAL(expandedChanged()),q,SIGNAL(heightChanged()));
|
||||
connect(q,SIGNAL(hiddenChanged()),q,SIGNAL(heightChanged()));
|
||||
connect(q,SIGNAL(emptyChanged()),q,SIGNAL(heightChanged()));
|
||||
@@ -217,10 +217,10 @@ void TimelineModel::setRowHeight(int rowNumber, int height)
|
||||
int difference = height - d->rowOffsets[rowNumber] +
|
||||
(rowNumber > 0 ? d->rowOffsets[rowNumber - 1] : 0);
|
||||
if (difference != 0) {
|
||||
for (; rowNumber < d->rowOffsets.size(); ++rowNumber) {
|
||||
d->rowOffsets[rowNumber] += difference;
|
||||
for (int offsetRow = rowNumber; offsetRow < d->rowOffsets.size(); ++offsetRow) {
|
||||
d->rowOffsets[offsetRow] += difference;
|
||||
}
|
||||
emit rowHeightChanged();
|
||||
emit rowHeightChanged(rowNumber, height);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -511,7 +511,7 @@ void TimelineModel::clear()
|
||||
d->ranges.clear();
|
||||
d->endTimes.clear();
|
||||
if (hadRowHeights)
|
||||
emit rowHeightChanged();
|
||||
emit rowHeightChanged(-1, -1);
|
||||
if (wasExpanded)
|
||||
emit expandedChanged();
|
||||
if (wasHidden)
|
||||
|
||||
@@ -110,7 +110,7 @@ public:
|
||||
signals:
|
||||
void expandedChanged();
|
||||
void hiddenChanged();
|
||||
void rowHeightChanged();
|
||||
void rowHeightChanged(int row, int height);
|
||||
void emptyChanged();
|
||||
void heightChanged();
|
||||
void rowCountChanged();
|
||||
|
||||
@@ -66,14 +66,14 @@ void TimelineRenderer::setModel(QmlProfilerTimelineModel *model)
|
||||
if (m_model) {
|
||||
disconnect(m_model, SIGNAL(expandedChanged()), this, SLOT(requestPaint()));
|
||||
disconnect(m_model, SIGNAL(hiddenChanged()), this, SLOT(requestPaint()));
|
||||
disconnect(m_model, SIGNAL(rowHeightChanged()), this, SLOT(requestPaint()));
|
||||
disconnect(m_model, SIGNAL(rowHeightChanged(int,int)), this, SLOT(requestPaint()));
|
||||
}
|
||||
|
||||
m_model = model;
|
||||
if (m_model) {
|
||||
connect(m_model, SIGNAL(expandedChanged()), this, SLOT(requestPaint()));
|
||||
connect(m_model, SIGNAL(hiddenChanged()), this, SLOT(requestPaint()));
|
||||
connect(m_model, SIGNAL(rowHeightChanged()), this, SLOT(requestPaint()));
|
||||
connect(m_model, SIGNAL(rowHeightChanged(int,int)), this, SLOT(requestPaint()));
|
||||
}
|
||||
|
||||
emit modelChanged(m_model);
|
||||
|
||||
Reference in New Issue
Block a user