mirror of
https://github.com/citra-emu/citra.git
synced 2024-11-27 23:20:03 +00:00
1f6791431d
Each window can still watch for state changes to update the ui or to close the window as appropriate, but for any error announcements, they all belong in Multiplayer state now.
35 lines
763 B
C++
35 lines
763 B
C++
// Copyright 2017 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "citra_qt/multiplayer/chat_room.h"
|
|
|
|
namespace Ui {
|
|
class ClientRoom;
|
|
}
|
|
|
|
class ClientRoomWindow : public QDialog {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit ClientRoomWindow(QWidget* parent);
|
|
~ClientRoomWindow();
|
|
|
|
public slots:
|
|
void OnRoomUpdate(const Network::RoomInformation&);
|
|
void OnStateChange(const Network::RoomMember::State&);
|
|
|
|
signals:
|
|
void RoomInformationChanged(const Network::RoomInformation&);
|
|
void StateChanged(const Network::RoomMember::State&);
|
|
|
|
private:
|
|
void Disconnect();
|
|
void UpdateView();
|
|
|
|
QStandardItemModel* player_list;
|
|
std::unique_ptr<Ui::ClientRoom> ui;
|
|
};
|