ui-validation.hpp 851 B

123456789101112131415161718192021222324252627282930
  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
  23. StreamSettingsConfirmation(QWidget *parent, OBSService service);
  24. };