window-basic-vcam-config.hpp 635 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <obs.hpp>
  3. #include <QDialog>
  4. #include <memory>
  5. #include "window-basic-vcam.hpp"
  6. #include "ui_OBSBasicVCamConfig.h"
  7. struct VCamConfig;
  8. class OBSBasicVCamConfig : public QDialog {
  9. Q_OBJECT
  10. VCamConfig config;
  11. bool vcamActive;
  12. VCamOutputType activeType;
  13. bool requireRestart;
  14. public:
  15. explicit OBSBasicVCamConfig(const VCamConfig &config, bool VCamActive, QWidget *parent = 0);
  16. private slots:
  17. void OutputTypeChanged();
  18. void UpdateConfig();
  19. private:
  20. std::unique_ptr<Ui::OBSBasicVCamConfig> ui;
  21. signals:
  22. void Accepted(const VCamConfig &config);
  23. void AcceptedAndRestart(const VCamConfig &config);
  24. };