New Classes and Functions in Qt 5.10

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

New Classes

New Member Functions

Class QTextCodec:

canEncode(QStringView s) const
fromUnicode(QStringView str) const

Class QTextEncoder:

fromUnicode(QStringView str)

Class QAbstractFileEngine:

virtual cloneTo(QAbstractFileEngine *target)
virtual setFileTime(const QDateTime &newDate, FileTime time)

Class QDebug:

operator<<(QStringView s)

Class QFileDevice:

fileTime(QFileDevice::FileTime time) const
setFileTime(const QDateTime &newDate, QFileDevice::FileTime fileTime)

Class QFileInfo:

birthTime() const
fileTime(QFile::FileTime time) const
metadataChangeTime() const

Class QIODevice:

skip(qint64 maxSize)

Class QProcess:

startDetached(qint64 *pid)

Class QSettings:


Class QJsonArray:

operator=(QJsonArray &&other)
swap(QJsonArray &other)

Class QJsonDocument:

operator=(QJsonDocument &&other)
operator[](QLatin1String key) const
operator[](const QString &key) const
operator[](int i) const
swap(QJsonDocument &other)

Class QJsonObject:

operator=(QJsonObject &&other)
swap(QJsonObject &other)

Class QJsonValue:

operator=(QJsonValue &&other)
operator[](QLatin1String key) const
operator[](const QString &key) const
operator[](int i) const
swap(QJsonValue &other)

Class QMetaObject:

invokeMethod(QObject *context, Functor function, FunctorReturnType *ret)
invokeMethod(QObject *context, Functor function, Qt::ConnectionType type, FunctorReturnType *ret)
invokeMethod(QObject *receiver, PointerToMemberFunction function, MemberFunctionReturnType *ret)
invokeMethod(QObject *receiver, PointerToMemberFunction function, Qt::ConnectionType type, MemberFunctionReturnType *ret)

Class QUuid:

fromString(QLatin1String text)
fromString(QStringView text)

Class QByteArray:

back()
back() const
chopped(int len) const
front()
front() const
shrink_to_fit()

Class QHash:


Class QLocale:

formattedDataSize(qint64 bytes, int precision, DataSizeFormats format)
toDouble(QStringView s, bool *ok) const
toFloat(QStringView s, bool *ok) const
toInt(QStringView s, bool *ok) const
toLongLong(QStringView s, bool *ok) const
toShort(QStringView s, bool *ok) const
toString(const QDate &date, QStringView format) const
toString(const QDateTime &dateTime, QStringView format) const
toString(const QTime &time, QStringView format) const
toUInt(QStringView s, bool *ok) const
toULongLong(QStringView s, bool *ok) const
toUShort(QStringView s, bool *ok) const

Class QMap:


Class QRegularExpressionMatch:

captured(QStringView name) const
capturedEnd(QStringView name) const
capturedLength(QStringView name) const
capturedRef(QStringView name) const
capturedStart(QStringView name) const
capturedView(QStringView name) const
capturedView(int nth) const

Class QLatin1String:

back() const
begin() const
cbegin() const
cend() const
chop(int length)
chopped(int length) const
crbegin() const
crend() const
end() const
endsWith(QChar ch) const
endsWith(QChar ch, Qt::CaseSensitivity cs) const
endsWith(QLatin1String l1, Qt::CaseSensitivity cs) const
endsWith(QStringView str, Qt::CaseSensitivity cs) const
front() const
isEmpty() const
isNull() const
rbegin() const
rend() const
startsWith(QChar ch) const
startsWith(QChar ch, Qt::CaseSensitivity cs) const
startsWith(QLatin1String l1, Qt::CaseSensitivity cs) const
startsWith(QStringView str, Qt::CaseSensitivity cs) const
trimmed() const
truncate(int length)

Class QString:

arg(QLatin1String a, int fieldWidth, QChar fillChar) const
arg(QStringView a, int fieldWidth, QChar fillChar) const
back()
back() const
chopped(int len) const
endsWith(QStringView str, Qt::CaseSensitivity cs) const
front()
front() const
shrink_to_fit()
startsWith(QStringView str, Qt::CaseSensitivity cs) const

Class QStringRef:

back() const
chopped(int len) const
endsWith(QStringView str, Qt::CaseSensitivity cs) const
front() const
startsWith(QStringView str, Qt::CaseSensitivity cs) const

Class QStringList:

contains(QLatin1String str, Qt::CaseSensitivity cs) const

Class QVarLengthArray:


Class QVector:


Class QVersionNumber:

fromString(QLatin1String string, int *suffixIndex)
fromString(QStringView string, int *suffixIndex)

Class QImage:

sizeInBytes() const

Class QNativeGestureEvent:

device() const

Class QGuiApplication:

screenAt(const QPoint &point)

Class QPlatformCursor:

virtual clearOverrideCursor()
virtual setOverrideCursor(const QCursor &)

Class QPlatformIntegration:

virtual createPlatformVulkanInstance(QVulkanInstance *instance) const

Class QPlatformSystemTrayIcon:

contextMenuRequested(QPoint globalPos, const QPlatformScreen *screen)

Class QSurfaceFormat:

colorSpace() const
setColorSpace(ColorSpace colorSpace)

Class QWindow:

setWindowStates(Qt::WindowStates state)
windowStates() const

Class QColor:

isValidColor(QStringView name)
setNamedColor(QStringView name)

Class QPdfWriter:

pdfVersion() const
setPdfVersion(PdfVersion version)

Class QPolygon:

intersects(const QPolygon &p) const

Class QPolygonF:

intersects(const QPolygonF &p) const

Class QTextOption:

setTabStopDistance(qreal tabStopDistance)
tabStopDistance() const

Class QNetworkAccessManager:

enableStrictTransportSecurityStore(bool enabled, const QString &storeDir)
isStrictTransportSecurityStoreEnabled() const

Class QHostInfo:

operator=(QHostInfo &&other)
swap(QHostInfo &other)

Class QLocalServer:


Class QPrinter:

pdfVersion() const
setPdfVersion(PdfVersion version)

Class QSqlError:

operator=(QSqlError &&other)
swap(QSqlError &other)

Class QSqlQueryModel:

roleNames() const override

Class QAbstractItemView:

isPersistentEditorOpen(const QModelIndex &index) const

Class QListWidget:

isPersistentEditorOpen(QListWidgetItem *item) const

Class QTableWidget:

isPersistentEditorOpen(QTableWidgetItem *item) const

Class QTreeWidget:

isPersistentEditorOpen(QTreeWidgetItem *item, int column) const

Class QOpenGLWidget:

setTextureFormat(GLenum texFormat)
textureFormat() const

Class QLineEdit:

selectionEnd() const
selectionLength() const

New Functions in Namespaces

keySequence(QWindow *window, const QKeySequence &keySequence)
keySequence(QWidget *widget, const QKeySequence &keySequence)
qWaitFor(Functor predicate, int timeout)

New Global Functions

operator!=(const QVulkanLayer &lhs, const QVulkanLayer &rhs)
operator!=(const QVulkanExtension &lhs, const QVulkanExtension &rhs)
operator!=(const QCursor &lhs, const QCursor &rhs)
operator==(const QVulkanLayer &lhs, const QVulkanLayer &rhs)
operator==(const QVulkanExtension &lhs, const QVulkanExtension &rhs)
operator==(const QCursor &lhs, const QCursor &rhs)
qEnvironmentVariable(const char *varName, const QString &defaultValue)
qHash(const QVulkanLayer &key, uint seed)
qHash(const QVulkanExtension &key, uint seed)
qHash(QStringView key, uint seed)

New Enum Types

enum FileTime { FileAccessTime, FileBirthTime, FileMetadataChangeTime, FileModificationTime }
enum DataSizeFormat { DataSizeBase1000, DataSizeSIQuantifiers, DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
enum PdfVersion { PdfVersion_1_4, PdfVersion_A1b }
enum Capability { OverrideCursor }
enum Flag { NoDebugOutputRedirect }

New Typedefs

typedef key_value_iterator
typedef key_value_iterator
typedef qint16_be
typedef qint16_le
typedef qint32_be
typedef qint32_le
typedef qint64_be
typedef qint64_le
typedef quint16_be
typedef quint16_le
typedef quint32_be
typedef quint32_le
typedef quint64_be
typedef quint64_le

New Properties

Additions to Other Qt 5 Releases