mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Move DolphinQt2 to DolphinQt
This commit is contained in:
56
Source/Core/DolphinQt/Config/FilesystemWidget.h
Normal file
56
Source/Core/DolphinQt/Config/FilesystemWidget.h
Normal file
@ -0,0 +1,56 @@
|
||||
// Copyright 2016 Dolphin Emulator Project
|
||||
// Licensed under GPLv2+
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QDialog>
|
||||
#include <memory>
|
||||
|
||||
#include "UICommon/GameFile.h"
|
||||
|
||||
class QStandardItem;
|
||||
class QStandardItemModel;
|
||||
class QTreeView;
|
||||
|
||||
namespace DiscIO
|
||||
{
|
||||
class FileInfo;
|
||||
class Volume;
|
||||
|
||||
struct Partition;
|
||||
} // namespace DiscIO
|
||||
|
||||
class FilesystemWidget final : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit FilesystemWidget(const UICommon::GameFile& game);
|
||||
~FilesystemWidget() override;
|
||||
|
||||
private:
|
||||
void CreateWidgets();
|
||||
void ConnectWidgets();
|
||||
void PopulateView();
|
||||
void PopulateDirectory(int partition_id, QStandardItem* root, const DiscIO::Partition& partition);
|
||||
void PopulateDirectory(int partition_id, QStandardItem* root, const DiscIO::FileInfo& directory);
|
||||
|
||||
QString SelectFolder();
|
||||
|
||||
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& partition, const QString& path, const QString& out);
|
||||
bool 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;
|
||||
|
||||
UICommon::GameFile m_game;
|
||||
std::unique_ptr<DiscIO::Volume> m_volume;
|
||||
};
|
Reference in New Issue
Block a user