diff --git a/rbutil/rbutilqt/installthemes.cpp b/rbutil/rbutilqt/installthemes.cpp
index 15a74f915c..9c98ede32a 100644
--- a/rbutil/rbutilqt/installthemes.cpp
+++ b/rbutil/rbutilqt/installthemes.cpp
@@ -35,6 +35,7 @@ ThemesInstallWindow::ThemesInstallWindow(QWidget *parent) : QDialog(parent)
connect(ui.buttonCancel, SIGNAL(clicked()), this, SLOT(close()));
connect(ui.buttonOk, SIGNAL(clicked()), this, SLOT(accept()));
+ connect(ui.buttonOkAll, SIGNAL(clicked()), this, SLOT(acceptAll()));
}
ThemesInstallWindow::~ThemesInstallWindow()
@@ -271,6 +272,12 @@ void ThemesInstallWindow::setProxy(QUrl p)
}
+void ThemesInstallWindow::acceptAll()
+{
+ ui.listThemes->selectAll();
+ accept();
+}
+
void ThemesInstallWindow::accept()
{
if(ui.listThemes->selectedItems().size() == 0) {
diff --git a/rbutil/rbutilqt/installthemes.h b/rbutil/rbutilqt/installthemes.h
index 0d24d5cae2..12c0f6a2d1 100644
--- a/rbutil/rbutilqt/installthemes.h
+++ b/rbutil/rbutilqt/installthemes.h
@@ -40,9 +40,10 @@ class ThemesInstallWindow : public QDialog
void setProxy(QUrl);
void downloadInfo(void);
void show(void);
- void accept(void);
public slots:
+ void accept(void);
+ void acceptAll(void);
private:
Ui::ThemeInstallFrm ui;
diff --git a/rbutil/rbutilqt/installthemesfrm.ui b/rbutil/rbutilqt/installthemesfrm.ui
index 8a6980e885..c11f4f10f2 100644
--- a/rbutil/rbutilqt/installthemesfrm.ui
+++ b/rbutil/rbutilqt/installthemesfrm.ui
@@ -94,8 +94,8 @@
- 368
- 20
+ 261
+ 34
@@ -112,6 +112,16 @@
+ -
+
+
+ Install &All
+
+
+ :/icons/icons/go-next.png
+
+
+
-