forked from qt-creator/qt-creator
QmlProfiler: Eliminate ambiguity from TimelineModelAggregator::count()
It wasn't helpful that this method could either count all events or only the events from a specific model. Change-Id: I09dcb37edd3403a23f6ee9008fc71b6761aa9e26 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -41,7 +41,7 @@ function drawGraph(canvas, ctxt)
|
|||||||
//draw the actual data to be graphed
|
//draw the actual data to be graphed
|
||||||
function drawData(canvas, ctxt)
|
function drawData(canvas, ctxt)
|
||||||
{
|
{
|
||||||
if ((!qmlProfilerModelProxy) || qmlProfilerModelProxy.count() === 0)
|
if ((!qmlProfilerModelProxy) || qmlProfilerModelProxy.isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var spacing = canvas.width / qmlProfilerModelProxy.traceDuration();
|
var spacing = canvas.width / qmlProfilerModelProxy.traceDuration();
|
||||||
|
|||||||
@@ -99,7 +99,10 @@ Canvas {
|
|||||||
target: qmlProfilerModelProxy
|
target: qmlProfilerModelProxy
|
||||||
onDataAvailable: {
|
onDataAvailable: {
|
||||||
dataReady = true;
|
dataReady = true;
|
||||||
increment = Math.ceil(qmlProfilerModelProxy.count() / eventsPerPass);
|
increment = 0;
|
||||||
|
for (var i = 0; i < qmlProfilerModelProxy.modelCount(); ++i)
|
||||||
|
increment += qmlProfilerModelProxy.count(i);
|
||||||
|
increment = Math.ceil(increment / eventsPerPass);
|
||||||
offset = -1;
|
offset = -1;
|
||||||
requestPaint();
|
requestPaint();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -122,16 +122,8 @@ QVariantList TimelineModelAggregator::models() const
|
|||||||
|
|
||||||
int TimelineModelAggregator::count(int modelIndex) const
|
int TimelineModelAggregator::count(int modelIndex) const
|
||||||
{
|
{
|
||||||
if (modelIndex == -1) {
|
|
||||||
int totalCount = 0;
|
|
||||||
foreach (const AbstractTimelineModel *modelProxy, d->modelList)
|
|
||||||
totalCount += modelProxy->count();
|
|
||||||
|
|
||||||
return totalCount;
|
|
||||||
} else {
|
|
||||||
return d->modelList[modelIndex]->count();
|
return d->modelList[modelIndex]->count();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
bool TimelineModelAggregator::isEmpty() const
|
bool TimelineModelAggregator::isEmpty() const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ public:
|
|||||||
const AbstractTimelineModel *model(int modelIndex) const;
|
const AbstractTimelineModel *model(int modelIndex) const;
|
||||||
QVariantList models() const;
|
QVariantList models() const;
|
||||||
|
|
||||||
Q_INVOKABLE int count(int modelIndex = -1) const;
|
Q_INVOKABLE int count(int modelIndex) const;
|
||||||
void clear();
|
void clear();
|
||||||
Q_INVOKABLE int modelCount() const;
|
Q_INVOKABLE int modelCount() const;
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ public:
|
|||||||
Q_INVOKABLE qint64 traceEndTime() const;
|
Q_INVOKABLE qint64 traceEndTime() const;
|
||||||
Q_INVOKABLE qint64 traceDuration() const;
|
Q_INVOKABLE qint64 traceDuration() const;
|
||||||
|
|
||||||
bool isEmpty() const;
|
Q_INVOKABLE bool isEmpty() const;
|
||||||
|
|
||||||
Q_INVOKABLE int rowHeight(int modelIndex, int row) const;
|
Q_INVOKABLE int rowHeight(int modelIndex, int row) const;
|
||||||
Q_INVOKABLE void setRowHeight(int modelIndex, int row, int height);
|
Q_INVOKABLE void setRowHeight(int modelIndex, int row, int height);
|
||||||
|
|||||||
@@ -408,7 +408,7 @@ void TimelineRenderer::manageHovered(int mouseX, int mouseY)
|
|||||||
int eventFrom = m_profilerModelProxy->firstIndex(modelIndex, startTime);
|
int eventFrom = m_profilerModelProxy->firstIndex(modelIndex, startTime);
|
||||||
int eventTo = m_profilerModelProxy->lastIndex(modelIndex, endTime);
|
int eventTo = m_profilerModelProxy->lastIndex(modelIndex, endTime);
|
||||||
if (eventFrom == -1 ||
|
if (eventFrom == -1 ||
|
||||||
eventTo < eventFrom || eventTo >= m_profilerModelProxy->count()) {
|
eventTo < eventFrom || eventTo >= m_profilerModelProxy->count(modelIndex)) {
|
||||||
m_currentSelection.eventIndex = -1;
|
m_currentSelection.eventIndex = -1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -464,7 +464,7 @@ void TimelineRenderer::clearData()
|
|||||||
int TimelineRenderer::getYPosition(int modelIndex, int index) const
|
int TimelineRenderer::getYPosition(int modelIndex, int index) const
|
||||||
{
|
{
|
||||||
Q_ASSERT(m_profilerModelProxy);
|
Q_ASSERT(m_profilerModelProxy);
|
||||||
if (index >= m_profilerModelProxy->count())
|
if (index >= m_profilerModelProxy->count(modelIndex))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
int modelRowStart = 0;
|
int modelRowStart = 0;
|
||||||
@@ -477,7 +477,7 @@ int TimelineRenderer::getYPosition(int modelIndex, int index) const
|
|||||||
|
|
||||||
void TimelineRenderer::selectNext()
|
void TimelineRenderer::selectNext()
|
||||||
{
|
{
|
||||||
if (m_profilerModelProxy->count() == 0)
|
if (m_profilerModelProxy->isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
qint64 searchTime = m_startTime;
|
qint64 searchTime = m_startTime;
|
||||||
@@ -533,7 +533,7 @@ void TimelineRenderer::selectNext()
|
|||||||
|
|
||||||
void TimelineRenderer::selectPrev()
|
void TimelineRenderer::selectPrev()
|
||||||
{
|
{
|
||||||
if (m_profilerModelProxy->count() == 0)
|
if (m_profilerModelProxy->isEmpty())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
qint64 searchTime = m_endTime;
|
qint64 searchTime = m_endTime;
|
||||||
|
|||||||
Reference in New Issue
Block a user