diff options
| author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-03-22 08:33:39 +0000 |
|---|---|---|
| committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2009-03-22 08:33:39 +0000 |
| commit | b9e07aded2357dbfca3e83ce5e86881135e454d0 (patch) | |
| tree | d69b95a58c67d566a4e30e69a14c3c12d7dc3107 | |
| parent | e48cece75cc0ab3b0ebe970cb5603f8452931bd2 (diff) | |
| download | rockbox-b9e07aded2357dbfca3e83ce5e86881135e454d0.zip rockbox-b9e07aded2357dbfca3e83ce5e86881135e454d0.tar.gz rockbox-b9e07aded2357dbfca3e83ce5e86881135e454d0.tar.bz2 rockbox-b9e07aded2357dbfca3e83ce5e86881135e454d0.tar.xz | |
Don't connect updateImage slot during update but statically. Fixes the slot getting an additional coonection upon each image update. Remove an unneeded function.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20445 a1c6a512-1295-4272-9138-f99709370657
| -rw-r--r-- | rbutil/rbutilqt/installthemes.cpp | 35 | ||||
| -rw-r--r-- | rbutil/rbutilqt/installthemes.h | 1 |
2 files changed, 18 insertions, 18 deletions
diff --git a/rbutil/rbutilqt/installthemes.cpp b/rbutil/rbutilqt/installthemes.cpp index fe225b8..6e15ae0 100644 --- a/rbutil/rbutilqt/installthemes.cpp +++ b/rbutil/rbutilqt/installthemes.cpp @@ -35,6 +35,9 @@ ThemesInstallWindow::ThemesInstallWindow(QWidget *parent) : QDialog(parent) connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(close())); connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(accept())); + connect(ui.listThemes, SIGNAL(currentRowChanged(int)), + this, SLOT(updateDetails(int))); + connect(&igetter, SIGNAL(done(bool)), this, SLOT(updateImage(bool))); } ThemesInstallWindow::~ThemesInstallWindow() @@ -43,11 +46,6 @@ ThemesInstallWindow::~ThemesInstallWindow() recRmdir(infocachedir); } -QString ThemesInstallWindow::resolution() -{ - return settings->curResolution(); -} - void ThemesInstallWindow::downloadInfo() { @@ -60,13 +58,14 @@ void ThemesInstallWindow::downloadInfo() themesInfo.close(); QUrl url; - url = QUrl(settings->themeUrl() + "/rbutilqt.php?res=" + resolution()); + url = QUrl(settings->themeUrl() + "/rbutilqt.php?res=" + + settings->curResolution()); qDebug() << "downloadInfo()" << url; qDebug() << url.queryItems(); if(settings->cacheOffline()) getter->setCache(true); getter->setFile(&themesInfo); - + connect(getter, SIGNAL(done(bool)), this, SLOT(downloadDone(bool))); connect(logger, SIGNAL(aborted()), getter, SLOT(abort())); getter->getFile(url); @@ -129,7 +128,6 @@ void ThemesInstallWindow::downloadDone(bool error) iniDetails.endGroup(); } - connect(ui.listThemes, SIGNAL(currentRowChanged(int)), this, SLOT(updateDetails(int))); } @@ -164,9 +162,12 @@ void ThemesInstallWindow::updateDetails(int row) qDebug() << "img:" << img; QString text; - text = tr("<b>Author:</b> %1<hr/>").arg(iniDetails.value("author", tr("unknown")).toString()); - text += tr("<b>Version:</b> %1<hr/>").arg(iniDetails.value("version", tr("unknown")).toString()); - text += tr("<b>Description:</b> %1<hr/>").arg(iniDetails.value("about", tr("no description")).toString()); + text = tr("<b>Author:</b> %1<hr/>").arg(iniDetails.value("author", + tr("unknown")).toString()); + text += tr("<b>Version:</b> %1<hr/>").arg(iniDetails.value("version", + tr("unknown")).toString()); + text += tr("<b>Description:</b> %1<hr/>").arg(iniDetails.value("about", + tr("no description")).toString()); ui.themeDescription->setHtml(text); iniDetails.endGroup(); @@ -184,7 +185,7 @@ void ThemesInstallWindow::updateDetails(int row) } igetter.setCache(infocachedir); } - connect(&igetter, SIGNAL(done(bool)), this, SLOT(updateImage(bool))); + igetter.getFile(img); } @@ -234,8 +235,8 @@ void ThemesInstallWindow::show() logger = new ProgressLoggerGui(this); logger->show(); logger->addItem(tr("getting themes information ..."), LOGINFO); - - connect(logger, SIGNAL(aborted()), this, SLOT(close())); + + connect(logger, SIGNAL(aborted()), this, SLOT(close())); downloadInfo(); @@ -293,9 +294,9 @@ void ThemesInstallWindow::accept() installer->setMountPoint(mountPoint); if(!settings->cacheDisabled()) installer->setCache(true); - - connect(logger, SIGNAL(closed()), this, SLOT(close())); + + connect(logger, SIGNAL(closed()), this, SLOT(close())); installer->install(logger); - + } diff --git a/rbutil/rbutilqt/installthemes.h b/rbutil/rbutilqt/installthemes.h index 036647f..c20c17f 100644 --- a/rbutil/rbutilqt/installthemes.h +++ b/rbutil/rbutilqt/installthemes.h @@ -51,7 +51,6 @@ class ThemesInstallWindow : public QDialog HttpGet *getter; HttpGet igetter; QTemporaryFile themesInfo; - QString resolution(void); int currentItem; void resizeEvent(QResizeEvent*); QByteArray imgData; |