1
0

UIValidation.hpp 831 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <obs.hpp>
  3. #include <QObject>
  4. enum class StreamSettingsAction {
  5. OpenSettings,
  6. Cancel,
  7. ContinueStream,
  8. };
  9. class UIValidation : public QObject {
  10. Q_OBJECT
  11. public:
  12. /* Confirm video about to record or stream has sources. Shows alert
  13. * box notifying there are no video sources Returns true if user clicks
  14. * "Yes" Returns false if user clicks "No" */
  15. static bool NoSourcesConfirmation(QWidget *parent);
  16. /* Check streaming requirements, shows warning with options to open
  17. * settings, cancel stream, or attempt connection anyways. If setup
  18. * basics is missing in stream, explain missing fields and offer to
  19. * open settings, cancel, or continue. Returns Continue if all
  20. * settings are valid. */
  21. static StreamSettingsAction StreamSettingsConfirmation(QWidget *parent, OBSService service);
  22. };