mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Adds a UI for accepting Discord join requests in Dolphin
also did these things fixed crash from joining user that isn't hosting via a direct connection current game stat can now pass to override the current game in config uses ip endpoint from dolphin.org
This commit is contained in:
35
Source/Core/DolphinQt/DiscordJoinRequestDialog.h
Normal file
35
Source/Core/DolphinQt/DiscordJoinRequestDialog.h
Normal file
@ -0,0 +1,35 @@
|
||||
// Copyright 2018 Dolphin Emulator Project
|
||||
// Licensed under GPLv2+
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QDialog>
|
||||
#include <ctime>
|
||||
|
||||
class QGridLayout;
|
||||
class QPixmap;
|
||||
|
||||
class DiscordJoinRequestDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit DiscordJoinRequestDialog(QWidget* parent, const char* id, const std::string& discord_tag,
|
||||
const char* avatar);
|
||||
std::time_t GetCloseTimestamp() const;
|
||||
|
||||
static constexpr std::time_t s_max_lifetime_seconds = 30;
|
||||
|
||||
private:
|
||||
void CreateMainLayout(const std::string& discord_tag, const QPixmap& avatar);
|
||||
void ConnectWidgets();
|
||||
void Reply(int reply);
|
||||
|
||||
QGridLayout* m_main_layout;
|
||||
QPushButton* m_invite_button;
|
||||
QPushButton* m_decline_button;
|
||||
QPushButton* m_ignore_button;
|
||||
|
||||
const char* const m_user_id;
|
||||
const std::time_t m_close_timestamp;
|
||||
};
|
Reference in New Issue
Block a user