forked from qt-creator/qt-creator
QmlProfiler: Add scaling support to paint events model
Change-Id: I04856628b7498df976d3b7db5539a1125060e9eb Task-number: QTCREATORBUG-12337 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -167,6 +167,20 @@ int PaintEventsModelProxy::getEventRow(int index) const
|
||||
return (threadId == QmlDebug::GuiThread || d->maxGuiThreadAnimations == 0) ? 1 : 2;
|
||||
}
|
||||
|
||||
int PaintEventsModelProxy::rowMaxValue(int rowNumber) const
|
||||
{
|
||||
Q_D(const PaintEventsModelProxy);
|
||||
switch (rowNumber) {
|
||||
case 1:
|
||||
return d->maxGuiThreadAnimations > 0 ? d->maxGuiThreadAnimations :
|
||||
d->maxRenderThreadAnimations;
|
||||
case 2:
|
||||
return d->maxRenderThreadAnimations;
|
||||
default:
|
||||
return AbstractTimelineModel::rowMaxValue(rowNumber);
|
||||
}
|
||||
}
|
||||
|
||||
int PaintEventsModelProxy::getEventId(int index) const
|
||||
{
|
||||
Q_D(const PaintEventsModelProxy);
|
||||
@@ -189,7 +203,7 @@ float PaintEventsModelProxy::getHeight(int index) const
|
||||
Q_D(const PaintEventsModelProxy);
|
||||
const PaintEventsModelProxyPrivate::Range &range = d->range(index);
|
||||
return (float)range.animationcount / (float)(range.threadId == QmlDebug::GuiThread ?
|
||||
d->maxGuiThreadAnimations : d->maxRenderThreadAnimations) * 0.85f + 0.15f;
|
||||
d->maxGuiThreadAnimations : d->maxRenderThreadAnimations);
|
||||
}
|
||||
|
||||
const QVariantList PaintEventsModelProxy::getLabels() const
|
||||
|
@@ -64,6 +64,8 @@ public:
|
||||
void loadData();
|
||||
void clear();
|
||||
|
||||
int rowMaxValue(int rowNumber) const;
|
||||
|
||||
Q_INVOKABLE int rowCount() const;
|
||||
Q_INVOKABLE int getEventId(int index) const;
|
||||
int getEventRow(int index) const;
|
||||
|
Reference in New Issue
Block a user