]> git.cworth.org Git - apitrace/commitdiff
Avoid QImage object copies by using references.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 24 Mar 2012 07:44:43 +0000 (07:44 +0000)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Sat, 24 Mar 2012 07:44:43 +0000 (07:44 +0000)
gui/apicalldelegate.cpp
gui/apitracecall.cpp
gui/apitracecall.h
gui/retracer.h

index 221462e66b9996fdcff6b0c1f21a2d2b96753df5..c68717580ddc6e5e5d94f3b95eb9fd27b8d6cf45 100644 (file)
@@ -37,7 +37,7 @@ void ApiCallDelegate::paint(QPainter *painter,
         // draw thumbnail of frame
         if(event->type() == ApiTraceEvent::Frame) {
             ApiTraceFrame *frame = static_cast<ApiTraceFrame*>(event);
-            QImage thumbnail = frame->thumbnail();
+            const QImage & thumbnail = frame->thumbnail();
             if (!thumbnail.isNull()) {
                 painter->drawImage(option.rect.topLeft() + offset, thumbnail);
                 offset += QPoint(option.rect.height() + 16, 0);
index 4d91001f8ac2cc3adacfc2d9c9f63d00399789f7..dfaaeef0e478a6a7b7a9fba76b02ec510a67bcba 100644 (file)
@@ -1198,12 +1198,12 @@ unsigned ApiTraceFrame::lastCallIndex() const
     }
 }
 
-void ApiTraceFrame::setThumbnail(QImage thumbnail)
+void ApiTraceFrame::setThumbnail(const QImage & thumbnail)
 {
     m_thumbnail = thumbnail;
 }
 
-QImage ApiTraceFrame::thumbnail() const
+const QImage & ApiTraceFrame::thumbnail() const
 {
     return m_thumbnail;
 }
index 8d0e6db7a1833c3291475df8cae02c9fb86693cc..945ab0cb8eedbff9cf1c29389c1a06bc839ea2e9 100644 (file)
@@ -336,8 +336,8 @@ public:
     void setLastCallIndex(unsigned index);
     unsigned lastCallIndex() const;
 
-    void setThumbnail(QImage thumbnail);
-    QImage thumbnail() const;
+    void setThumbnail(const QImage & thumbnail);
+    const QImage & thumbnail() const;
 
 private:
     ApiTrace *m_parentTrace;
index ab9e5f3a1515ab1d85fe20f2fa339360dfc6da12..1a78841bf6a4f731e504016452a94eedda15aee9 100644 (file)
@@ -100,7 +100,7 @@ public:
 signals:
     void finished(const QString &output);
     void foundState(ApiTraceState *state);
-    void foundThumbnails(const QList<QImage> &humbnails);
+    void foundThumbnails(const QList<QImage> &thumbnails);
     void error(const QString &msg);
     void retraceErrors(const QList<ApiTraceError> &errors);