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:

void channelBytesWritten(int channel, qint64 bytes)
void channelReadyRead(int channel)
void commitTransaction()
int currentReadChannel() const
int currentWriteChannel() const
bool isTransactionStarted() const
int readChannelCount() const
void rollbackTransaction()
void setCurrentReadChannel(int channel)
void setCurrentWriteChannel(int channel)
void startTransaction()
int writeChannelCount() const

Class QProcess:

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

Class QMetaObject:

bool inherits(const QMetaObject *metaObject) const

Class QUuid:

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

Class QDataStream:


Class QJsonObject:

QJsonObject::const_iterator constFind(QLatin1String key) const
bool contains(QLatin1String key) const
QJsonObject::iterator find(QLatin1String key)
QJsonObject::const_iterator find(QLatin1String key) const
QJsonValueRef operator[](QLatin1String key)
QJsonValue operator[](QLatin1String key) const
QJsonValue value(QLatin1String key) const

Class QMutex:

bool isRecursive() const

Class QBasicMutex:

bool isRecursive() const

Class QByteArray:

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

Class QHash:

QPair<QHash::iterator, QHash::iterator> equal_range(const Key &key)
QPair<QHash::const_iterator, QHash::const_iterator> equal_range(const Key &key) const
QHash::iterator erase(QHash::const_iterator pos)

Class QLocale:

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

Class QRect:

QRect transposed() const

Class QRectF:

QRectF transposed() const

Class QSet:

QSet::iterator erase(QSet::const_iterator pos)

Class QString:

void resize(int size, QChar fillChar)

Class QStringRef:

QStringRef::const_reverse_iterator crbegin() const
QStringRef::const_reverse_iterator crend() const
QChar operator[](int position) const
QStringRef::const_reverse_iterator rbegin() const
QStringRef::const_reverse_iterator rend() const

Class QUtf8:

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

Class QFlags:

QFlags<T> &setFlag(Enum flag, bool on)

Class QIconEngine:

bool isNull() const

Class Key:

bool isValid() const

Class QDrag:

void cancel()

Class QWheelEvent:

bool inverted() const

Class QOpenGLFramebufferObject:

void 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 void cancelDrag()

Class QPlatformIntegration:

virtual void beep() const

Class QNetworkInterface:

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

Class QSslConfiguration:

QSslKey ephemeralServerKey() const

Class QMenu:

void showTearOffMenu()
void showTearOffMenu(const QPoint &pos)

New Global Functions

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

New Macros

const wchar_t *qUtf16Printable(const QString &str)

New Enum Types

enum FloatingPointPrecisionOption { FloatingPointShortest }
enum FramebufferRestorePolicy { DontRestoreFramebufferBinding, RestoreFramebufferBindingToDefault, RestoreFrameBufferBinding }

New Type Aliases

New Properties

Additions to Other Qt 5 Releases