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 Namespaces

namespace QWebSocketProtocol

New Classes

New Member Functions

Class QMessageLogger:

critical(QMessageLogger::CategoryFunction catFunc) const
critical(const QLoggingCategory &cat) const
critical(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
critical(const QLoggingCategory &cat, const char *msg, ...) const
debug(QMessageLogger::CategoryFunction catFunc) const
debug(const QLoggingCategory &cat) const
debug(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
debug(const QLoggingCategory &cat, const char *msg, ...) const
warning(QMessageLogger::CategoryFunction catFunc) const
warning(QMessageLogger::CategoryFunction catFunc, const char *msg, ...) const
warning(const QLoggingCategory &cat, const char *msg, ...) const

Class QProcess:

processId() const

Class QAtomicInteger:

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

Class QByteArray:

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

Class QCoreApplication:


Class QJsonArray:

operator+(const QJsonValue &value) const
operator+=(const QJsonValue &value)
operator<<(const QJsonValue &value)

Class QChar:

joiningType(uint ucs4)
joiningType() const

Class QFlag:

operator uint() const

Class QRectF:

marginsAdded(const QMarginsF &margins) const
marginsRemoved(const QMarginsF &margins) const
operator+=(const QMarginsF &margins)
operator-=(const QMarginsF &margins)

Class QSharedPointer:

swap(QSharedPointer<T> &other)

Class QString:

contains(QLatin1String str, Qt::CaseSensitivity cs) const
fromUcs4(const char32_t *str, int size)
fromUtf16(const char16_t *str, int size)

Class QVarLengthArray:

contains(const T &value) const
indexOf(const T &value, int from) const
lastIndexOf(const T &value, int from) const

Class QDBusServer:


Class QMouseEvent:

flags() const
source() const

Class QOpenGLContext:


Class QPixmap:

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

Class QSurface:

supportsOpenGL() const

Class QSurfaceFormat:

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

Class QOpenGLShaderProgram:

create()

Class QOpenGLTexture:

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

Class QPagedPaintDevice:

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

Class QPdfWriter:

resolution() const
setResolution(int resolution)

Class QPlatformIntegration:

virtual openGLModuleType()

Class QPlatformSystemTrayIcon:

virtual createMenu() const

Class QPlatformTheme:

virtual standardButtonText(int button) const

Class QPlatformWindow:

virtual normalGeometry() const

Class QTextBlock:

textFormats() const

Class QTextCharFormat:

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

Class QTextFormat:

isEmpty() const

Class QSslConfiguration:


Class QPrinterInfo:


New Functions in Namespaces

ignoreMessage(QtMsgType type, const QRegularExpression &messagePattern)

New Global Functions

operator+(const QRectF &lhs, const QMarginsF &rhs)
operator+(const QMarginsF &lhs, const QRectF &rhs)
operator+(int lhs, const QMargins &rhs)
operator+(const QMargins &margins)
operator+(const QMargins &lhs, int rhs)
operator-(const QRectF &lhs, const QMarginsF &rhs)
operator-(const QRect &lhs, const QMargins &rhs)
operator-(const QMargins &lhs, int rhs)
qHash(const QFont &font, uint seed)
qHash(long double key, uint seed)
qHash(float key, uint seed)
qHash(double key, uint seed)
qPremultiply(QRgb rgb)
qRemovePostRoutine(QtCleanUpFunction ptr)
qUnpremultiply(QRgb rgb)

New Macros

QVERIFY_EXCEPTION_THROWN(expression, exceptiontype)
qCCritical(category, const char *message, ...)
qCDebug(category, const char *message, ...)
qCWarning(category, const char *message, ...)

New Enum Types

enum OpenGLModuleType { LibGL, LibGLES }
enum FontPropertiesInheritanceBehavior { FontPropertiesSpecifiedOnly, FontPropertiesAll }
enum MouseEventFlag { MouseEventCreatedDoubleClick, MouseEventFlagMask }
enum MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Methods

Additions to Other Qt 5 Releases