New Classes and Functions in Qt 5.6

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

New Classes

New Member Functions

Class QBluetoothSocket:

preferredSecurityFlags() const
setPreferredSecurityFlags(QBluetooth::SecurityFlags flags)

Class QDebug:

setVerbosity(int verbosityLevel)
verbosity() const

Class QDir:


Class QProcess:

errorOccurred(QProcess::ProcessError error)

Class QByteArray:

crbegin() const
crend() const
rbegin()
rbegin() const
rend()
rend() const

Class QCommandLineParser:

setOptionsAfterPositionalArgumentsMode(QCommandLineParser::OptionsAfterPositionalArgumentsMode parsingMode)

Class QHash:

keyBegin() const
keyEnd() const

Class QHistoryState:

defaultTransition() const
defaultTransitionChanged()
setDefaultTransition(QAbstractTransition *transition)

Class QItemSelectionRange:

swap(QItemSelectionRange &other)

Class QLinkedList:

crbegin() const
crend() const
rbegin()
rbegin() const
rend()
rend() const

Class QList:

constFirst() const
constLast() const
crbegin() const
crend() const
rbegin()
rbegin() const
rend()
rend() const

Class QLocale:

swap(QLocale &other)

Class QMap:

equal_range(const Key &key) const
keyBegin() const
keyEnd() const

Class QPointer:

swap(QPointer<T> &other)

Class QSet:

crbegin() const
crend() const
intersects(const QSet<T> &other) const
rbegin()
rbegin() const
rend()
rend() const

Class QStorageInfo:

blockSize() const

Class QString:

crbegin() const
crend() const
rbegin()
rbegin() const
rend()
rend() const

Class QStringRef:

truncate(int position)

Class QTemporaryDir:

errorString() const

Class QTextStream:

operator<<(const QStringRef &string)

Class QVarLengthArray:

crbegin() const
crend() const
rbegin()
rbegin() const
rend()
rend() const

Class QVector:

append(T &&value)
constFirst() const
constLast() const
crbegin() const
crend() const
move(int from, int to)
push_back(T &&value)
rbegin()
rbegin() const
rend()
rend() const

Class QXmlStreamStringRef:

swap(QXmlStreamStringRef &other)

Class QSysInfo:


Class QDBusMessage:

createTargetedSignal(const QString &service, const QString &path, const QString &interface, const QString &name)

Class QGuiApplication:


Class QIcon:

isMask() const
setIsMask(bool isMask)

Class QImage:

pixelColor(const QPoint &position) const
pixelColor(int x, int y) const
setPixelColor(const QPoint &position, const QColor &color)
setPixelColor(int x, int y, const QColor &color)

Class QImageReader:

gamma() const
setGamma(float gamma)

Class QColor:

fromRgba64(QRgba64 rgba64)
fromRgba64(ushort r, ushort g, ushort b, ushort a)
rgba64() const
setRgba64(QRgba64 rgba)

Class QOpenGLFramebufferObject:

addColorAttachment(const QSize &size, GLenum internalFormat)
addColorAttachment(int width, int height, GLenum internalFormat)
sizes() const
takeTexture(int colorAttachmentIndex)
textures() const
toImage(bool flipped, int colorAttachmentIndex) const

Class QPaintDevice:


Class QStandardItem:

isAutoTristate() const
isUserTristate() const
setAutoTristate(bool tristate)
setUserTristate(bool tristate)

Class QTextLayout:

clearFormats()
formats() const
setFormats(const QVector<QTextLayout::FormatRange> &formats)

Class QMediaPlayer:

audioRoleChanged(QAudio::Role role)
supportedAudioRoles() const

Class QHostAddress:

isMulticast() const
swap(QHostAddress &other)

Class QNetworkReply:

redirected(const QUrl &url)

Class QNetworkRequest:

maximumRedirectsAllowed() const
setMaximumRedirectsAllowed(int maxRedirectsAllowed)

Class QWindowsWindowFunctions:


Class QJSEngine:

installExtensions(QJSEngine::Extensions extensions, const QJSValue &object)

Class QQmlDebuggingEnabler:

connectToLocalDebugger(const QString &socketFileName, QQmlDebuggingEnabler::StartMode mode)

Class QQuickTextureFactory:

textureFactoryForImage(const QImage &image)

Class QWebSocket:

open(const QNetworkRequest &request)
request() const

Class QMainWindow:

resizeDocks(const QList<QDockWidget *> &docks, const QList<int> &sizes, Qt::Orientation orientation)

Class QMenu:

addAction(const QIcon &icon, const QString &text, Functor functor, const QKeySequence &shortcut)
addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut)
addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut)
addAction(const QString &text, Functor functor, const QKeySequence &shortcut)
addAction(const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut)
addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut)

Class QToolBar:

addAction(const QIcon &icon, const QString &text, Functor functor)
addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor)
addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method)
addAction(const QString &text, Functor functor)
addAction(const QString &text, const QObject *context, Functor functor)
addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method)

New Global Functions

operator<(const QVector<T> &lhs, const QVector<T> &rhs)
operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
operator<(const QList<T> &lhs, const QList<T> &rhs)
operator<=(const QVector<T> &lhs, const QVector<T> &rhs)
operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
operator<=(const QList<T> &lhs, const QList<T> &rhs)
operator>(const QVector<T> &lhs, const QVector<T> &rhs)
operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
operator>(const QList<T> &lhs, const QList<T> &rhs)
operator>=(const QVector<T> &lhs, const QVector<T> &rhs)
operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
operator>=(const QList<T> &lhs, const QList<T> &rhs)
qAlpha(QRgba64 rgba64)
qBlue(QRgba64 rgba64)
qCountLeadingZeroBits(quint8 v)
qCountLeadingZeroBits(quint64 v)
qCountLeadingZeroBits(quint32 v)
qCountLeadingZeroBits(quint16 v)
qCountTrailingZeroBits(quint8 v)
qCountTrailingZeroBits(quint64 v)
qCountTrailingZeroBits(quint32 v)
qCountTrailingZeroBits(quint16 v)
qGlobalQHashSeed()
qGreen(QRgba64 rgba64)
qHash(QSizePolicy key, uint seed)
qHash(const QTransform &key, uint seed)
qHash(const QMatrix &key, uint seed)
qHash(const QKeySequence &key, uint seed)
qHash(const QVersionNumber &key, uint seed)
qHash(const QVector<T> &key, uint seed)
qHash(const QUrlQuery &key, uint seed)
qHash(const QRegularExpression &key, uint seed)
qHash(const QRegExp &key, uint seed)
qHash(const QMimeType &key, uint seed)
qHash(const QLocale &key, uint seed)
qHash(const QList<T> &key, uint seed)
qPremultiply(QRgba64 rgba64)
qRed(QRgba64 rgba64)
qRgba64(quint64 c)
qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
qSetGlobalQHashSeed(int newSeed)
qUnpremultiply(QRgba64 rgba64)

New Macros

QTRY_VERIFY2(condition, message)
QTRY_VERIFY2_WITH_TIMEOUT(condition, message, timeout)
QT_NO_PROCESS_COMBINED_ARGUMENT_START

New Enum Types

enum Role { UnknownRole, MusicRole, VideoRole, VoiceCommunicationRole, ..., CustomRole }
enum OptionsAfterPositionalArgumentsMode { ParseAsOptions, ParseAsPositionalArguments }
enum EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, ..., EnterKeyPrevious }

New Typedefs

New Properties

New QML Types

New QML Properties

New QML Signals

New QML Methods

Additions to Other Qt 5 Releases

© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.