summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rbutil/rbutilqt/configure.cpp8
-rw-r--r--rbutil/rbutilqt/rbutilqt.pro5
2 files changed, 12 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp
index ab0281774d..80b54c163b 100644
--- a/rbutil/rbutilqt/configure.cpp
+++ b/rbutil/rbutilqt/configure.cpp
@@ -20,7 +20,9 @@
#include <QProgressDialog>
#include <QFileDialog>
#include <QUrl>
+#ifdef QT_MULTIMEDIA_LIB
#include <QSound>
+#endif
#include "version.h"
#include "configure.h"
@@ -446,7 +448,11 @@ void Config::updateTtsState(int index)
{
ui.configTTSstatus->setText(tr("Configuration OK"));
ui.configTTSstatusimg->setPixmap(QPixmap(QString::fromUtf8(":/icons/go-next.png")));
+#ifdef QT_MULTIMEDIA_LIB
ui.testTTS->setEnabled(true);
+#else
+ ui.testTTS->setEnabled(false);
+#endif
}
else
{
@@ -895,6 +901,7 @@ void Config::configTts()
void Config::testTts()
{
+#ifdef QT_MULTIMEDIA_LIB
QString errstr;
int index = ui.comboTts->currentIndex();
TTSBase* tts;
@@ -947,6 +954,7 @@ void Config::testTts()
delete tts; /* Config objects are never deleted (in fact, they are
leaked..), so we can't rely on QObject, since that would
delete the TTSBase instance on application exit */
+#endif
}
void Config::configEnc()
diff --git a/rbutil/rbutilqt/rbutilqt.pro b/rbutil/rbutilqt/rbutilqt.pro
index 521728a83f..fb20143397 100644
--- a/rbutil/rbutilqt/rbutilqt.pro
+++ b/rbutil/rbutilqt/rbutilqt.pro
@@ -157,7 +157,10 @@ TARGET = RockboxUtility
QT += network
message("Qt$$QT_MAJOR_VERSION found")
-QT += widgets multimedia
+QT += widgets
+if (lessThan(QT_MAJOR_VERSION, 6)) {
+ QT += multimedia
+}
CONFIG += c++11