| | |
| | |
| |
|
| | #pragma once |
| |
|
| | #include <memory> |
| | #include <QDialog> |
| | #include <QFutureWatcher> |
| | #include "yuzu/multiplayer/validation.h" |
| |
|
| | namespace Ui { |
| | class DirectConnect; |
| | } |
| |
|
| | namespace Core { |
| | class System; |
| | } |
| |
|
| | class DirectConnectWindow : public QDialog { |
| | Q_OBJECT |
| |
|
| | public: |
| | explicit DirectConnectWindow(Core::System& system_, QWidget* parent = nullptr); |
| | ~DirectConnectWindow(); |
| |
|
| | void RetranslateUi(); |
| |
|
| | signals: |
| | |
| | |
| | |
| | |
| | void Closed(); |
| | void SaveConfig(); |
| |
|
| | private slots: |
| | void OnConnection(); |
| |
|
| | private: |
| | void Connect(); |
| | void BeginConnecting(); |
| | void EndConnecting(); |
| |
|
| | QFutureWatcher<void>* watcher; |
| | std::unique_ptr<Ui::DirectConnect> ui; |
| | Validation validation; |
| | Core::System& system; |
| | Network::RoomNetwork& room_network; |
| | }; |
| |
|