Qt: Split memory card/controller config, make bindings scroll

This commit is contained in:
Connor McLaughlin
2020-05-20 23:26:24 +10:00
parent e7778ea86e
commit dfe0dcb56c
16 changed files with 328 additions and 191 deletions

View File

@@ -0,0 +1,38 @@
#pragma once
#include "core/types.h"
#include <QtWidgets/QComboBox>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include <array>
#include <vector>
class QtHostInterface;
class MemoryCardSettingsWidget : public QWidget
{
Q_OBJECT
public:
MemoryCardSettingsWidget(QtHostInterface* host_interface, QWidget* parent = nullptr);
~MemoryCardSettingsWidget();
private:
QtHostInterface* m_host_interface;
struct PortSettingsUI
{
QGroupBox* container;
QVBoxLayout* layout;
QComboBox* memory_card_type;
QLineEdit* memory_card_path;
};
void createUi();
void createPortSettingsUi(int index, PortSettingsUI* ui);
void onBrowseMemoryCardPathClicked(int index);
void onOpenMemCardsDirectoryClicked();
std::array<PortSettingsUI, 2> m_port_ui = {};
};