forked from qt-creator/qt-creator
Adapt to centralization of type data.
Change-Id: Ie2ad2f7ab326adb88334b3bd686cbde0f25f1a83 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -159,11 +159,13 @@ void MemoryUsageModel::loadData()
|
||||
qint64 currentUsage = 0;
|
||||
int currentUsageIndex = -1;
|
||||
int currentJSHeapIndex = -1;
|
||||
const QVector<QmlProfilerDataModel::QmlEventTypeData> &types = simpleModel->getEventTypes();
|
||||
foreach (const QmlProfilerDataModel::QmlEventData &event, simpleModel->getEvents()) {
|
||||
if (!eventAccepted(event))
|
||||
const QmlProfilerDataModel::QmlEventTypeData &type = types[event.typeIndex];
|
||||
if (!eventAccepted(type))
|
||||
continue;
|
||||
|
||||
if (event.detailType == QmlDebug::SmallItem || event.detailType == QmlDebug::LargeItem) {
|
||||
if (type.detailType == QmlDebug::SmallItem || type.detailType == QmlDebug::LargeItem) {
|
||||
currentUsage += event.numericData1;
|
||||
MemoryAllocation allocation = {
|
||||
QmlDebug::SmallItem,
|
||||
@@ -177,10 +179,10 @@ void MemoryUsageModel::loadData()
|
||||
currentUsageIndex = d->insertStart(event.startTime, allocation);
|
||||
}
|
||||
|
||||
if (event.detailType == QmlDebug::HeapPage || event.detailType == QmlDebug::LargeItem) {
|
||||
if (type.detailType == QmlDebug::HeapPage || type.detailType == QmlDebug::LargeItem) {
|
||||
currentSize += event.numericData1;
|
||||
MemoryAllocation allocation = {
|
||||
(QmlDebug::MemoryType)event.detailType,
|
||||
(QmlDebug::MemoryType)type.detailType,
|
||||
currentSize,
|
||||
event.numericData1
|
||||
};
|
||||
|
@@ -272,17 +272,19 @@ void PixmapCacheModel::loadData()
|
||||
int lastCacheSizeEvent = -1;
|
||||
int cumulatedCount = 0;
|
||||
|
||||
const QVector<QmlProfilerDataModel::QmlEventTypeData> &types = simpleModel->getEventTypes();
|
||||
foreach (const QmlProfilerDataModel::QmlEventData &event, simpleModel->getEvents()) {
|
||||
if (!eventAccepted(event))
|
||||
const QmlProfilerDataModel::QmlEventTypeData &type = types[event.typeIndex];
|
||||
if (!eventAccepted(type))
|
||||
continue;
|
||||
|
||||
PixmapCacheEvent newEvent;
|
||||
newEvent.pixmapEventType = event.detailType;
|
||||
newEvent.pixmapEventType = type.detailType;
|
||||
qint64 startTime = event.startTime;
|
||||
|
||||
newEvent.urlIndex = -1;
|
||||
for (QVector<Pixmap>::const_iterator it(d->pixmaps.cend()); it != d->pixmaps.cbegin();) {
|
||||
if ((--it)->url == event.location.filename) {
|
||||
if ((--it)->url == type.location.filename) {
|
||||
newEvent.urlIndex = it - d->pixmaps.cbegin();
|
||||
break;
|
||||
}
|
||||
@@ -291,7 +293,7 @@ void PixmapCacheModel::loadData()
|
||||
newEvent.sizeIndex = -1;
|
||||
if (newEvent.urlIndex == -1) {
|
||||
newEvent.urlIndex = d->pixmaps.count();
|
||||
d->pixmaps << Pixmap(event.location.filename);
|
||||
d->pixmaps << Pixmap(type.location.filename);
|
||||
}
|
||||
|
||||
Pixmap &pixmap = d->pixmaps[newEvent.urlIndex];
|
||||
|
@@ -200,11 +200,13 @@ void SceneGraphTimelineModel::loadData()
|
||||
int lastRenderEvent = -1;
|
||||
|
||||
// combine the data of several eventtypes into two rows
|
||||
const QVector<QmlProfilerDataModel::QmlEventTypeData> &types = simpleModel->getEventTypes();
|
||||
foreach (const QmlProfilerDataModel::QmlEventData &event, simpleModel->getEvents()) {
|
||||
if (!eventAccepted(event))
|
||||
const QmlProfilerDataModel::QmlEventTypeData &type = types[event.typeIndex];
|
||||
if (!eventAccepted(type))
|
||||
continue;
|
||||
|
||||
if (event.detailType == SceneGraphRenderLoopFrame) {
|
||||
if (type.detailType == SceneGraphRenderLoopFrame) {
|
||||
SceneGraphEvent newEvent;
|
||||
newEvent.sgEventType = SceneGraphRenderThread;
|
||||
qint64 duration = event.numericData1 + event.numericData2 + event.numericData3;
|
||||
@@ -219,7 +221,7 @@ void SceneGraphTimelineModel::loadData()
|
||||
|
||||
if (lastRenderEvent >= 0) {
|
||||
qint64 *timing = d->data(lastRenderEvent).timing;
|
||||
switch ((SceneGraphEventType)event.detailType) {
|
||||
switch ((SceneGraphEventType)type.detailType) {
|
||||
case SceneGraphRendererFrame: {
|
||||
timing[1] = event.numericData1;
|
||||
timing[10] = event.numericData2;
|
||||
|
Reference in New Issue
Block a user