New Classes and Functions in Qt 5.3

This page contains a comprehensive list of all new classes and functions introduced in Qt 5.3. Links to new APIs in previous Qt 5 releases are found at the bottom of this page.

New Classes

New Member Functions

Class QAtomicInteger:

T fetchAndAndAcquire(T valueToAnd)
T fetchAndAndOrdered(T valueToAnd)
T fetchAndAndRelaxed(T valueToAnd)
T fetchAndAndRelease(T valueToAnd)
T fetchAndOrAcquire(T valueToOr)
T fetchAndOrOrdered(T valueToOr)
T fetchAndOrRelaxed(T valueToOr)
T fetchAndOrRelease(T valueToOr)
T fetchAndSubAcquire(T valueToSub)
T fetchAndSubOrdered(T valueToSub)
T fetchAndSubRelaxed(T valueToSub)
T fetchAndSubRelease(T valueToSub)
T fetchAndXorAcquire(T valueToXor)
T fetchAndXorOrdered(T valueToXor)
T fetchAndXorRelaxed(T valueToXor)
T fetchAndXorRelease(T valueToXor)
T operator T() const
T operator&=(T value)
T operator++()
T operator++(int)
T operator+=(T value)
T operator--()
T operator--(int)
T operator-=(T value)
QAtomicInteger<T> &operator=(T)
T operator^=(T value)
T operator|=(T value)

Class QByteArray:

QByteArray fromCFData(CFDataRef data)
QByteArray fromNSData(const NSData *data)
QByteArray fromRawCFData(CFDataRef data)
QByteArray fromRawNSData(const NSData *data)
CFDataRef toCFData() const
NSData *toNSData() const
CFDataRef toRawCFData() const
NSData *toRawNSData() const

Class QCoreApplication:

bool isSetuidAllowed()
void setSetuidAllowed(bool allow)

Class QDBusServer:


Class QMouseEvent:

Qt::MouseEventFlags flags() const
Qt::MouseEventSource source() const

Class QOpenGLContext:

bool isOpenGLES() const
void *openGLModuleHandle()
QOpenGLContext::OpenGLModuleType openGLModuleType()

Class QPixmap:

QPixmap fromImage(QImage &&image, Qt::ImageConversionFlags flags)

Class QSurface:

bool supportsOpenGL() const

Class QSurfaceFormat:

QSurfaceFormat::FormatOptions options() const
void setOption(QSurfaceFormat::FormatOption option, bool on)
void setOptions(QSurfaceFormat::FormatOptions options)
void setSwapInterval(int interval)
int swapInterval() const
bool testOption(QSurfaceFormat::FormatOption option) const

Class QOpenGLFramebufferObject:

GLuint takeTexture()

Class QOpenGLFunctions:

void glBindTexture(GLenum target, GLuint texture)
void glBlendFunc(GLenum sfactor, GLenum dfactor)
void glClear(GLbitfield mask)
void glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
void glClearStencil(GLint s)
void glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
void glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
void glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
void glCullFace(GLenum mode)
void glDeleteTextures(GLsizei n, const GLuint *textures)
void glDepthFunc(GLenum func)
void glDepthMask(GLboolean flag)
void glDisable(GLenum cap)
void glDrawArrays(GLenum mode, GLint first, GLsizei count)
void glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
void glEnable(GLenum cap)
void glFinish()
void glFlush()
void glFrontFace(GLenum mode)
void glGenTextures(GLsizei n, GLuint *textures)
void glGetBooleanv(GLenum pname, GLboolean *params)
GLenum glGetError()
void glGetFloatv(GLenum pname, GLfloat *params)
void glGetIntegerv(GLenum pname, GLint *params)
const GLubyte *glGetString(GLenum name)
void glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
void glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
void glHint(GLenum target, GLenum mode)
GLboolean glIsEnabled(GLenum cap)
GLboolean glIsTexture(GLuint texture)
void glLineWidth(GLfloat width)
void glPixelStorei(GLenum pname, GLint param)
void glPolygonOffset(GLfloat factor, GLfloat units)
void glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
void glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
void glStencilFunc(GLenum func, GLint ref, GLuint mask)
void glStencilMask(GLuint mask)
void glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
void glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
void glTexParameterf(GLenum target, GLenum pname, GLfloat param)
void glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
void glTexParameteri(GLenum target, GLenum pname, GLint param)
void glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
void glViewport(GLint x, GLint y, GLsizei width, GLsizei height)

Class QOpenGLShaderProgram:

bool create()

Class QOpenGLTexture:

void setCompressedData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int mipLevel, int layer, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)

Class QPagedPaintDevice:

QPageLayout pageLayout() const
bool setPageLayout(const QPageLayout &newPageLayout)
bool setPageMargins(const QMarginsF &margins)
bool setPageMargins(const QMarginsF &margins, QPageLayout::Unit units)
bool setPageOrientation(QPageLayout::Orientation orientation)
bool setPageSize(const QPageSize &pageSize)

Class QPdfWriter:

QPageLayout pageLayout() const
int resolution() const
bool setPageLayout(const QPageLayout &newPageLayout)
bool setPageMargins(const QMarginsF &margins)
bool setPageMargins(const QMarginsF &margins, QPageLayout::Unit units)
bool setPageOrientation(QPageLayout::Orientation orientation)
bool setPageSize(const QPageSize &pageSize)
void setResolution(int resolution)

Class QTextBlock:

QVector<QTextLayout::FormatRange> textFormats() const

Class QTextCharFormat:

void setFont(const QFont &font, QTextCharFormat::FontPropertiesInheritanceBehavior behavior)

Class QTextFormat:

bool isEmpty() const

Class QPlatformIntegration:

virtual QOpenGLContext::OpenGLModuleType openGLModuleType()

Class QPlatformSystemTrayIcon:

virtual QPlatformMenu *createMenu() const

Class QPlatformTheme:

virtual QString standardButtonText(int button) const

Class QPlatformWindow:

virtual QRect normalGeometry() const

Class QSslConfiguration:

QList<QByteArray> allowedNextProtocols() const
QByteArray nextNegotiatedProtocol() const
QSslConfiguration::NextProtocolNegotiationStatus nextProtocolNegotiationStatus() const
void setAllowedNextProtocols(QList<QByteArray> protocols)

Class QPrinter:

QPageLayout pageLayout() const
bool setPageLayout(const QPageLayout &newLayout)
bool setPageMargins(const QMarginsF &margins, QPageLayout::Unit units)
bool setPageOrientation(QPageLayout::Orientation orientation)
bool setPageSize(const QPageSize &pageSize)

Class QPrinterInfo:

QStringList availablePrinterNames()
QPageSize defaultPageSize() const
QString defaultPrinterName()
bool isRemote() const
QPageSize maximumPhysicalPageSize() const
QPageSize minimumPhysicalPageSize() const
QPrinter::PrinterState state() const
QList<QPageSize> supportedPageSizes() const
QList<int> supportedResolutions() const
bool supportsCustomPageSizes() const

Class QPlainTextEdit:

bool find(const QRegExp &exp, QTextDocument::FindFlags options)

Class QTextEdit:

bool find(const QRegExp &exp, QTextDocument::FindFlags options)

New Functions in Namespaces

void ignoreMessage(QtMsgType type, const QRegularExpression &messagePattern)

New Global Functions

uint qHash(const QFont &font, uint seed)
QRgb qPremultiply(QRgb rgb)
void qRemovePostRoutine(QtCleanUpFunction ptr)
QRgb qUnpremultiply(QRgb rgb)

New Macros

QVERIFY_EXCEPTION_THROWN(expression, exceptiontype)

New Enum Types

enum OpenGLModuleType { LibGL, LibGLES }
enum FontPropertiesInheritanceBehavior { FontPropertiesSpecifiedOnly, FontPropertiesAll }

New Properties

Additions to Other Qt 5 Releases