From 7aea1ec3d9bf50be29e8d6ccef51a9fd7cce2bd7 Mon Sep 17 00:00:00 2001
From: Daniel Molkentin <daniel.molkentin@nokia.com>
Date: Mon, 4 Jul 2011 12:20:37 +0200
Subject: [PATCH] WelcomeScreen: Only load the tab when it's being requested.

Change-Id: I4cdd10059b4bcbba7db882fca9964a9dcf9a1db4
Reviewed-on: http://codereview.qt.nokia.com/1057
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
---
 share/qtcreator/welcomescreen/widgets/TabWidget.qml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/share/qtcreator/welcomescreen/widgets/TabWidget.qml b/share/qtcreator/welcomescreen/widgets/TabWidget.qml
index d8602e20c48..fbd951668c6 100644
--- a/share/qtcreator/welcomescreen/widgets/TabWidget.qml
+++ b/share/qtcreator/welcomescreen/widgets/TabWidget.qml
@@ -14,12 +14,13 @@ Item {
         Repeater {
             id: contentRepeater
             Loader {
+                property bool active: index == tabWidget.current
                 id: pageLoader
                 clip: true
-                opacity: index == tabWidget.current
+                opacity: active
                 anchors.fill: parent
                 anchors.margins: 4
-                source: model.modelData.pageLocation
+                onActiveChanged: if (active && source == "") source = model.modelData.pageLocation
 
                 onStatusChanged: {
                     if (pageLoader.status == Loader.Error) console.debug(source + ' failed to load')
-- 
GitLab