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

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, Functor functor)
QAction *addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor)

Class QSizePolicy:

uint qHash(QSizePolicy key, uint seed)

Class QMenu:

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

Class QMainWindow:

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

Class QWindowsWindowFunctions:

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

Class QNetworkReply:

void redirected(const QUrl &url)

Class QNetworkRequest:

int maximumRedirectsAllowed() const
void setMaximumRedirectsAllowed(int maxRedirectsAllowed)

Class QHostAddress:

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

Class QTransform:

uint qHash(const QTransform &key, uint seed)

Class QTextLayout:

void clearFormats()
QVector<FormatRange> formats() const
void setFormats(const QVector<FormatRange> &formats)

Class QShaderKey:

uint qHash(const QMatrix &key, uint seed)
uint qHash(const QTransform &key, uint seed)

Class QStandardItem:

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

Class QRhiVertexInputBinding:

uint qHash(const QMatrix &key, uint seed)
uint qHash(const QTransform &key, uint seed)

Class QPointingDeviceUniqueId:

uint qHash(const QMatrix &key, uint seed)
uint qHash(const QTransform &key, uint seed)

Class QPaintDevice:

qreal devicePixelRatioF() const

Class QOpenGLFramebufferObject:

void addColorAttachment(const QSize &size, GLenum internalFormat)
void addColorAttachment(int width, int height, GLenum internalFormat)
QVector<QSize> sizes() const
GLuint takeTexture(int colorAttachmentIndex)
QVector<GLuint> textures() const
QImage toImage(bool flipped, int colorAttachmentIndex) const

Class QMatrix:

uint qHash(const QMatrix &key, uint seed)
uint qHash(const QTransform &key, uint seed)

Class QImage:

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

Class QGuiApplication:


Class QIcon:

bool isMask() const
void setIsMask(bool isMask)

Class QFont:

uint qHash(const QMatrix &key, uint seed)
uint qHash(const QTransform &key, uint seed)

Class QColor:

QColor fromRgba64(ushort r, ushort g, ushort b, ushort a)
QColor fromRgba64(QRgba64 rgba64)
uint qAlpha(QRgba64 rgba64)
uint qBlue(QRgba64 rgba64)
uint qGreen(QRgba64 rgba64)
QRgba64 qPremultiply(QRgba64 rgba64)
uint qRed(QRgba64 rgba64)
QRgba64 qRgba64(quint16 r, quint16 g, quint16 b, quint16 a)
QRgba64 qRgba64(quint64 c)
QRgba64 qUnpremultiply(QRgba64 rgba64)
QRgba64 rgba64() const
void setRgba64(QRgba64 rgba)

Class QDBusMessage:

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

Class QXmlStreamStringRef:

void swap(QXmlStreamStringRef &other)

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)
bool operator<(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<(const QList<T> &lhs, const QList<T> &rhs)
bool operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<=(const QList<T> &lhs, const QList<T> &rhs)
bool operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>(const QList<T> &lhs, const QList<T> &rhs)
bool operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>=(const QList<T> &lhs, const QList<T> &rhs)
bool operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
void push_back(T &&value)
uint qHash(const QVector<T> &key, uint seed)
uint qHash(const QList<T> &key, uint seed)
uint qHash(const QRegExp &key, uint seed)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QUuid:

uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QVarLengthArray:

const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
bool operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QUrlQuery:

uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QTemporaryDir:

QString errorString() const

Class QTextStream:

QTextStream &operator<<(const QStringRef &string)

Class QStringRef:

void truncate(int position)

Class QStringView:

uint qHash(const QVector<T> &key, uint seed)
uint qHash(const QList<T> &key, uint seed)
uint qHash(const QRegExp &key, uint seed)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QSysInfo:

QString machineHostName()

Class QStorageInfo:

int blockSize() 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

Class QSharedPointer:

QSharedPointer<T> &operator=(QSharedPointer<X> &&other)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QSet:

bool intersects(const QSet<T> &other) const

Class QRegExp:

uint qHash(const QRegExp &key, uint seed)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QRegularExpression:

uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QPointer:

void swap(QPointer<T> &other)

Class QProcess:

void errorOccurred(QProcess::ProcessError error)

Class QPair:

bool operator<(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<(const QList<T> &lhs, const QList<T> &rhs)
bool operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<=(const QList<T> &lhs, const QList<T> &rhs)
bool operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>(const QList<T> &lhs, const QList<T> &rhs)
bool operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>=(const QList<T> &lhs, const QList<T> &rhs)
bool operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)

Class QPersistentModelIndex:

uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QMimeType:

uint qHash(const QMimeType &key, uint seed)

Class QMultiHash:

uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

Class QLocale:

uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)
void swap(QLocale &other)

Class QMap:

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

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

const T &constFirst() const
const T &constLast() const
const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
bool operator<(const QList<T> &lhs, const QList<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 QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QList<T> &lhs, const QList<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 QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
uint qHash(const QList<T> &key, uint seed)
uint qHash(const QRegExp &key, uint seed)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)
reverse_iterator rbegin()
const_reverse_iterator rbegin() const
reverse_iterator rend()
const_reverse_iterator rend() const

Class QHash:

key_iterator keyBegin() const
key_iterator keyEnd() const
int qGlobalQHashSeed()
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)
void qSetGlobalQHashSeed(int newSeed)

Class QHistoryState:

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

Class QItemSelectionRange:

void swap(QItemSelectionRange &other)

Class QDebug:

void setVerbosity(int verbosityLevel)
int verbosity() const

Class QDir:

QChar listSeparator()

Class QCommandLineParser:

void setOptionsAfterPositionalArgumentsMode(OptionsAfterPositionalArgumentsMode parsingMode)

Class QChar:

bool operator<(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<(const QList<T> &lhs, const QList<T> &rhs)
bool operator<(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator<=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator<=(const QList<T> &lhs, const QList<T> &rhs)
bool operator<=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>(const QList<T> &lhs, const QList<T> &rhs)
bool operator>(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)
bool operator>=(const QVector<T> &lhs, const QVector<T> &rhs)
bool operator>=(const QList<T> &lhs, const QList<T> &rhs)
bool operator>=(const QVarLengthArray<T, Prealloc1> &lhs, const QVarLengthArray<T, Prealloc2> &rhs)

Class FromBase64Result:

uint qHash(const QVector<T> &key, uint seed)
uint qHash(const QList<T> &key, uint seed)
uint qHash(const QRegExp &key, uint seed)
uint qHash(const QLocale &key, uint seed)
uint qHash(const QRegularExpression &key, uint seed)
uint qHash(const QUrlQuery &key, uint seed)
uint qHash(const QVersionNumber &key, uint seed)
uint qHash(const QMimeType &key, uint seed)

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

New Global Functions

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

New Macros

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

New Enum Types

enum OptionsAfterPositionalArgumentsMode { ParseAsOptions, ParseAsPositionalArguments }
enum EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious }

New Type Aliases

New Properties

Additions to Other Qt 5 Releases