// Copyright 2017 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include #include #include "yuzu/multiplayer/validation.h" namespace Ui { class DirectConnect; } class DirectConnectWindow : public QDialog { Q_OBJECT public: explicit DirectConnectWindow(QWidget* parent = nullptr); ~DirectConnectWindow(); void RetranslateUi(); signals: /** * Signalled by this widget when it is closing itself and destroying any state such as * connections that it might have. */ void Closed(); private slots: void OnConnection(); private: void Connect(); void BeginConnecting(); void EndConnecting(); QFutureWatcher* watcher; std::unique_ptr ui; Validation validation; };