// 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 "ui_direct_connect.h" class DirectConnectWindow : public QDialog { Q_OBJECT public: explicit DirectConnectWindow(QWidget* parent = nullptr); 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; };