rpcsx/rpcs3/rpcs3qt/vfs_dialog_usb_tab.h
2022-05-10 19:39:35 +02:00

38 lines
722 B
C++

#pragma once
#include "util/types.hpp"
#include "gui_settings.h"
#include <QTableWidget>
#include <QLabel>
#include <memory>
namespace cfg
{
class device_entry;
}
class vfs_dialog_usb_tab : public QWidget
{
Q_OBJECT
public:
explicit vfs_dialog_usb_tab(cfg::device_entry* cfg_node, std::shared_ptr<gui_settings> _gui_settings, QWidget* parent = nullptr);
void set_settings() const;
// Reset this tab without saving the settings yet
void reset() const;
private:
void show_usb_input_dialog(int index);
void show_context_menu(const QPoint& pos);
void double_clicked_slot(QTableWidgetItem* item);
cfg::device_entry* m_cfg_node;
std::shared_ptr<gui_settings> m_gui_settings;
QTableWidget* m_usb_table;
};