diff options
Diffstat (limited to 'rbutil/rbutilqt/installthemes.cpp')
-rw-r--r-- | rbutil/rbutilqt/installthemes.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/installthemes.cpp b/rbutil/rbutilqt/installthemes.cpp index ba6b7f9f5a..15a74f915c 100644 --- a/rbutil/rbutilqt/installthemes.cpp +++ b/rbutil/rbutilqt/installthemes.cpp | |||
@@ -23,7 +23,7 @@ | |||
23 | #include "installthemes.h" | 23 | #include "installthemes.h" |
24 | #include "installzip.h" | 24 | #include "installzip.h" |
25 | #include "progressloggergui.h" | 25 | #include "progressloggergui.h" |
26 | 26 | #include "utils.h" | |
27 | 27 | ||
28 | ThemesInstallWindow::ThemesInstallWindow(QWidget *parent) : QDialog(parent) | 28 | ThemesInstallWindow::ThemesInstallWindow(QWidget *parent) : QDialog(parent) |
29 | { | 29 | { |
@@ -32,11 +32,16 @@ ThemesInstallWindow::ThemesInstallWindow(QWidget *parent) : QDialog(parent) | |||
32 | ui.listThemes->setSelectionMode(QAbstractItemView::ExtendedSelection); | 32 | ui.listThemes->setSelectionMode(QAbstractItemView::ExtendedSelection); |
33 | ui.themePreview->clear(); | 33 | ui.themePreview->clear(); |
34 | ui.themePreview->setText(tr("no theme selected")); | 34 | ui.themePreview->setText(tr("no theme selected")); |
35 | 35 | ||
36 | connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(close())); | 36 | connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(close())); |
37 | connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(accept())); | 37 | connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(accept())); |
38 | } | 38 | } |
39 | 39 | ||
40 | ThemesInstallWindow::~ThemesInstallWindow() | ||
41 | { | ||
42 | if(infocachedir!="") | ||
43 | recRmdir(infocachedir); | ||
44 | } | ||
40 | 45 | ||
41 | QString ThemesInstallWindow::resolution() | 46 | QString ThemesInstallWindow::resolution() |
42 | { | 47 | { |
@@ -186,6 +191,16 @@ void ThemesInstallWindow::updateDetails(int row) | |||
186 | igetter.setProxy(proxy); | 191 | igetter.setProxy(proxy); |
187 | if(!userSettings->value("cachedisable").toBool()) | 192 | if(!userSettings->value("cachedisable").toBool()) |
188 | igetter.setCache(userSettings->value("cachepath", QDir::tempPath()).toString()); | 193 | igetter.setCache(userSettings->value("cachepath", QDir::tempPath()).toString()); |
194 | else | ||
195 | { | ||
196 | if(infocachedir=="") | ||
197 | { | ||
198 | infocachedir = QDir::tempPath()+"rbutil-themeinfo"; | ||
199 | QDir d = QDir::temp(); | ||
200 | d.mkdir("rbutil-themeinfo"); | ||
201 | } | ||
202 | igetter.setCache(infocachedir); | ||
203 | } | ||
189 | igetter.getFile(img); | 204 | igetter.getFile(img); |
190 | connect(&igetter, SIGNAL(done(bool)), this, SLOT(updateImage(bool))); | 205 | connect(&igetter, SIGNAL(done(bool)), this, SLOT(updateImage(bool))); |
191 | } | 206 | } |