54 lines
1.5 KiB
C++
54 lines
1.5 KiB
C++
// Copyright 2017 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
namespace NetworkMessage {
|
|
|
|
class ConnectionError {
|
|
|
|
public:
|
|
explicit ConnectionError(const std::string& str) : err(str) {}
|
|
const std::string& GetString() const {
|
|
return err;
|
|
}
|
|
|
|
private:
|
|
std::string err;
|
|
};
|
|
|
|
extern const ConnectionError USERNAME_NOT_VALID;
|
|
extern const ConnectionError ROOMNAME_NOT_VALID;
|
|
extern const ConnectionError USERNAME_IN_USE;
|
|
extern const ConnectionError IP_ADDRESS_NOT_VALID;
|
|
extern const ConnectionError PORT_NOT_VALID;
|
|
extern const ConnectionError NO_INTERNET;
|
|
extern const ConnectionError UNABLE_TO_CONNECT;
|
|
extern const ConnectionError COULD_NOT_CREATE_ROOM;
|
|
extern const ConnectionError HOST_BANNED;
|
|
extern const ConnectionError WRONG_VERSION;
|
|
extern const ConnectionError WRONG_PASSWORD;
|
|
extern const ConnectionError GENERIC_ERROR;
|
|
extern const ConnectionError LOST_CONNECTION;
|
|
extern const ConnectionError MAC_COLLISION;
|
|
|
|
/**
|
|
* Shows a standard QMessageBox with a error message
|
|
*/
|
|
void ShowError(const ConnectionError& e);
|
|
|
|
/**
|
|
* Show a standard QMessageBox with a warning message about leaving the room
|
|
* return true if the user wants to close the network connection
|
|
*/
|
|
bool WarnCloseRoom();
|
|
|
|
/**
|
|
* Show a standard QMessageBox with a warning message about disconnecting from the room
|
|
* return true if the user wants to disconnect
|
|
*/
|
|
bool WarnDisconnect();
|
|
|
|
} // namespace NetworkMessage
|