UI: Add "YouTube Control Panel" dock panel

New dock panel with integrated youtube studio live control room.
This commit also modifies CI files.
This commit is contained in:
Yuriy Chumak
2023-08-02 17:49:05 -07:00
committed by Lain
parent 807c8a9106
commit 81b588137a
14 changed files with 712 additions and 20 deletions
+13 -1
View File
@@ -36,6 +36,9 @@
#include "window-missing-files.hpp"
#include "window-projector.hpp"
#include "window-basic-about.hpp"
#ifdef YOUTUBE_ENABLED
#include "window-dock-youtube-app.hpp"
#endif
#include "auth-base.hpp"
#include "log-viewer.hpp"
#include "undo-stack-obs.hpp"
@@ -262,6 +265,9 @@ private:
QPointer<OBSBasicAdvAudio> advAudioWindow;
QPointer<OBSBasicFilters> filters;
QPointer<QDockWidget> statsDock;
#ifdef YOUTUBE_ENABLED
QPointer<YouTubeAppDock> youtubeAppDock;
#endif
QPointer<OBSAbout> about;
QPointer<OBSMissingFiles> missDialog;
QPointer<OBSLogViewer> logView;
@@ -631,7 +637,8 @@ private:
#ifdef YOUTUBE_ENABLED
void YoutubeStreamCheck(const std::string &key);
void ShowYouTubeAutoStartWarning();
void YouTubeActionDialogOk(const QString &id, const QString &key,
void YouTubeActionDialogOk(const QString &broadcast_id,
const QString &stream_id, const QString &key,
bool autostart, bool autostop,
bool start_now);
#endif
@@ -1253,6 +1260,11 @@ public:
const char *file) const override;
static void InitBrowserPanelSafeBlock();
#ifdef YOUTUBE_ENABLED
void NewYouTubeAppDock();
void DeleteYouTubeAppDock();
YouTubeAppDock *GetYouTubeAppDock();
#endif
};
class SceneRenameDelegate : public QStyledItemDelegate {