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

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

Class QMediaServiceProviderHint:

QCamera::Position cameraPosition() const

Class QMessageLogger:

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

Class QVarLengthArray:

bool contains(const T &value) const
int indexOf(const T &value, int from = 0) const
int lastIndexOf(const T &value, int from = -1) 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 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)
operator T() const
T operator&=(T valueToAnd)
T operator++()
T operator++(int)
T operator+=(T valueToAdd)
T operator--()
T operator--(int)
T operator-=(T valueToSub)
QAtomicInteger &operator=(T newValue)
T operator^=(T valueToXor)
T operator|=(T valueToOr)

Class QRectF:

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

Class QSerialPortInfo:

QString serialNumber() const

Class QString:

bool contains(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QString fromUcs4(const char32_t *str, int size = -1)
QString fromUtf16(const char16_t *str, int size = -1)

Class QDBusServer:


Class QSharedPointer:

void swap(QSharedPointer<T> &other)

Class QFlag:

operator uint() 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 QProcess:

qint64 processId() const

Class QQuickWindow:

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

Class QBluetoothLocalDevice:

QList<QBluetoothAddress> connectedDevices() const
void deviceConnected(const QBluetoothAddress &address)
void deviceDisconnected(const QBluetoothAddress &address)

Class QPlainTextEdit:

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

Class QJsonArray:

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

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

void setUserEquivalentRangeError(double uere)
double userEquivalentRangeError() const

Class QSslConfiguration:

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

Class QCoreApplication:

bool isSetuidAllowed()
void setSetuidAllowed(bool allow)

Class QChar:

JoiningType joiningType() const
JoiningType joiningType(uint ucs4)

New Functions in Namespaces

void ignoreMessage(QtMsgType type, const QRegularExpression &messagePattern)

New Global Functions

QRectF operator+(const QMarginsF &lhs, const QRectF &rhs)
QRectF operator+(const QRectF &lhs, const QMarginsF &rhs)
QMargins operator+(const QMargins &margins)
QMargins operator+(int lhs, const QMargins &rhs)
QMargins operator+(const QMargins &lhs, int rhs)
QRectF operator-(const QRectF &lhs, const QMarginsF &rhs)
QRect operator-(const QRect &lhs, const QMargins &rhs)
QMargins operator-(const QMargins &lhs, int rhs)
uint qHash(double key, uint seed = 0)
uint qHash(float key, uint seed = 0)
void qRemovePostRoutine(QtCleanUpFunction ptr)

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 Position { UnspecifiedPosition, BackFace, FrontFace }
enum SceneGraphError { ContextNotAvailable }
enum MouseEventFlag { MouseEventCreatedDoubleClick }
enum MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Methods

linkAt(real x, real y)
linkAt(real x, real y)

Additions to Other Qt 5 Releases