mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 14:19:46 -06:00
Qt/GameList: Implement "Filesystem" tab
This commit is contained in:
@ -5,9 +5,21 @@
|
||||
#pragma once
|
||||
|
||||
#include <QDialog>
|
||||
#include <memory>
|
||||
|
||||
#include "DiscIO/Volume.h"
|
||||
#include "DolphinQt2/GameList/GameFile.h"
|
||||
|
||||
class QStandardItem;
|
||||
class QStandardItemModel;
|
||||
class QTreeView;
|
||||
|
||||
namespace DiscIO
|
||||
{
|
||||
class FileInfo;
|
||||
struct Partition;
|
||||
};
|
||||
|
||||
class FilesystemWidget final : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
@ -15,5 +27,24 @@ public:
|
||||
explicit FilesystemWidget(const GameFile& game);
|
||||
|
||||
private:
|
||||
void CreateWidgets();
|
||||
void ConnectWidgets();
|
||||
void PopulateView();
|
||||
void PopulateDirectory(int partition_id, QStandardItem* root, const DiscIO::FileInfo& directory);
|
||||
|
||||
void ShowContextMenu(const QPoint&);
|
||||
|
||||
void ExtractPartition(const DiscIO::Partition& partition, const QString& out);
|
||||
void ExtractDirectory(const DiscIO::Partition& partition, const QString path, const QString& out);
|
||||
void ExtractFile(const DiscIO::Partition& pratition, const QString& path, const QString& out);
|
||||
void ExtractSystemData(const DiscIO::Partition& partition, const QString& out);
|
||||
void CheckIntegrity(const DiscIO::Partition& partition);
|
||||
|
||||
DiscIO::Partition GetPartitionFromID(int id);
|
||||
|
||||
QStandardItemModel* m_tree_model;
|
||||
QTreeView* m_tree_view;
|
||||
|
||||
GameFile m_game;
|
||||
std::unique_ptr<DiscIO::Volume> m_volume;
|
||||
};
|
||||
|
Reference in New Issue
Block a user