/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
frontend/wizards/AutoConfigStreamPage.hpp
51 строка
1 KB
PatTheMav
frontend: Split Qt UI autoconfig implementations into single files
08 янв 2025, 19:33
08 янв 2025, 19:33
e1fade1
Код
Авторство
О чём код?
#pragma once #include <QWizardPage> class Auth; class Ui_AutoConfigStreamPage; class AutoConfigStreamPage : public QWizardPage { Q_OBJECT friend class AutoConfig; enum class Section : int { Connect, StreamKey, }; std::shared_ptr<Auth> auth; std::unique_ptr<Ui_AutoConfigStreamPage> ui; QString lastService; bool ready = false; void LoadServices(bool showAll); inline bool IsCustomService() const; public: AutoConfigStreamPage(QWidget *parent = nullptr); ~AutoConfigStreamPage(); virtual bool isComplete() const override; virtual int nextId() const override; virtual bool validatePage() override; void OnAuthConnected(); void OnOAuthStreamKeyConnected(); public slots: void on_show_clicked(); void on_connectAccount_clicked(); void on_disconnectAccount_clicked(); void on_useStreamKey_clicked(); void on_preferHardware_clicked(); void ServiceChanged(); void UpdateKeyLink(); void UpdateMoreInfoLink(); void UpdateServerList(); void UpdateCompleted(); void reset_service_ui_fields(std::string &service); };