mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-26 03:51:38 +02:00
Merge pull request #6053 from spycrab/qt_action
Qt/FilesystemWidget: Use AddAction helper
This commit is contained in:
commit
b0f93f2acc
@ -21,6 +21,7 @@
|
|||||||
#include "DiscIO/DiscExtractor.h"
|
#include "DiscIO/DiscExtractor.h"
|
||||||
#include "DiscIO/Enums.h"
|
#include "DiscIO/Enums.h"
|
||||||
#include "DiscIO/Filesystem.h"
|
#include "DiscIO/Filesystem.h"
|
||||||
|
#include "DolphinQt2/QtUtils/ActionHelper.h"
|
||||||
#include "DolphinQt2/Resources.h"
|
#include "DolphinQt2/Resources.h"
|
||||||
|
|
||||||
constexpr int ENTRY_PARTITION = Qt::UserRole;
|
constexpr int ENTRY_PARTITION = Qt::UserRole;
|
||||||
@ -153,7 +154,7 @@ void FilesystemWidget::ShowContextMenu(const QPoint&)
|
|||||||
if ((type == EntryType::Disc && m_volume->GetPartitions().empty()) ||
|
if ((type == EntryType::Disc && m_volume->GetPartitions().empty()) ||
|
||||||
type == EntryType::Partition)
|
type == EntryType::Partition)
|
||||||
{
|
{
|
||||||
menu->addAction(tr("Extract System Data..."), this, [this, partition] {
|
AddAction(menu, tr("Extract System Data..."), this, [this, partition] {
|
||||||
auto folder = SelectFolder();
|
auto folder = SelectFolder();
|
||||||
|
|
||||||
if (!folder.isEmpty())
|
if (!folder.isEmpty())
|
||||||
@ -164,7 +165,7 @@ void FilesystemWidget::ShowContextMenu(const QPoint&)
|
|||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
case EntryType::Disc:
|
case EntryType::Disc:
|
||||||
menu->addAction(tr("Extract Entire Disc..."), this, [this, partition, path] {
|
AddAction(menu, tr("Extract Entire Disc..."), this, [this, partition, path] {
|
||||||
auto folder = SelectFolder();
|
auto folder = SelectFolder();
|
||||||
|
|
||||||
if (folder.isEmpty())
|
if (folder.isEmpty())
|
||||||
@ -182,17 +183,17 @@ void FilesystemWidget::ShowContextMenu(const QPoint&)
|
|||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case EntryType::Partition:
|
case EntryType::Partition:
|
||||||
menu->addAction(tr("Extract Entire Partition..."), this, [this, partition] {
|
AddAction(menu, tr("Extract Entire Partition..."), this, [this, partition] {
|
||||||
auto folder = SelectFolder();
|
auto folder = SelectFolder();
|
||||||
if (!folder.isEmpty())
|
if (!folder.isEmpty())
|
||||||
ExtractPartition(partition, folder);
|
ExtractPartition(partition, folder);
|
||||||
});
|
});
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
menu->addAction(tr("Check Partition Integrity"), this,
|
AddAction(menu, tr("Check Partition Integrity"), this,
|
||||||
[this, partition] { CheckIntegrity(partition); });
|
[this, partition] { CheckIntegrity(partition); });
|
||||||
break;
|
break;
|
||||||
case EntryType::Dir:
|
case EntryType::Dir:
|
||||||
menu->addAction(tr("Extract Files..."), this, [this, partition, path] {
|
AddAction(menu, tr("Extract Files..."), this, [this, partition, path] {
|
||||||
auto folder = SelectFolder();
|
auto folder = SelectFolder();
|
||||||
|
|
||||||
if (!folder.isEmpty())
|
if (!folder.isEmpty())
|
||||||
@ -200,7 +201,7 @@ void FilesystemWidget::ShowContextMenu(const QPoint&)
|
|||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case EntryType::File:
|
case EntryType::File:
|
||||||
menu->addAction(tr("Extract File..."), this, [this, partition, path] {
|
AddAction(menu, tr("Extract File..."), this, [this, partition, path] {
|
||||||
auto dest = QFileDialog::getSaveFileName(this, tr("Save File to"));
|
auto dest = QFileDialog::getSaveFileName(this, tr("Save File to"));
|
||||||
|
|
||||||
if (!dest.isEmpty())
|
if (!dest.isEmpty())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user