RMG: add icons to context menu of the ROM browser

This commit is contained in:
Rosalie Wanders
2025-10-11 21:05:15 +02:00
parent 470c94df9f
commit 5e6ac33048
6 changed files with 23 additions and 0 deletions
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3ZM12.0003 19C16.2359 19 19.8603 16.052 20.7777 12C19.8603 7.94803 16.2359 5 12.0003 5C7.7646 5 4.14022 7.94803 3.22278 12C4.14022 16.052 7.7646 19 12.0003 19ZM12.0003 16.5C9.51498 16.5 7.50026 14.4853 7.50026 12C7.50026 9.51472 9.51498 7.5 12.0003 7.5C14.4855 7.5 16.5003 9.51472 16.5003 12C16.5003 14.4853 14.4855 16.5 12.0003 16.5ZM12.0003 14.5C13.381 14.5 14.5003 13.3807 14.5003 12C14.5003 10.6193 13.381 9.5 12.0003 9.5C10.6196 9.5 9.50026 10.6193 9.50026 12C9.50026 13.3807 10.6196 14.5 12.0003 14.5Z"></path></svg>

After

Width:  |  Height:  |  Size: 769 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 10.9381C8.61872 10.4869 11.4869 7.61872 11.9381 4H5V10.9381ZM5 12.9506V20H19V4H13.9506C13.4816 8.72442 9.72442 12.4816 5 12.9506ZM4 2H20C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V3C3 2.44772 3.44772 2 4 2ZM15 16H17V18H15V16Z"></path></svg>

After

Width:  |  Height:  |  Size: 374 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12.0003 3C17.3924 3 21.8784 6.87976 22.8189 12C21.8784 17.1202 17.3924 21 12.0003 21C6.60812 21 2.12215 17.1202 1.18164 12C2.12215 6.87976 6.60812 3 12.0003 3ZM12.0003 19C16.2359 19 19.8603 16.052 20.7777 12C19.8603 7.94803 16.2359 5 12.0003 5C7.7646 5 4.14022 7.94803 3.22278 12C4.14022 16.052 7.7646 19 12.0003 19ZM12.0003 16.5C9.51498 16.5 7.50026 14.4853 7.50026 12C7.50026 9.51472 9.51498 7.5 12.0003 7.5C14.4855 7.5 16.5003 9.51472 16.5003 12C16.5003 14.4853 14.4855 16.5 12.0003 16.5ZM12.0003 14.5C13.381 14.5 14.5003 13.3807 14.5003 12C14.5003 10.6193 13.381 9.5 12.0003 9.5C10.6196 9.5 9.50026 10.6193 9.50026 12C9.50026 13.3807 10.6196 14.5 12.0003 14.5Z" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 784 B

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M5 10.9381C8.61872 10.4869 11.4869 7.61872 11.9381 4H5V10.9381ZM5 12.9506V20H19V4H13.9506C13.4816 8.72442 9.72442 12.4816 5 12.9506ZM4 2H20C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22H4C3.44772 22 3 21.5523 3 21V3C3 2.44772 3.44772 2 4 2ZM15 16H17V18H15V16Z" fill="#ffffff"></path></svg>

After

Width:  |  Height:  |  Size: 389 B

+4
View File
@@ -12,6 +12,7 @@
<file alias="icons/black/svg/delete-bin-line.svg">Resource/icons/black/svg/delete-bin-line.svg</file>
<file alias="icons/black/svg/door-open-line.svg">Resource/icons/black/svg/door-open-line.svg</file>
<file alias="icons/black/svg/download-line.svg">Resource/icons/black/svg/download-line.svg</file>
<file alias="icons/black/svg/eye-line.svg">Resource/icons/black/svg/eye-line.svg</file>
<file alias="icons/black/svg/file-line.svg">Resource/icons/black/svg/file-line.svg</file>
<file alias="icons/black/svg/file-list-line.svg">Resource/icons/black/svg/file-list-line.svg</file>
<file alias="icons/black/svg/folder-open-line.svg">Resource/icons/black/svg/folder-open-line.svg</file>
@@ -19,6 +20,7 @@
<file alias="icons/black/svg/function-line.svg">Resource/icons/black/svg/function-line.svg</file>
<file alias="icons/black/svg/gamepad-line.svg">Resource/icons/black/svg/gamepad-line.svg</file>
<file alias="icons/black/svg/github-fill.svg">Resource/icons/black/svg/github-fill.svg</file>
<file alias="icons/black/svg/hard-drive-line.svg">Resource/icons/black/svg/hard-drive-line.svg</file>
<file alias="icons/black/svg/information-line.svg">Resource/icons/black/svg/information-line.svg</file>
<file alias="icons/black/svg/list-check.svg">Resource/icons/black/svg/list-check.svg</file>
<file alias="icons/black/svg/pause-line.svg">Resource/icons/black/svg/pause-line.svg</file>
@@ -46,6 +48,7 @@
<file alias="icons/white/svg/delete-bin-line.svg">Resource/icons/white/svg/delete-bin-line.svg</file>
<file alias="icons/white/svg/door-open-line.svg">Resource/icons/white/svg/door-open-line.svg</file>
<file alias="icons/white/svg/download-line.svg">Resource/icons/white/svg/download-line.svg</file>
<file alias="icons/white/svg/eye-line.svg">Resource/icons/white/svg/eye-line.svg</file>
<file alias="icons/white/svg/file-line.svg">Resource/icons/white/svg/file-line.svg</file>
<file alias="icons/white/svg/file-list-line.svg">Resource/icons/white/svg/file-list-line.svg</file>
<file alias="icons/white/svg/folder-open-line.svg">Resource/icons/white/svg/folder-open-line.svg</file>
@@ -53,6 +56,7 @@
<file alias="icons/white/svg/function-line.svg">Resource/icons/white/svg/function-line.svg</file>
<file alias="icons/white/svg/gamepad-line.svg">Resource/icons/white/svg/gamepad-line.svg</file>
<file alias="icons/white/svg/github-fill.svg">Resource/icons/white/svg/github-fill.svg</file>
<file alias="icons/white/svg/hard-drive-line.svg">Resource/icons/white/svg/hard-drive-line.svg</file>
<file alias="icons/white/svg/information-line.svg">Resource/icons/white/svg/information-line.svg</file>
<file alias="icons/white/svg/list-check.svg">Resource/icons/white/svg/list-check.svg</file>
<file alias="icons/white/svg/pause-line.svg">Resource/icons/white/svg/pause-line.svg</file>
@@ -215,20 +215,35 @@ RomBrowserWidget::RomBrowserWidget(QWidget *parent) : QWidget(parent)
// configure context menu contents
this->action_PlayGame->setText("Play Game");
this->action_PlayGame->setIcon(QIcon::fromTheme("gamepad-line"));
this->action_PlayGameWith->setText("Play Game with Disk");
this->action_PlayGameWith->setIcon(QIcon::fromTheme("hard-drive-line"));
this->menu_PlayGameWithDisk->menuAction()->setText("Play Game with Disk");
this->menu_PlayGameWithDisk->menuAction()->setIcon(QIcon::fromTheme("hard-drive-line"));
this->menu_PlayGameWithSlot->menuAction()->setText("Play Game with State");
this->menu_PlayGameWithSlot->menuAction()->setIcon(QIcon::fromTheme("save-3-line"));
this->action_RefreshRomList->setText("Refresh ROM List");
this->action_RefreshRomList->setIcon(QIcon::fromTheme("refresh-line"));
this->action_OpenRomDirectory->setText("Open ROM Directory");
this->action_OpenRomDirectory->setIcon(QIcon::fromTheme("folder-open-line"));
this->action_ChangeRomDirectory->setText("Change ROM Directory...");
this->action_ChangeRomDirectory->setIcon(QIcon::fromTheme("pencil-line"));
this->action_RomInformation->setText("ROM Information");
this->action_RomInformation->setIcon(QIcon::fromTheme("information-line"));
this->action_EditGameSettings->setText("Edit Game Settings");
this->action_EditGameSettings->setIcon(QIcon::fromTheme("settings-3-line"));
this->action_EditGameInputSettings->setText("Edit Game Input Settings");
this->action_EditGameInputSettings->setIcon(QIcon::fromTheme("gamepad-line"));
this->action_EditCheats->setText("Edit Cheats");
this->action_EditCheats->setIcon(QIcon::fromTheme("code-box-line"));
this->action_ResetColumnSizes->setText("Reset Column Sizes");
this->action_ResetColumnSizes->setIcon(QIcon::fromTheme("restart-line"));
this->menu_Columns->menuAction()->setText("Show/Hide Columns");
this->menu_Columns->menuAction()->setIcon(QIcon::fromTheme("eye-line"));
this->action_SetCoverImage->setText("Set Cover Image...");
this->action_SetCoverImage->setIcon(QIcon::fromTheme("file-line"));
this->action_RemoveCoverImage->setText("Remove Cover Image");
this->action_RemoveCoverImage->setIcon(QIcon::fromTheme("delete-bin-line"));
connect(this->action_PlayGame, &QAction::triggered, this, &RomBrowserWidget::on_Action_PlayGame);
connect(this->action_PlayGameWith, &QAction::triggered, this, &RomBrowserWidget::on_Action_PlayGameWith);
connect(this->menu_PlayGameWithDisk, &QMenu::triggered, this, &RomBrowserWidget::on_Menu_PlayGameWithDisk);