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 Member Functions

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

isRecursive() const

Class QBasicMutex:

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

transposed() const

Class QRect:

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

setFlag(Enum flag, bool on)

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

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

Class QSslConfiguration:


Class QMenu:

showTearOffMenu()
showTearOffMenu(const QPoint &pos)

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 FloatingPointPrecisionOption { FloatingPointShortest }
enum FramebufferRestorePolicy { DontRestoreFramebufferBinding, RestoreFramebufferBindingToDefault, RestoreFrameBufferBinding }

New Typedefs

New Properties

Additions to Other Qt 5 Releases