Qt: add Remove All Caches to the game context menu
This commit is contained in:
@@ -773,6 +773,7 @@ void game_list_frame::ShowContextMenu(const QPoint &pos)
|
|||||||
}
|
}
|
||||||
if (fs::is_dir(cache_base_dir))
|
if (fs::is_dir(cache_base_dir))
|
||||||
{
|
{
|
||||||
|
remove_menu->addSeparator();
|
||||||
QAction* removeShadersCache = remove_menu->addAction(tr("&Remove Shaders Cache"));
|
QAction* removeShadersCache = remove_menu->addAction(tr("&Remove Shaders Cache"));
|
||||||
connect(removeShadersCache, &QAction::triggered, [=]()
|
connect(removeShadersCache, &QAction::triggered, [=]()
|
||||||
{
|
{
|
||||||
@@ -788,6 +789,16 @@ void game_list_frame::ShowContextMenu(const QPoint &pos)
|
|||||||
{
|
{
|
||||||
RemoveSPUCache(cache_base_dir, true);
|
RemoveSPUCache(cache_base_dir, true);
|
||||||
});
|
});
|
||||||
|
QAction* removeAllCaches = remove_menu->addAction(tr("&Remove All Caches"));
|
||||||
|
connect(removeAllCaches, &QAction::triggered, [=]()
|
||||||
|
{
|
||||||
|
if (QMessageBox::question(this, tr("Confirm Removal"), tr("Remove all caches?")) != QMessageBox::Yes)
|
||||||
|
return;
|
||||||
|
|
||||||
|
RemoveShadersCache(cache_base_dir);
|
||||||
|
RemovePPUCache(cache_base_dir);
|
||||||
|
RemoveSPUCache(cache_base_dir);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
myMenu.addSeparator();
|
myMenu.addSeparator();
|
||||||
QAction* openGameFolder = myMenu.addAction(tr("&Open Install Folder"));
|
QAction* openGameFolder = myMenu.addAction(tr("&Open Install Folder"));
|
||||||
|
|||||||
Reference in New Issue
Block a user