[desktop] feat: install firmware from ZIP (#52)

Closes #12

Adds a menu option to install firmware from a packed ZIP.

This PR additionally lays the groundwork to add data import/export via ZIP. In the future, a qt_common subproject should be added to handle common Qt tasks such as this.

Furthermore, to decrease dependency complexity, this also introduces CPM, a wrapper around FetchContent. In theory, this should also lay the groundwork for #8 as well.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: eden-emu/eden#52
This commit is contained in:
crueter 2025-07-14 01:29:57 +02:00
parent 7b23cd0df4
commit f99488fe3e
Signed by untrusted user: crueter
GPG key ID: 425ACD2D4830EBC6
8 changed files with 252 additions and 32 deletions

View file

@ -182,8 +182,15 @@
<addaction name="action_Desktop"/>
<addaction name="action_Application_Menu"/>
</widget>
<widget class="QMenu" name="menuInstall_Firmware">
<property name="title">
<string>Install Firmware</string>
</property>
<addaction name="action_Firmware_From_Folder"/>
<addaction name="action_Firmware_From_ZIP"/>
</widget>
<addaction name="action_Install_Keys"/>
<addaction name="action_Install_Firmware"/>
<addaction name="menuInstall_Firmware"/>
<addaction name="action_Verify_installed_contents"/>
<addaction name="separator"/>
<addaction name="menu_cabinet_applet"/>
@ -484,11 +491,6 @@
<string>Open &amp;Controller Menu</string>
</property>
</action>
<action name="action_Install_Firmware">
<property name="text">
<string>Install Firmware</string>
</property>
</action>
<action name="action_Install_Keys">
<property name="text">
<string>Install Decryption Keys</string>
@ -545,6 +547,16 @@
<action name="action_Log_Folder">
<property name="text">
<string>&amp;Log Folder</string>
</property>
</action>
<action name="action_Firmware_From_Folder">
<property name="text">
<string>From Folder</string>
</property>
</action>
<action name="action_Firmware_From_ZIP">
<property name="text">
<string>From ZIP</string>
</property>
</action>
</widget>