From d5820ff779397c9de50286d401c5d6422fb84fcb Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Mon, 27 Jul 2020 21:15:37 +0200 Subject: rbutil: Qt6: allow building without Multimedia module. Qt6 beta doesn't include the Multimedia module. Allow building without, and disable on Qt6 for now. Change-Id: Ie2ad25c81d9c62c8c6e8efaf8309b3600afce1d0 --- rbutil/rbutilqt/configure.cpp | 8 ++++++++ rbutil/rbutilqt/rbutilqt.pro | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) 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 #include #include +#ifdef QT_MULTIMEDIA_LIB #include +#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 -- cgit v1.2.3