forked from dolphin-emu/dolphin
review comments
This commit is contained in:
@@ -12,7 +12,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "Common/Flag.h"
|
#include "Common/Flag.h"
|
||||||
#include "EXI_DeviceEthernetBase.h"
|
#include "Core/HW/EXI/EXI_DeviceEthernetBase.h"
|
||||||
|
|
||||||
namespace ExpansionInterface
|
namespace ExpansionInterface
|
||||||
{
|
{
|
||||||
|
@@ -2,13 +2,12 @@
|
|||||||
// Licensed under GPLv2+
|
// Licensed under GPLv2+
|
||||||
// Refer to the license.txt file included.
|
// Refer to the license.txt file included.
|
||||||
|
|
||||||
#include "Core/HW/EXI/EXI_DeviceEthernetTAP.h"
|
|
||||||
#include "Core/HW/EXI/EXI_DeviceEthernetTAP_Win32.h"
|
|
||||||
|
|
||||||
#include "Common/Assert.h"
|
#include "Common/Assert.h"
|
||||||
#include "Common/Logging/Log.h"
|
#include "Common/Logging/Log.h"
|
||||||
#include "Common/MsgHandler.h"
|
#include "Common/MsgHandler.h"
|
||||||
#include "Common/StringUtil.h"
|
#include "Common/StringUtil.h"
|
||||||
|
#include "Core/HW/EXI/EXI_DeviceEthernetTAP.h"
|
||||||
|
#include "Core/HW/EXI/EXI_DeviceEthernetTAP_Win32.h"
|
||||||
|
|
||||||
namespace Win32TAPHelper
|
namespace Win32TAPHelper
|
||||||
{
|
{
|
||||||
|
@@ -58,9 +58,9 @@ bool CEXIEthernetTCP::IsActivated() const
|
|||||||
|
|
||||||
bool CEXIEthernetTCP::SendFrame(const u8* frame, u32 size)
|
bool CEXIEthernetTCP::SendFrame(const u8* frame, u32 size)
|
||||||
{
|
{
|
||||||
INFO_LOG(SP1, "SendFrame %i", size);
|
INFO_LOG(SP1, "SendFrame %u", size);
|
||||||
|
|
||||||
std::unique_ptr<u8[]> packet = std::make_unique<u8[]>(sizeof(int) + size);
|
const auto packet = std::make_unique<u8[]>(sizeof(int) + size);
|
||||||
|
|
||||||
// prepend size
|
// prepend size
|
||||||
for (std::size_t i = 0; i < sizeof(int); i++)
|
for (std::size_t i = 0; i < sizeof(int); i++)
|
||||||
@@ -102,10 +102,12 @@ void CEXIEthernetTCP::ReadThreadHandler(CEXIEthernetTCP* self)
|
|||||||
selector.add(*self->m_socket);
|
selector.add(*self->m_socket);
|
||||||
|
|
||||||
// are we currently waiting for size (4 bytes) or payload?
|
// are we currently waiting for size (4 bytes) or payload?
|
||||||
enum { StateSize, StatePayload } state = StateSize;
|
enum class SocketState { Size, Payload };
|
||||||
|
|
||||||
|
SocketState state { SocketState::Size };
|
||||||
|
|
||||||
// buffer to store size temporarily
|
// buffer to store size temporarily
|
||||||
u8 sizeBuffer[sizeof(int)];
|
u8 size_buffer[sizeof(int)];
|
||||||
|
|
||||||
// how much of size or payload have we already received?
|
// how much of size or payload have we already received?
|
||||||
std::size_t offset = 0;
|
std::size_t offset = 0;
|
||||||
@@ -123,9 +125,9 @@ void CEXIEthernetTCP::ReadThreadHandler(CEXIEthernetTCP* self)
|
|||||||
|
|
||||||
switch (state)
|
switch (state)
|
||||||
{
|
{
|
||||||
case StateSize:
|
case SocketState::Size:
|
||||||
// try to read remaining bytes for size
|
// try to read remaining bytes for size
|
||||||
status = self->m_socket->receive(&sizeBuffer + offset, sizeof(int) - offset, received);
|
status = self->m_socket->receive(&size_buffer + offset, sizeof(int) - offset, received);
|
||||||
if (status != sf::Socket::Done)
|
if (status != sf::Socket::Done)
|
||||||
{
|
{
|
||||||
ERROR_LOG(SP1, "Receiving failed %i", status);
|
ERROR_LOG(SP1, "Receiving failed %i", status);
|
||||||
@@ -143,7 +145,7 @@ void CEXIEthernetTCP::ReadThreadHandler(CEXIEthernetTCP* self)
|
|||||||
// convert char array to size int
|
// convert char array to size int
|
||||||
size = 0;
|
size = 0;
|
||||||
for(int i = 0; i < sizeof(int); i++)
|
for(int i = 0; i < sizeof(int); i++)
|
||||||
size |= sizeBuffer[i] << (i * 8);
|
size |= size_buffer[i] << (i * 8);
|
||||||
|
|
||||||
DEBUG_LOG(SP1, "Finished size %i", size);
|
DEBUG_LOG(SP1, "Finished size %i", size);
|
||||||
|
|
||||||
@@ -153,8 +155,9 @@ void CEXIEthernetTCP::ReadThreadHandler(CEXIEthernetTCP* self)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
state = StatePayload;
|
state = SocketState::Payload;
|
||||||
case StatePayload:
|
// [[fallthough]]
|
||||||
|
case SocketState::Payload:
|
||||||
// try to read remaining bytes for payload
|
// try to read remaining bytes for payload
|
||||||
status = self->m_socket->receive(self->m_recv_buffer.get() + offset, size - offset, received);
|
status = self->m_socket->receive(self->m_recv_buffer.get() + offset, size - offset, received);
|
||||||
if (status != sf::Socket::Done)
|
if (status != sf::Socket::Done)
|
||||||
@@ -179,7 +182,7 @@ void CEXIEthernetTCP::ReadThreadHandler(CEXIEthernetTCP* self)
|
|||||||
self->RecvHandlePacket();
|
self->RecvHandlePacket();
|
||||||
}
|
}
|
||||||
|
|
||||||
state = StateSize;
|
state = SocketState::Size;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -7,7 +7,7 @@
|
|||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
#include "Common/Flag.h"
|
#include "Common/Flag.h"
|
||||||
#include "EXI_DeviceEthernetBase.h"
|
#include "Core/HW/EXI/EXI_DeviceEthernetBase.h"
|
||||||
|
|
||||||
namespace sf { class TcpSocket; }
|
namespace sf { class TcpSocket; }
|
||||||
|
|
||||||
|
@@ -14,8 +14,7 @@
|
|||||||
BBAClient::BBAClient(QTcpSocket &socket, BBAServer &server) :
|
BBAClient::BBAClient(QTcpSocket &socket, BBAServer &server) :
|
||||||
QObject(&server),
|
QObject(&server),
|
||||||
m_socket(socket),
|
m_socket(socket),
|
||||||
m_server(server),
|
m_server(server)
|
||||||
m_state(SocketState::Size)
|
|
||||||
{
|
{
|
||||||
m_socket.setParent(this);
|
m_socket.setParent(this);
|
||||||
connect(&m_socket, &QIODevice::readyRead, this, &BBAClient::ReadyRead);
|
connect(&m_socket, &QIODevice::readyRead, this, &BBAClient::ReadyRead);
|
||||||
@@ -35,9 +34,9 @@ BBADebug BBAClient::LogInfo()
|
|||||||
void BBAClient::SendMessage(const QByteArray &buffer)
|
void BBAClient::SendMessage(const QByteArray &buffer)
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
QDataStream dataStream(&m_socket);
|
QDataStream data_stream(&m_socket);
|
||||||
dataStream.setByteOrder(QDataStream::LittleEndian);
|
data_stream.setByteOrder(QDataStream::LittleEndian);
|
||||||
dataStream << buffer.size();
|
data_stream << buffer.size();
|
||||||
}
|
}
|
||||||
m_socket.write(buffer);
|
m_socket.write(buffer);
|
||||||
}
|
}
|
||||||
|
@@ -39,6 +39,6 @@ private:
|
|||||||
BBAServer &m_server;
|
BBAServer &m_server;
|
||||||
|
|
||||||
QByteArray m_buffer;
|
QByteArray m_buffer;
|
||||||
SocketState m_state;
|
SocketState m_state { SocketState::Size };
|
||||||
int m_size;
|
int m_size;
|
||||||
};
|
};
|
||||||
|
@@ -65,11 +65,6 @@ QHostAddress BBAServer::ServerAddress() const
|
|||||||
return m_server.serverAddress();
|
return m_server.serverAddress();
|
||||||
}
|
}
|
||||||
|
|
||||||
//QAbstractSocket::SocketError BbaServer::ServerError() const
|
|
||||||
//{
|
|
||||||
// return m_server.serverError();
|
|
||||||
//}
|
|
||||||
|
|
||||||
QString BBAServer::ErrorString() const
|
QString BBAServer::ErrorString() const
|
||||||
{
|
{
|
||||||
return m_server.errorString();
|
return m_server.errorString();
|
||||||
@@ -86,9 +81,9 @@ void BBAServer::ResumeAccepting()
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef QT_NO_NETWORKPROXY
|
#ifndef QT_NO_NETWORKPROXY
|
||||||
void BBAServer::SetProxy(const QNetworkProxy &networkProxy)
|
void BBAServer::SetProxy(const QNetworkProxy &network_proxy)
|
||||||
{
|
{
|
||||||
m_server.setProxy(networkProxy);
|
m_server.setProxy(network_proxy);
|
||||||
}
|
}
|
||||||
|
|
||||||
QNetworkProxy BBAServer::Proxy() const
|
QNetworkProxy BBAServer::Proxy() const
|
||||||
@@ -124,11 +119,11 @@ void BBAServer::NewConnection()
|
|||||||
if (!socket)
|
if (!socket)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
auto client = new BBAClient(*socket, *this);
|
auto* client = new BBAClient(*socket, *this);
|
||||||
for(auto otherClient : m_clients)
|
for(auto* other_client : m_clients)
|
||||||
{
|
{
|
||||||
connect(client, &BBAClient::ReceivedMessage, otherClient, &BBAClient::SendMessage);
|
connect(client, &BBAClient::ReceivedMessage, other_client, &BBAClient::SendMessage);
|
||||||
connect(otherClient, &BBAClient::ReceivedMessage, client, &BBAClient::SendMessage);
|
connect(other_client, &BBAClient::ReceivedMessage, client, &BBAClient::SendMessage);
|
||||||
}
|
}
|
||||||
if (m_timer_id == -1)
|
if (m_timer_id == -1)
|
||||||
m_timer_id = startTimer(1000);
|
m_timer_id = startTimer(1000);
|
||||||
|
@@ -33,14 +33,13 @@ public:
|
|||||||
quint16 ServerPort() const;
|
quint16 ServerPort() const;
|
||||||
QHostAddress ServerAddress() const;
|
QHostAddress ServerAddress() const;
|
||||||
|
|
||||||
//QAbstractSocket::SocketError ServerError() const; // can't be forward declared
|
|
||||||
QString ErrorString() const;
|
QString ErrorString() const;
|
||||||
|
|
||||||
void PauseAccepting();
|
void PauseAccepting();
|
||||||
void ResumeAccepting();
|
void ResumeAccepting();
|
||||||
|
|
||||||
#ifndef QT_NO_NETWORKPROXY
|
#ifndef QT_NO_NETWORKPROXY
|
||||||
void SetProxy(const QNetworkProxy &networkProxy);
|
void SetProxy(const QNetworkProxy &network_proxy);
|
||||||
QNetworkProxy Proxy() const;
|
QNetworkProxy Proxy() const;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -22,12 +22,12 @@ BBAServerWindow::BBAServerWindow(QWidget *parent) :
|
|||||||
QDialog(parent),
|
QDialog(parent),
|
||||||
m_server(this)
|
m_server(this)
|
||||||
{
|
{
|
||||||
auto vbox_layout = new QVBoxLayout(this);
|
auto* vbox_layout = new QVBoxLayout(this);
|
||||||
|
|
||||||
{
|
{
|
||||||
auto hbox_layout = new QHBoxLayout;
|
auto* hbox_layout = new QHBoxLayout;
|
||||||
|
|
||||||
auto host_addr_label = new QLabel(tr("Host address:"), this);
|
auto* host_addr_label = new QLabel(tr("Host address:"), this);
|
||||||
hbox_layout->addWidget(host_addr_label);
|
hbox_layout->addWidget(host_addr_label);
|
||||||
|
|
||||||
m_host_addr = new QLineEdit(this);
|
m_host_addr = new QLineEdit(this);
|
||||||
@@ -35,7 +35,7 @@ BBAServerWindow::BBAServerWindow(QWidget *parent) :
|
|||||||
m_host_addr->setPlaceholderText(tr("Leave empty for Any"));
|
m_host_addr->setPlaceholderText(tr("Leave empty for Any"));
|
||||||
hbox_layout->addWidget(m_host_addr);
|
hbox_layout->addWidget(m_host_addr);
|
||||||
|
|
||||||
auto port_label = new QLabel(tr("Port:"), this);
|
auto* port_label = new QLabel(tr("Port:"), this);
|
||||||
hbox_layout->addWidget(port_label);
|
hbox_layout->addWidget(port_label);
|
||||||
|
|
||||||
m_port = new QSpinBox(this);
|
m_port = new QSpinBox(this);
|
||||||
@@ -57,7 +57,7 @@ BBAServerWindow::BBAServerWindow(QWidget *parent) :
|
|||||||
vbox_layout->addWidget(m_log_output, 1);
|
vbox_layout->addWidget(m_log_output, 1);
|
||||||
|
|
||||||
{
|
{
|
||||||
auto button_box = new QDialogButtonBox(QDialogButtonBox::Close, this);
|
auto* button_box = new QDialogButtonBox(QDialogButtonBox::Close, this);
|
||||||
connect(button_box, &QDialogButtonBox::rejected, this, &QDialog::reject);
|
connect(button_box, &QDialogButtonBox::rejected, this, &QDialog::reject);
|
||||||
vbox_layout->addWidget(button_box, 1);
|
vbox_layout->addWidget(button_box, 1);
|
||||||
}
|
}
|
||||||
@@ -87,8 +87,8 @@ void BBAServerWindow::Toggle()
|
|||||||
void BBAServerWindow::LogOutput(const QDateTime ×tamp, const QString &log_line)
|
void BBAServerWindow::LogOutput(const QDateTime ×tamp, const QString &log_line)
|
||||||
{
|
{
|
||||||
m_log_output->appendPlainText(QStringLiteral("%0: %1").arg(timestamp.toString(QStringLiteral("HH:mm:ss.zzz")), log_line));
|
m_log_output->appendPlainText(QStringLiteral("%0: %1").arg(timestamp.toString(QStringLiteral("HH:mm:ss.zzz")), log_line));
|
||||||
auto scrollBar = m_log_output->verticalScrollBar();
|
auto* scroll_bar = m_log_output->verticalScrollBar();
|
||||||
scrollBar->setValue(scrollBar->maximum());
|
scroll_bar->setValue(scroll_bar->maximum());
|
||||||
}
|
}
|
||||||
|
|
||||||
void BBAServerWindow::Update()
|
void BBAServerWindow::Update()
|
||||||
|
@@ -5,6 +5,10 @@ message(STATUS "Found Qt version ${Qt5Core_VERSION}")
|
|||||||
|
|
||||||
set(CMAKE_AUTOMOC ON)
|
set(CMAKE_AUTOMOC ON)
|
||||||
|
|
||||||
|
add_library(bbaserverlib BBAClient.cpp BBADebug.cpp BBAServer.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(bbaserverlib PUBLIC Qt5::Core PRIVATE Qt5::Network)
|
||||||
|
|
||||||
add_executable(dolphin-emu
|
add_executable(dolphin-emu
|
||||||
AboutDialog.cpp
|
AboutDialog.cpp
|
||||||
BBAServerWindow.cpp
|
BBAServerWindow.cpp
|
||||||
@@ -244,8 +248,4 @@ endif()
|
|||||||
|
|
||||||
add_executable(bbaserver BBAServer_main.cpp)
|
add_executable(bbaserver BBAServer_main.cpp)
|
||||||
|
|
||||||
target_link_libraries(bbaserver Qt5::Core Qt5::Network bbaserverlib)
|
target_link_libraries(bbaserver PRIVATE Qt5::Core Qt5::Network bbaserverlib)
|
||||||
|
|
||||||
add_library(bbaserverlib BBAClient.cpp BBADebug.cpp BBAServer.cpp)
|
|
||||||
|
|
||||||
target_link_libraries(bbaserverlib PUBLIC Qt5::Core PRIVATE Qt5::Network)
|
|
||||||
|
@@ -16,21 +16,19 @@
|
|||||||
|
|
||||||
#include "Common/Network.h"
|
#include "Common/Network.h"
|
||||||
|
|
||||||
BBAConfigWidget::BBAConfigWidget(bool showServer, QWidget* parent) :
|
BBAConfigWidget::BBAConfigWidget(bool show_server, QWidget* parent) :
|
||||||
QDialog(parent),
|
QDialog(parent)
|
||||||
m_server(nullptr),
|
|
||||||
m_port(nullptr)
|
|
||||||
{
|
{
|
||||||
setWindowTitle(tr("Broadband Adapter Configuration"));
|
setWindowTitle(tr("Broadband Adapter Configuration"));
|
||||||
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
|
||||||
|
|
||||||
auto vbox_layout = new QVBoxLayout(this);
|
auto* vbox_layout = new QVBoxLayout(this);
|
||||||
|
|
||||||
{
|
{
|
||||||
auto form_layout = new QFormLayout;
|
auto* form_layout = new QFormLayout;
|
||||||
|
|
||||||
{
|
{
|
||||||
auto hbox_layout = new QHBoxLayout;
|
auto* hbox_layout = new QHBoxLayout;
|
||||||
|
|
||||||
m_mac_addr = new QLineEdit(this);
|
m_mac_addr = new QLineEdit(this);
|
||||||
m_mac_addr->setPlaceholderText(tr("Leave empty for random"));
|
m_mac_addr->setPlaceholderText(tr("Leave empty for random"));
|
||||||
@@ -38,7 +36,7 @@ BBAConfigWidget::BBAConfigWidget(bool showServer, QWidget* parent) :
|
|||||||
hbox_layout->addWidget(m_mac_addr);
|
hbox_layout->addWidget(m_mac_addr);
|
||||||
|
|
||||||
{
|
{
|
||||||
auto button = new QToolButton(this);
|
auto* button = new QToolButton(this);
|
||||||
button->setText(tr("Randomize"));
|
button->setText(tr("Randomize"));
|
||||||
connect(button, &QAbstractButton::pressed, this, &BBAConfigWidget::GenerateMac);
|
connect(button, &QAbstractButton::pressed, this, &BBAConfigWidget::GenerateMac);
|
||||||
hbox_layout->addWidget(button);
|
hbox_layout->addWidget(button);
|
||||||
@@ -47,32 +45,32 @@ BBAConfigWidget::BBAConfigWidget(bool showServer, QWidget* parent) :
|
|||||||
form_layout->addRow(tr("MAC address:"), hbox_layout);
|
form_layout->addRow(tr("MAC address:"), hbox_layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (showServer)
|
if (show_server)
|
||||||
{
|
{
|
||||||
auto hboxLayout = new QHBoxLayout;
|
auto* hbox_layout = new QHBoxLayout;
|
||||||
|
|
||||||
m_server = new QLineEdit(this);
|
m_server = new QLineEdit(this);
|
||||||
hboxLayout->addWidget(m_server);
|
hbox_layout->addWidget(m_server);
|
||||||
|
|
||||||
auto portLabel = new QLabel(tr("Port:"), this);
|
auto* portLabel = new QLabel(tr("Port:"), this);
|
||||||
hboxLayout->addWidget(portLabel);
|
hbox_layout->addWidget(portLabel);
|
||||||
|
|
||||||
m_port = new QSpinBox(this);
|
m_port = new QSpinBox(this);
|
||||||
portLabel->setBuddy(m_port);
|
portLabel->setBuddy(m_port);
|
||||||
m_port->setRange(std::numeric_limits<quint16>::min(), std::numeric_limits<quint16>::max());
|
m_port->setRange(std::numeric_limits<quint16>::min(), std::numeric_limits<quint16>::max());
|
||||||
hboxLayout->addWidget(m_port);
|
hbox_layout->addWidget(m_port);
|
||||||
|
|
||||||
form_layout->addRow(tr("Server:"), hboxLayout);
|
form_layout->addRow(tr("Server:"), hbox_layout);
|
||||||
}
|
}
|
||||||
|
|
||||||
vbox_layout->addLayout(form_layout, 1);
|
vbox_layout->addLayout(form_layout, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Close, this);
|
auto* button_box = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Close, this);
|
||||||
connect(buttonBox, &QDialogButtonBox::accepted, this, &BBAConfigWidget::Submit);
|
connect(button_box, &QDialogButtonBox::accepted, this, &BBAConfigWidget::Submit);
|
||||||
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
|
connect(button_box, &QDialogButtonBox::rejected, this, &QDialog::reject);
|
||||||
vbox_layout->addWidget(buttonBox, 1);
|
vbox_layout->addWidget(button_box, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
setLayout(vbox_layout);
|
setLayout(vbox_layout);
|
||||||
|
@@ -13,7 +13,7 @@ class BBAConfigWidget : public QDialog {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
explicit BBAConfigWidget(bool showServer, QWidget* parent = nullptr);
|
explicit BBAConfigWidget(bool show_server, QWidget* parent = nullptr);
|
||||||
|
|
||||||
QString MacAddr() const;
|
QString MacAddr() const;
|
||||||
void SetMacAddr(const QString& mac_addr);
|
void SetMacAddr(const QString& mac_addr);
|
||||||
@@ -31,6 +31,6 @@ private slots:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
QLineEdit *m_mac_addr;
|
QLineEdit *m_mac_addr;
|
||||||
QLineEdit *m_server;
|
QLineEdit *m_server { nullptr };
|
||||||
QSpinBox *m_port;
|
QSpinBox *m_port { nullptr };
|
||||||
};
|
};
|
||||||
|
@@ -175,9 +175,9 @@ void GameCubePane::OnConfigPressed(int slot)
|
|||||||
QString filter;
|
QString filter;
|
||||||
bool memcard = false;
|
bool memcard = false;
|
||||||
|
|
||||||
const auto currentData = m_slot_combos[slot]->currentData().toInt();
|
const auto current_data = m_slot_combos[slot]->currentData().toInt();
|
||||||
|
|
||||||
switch (currentData)
|
switch (current_data)
|
||||||
{
|
{
|
||||||
case ExpansionInterface::EXIDEVICE_MEMORYCARD:
|
case ExpansionInterface::EXIDEVICE_MEMORYCARD:
|
||||||
filter = tr("GameCube Memory Cards (*.raw *.gcp)");
|
filter = tr("GameCube Memory Cards (*.raw *.gcp)");
|
||||||
@@ -192,10 +192,10 @@ void GameCubePane::OnConfigPressed(int slot)
|
|||||||
case ExpansionInterface::EXIDEVICE_ETH_TAP:
|
case ExpansionInterface::EXIDEVICE_ETH_TAP:
|
||||||
case ExpansionInterface::EXIDEVICE_ETH_TCP:
|
case ExpansionInterface::EXIDEVICE_ETH_TCP:
|
||||||
{
|
{
|
||||||
const auto isTcp = currentData == ExpansionInterface::EXIDEVICE_ETH_TCP;
|
const auto is_tcp = current_data == ExpansionInterface::EXIDEVICE_ETH_TCP;
|
||||||
BBAConfigWidget dialog(isTcp, this);
|
BBAConfigWidget dialog(is_tcp, this);
|
||||||
dialog.SetMacAddr(QString::fromStdString(SConfig::GetInstance().m_bba_mac));
|
dialog.SetMacAddr(QString::fromStdString(SConfig::GetInstance().m_bba_mac));
|
||||||
if (isTcp)
|
if (is_tcp)
|
||||||
{
|
{
|
||||||
dialog.SetServer(QString::fromStdString(SConfig::GetInstance().m_bba_server));
|
dialog.SetServer(QString::fromStdString(SConfig::GetInstance().m_bba_server));
|
||||||
dialog.SetPort(SConfig::GetInstance().m_bba_port);
|
dialog.SetPort(SConfig::GetInstance().m_bba_port);
|
||||||
@@ -203,7 +203,7 @@ void GameCubePane::OnConfigPressed(int slot)
|
|||||||
if(dialog.exec() == QDialog::Accepted)
|
if(dialog.exec() == QDialog::Accepted)
|
||||||
{
|
{
|
||||||
SConfig::GetInstance().m_bba_mac = dialog.MacAddr().toStdString();
|
SConfig::GetInstance().m_bba_mac = dialog.MacAddr().toStdString();
|
||||||
if (isTcp)
|
if (is_tcp)
|
||||||
{
|
{
|
||||||
SConfig::GetInstance().m_bba_server = dialog.Server().toStdString();
|
SConfig::GetInstance().m_bba_server = dialog.Server().toStdString();
|
||||||
SConfig::GetInstance().m_bba_port = dialog.Port();
|
SConfig::GetInstance().m_bba_port = dialog.Port();
|
||||||
|
Reference in New Issue
Block a user