New Classes and Functions in Qt 5.7

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

New Classes

New Member Functions

Class QAndroidJniObject:

fromLocalRef(int localRef)

Class QBluetoothUuid:

operator!=(const QBluetoothUuid &other) const

Class QLowEnergyController:

addService(const QLowEnergyServiceData &service, QObject *parent)
connectionUpdated(const QLowEnergyConnectionParameters &newParameters)
createCentral(const QBluetoothDeviceInfo &remoteDevice, QObject *parent)
createPeripheral(QObject *parent)
requestConnectionUpdate(const QLowEnergyConnectionParameters &parameters)
role() const
startAdvertising(const QLowEnergyAdvertisingParameters &parameters, const QLowEnergyAdvertisingData &advertisingData, const QLowEnergyAdvertisingData &scanResponseData)
stopAdvertising()

Class QFlags:

setFlag(Enum flag, bool on)

Class QIODevice:


Class QProcess:

createProcessArgumentsModifier() const
setCreateProcessArgumentsModifier(QProcess::CreateProcessArgumentModifier modifier)

Class QMetaObject:

inherits(const QMetaObject *metaObject) const

Class QUuid:

fromCFUUID(CFUUIDRef uuid)
fromNSUUID(const NSUUID *uuid)
toCFUUID() const
toNSUUID() const

Class QDataStream:


Class QJsonObject:

constFind(QLatin1String key) const
contains(QLatin1String key) const
find(QLatin1String key)
find(QLatin1String key) const
operator[](QLatin1String key)
operator[](QLatin1String key) const
value(QLatin1String key) const

Class QBasicMutex:

isRecursive() const

Class QMutex:

isRecursive() const

Class QByteArray:

append(int count, char ch)
insert(int i, int count, char ch)
prepend(int count, char ch)

Class QHash:

equal_range(const Key &key)
equal_range(const Key &key) const
erase(QHash::const_iterator pos)

Class QLocale:

toCurrencyString(double value, const QString &symbol, int precision) const

Class QRect:

transposed() const

Class QRectF:

transposed() const

Class QSet:

erase(QSet::const_iterator pos)

Class QString:

resize(int size, QChar fillChar)

Class QStringRef:

crbegin() const
crend() const
operator[](int position) const
rbegin() const
rend() const

Class QUtf8:

convertToUnicode(QChar *buffer, const char *chars, int len)

Class QIconEngine:

isNull() const

Class Key:

isValid() const

Class QDrag:

cancel()

Class QWheelEvent:

inverted() const

Class QOpenGLFramebufferObject:

blitFramebuffer(QOpenGLFramebufferObject *target, const QRect &targetRect, QOpenGLFramebufferObject *source, const QRect &sourceRect, GLbitfield buffers, GLenum filter, int readColorAttachmentIndex, int drawColorAttachmentIndex, QOpenGLFramebufferObject::FramebufferRestorePolicy restorePolicy)

Class QPlatformDrag:

virtual cancelDrag()

Class QPlatformIntegration:

virtual beep() const

Class QMediaPlaylist:

moveMedia(int from, int to)

Class QMediaPlaylistProvider:

virtual moveMedia(int from, int to)

Class QNetworkInterface:

interfaceIndexFromName(const QString &name)
interfaceNameFromIndex(int index)

Class QSslConfiguration:


Class QWindowsWindowFunctions:

setWindowActivationBehavior(QWindowsWindowFunctions::WindowActivationBehavior behavior)
setWindowActivationBehaviorIdentifier()

Class QQmlFileSelector:

selector() const

Class QQmlDebuggingEnabler:

startDebugConnector(const QString &pluginName, const QVariantHash &configuration)

Class QQuickItem:

isAncestorOf(const QQuickItem *child) const
mapFromGlobal(const QPointF &point) const
mapToGlobal(const QPointF &point) const

Class QQuickWebEngineProfile:


Class QMenu:

showTearOffMenu()
showTearOffMenu(const QPoint &pos)

Class QX11Info:


New Functions in Namespaces

androidService()
hideSplashScreen()
runOnAndroidThread(const QtAndroid::Runnable &runnable)
runOnAndroidThreadSync(const QtAndroid::Runnable &runnable, int timeoutMs)

New Global Functions

operator<<(QDebug debug, const std::vector<T, Alloc> &vec)
operator<<(QDebug debug, const std::multimap<Key, T, Compare, Alloc> &map)
operator<<(QDebug debug, const std::map<Key, T, Compare, Alloc> &map)
operator<<(QDebug debug, const std::list<T, Alloc> &vec)
operator<<(QDebug debug, const QSharedPointer<T> &ptr)
qAsConst(const T &&t)
qAsConst(T &t)
qConstOverload(T memberFunctionPointer)
qHash(const std::pair<T1, T2> &key, uint seed)
qNonConstOverload(T memberFunctionPointer)
qOverload(T functionPointer)

New Macros

qUtf16Printable(const QString &str)

New Enum Types

enum AttAccessConstraint { AttAuthorizationRequired, AttAuthenticationRequired, AttEncryptionRequired }
enum FloatingPointPrecisionOption { FloatingPointShortest }
enum Role { CentralRole, PeripheralRole }
enum FramebufferRestorePolicy { DontRestoreFramebufferBinding, RestoreFramebufferBindingToDefault, RestoreFrameBufferBinding }
enum WindowActivationBehavior { DefaultActivateWindow, AlwaysActivateWindow }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Methods

Additions to Other Qt 5 Releases