Make QSurfaceFormat a Q_GADGET and add Q_ENUM for easier debugging

Change-Id: I2fa0bc13bd90da53858ba3e0c6351f545e792fde
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
This commit is contained in:
Tor Arne Vestbø 2016-08-25 14:41:47 +02:00 committed by Tor Arne Vestbø
parent c47d1d74a7
commit 6621e6f89a

View File

@ -41,6 +41,7 @@
#include <QtGui/qtguiglobal.h>
#include <QtCore/qpair.h>
#include <QtCore/qobjectdefs.h>
QT_BEGIN_NAMESPACE
@ -50,6 +51,7 @@ class QSurfaceFormatPrivate;
class Q_GUI_EXPORT QSurfaceFormat
{
Q_GADGET
public:
enum FormatOption {
StereoBuffers = 0x0001,
@ -57,6 +59,7 @@ public:
DeprecatedFunctions = 0x0004,
ResetNotification = 0x0008
};
Q_ENUM(FormatOption)
Q_DECLARE_FLAGS(FormatOptions, FormatOption)
enum SwapBehavior {
@ -65,6 +68,7 @@ public:
DoubleBuffer,
TripleBuffer
};
Q_ENUM(SwapBehavior)
enum RenderableType {
DefaultRenderableType = 0x0,
@ -72,12 +76,14 @@ public:
OpenGLES = 0x2,
OpenVG = 0x4
};
Q_ENUM(RenderableType)
enum OpenGLContextProfile {
NoProfile,
CoreProfile,
CompatibilityProfile
};
Q_ENUM(OpenGLContextProfile)
QSurfaceFormat();
/*implicit*/ QSurfaceFormat(FormatOptions options);