rbutil: fix complete install: make sure signals are connected before calling the function emiting the signal. 

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16995 a1c6a512-1295-4272-9138-f99709370657
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 71415d7..9253205 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -470,10 +470,10 @@
     if(!settings->cacheDisabled())
         installer->setCache(true);
     installer->setMountPoint(settings->mountpoint());
-    installer->install(logger);
 
     connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
 
+    installer->install(logger);
     return true;
 }
 
@@ -606,7 +606,7 @@
 bool RbUtilQt::installFontsAuto()
 {
     installFonts();
-    connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
+
     return !m_error;
 }
 
@@ -621,6 +621,8 @@
     installer->setMountPoint(settings->mountpoint());
     if(!settings->cacheDisabled())
         installer->setCache(true);
+
+    connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
     installer->install(logger);
 }
 
@@ -682,7 +684,6 @@
 bool RbUtilQt::installDoomAuto()
 {
     installDoom();
-    connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
     return !m_error;
 }
 
@@ -703,6 +704,7 @@
     installer->setMountPoint(settings->mountpoint());
     if(!settings->cacheDisabled())
         installer->setCache(true);
+    connect(installer, SIGNAL(done(bool)), this, SLOT(installdone(bool)));
     installer->install(logger);
 
 }