window-basic-vcam-config.hpp 643 B

123456789101112131415161718192021222324252627282930313233343536
  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,
  16. QWidget *parent = 0);
  17. private slots:
  18. void OutputTypeChanged();
  19. void UpdateConfig();
  20. private:
  21. std::unique_ptr<Ui::OBSBasicVCamConfig> ui;
  22. signals:
  23. void Accepted(const VCamConfig &config);
  24. void AcceptedAndRestart(const VCamConfig &config);
  25. };