4#ifndef QMULTIMEDIAUTILS_P_H
5#define QMULTIMEDIAUTILS_P_H
18#include <QtMultimedia/qtmultimediaglobal.h>
19#include <QtCore/private/qglobal_p.h>
32template<
typename Value,
typename Error = QString>
38 if constexpr (std::is_pointer_v<Value>) {
47 if constexpr (std::is_pointer_v<Value>) {
51 m_value = std::move(
v);
56 template<
class... Args>
59 static_assert(std::is_constructible_v<
Error, Args &&...>,
60 "Invalid arguments for creating an error type");
63 constexpr explicit operator bool() const noexcept {
return m_value.has_value(); }
71 constexpr const Value &
value()
const
86 std::optional<Value> m_value;
QMaybe(QUnexpect, Args &&...args)
constexpr Value * operator->() noexcept
constexpr Value & value()
constexpr const Error & error() const
constexpr Value & operator*() &noexcept
constexpr const Value & value() const
QMaybe(const Error &error)
constexpr const Value * operator->() const noexcept
constexpr const Value & operator*() const &noexcept
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLfloat * v
[13]