1
0

AJAOutputUI.h 939 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <QDialog>
  3. #include "ui_output.h"
  4. #include "../../UI/properties-view.hpp"
  5. namespace aja {
  6. class CardManager;
  7. }
  8. class AJAOutputUI : public QDialog {
  9. Q_OBJECT
  10. private:
  11. OBSPropertiesView *propertiesView;
  12. OBSPropertiesView *previewPropertiesView;
  13. OBSPropertiesView *miscPropertiesView;
  14. aja::CardManager *cardManager;
  15. public slots:
  16. void on_outputButton_clicked();
  17. void PropertiesChanged();
  18. void OutputStateChanged(bool);
  19. void on_previewOutputButton_clicked();
  20. void PreviewPropertiesChanged();
  21. void PreviewOutputStateChanged(bool);
  22. void MiscPropertiesChanged();
  23. public:
  24. std::unique_ptr<Ui_Output> ui;
  25. AJAOutputUI(QWidget *parent);
  26. void SetCardManager(aja::CardManager *cm);
  27. aja::CardManager *GetCardManager();
  28. void ShowHideDialog();
  29. void SaveSettings(const char *filename, obs_data_t *settings);
  30. void SetupPropertiesView();
  31. void SetupPreviewPropertiesView();
  32. void SetupMiscPropertiesView();
  33. };