obs-studio/UI/auth-mixer.hpp
jp9000 7dd465cae1 UI: Refactor all browser dock classes in to one
Refactors all cases where a window class was created to show a browser
dock in to one class: BrowserDock.  Removes some unnecessary code
duplication.
2019-09-03 19:12:36 -07:00

31 lines
537 B
C++

#pragma once
#include "auth-oauth.hpp"
class BrowserDock;
class MixerAuth : public OAuthStreamKey {
Q_OBJECT
QSharedPointer<BrowserDock> chat;
QSharedPointer<QAction> chatMenu;
bool uiLoaded = false;
std::string name;
std::string id;
virtual bool RetryLogin() override;
virtual void SaveInternal() override;
virtual bool LoadInternal() override;
bool GetChannelInfo(bool allow_retry = true);
virtual void LoadUI() override;
public:
MixerAuth(const Def &d);
static std::shared_ptr<Auth> Login(QWidget *parent);
};