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

blockSize() const

Class QTemporaryDir:

errorString() const

Class QItemSelectionRange:

swap(QItemSelectionRange &other)

Class QPointer:

swap(QPointer<T> &other)

Class QTextStream:

operator<<(const QStringRef &string)

Class QXmlStreamStringRef:

swap(QXmlStreamStringRef &other)

Class QHistoryState:

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

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

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

Class QString:

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

Class QStringRef:

truncate(int position)

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


Class QDBusMessage:

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

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

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

Class QGuiApplication:


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

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

Class QPaintDevice:


Class QTextLayout:

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

Class QMediaPlayer:

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

Class QNetworkReply:

redirected(const QUrl &url)

Class QNetworkRequest:

maximumRedirectsAllowed() const
setMaximumRedirectsAllowed(int maxRedirectsAllowed)

Class QHostAddress:

isMulticast() const
swap(QHostAddress &other)

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