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

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

Class QMetaObject:

bool inherits(const QMetaObject *metaObject) const

Class QChar:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QBasicMutex:

bool isRecursive() const

Class QMutex:

bool isRecursive() const

Class QByteArray:

QByteArray &append(int count, char ch)
QByteArray &insert(int i, int count, char ch)
QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)
QByteArray &prepend(int count, char ch)

Class QStringView:

uint qHash(const int &key, uint seed)

Class QString:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)
void resize(int size, QChar fillChar)

Class QStringRef:

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

Class QPair:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QVector:

uint qHash(const int &key, uint seed)

Class QList:

uint qHash(const int &key, uint seed)

Class QRegExp:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)
uint qHash(const int &key, uint seed)

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)
uint qHash(const int &key, uint seed)

Class QMultiHash:

uint qHash(const int &key, uint seed)

Class QPersistentModelIndex:

uint qHash(const int &key, uint seed)

Class QBitArray:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

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

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QTime:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QDateTime:

QDebug operator<<(QDebug debug, const int &map)
QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QLocale:

uint qHash(const int &key, uint seed)
QString toCurrencyString(double value, const QString &symbol, int precision) const

Class QSet:

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

Class QSharedPointer:

QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)

Class QRegularExpression:

uint qHash(const int &key, uint seed)

Class QUrlQuery:

uint qHash(const int &key, uint seed)

Class QUuid:

QUuid fromCFUUID(CFUUIDRef uuid)
QUuid fromNSUUID(const NSUUID *uuid)
uint qHash(const int &key, uint seed)
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
QJsonValue operator[](QLatin1String key) const
QJsonValueRef operator[](QLatin1String key)
QJsonValue value(QLatin1String key) const

Class QMimeType:

uint qHash(const int &key, uint seed)

Class QProcess:

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

Class QRect:

QRect transposed() const

Class QRectF:

QRectF transposed() const

Class QPlatformIntegration:

virtual void beep() const

Class QWheelEvent:

bool inverted() const

Class QDrag:

void cancel()

Class QIconEngine:

bool isNull() 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 Key:

bool isValid() const

Class QPlatformDrag:

virtual void cancelDrag()

Class QSslConfiguration:

QSslKey ephemeralServerKey() const

Class QNetworkInterface:

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

Class QWindowsWindowFunctions:

void setWindowActivationBehavior(QWindowsWindowFunctions::WindowActivationBehavior behavior)
const QByteArray setWindowActivationBehaviorIdentifier()

Class QMenu:

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

New Global Functions

QDebug operator<<(QDebug debug, const QSharedPointer<T> &ptr)
QDebug operator<<(QDebug debug, const int &map)
void qAsConst(const T &&t)
void qAsConst(const T &&t)
auto qConstOverload(T memberFunctionPointer)
auto qConstOverload(T memberFunctionPointer)
uint qHash(const int &key, uint seed)
auto qNonConstOverload(T memberFunctionPointer)
auto qNonConstOverload(T memberFunctionPointer)
auto qOverload(T functionPointer)
auto qOverload(T functionPointer)

New Macros

const wchar_t *qUtf16Printable(const QString &str)
const wchar_t *qUtf16Printable(const QString &str)

New Enum Types

enum FloatingPointPrecisionOption { FloatingPointShortest }
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