AutoConfigStartPage.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "AutoConfigStartPage.hpp"
  2. #include "AutoConfig.hpp"
  3. #include "ui_AutoConfigStartPage.h"
  4. #include <widgets/OBSBasic.hpp>
  5. #include "moc_AutoConfigStartPage.cpp"
  6. #define wiz reinterpret_cast<AutoConfig *>(wizard())
  7. AutoConfigStartPage::AutoConfigStartPage(QWidget *parent) : QWizardPage(parent), ui(new Ui_AutoConfigStartPage)
  8. {
  9. ui->setupUi(this);
  10. setTitle(QTStr("Basic.AutoConfig.StartPage"));
  11. setSubTitle(QTStr("Basic.AutoConfig.StartPage.SubTitle"));
  12. OBSBasic *main = OBSBasic::Get();
  13. if (main->VCamEnabled()) {
  14. QRadioButton *prioritizeVCam =
  15. new QRadioButton(QTStr("Basic.AutoConfig.StartPage.PrioritizeVirtualCam"), this);
  16. QBoxLayout *box = reinterpret_cast<QBoxLayout *>(layout());
  17. box->insertWidget(2, prioritizeVCam);
  18. connect(prioritizeVCam, &QPushButton::clicked, this, &AutoConfigStartPage::PrioritizeVCam);
  19. }
  20. }
  21. AutoConfigStartPage::~AutoConfigStartPage() {}
  22. int AutoConfigStartPage::nextId() const
  23. {
  24. return wiz->type == AutoConfig::Type::VirtualCam ? AutoConfig::TestPage : AutoConfig::VideoPage;
  25. }
  26. void AutoConfigStartPage::on_prioritizeStreaming_clicked()
  27. {
  28. wiz->type = AutoConfig::Type::Streaming;
  29. }
  30. void AutoConfigStartPage::on_prioritizeRecording_clicked()
  31. {
  32. wiz->type = AutoConfig::Type::Recording;
  33. }
  34. void AutoConfigStartPage::PrioritizeVCam()
  35. {
  36. wiz->type = AutoConfig::Type::VirtualCam;
  37. }