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

QTextStream &operator<<(const QStringRef &string)

Class QMap:

QPair<const_iterator, const_iterator> equal_range(const Key &key) const
key_iterator keyBegin() const
key_iterator keyEnd() const

Class QLocale:

void swap(QLocale &other)

Class QDBusMessage:

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

Class QPointer:

void swap(QPointer &other)

Class QDesktopWidget:


Class QList:

const T &constFirst() const
const T &constLast() const
const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QSysInfo:

QString machineHostName()

Class QDebug:

void setVerbosity(int verbosityLevel)
int verbosity() const

Class QHash:

key_iterator keyBegin() const
key_iterator keyEnd() const

Class QWebSocket:

void open(const QNetworkRequest &request)
QNetworkRequest request() const

Class QVarLengthArray:

const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QCommandLineParser:

void setOptionsAfterPositionalArgumentsMode(OptionsAfterPositionalArgumentsMode parsingMode)

Class QWindowsWindowFunctions:

void setHasBorderInFullScreen(QWindow *window, bool border)
const QByteArray setHasBorderInFullScreenIdentifier()

Class QQuickTextureFactory:

QQuickTextureFactory *textureFactoryForImage(const QImage &image)

Class QJSEngine:

void installExtensions(Extensions extensions, const QJSValue &object = QJSValue())

Class QNetworkRequest:

int maximumRedirectsAllowed() const
void setMaximumRedirectsAllowed(int maxRedirectsAllowed)

Class QMenu:

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

Class QHistoryState:

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

Class QBluetoothSocket:

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

Class QDir:

QChar listSeparator()

Class QXmlStreamStringRef:

void swap(QXmlStreamStringRef &other)

Class QNetworkReply:

void redirected(const QUrl &url)

Class QStringRef:

void truncate(int position)

Class QQmlDebuggingEnabler:

bool connectToLocalDebugger(const QString &socketFileName, StartMode mode = DoNotWaitForClient)

Class QSet:

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

Class QItemSelectionRange:

void swap(QItemSelectionRange &other)

Class QToolBar:

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

Class QMediaPlayer:

void audioRoleChanged(QAudio::Role role)
QList<QAudio::Role> supportedAudioRoles() const

Class QHostAddress:

bool isMulticast() const
void swap(QHostAddress &other)

Class QProcess:

void errorOccurred(QProcess::ProcessError error)

Class QByteArray:

const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QStorageInfo:

int blockSize() const

Class QMainWindow:

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

Class QLinkedList:

const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QVector:

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

Class QTemporaryDir:

QString errorString() const

Class QString:

const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

New Global Functions

bool operator<(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<(const QList<T> &lhs, const QList<T> &rhs)
bool operator<=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<=(const QList<T> &lhs, const QList<T> &rhs)
bool operator>(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QList<T> &lhs, const QList<T> &rhs)
bool operator>=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>=(const QList<T> &lhs, const QList<T> &rhs)
uint qCountLeadingZeroBits(quint64 v)
uint qCountLeadingZeroBits(quint16 v)
uint qCountLeadingZeroBits(quint8 v)
uint qCountLeadingZeroBits(quint32 v)
uint qCountTrailingZeroBits(quint64 v)
uint qCountTrailingZeroBits(quint16 v)
uint qCountTrailingZeroBits(quint8 v)
uint qCountTrailingZeroBits(quint32 v)
int qGlobalQHashSeed()
uint qHash(QSizePolicy key, uint seed = 0)
uint qHash(const QVersionNumber &key, uint seed = 0)
uint qHash(const QVector<T> &key, uint seed = 0)
uint qHash(const QRegularExpression &key, uint seed = 0)
uint qHash(const QRegExp &key, uint seed = 0)
uint qHash(const QLocale &key, uint seed = 0)
uint qHash(const QList<T> &key, uint seed = 0)
uint qHash(const QMimeType &key, uint seed = 0)
uint qHash(const QUrlQuery &key, uint seed = 0)
void qSetGlobalQHashSeed(int newSeed)

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, ..., GameRole }
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

list<int> supportedAudioRoles()
int indexOf(url file)
list<int> supportedAudioRoles()
void append(object item)
void clear()
object get(int index)
void insert(int index, object item)
void move(int from, int to, int n = 1)
void remove(int index, int n = 1)
supportedAudioRoles()

Additions to Other Qt 5 Releases