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
namespace QtAndroid

New Classes

New Member Functions

Class QMessageLogger:

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

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 QChar:

QChar::JoiningType joiningType(uint ucs4)

Class QCoreApplication:

bool isSetuidAllowed()
void setSetuidAllowed(bool allow)

Class QProcess:

qint64 processId() const

Class QDBusServer:


Class QMouseEvent:

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

Class QPointingDeviceUniqueId:

uint qHash(const QFont &font, uint seed)

Class QFont:

uint qHash(const QFont &font, uint seed)

Class QTextCharFormat:

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

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 QSurface:

bool supportsOpenGL() const

Class QOpenGLContext:

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

Class QPlatformIntegration:

virtual QOpenGLContext::OpenGLModuleType openGLModuleType()

Class QPlatformTheme:

virtual QString standardButtonText(int button) const

Class QTextBlock:

QVector<QTextLayout::FormatRange> textFormats() const

Class QPlatformWindow:

virtual QRect normalGeometry() const

Class QOpenGLTexture:

void setCompressedData(int mipLevel, int layer, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, 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)
void setData(int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)

Class QOpenGLShaderProgram:

bool create()

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:

int resolution() const
void setResolution(int resolution)

Class QPlatformSystemTrayIcon:

virtual QPlatformMenu *createMenu() const

Class QMediaServiceProviderHint:

QCamera::Position cameraPosition() const

Class QMediaServiceProvider:

virtual int cameraOrientation(const QByteArray &device) const
virtual QCamera::Position cameraPosition(const QByteArray &device) const
virtual QByteArray defaultDevice(const QByteArray &serviceType) const

Class QSslConfiguration:

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

Class QNmeaPositionInfoSource:

void setUserEquivalentRangeError(double uere)
double userEquivalentRangeError() const

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 QQuickWindow:

void afterAnimating()
void afterSynchronizing()
void openglContextCreated(QOpenGLContext *context)
void sceneGraphAboutToStop()
void sceneGraphError(QQuickWindow::SceneGraphError error, const QString &message)

Class QSerialPortInfo:

QString serialNumber() const

New Functions in Namespaces

QAndroidJniObject androidActivity()
int androidSdkVersion()
void ignoreMessage(QtMsgType type, const QRegularExpression &messagePattern)
void startActivity(const QAndroidJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)
void startIntentSender(const QAndroidJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)

New Global Functions

uint qHash(const QFont &font, uint seed)
uint qHash(long double key, uint seed)
uint qHash(double key, uint seed)
uint qHash(float key, uint seed)

New Macros

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

New Enum Types

enum Position { UnspecifiedPosition, BackFace, FrontFace }
enum OpenGLModuleType { LibGL, LibGLES }
enum SceneGraphError { ContextNotAvailable }
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