mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-10-13 18:17:39 -04:00
rbutil: Qt6 fixes.
Change-Id: Ied6bdf1c5269b53ccfedc1d80f3f3f0d6b4011da
This commit is contained in:
parent
948637c42c
commit
00ec195c26
4 changed files with 22 additions and 6 deletions
|
@ -48,13 +48,15 @@ enable_testing()
|
||||||
# Qt
|
# Qt
|
||||||
find_package(QT NAMES Qt6 Qt5 REQUIRED)
|
find_package(QT NAMES Qt6 Qt5 REQUIRED)
|
||||||
if(QT_VERSION_MAJOR EQUAL 5)
|
if(QT_VERSION_MAJOR EQUAL 5)
|
||||||
find_package(Qt5 COMPONENTS Core Widgets Svg Multimedia Network Test LinguistTools REQUIRED)
|
find_package(Qt5 REQUIRED COMPONENTS
|
||||||
|
Core Widgets Svg Multimedia Network Test LinguistTools)
|
||||||
else()
|
else()
|
||||||
find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat Widgets Svg Multimedia Network LinguistTools
|
find_package(Qt6 REQUIRED COMPONENTS
|
||||||
|
Core Core5Compat Widgets Svg Multimedia Network LinguistTools SvgWidgets
|
||||||
OPTIONAL_COMPONENTS Test)
|
OPTIONAL_COMPONENTS Test)
|
||||||
endif()
|
endif()
|
||||||
get_target_property(_qmake_executable Qt${QT_VERSION_MAJOR}::qmake IMPORTED_LOCATION)
|
get_target_property(_moc_executable Qt${QT_VERSION_MAJOR}::moc IMPORTED_LOCATION)
|
||||||
get_filename_component(QT_BINDIR "${_qmake_executable}" DIRECTORY)
|
get_filename_component(QT_BINDIR "${_moc_executable}" DIRECTORY)
|
||||||
message("-- Found Qt${QT_VERSION_MAJOR}: ${Qt${QT_VERSION_MAJOR}_DIR}")
|
message("-- Found Qt${QT_VERSION_MAJOR}: ${Qt${QT_VERSION_MAJOR}_DIR}")
|
||||||
|
|
||||||
# If we're on Linux, try to find the used libs in the system.
|
# If we're on Linux, try to find the used libs in the system.
|
||||||
|
|
|
@ -125,6 +125,9 @@ endif()
|
||||||
target_link_libraries(RockboxUtility rbbase cutelogger gitversion
|
target_link_libraries(RockboxUtility rbbase cutelogger gitversion
|
||||||
Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Multimedia
|
Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Multimedia
|
||||||
Qt${QT_VERSION_MAJOR}::Svg)
|
Qt${QT_VERSION_MAJOR}::Svg)
|
||||||
|
if(QT_VERSION_MAJOR EQUAL 6)
|
||||||
|
target_link_libraries(RockboxUtility Qt${QT_VERSION_MAJOR}::SvgWidgets)
|
||||||
|
endif()
|
||||||
|
|
||||||
target_include_directories(RockboxUtility PRIVATE
|
target_include_directories(RockboxUtility PRIVATE
|
||||||
${CMAKE_CURRENT_LIST_DIR}/gui
|
${CMAKE_CURRENT_LIST_DIR}/gui
|
||||||
|
|
|
@ -39,7 +39,7 @@ Q_IMPORT_PLUGIN(AccessibleFactory)
|
||||||
|
|
||||||
|
|
||||||
int main( int argc, char ** argv ) {
|
int main( int argc, char ** argv ) {
|
||||||
#if QT_VERSION >= 0x050600
|
#if QT_VERSION >= 0x050600 && QT_VERSION < 0x060000
|
||||||
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
|
||||||
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
|
QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
|
||||||
#endif
|
#endif
|
||||||
|
@ -83,7 +83,12 @@ int main( int argc, char ** argv ) {
|
||||||
if(!translator.load("rbutil_" + applang, absolutePath))
|
if(!translator.load("rbutil_" + applang, absolutePath))
|
||||||
translator.load("rbutil_" + applang, ":/lang");
|
translator.load("rbutil_" + applang, ":/lang");
|
||||||
if(!qttrans.load("qt_" + applang,
|
if(!qttrans.load("qt_" + applang,
|
||||||
QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
|
#if QT_VERSION >= 0x060000
|
||||||
|
QLibraryInfo::path(QLibraryInfo::TranslationsPath)
|
||||||
|
#else
|
||||||
|
QLibraryInfo::location(QLibraryInfo::TranslationsPath)
|
||||||
|
#endif
|
||||||
|
))
|
||||||
qttrans.load("qt_" + applang, ":/lang");
|
qttrans.load("qt_" + applang, ":/lang");
|
||||||
|
|
||||||
QLocale::setDefault(QLocale(applang));
|
QLocale::setDefault(QLocale(applang));
|
||||||
|
|
|
@ -109,7 +109,9 @@ void ThemesInstallWindow::downloadDone(QNetworkReply::NetworkError error)
|
||||||
themesInfo.open();
|
themesInfo.open();
|
||||||
|
|
||||||
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
||||||
|
#if QT_VERSION < 0x060000
|
||||||
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
||||||
|
#endif
|
||||||
QStringList tl = iniDetails.childGroups();
|
QStringList tl = iniDetails.childGroups();
|
||||||
LOG_INFO() << "Theme site result:"
|
LOG_INFO() << "Theme site result:"
|
||||||
<< iniDetails.value("error/code").toString()
|
<< iniDetails.value("error/code").toString()
|
||||||
|
@ -183,7 +185,9 @@ void ThemesInstallWindow::updateSize(void)
|
||||||
long size = 0;
|
long size = 0;
|
||||||
// sum up size for all selected themes
|
// sum up size for all selected themes
|
||||||
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
||||||
|
#if QT_VERSION < 0x060000
|
||||||
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
||||||
|
#endif
|
||||||
int items = ui.listThemes->selectedItems().size();
|
int items = ui.listThemes->selectedItems().size();
|
||||||
for(int i = 0; i < items; i++) {
|
for(int i = 0; i < items; i++) {
|
||||||
iniDetails.beginGroup(ui.listThemes->selectedItems()
|
iniDetails.beginGroup(ui.listThemes->selectedItems()
|
||||||
|
@ -202,7 +206,9 @@ void ThemesInstallWindow::updateDetails(QListWidgetItem* cur, QListWidgetItem* p
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
QSettings iniDetails(themesInfo.fileName(), QSettings::IniFormat, this);
|
||||||
|
#if QT_VERSION < 0x060000
|
||||||
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
iniDetails.setIniCodec(QTextCodec::codecForName("UTF-8"));
|
||||||
|
#endif
|
||||||
|
|
||||||
QCoreApplication::processEvents();
|
QCoreApplication::processEvents();
|
||||||
ui.themeDescription->setText(tr("fetching details for %1")
|
ui.themeDescription->setText(tr("fetching details for %1")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue