diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2020-12-04 21:26:19 +0100 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2020-12-04 21:26:19 +0100 |
commit | c51c6c1eb314bb0d5037f3d8f260e9657e62b2f9 (patch) | |
tree | 2aab18d9571e8f578f651fac3d18de9708e9b29e | |
parent | 7739bb31b3058476d5b805d82cd814ec6328e472 (diff) | |
download | rockbox-c51c6c1eb314bb0d5037f3d8f260e9657e62b2f9.tar.gz rockbox-c51c6c1eb314bb0d5037f3d8f260e9657e62b2f9.zip |
rbutil: Add MIDI patchset to plugin data installation.
Add installing the MIDI patchset, and subsequently rename from Game
Files to Plugin Data Files.
Change-Id: Ib71ce4c8992ffc9185d961a60296c9671ebc9709
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.cpp | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/base/rbsettings.h | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/gui/selectiveinstallwidget.cpp | 39 | ||||
-rw-r--r-- | rbutil/rbutilqt/gui/selectiveinstallwidget.h | 2 | ||||
-rw-r--r-- | rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui | 12 |
5 files changed, 29 insertions, 28 deletions
diff --git a/rbutil/rbutilqt/base/rbsettings.cpp b/rbutil/rbutilqt/base/rbsettings.cpp index 47217a15fe..8eaa01f7f6 100644 --- a/rbutil/rbutilqt/base/rbsettings.cpp +++ b/rbutil/rbutilqt/base/rbsettings.cpp | |||
@@ -46,7 +46,7 @@ const static struct { | |||
46 | { RbSettings::InstallRockbox, "install_rockbox", "true" }, | 46 | { RbSettings::InstallRockbox, "install_rockbox", "true" }, |
47 | { RbSettings::InstallFonts, "install_fonts", "true" }, | 47 | { RbSettings::InstallFonts, "install_fonts", "true" }, |
48 | { RbSettings::InstallThemes, "install_themes", "false" }, | 48 | { RbSettings::InstallThemes, "install_themes", "false" }, |
49 | { RbSettings::InstallGamefiles, "install_gamefiles", "true" }, | 49 | { RbSettings::InstallPluginData, "install_plugin_data", "true" }, |
50 | { RbSettings::InstallVoice, "install_voice", "false" }, | 50 | { RbSettings::InstallVoice, "install_voice", "false" }, |
51 | { RbSettings::InstallManual, "install_manual", "false" }, | 51 | { RbSettings::InstallManual, "install_manual", "false" }, |
52 | #if defined(Q_OS_WIN32) | 52 | #if defined(Q_OS_WIN32) |
diff --git a/rbutil/rbutilqt/base/rbsettings.h b/rbutil/rbutilqt/base/rbsettings.h index 0060879fee..ef0c4eb134 100644 --- a/rbutil/rbutilqt/base/rbsettings.h +++ b/rbutil/rbutilqt/base/rbsettings.h | |||
@@ -45,7 +45,7 @@ class RbSettings : public QObject | |||
45 | InstallRockbox, | 45 | InstallRockbox, |
46 | InstallFonts, | 46 | InstallFonts, |
47 | InstallThemes, | 47 | InstallThemes, |
48 | InstallGamefiles, | 48 | InstallPluginData, |
49 | InstallVoice, | 49 | InstallVoice, |
50 | InstallManual, | 50 | InstallManual, |
51 | Tts, | 51 | Tts, |
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp index 190bdb28f4..3f8d02a554 100644 --- a/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp +++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.cpp | |||
@@ -38,7 +38,7 @@ SelectiveInstallWidget::SelectiveInstallWidget(QWidget* parent) : QWidget(parent | |||
38 | ui.rockboxCheckbox->setChecked(RbSettings::value(RbSettings::InstallRockbox).toBool()); | 38 | ui.rockboxCheckbox->setChecked(RbSettings::value(RbSettings::InstallRockbox).toBool()); |
39 | ui.fontsCheckbox->setChecked(RbSettings::value(RbSettings::InstallFonts).toBool()); | 39 | ui.fontsCheckbox->setChecked(RbSettings::value(RbSettings::InstallFonts).toBool()); |
40 | ui.themesCheckbox->setChecked(RbSettings::value(RbSettings::InstallThemes).toBool()); | 40 | ui.themesCheckbox->setChecked(RbSettings::value(RbSettings::InstallThemes).toBool()); |
41 | ui.gamefileCheckbox->setChecked(RbSettings::value(RbSettings::InstallGamefiles).toBool()); | 41 | ui.pluginDataCheckbox->setChecked(RbSettings::value(RbSettings::InstallPluginData).toBool()); |
42 | ui.voiceCheckbox->setChecked(RbSettings::value(RbSettings::InstallVoice).toBool()); | 42 | ui.voiceCheckbox->setChecked(RbSettings::value(RbSettings::InstallVoice).toBool()); |
43 | ui.manualCheckbox->setChecked(RbSettings::value(RbSettings::InstallManual).toBool()); | 43 | ui.manualCheckbox->setChecked(RbSettings::value(RbSettings::InstallManual).toBool()); |
44 | 44 | ||
@@ -194,7 +194,7 @@ void SelectiveInstallWidget::saveSettings(void) | |||
194 | RbSettings::setValue(RbSettings::InstallRockbox, ui.rockboxCheckbox->isChecked()); | 194 | RbSettings::setValue(RbSettings::InstallRockbox, ui.rockboxCheckbox->isChecked()); |
195 | RbSettings::setValue(RbSettings::InstallFonts, ui.fontsCheckbox->isChecked()); | 195 | RbSettings::setValue(RbSettings::InstallFonts, ui.fontsCheckbox->isChecked()); |
196 | RbSettings::setValue(RbSettings::InstallThemes, ui.themesCheckbox->isChecked()); | 196 | RbSettings::setValue(RbSettings::InstallThemes, ui.themesCheckbox->isChecked()); |
197 | RbSettings::setValue(RbSettings::InstallGamefiles, ui.gamefileCheckbox->isChecked()); | 197 | RbSettings::setValue(RbSettings::InstallPluginData, ui.pluginDataCheckbox->isChecked()); |
198 | RbSettings::setValue(RbSettings::InstallVoice, ui.voiceCheckbox->isChecked()); | 198 | RbSettings::setValue(RbSettings::InstallVoice, ui.voiceCheckbox->isChecked()); |
199 | RbSettings::setValue(RbSettings::InstallManual, ui.manualCheckbox->isChecked()); | 199 | RbSettings::setValue(RbSettings::InstallManual, ui.manualCheckbox->isChecked()); |
200 | RbSettings::setValue(RbSettings::VoiceLanguage, ui.voiceCombobox->currentData().toString()); | 200 | RbSettings::setValue(RbSettings::VoiceLanguage, ui.voiceCombobox->currentData().toString()); |
@@ -249,7 +249,7 @@ void SelectiveInstallWidget::continueInstall(bool error) | |||
249 | case 2: installRockbox(); break; | 249 | case 2: installRockbox(); break; |
250 | case 3: installFonts(); break; | 250 | case 3: installFonts(); break; |
251 | case 4: installThemes(); break; | 251 | case 4: installThemes(); break; |
252 | case 5: installGamefiles(); break; | 252 | case 5: installPluginData(); break; |
253 | case 6: installVoicefile(); break; | 253 | case 6: installVoicefile(); break; |
254 | case 7: installManual(); break; | 254 | case 7: installManual(); break; |
255 | case 8: installBootloaderPost(); break; | 255 | case 8: installBootloaderPost(); break; |
@@ -612,39 +612,40 @@ void SelectiveInstallWidget::installThemes(void) | |||
612 | } | 612 | } |
613 | 613 | ||
614 | static const struct { | 614 | static const struct { |
615 | const char *name; | 615 | const char *name; // display name |
616 | const char *rockfile; | 616 | const char *rockfile; // rock file to look for |
617 | PlayerBuildInfo::BuildInfo zipurl; // add new games to PlayerBuildInfo | 617 | PlayerBuildInfo::BuildInfo zipurl; // download url |
618 | } GamesList[] = { | 618 | } PluginDataFiles[] = { |
619 | { "Doom", "games/doom.rock", PlayerBuildInfo::DoomUrl }, | 619 | { "Doom", "games/doom.rock", PlayerBuildInfo::DoomUrl }, |
620 | { "Duke3D", "games/duke3d.rock", PlayerBuildInfo::Duke3DUrl }, | 620 | { "Duke3D", "games/duke3d.rock", PlayerBuildInfo::Duke3DUrl }, |
621 | { "Quake", "games/quake.rock", PlayerBuildInfo::QuakeUrl }, | 621 | { "Quake", "games/quake.rock", PlayerBuildInfo::QuakeUrl }, |
622 | { "Puzzles fonts", "games/sgt-blackbox.rock", PlayerBuildInfo::PuzzFontsUrl }, | 622 | { "Puzzles fonts", "games/sgt-blackbox.rock", PlayerBuildInfo::PuzzFontsUrl }, |
623 | { "Wolf3D", "games/wolf3d.rock", PlayerBuildInfo::Wolf3DUrl }, | 623 | { "Wolf3D", "games/wolf3d.rock", PlayerBuildInfo::Wolf3DUrl }, |
624 | { "XWorld", "games/xworld.rock", PlayerBuildInfo::XWorldUrl }, | 624 | { "XWorld", "games/xworld.rock", PlayerBuildInfo::XWorldUrl }, |
625 | { "MIDI Patchset", "viewers/midi.rock", PlayerBuildInfo::MidiPatchsetUrl }, | ||
625 | }; | 626 | }; |
626 | 627 | ||
627 | void SelectiveInstallWidget::installGamefiles(void) | 628 | void SelectiveInstallWidget::installPluginData(void) |
628 | { | 629 | { |
629 | if(ui.gamefileCheckbox->isChecked()) { | 630 | if(ui.pluginDataCheckbox->isChecked()) { |
630 | // build a list of zip urls that we need, then install | 631 | // build a list of zip urls that we need, then install |
631 | QStringList gameUrls; | 632 | QStringList dataUrls; |
632 | QStringList gameNames; | 633 | QStringList dataName; |
633 | 634 | ||
634 | for(unsigned int i = 0; i < sizeof(GamesList) / sizeof(GamesList[0]); i++) | 635 | for(size_t i = 0; i < sizeof(PluginDataFiles) / sizeof(PluginDataFiles[0]); i++) |
635 | { | 636 | { |
636 | // check if installed Rockbox has this plugin. | 637 | // check if installed Rockbox has this plugin. |
637 | if(QFileInfo(m_mountpoint + "/.rockbox/rocks/" + GamesList[i].rockfile).exists()) { | 638 | if(QFileInfo(m_mountpoint + "/.rockbox/rocks/" + PluginDataFiles[i].rockfile).exists()) { |
638 | gameNames.append(GamesList[i].name); | 639 | dataName.append(PluginDataFiles[i].name); |
639 | // game URLs do not depend on the actual build type, but we need | 640 | // game URLs do not depend on the actual build type, but we need |
640 | // to pass it (simplifies the API, and will allow to make them | 641 | // to pass it (simplifies the API, and will allow to make them |
641 | // type specific later if needed) | 642 | // type specific later if needed) |
642 | gameUrls.append(PlayerBuildInfo::instance()->value( | 643 | dataUrls.append(PlayerBuildInfo::instance()->value( |
643 | GamesList[i].zipurl, m_buildtype).toString()); | 644 | PluginDataFiles[i].zipurl, m_buildtype).toString()); |
644 | } | 645 | } |
645 | } | 646 | } |
646 | 647 | ||
647 | if(gameUrls.size() == 0) | 648 | if(dataUrls.size() == 0) |
648 | { | 649 | { |
649 | m_logger->addItem(tr("Your installation doesn't require any game files, skipping."), LOGINFO); | 650 | m_logger->addItem(tr("Your installation doesn't require any game files, skipping."), LOGINFO); |
650 | emit installSkipped(false); | 651 | emit installSkipped(false); |
@@ -657,8 +658,8 @@ void SelectiveInstallWidget::installGamefiles(void) | |||
657 | if(m_zipinstaller != nullptr) m_zipinstaller->deleteLater(); | 658 | if(m_zipinstaller != nullptr) m_zipinstaller->deleteLater(); |
658 | m_zipinstaller = new ZipInstaller(this); | 659 | m_zipinstaller = new ZipInstaller(this); |
659 | 660 | ||
660 | m_zipinstaller->setUrl(gameUrls); | 661 | m_zipinstaller->setUrl(dataUrls); |
661 | m_zipinstaller->setLogSection(gameNames); | 662 | m_zipinstaller->setLogSection(dataName); |
662 | m_zipinstaller->setLogVersion(); | 663 | m_zipinstaller->setLogVersion(); |
663 | m_zipinstaller->setMountPoint(m_mountpoint); | 664 | m_zipinstaller->setMountPoint(m_mountpoint); |
664 | if(!RbSettings::value(RbSettings::CacheDisabled).toBool()) | 665 | if(!RbSettings::value(RbSettings::CacheDisabled).toBool()) |
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidget.h b/rbutil/rbutilqt/gui/selectiveinstallwidget.h index 6cd1936de5..946aa93429 100644 --- a/rbutil/rbutilqt/gui/selectiveinstallwidget.h +++ b/rbutil/rbutilqt/gui/selectiveinstallwidget.h | |||
@@ -50,7 +50,7 @@ class SelectiveInstallWidget : public QWidget | |||
50 | void installVoicefile(void); | 50 | void installVoicefile(void); |
51 | void installManual(void); | 51 | void installManual(void); |
52 | void installThemes(void); | 52 | void installThemes(void); |
53 | void installGamefiles(void); | 53 | void installPluginData(void); |
54 | void installBootloaderPost(void); | 54 | void installBootloaderPost(void); |
55 | 55 | ||
56 | signals: | 56 | signals: |
diff --git a/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui b/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui index 06f2af92b8..f68ff350f3 100644 --- a/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui +++ b/rbutil/rbutilqt/gui/selectiveinstallwidgetfrm.ui | |||
@@ -7,7 +7,7 @@ | |||
7 | <x>0</x> | 7 | <x>0</x> |
8 | <y>0</y> | 8 | <y>0</y> |
9 | <width>663</width> | 9 | <width>663</width> |
10 | <height>409</height> | 10 | <height>440</height> |
11 | </rect> | 11 | </rect> |
12 | </property> | 12 | </property> |
13 | <property name="sizePolicy"> | 13 | <property name="sizePolicy"> |
@@ -140,7 +140,7 @@ | |||
140 | </widget> | 140 | </widget> |
141 | </item> | 141 | </item> |
142 | <item row="6" column="2"> | 142 | <item row="6" column="2"> |
143 | <widget class="QLabel" name="gameLabel"> | 143 | <widget class="QLabel" name="pluginDataLabe"> |
144 | <property name="sizePolicy"> | 144 | <property name="sizePolicy"> |
145 | <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> | 145 | <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred"> |
146 | <horstretch>0</horstretch> | 146 | <horstretch>0</horstretch> |
@@ -148,7 +148,7 @@ | |||
148 | </sizepolicy> | 148 | </sizepolicy> |
149 | </property> | 149 | </property> |
150 | <property name="text"> | 150 | <property name="text"> |
151 | <string>Some game plugins require additional files.</string> | 151 | <string>Some plugins require additional data files.</string> |
152 | </property> | 152 | </property> |
153 | <property name="wordWrap"> | 153 | <property name="wordWrap"> |
154 | <bool>true</bool> | 154 | <bool>true</bool> |
@@ -190,9 +190,9 @@ | |||
190 | </widget> | 190 | </widget> |
191 | </item> | 191 | </item> |
192 | <item row="6" column="0"> | 192 | <item row="6" column="0"> |
193 | <widget class="QCheckBox" name="gamefileCheckbox"> | 193 | <widget class="QCheckBox" name="pluginDataCheckbox"> |
194 | <property name="text"> | 194 | <property name="text"> |
195 | <string>Game Files</string> | 195 | <string>Plugin Data</string> |
196 | </property> | 196 | </property> |
197 | <property name="icon"> | 197 | <property name="icon"> |
198 | <iconset resource="../rbutilqt.qrc"> | 198 | <iconset resource="../rbutilqt.qrc"> |
@@ -306,7 +306,7 @@ | |||
306 | <tabstop>fontsCheckbox</tabstop> | 306 | <tabstop>fontsCheckbox</tabstop> |
307 | <tabstop>themesCheckbox</tabstop> | 307 | <tabstop>themesCheckbox</tabstop> |
308 | <tabstop>themesCustomize</tabstop> | 308 | <tabstop>themesCustomize</tabstop> |
309 | <tabstop>gamefileCheckbox</tabstop> | 309 | <tabstop>pluginDataCheckbox</tabstop> |
310 | <tabstop>installButton</tabstop> | 310 | <tabstop>installButton</tabstop> |
311 | </tabstops> | 311 | </tabstops> |
312 | <resources> | 312 | <resources> |