Implement Stream Dialog

This commit is contained in:
Malte Jürgens
2022-07-09 22:07:14 +02:00
parent 81317fd43d
commit 67087e8251
10 changed files with 394 additions and 140 deletions

33
src/discordpage.h Normal file
View File

@@ -0,0 +1,33 @@
#pragma once
#include "streamdialog.h"
#include "virtmic.h"
#include <QProcess>
#include <QWebEnginePage>
class DiscordPage : public QWebEnginePage {
Q_OBJECT
public:
explicit DiscordPage(QWidget *parent = nullptr);
private:
StreamDialog m_streamDialog;
QProcess m_virtmicProcess;
bool acceptNavigationRequest(const QUrl &url,
QWebEnginePage::NavigationType type,
bool isMainFrame) override;
void
javaScriptConsoleMessage(QWebEnginePage::JavaScriptConsoleMessageLevel level,
const QString &message, int lineNumber,
const QString &sourceID) override;
void injectScript(QString source);
void stopVirtmic();
void startVirtmic(QString target);
private Q_SLOTS:
void featurePermissionRequested(const QUrl &securityOrigin,
QWebEnginePage::Feature feature);
void startStream(QString target, uint width, uint height, uint frameRate);
};