Qt/FilesystemWidget: Use AddAction helper

This commit is contained in:
spycrab 2017-09-11 14:25:30 +02:00
parent 9d169449a7
commit 2a7ad0b721
1 changed files with 8 additions and 7 deletions

View File

@ -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())