ui-validation.hpp 850 B

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