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

char back() const
QByteRef back()
QByteArray chopped(int len) const
char front() const
QByteRef front()
void shrink_to_fit()

Class QMetaObject:

bool invokeMethod(QObject *context, Functor function, Qt::ConnectionType type, FunctorReturnType *ret)
bool invokeMethod(QObject *context, Functor function, FunctorReturnType *ret)

Class QStringView:

uint qHash(QStringView key, uint seed)

Class QLatin1String:

QLatin1Char back() const
QLatin1String::const_iterator begin() const
QLatin1String::const_iterator cbegin() const
QLatin1String::const_iterator cend() const
void chop(int length)
QLatin1String chopped(int length) const
QLatin1String::const_reverse_iterator crbegin() const
QLatin1String::const_reverse_iterator crend() const
QLatin1String::const_iterator end() const
QLatin1Char front() const
bool isEmpty() const
bool isNull() const
QLatin1String::const_reverse_iterator rbegin() const
QLatin1String::const_reverse_iterator rend() const
QLatin1String trimmed() const
void truncate(int length)

Class QString:

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

Class QStringRef:

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

Class QVector:

void shrink_to_fit()

Class QStringList:

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

Class QVarLengthArray:

void shrink_to_fit()

Class QMap:

QMap::const_key_value_iterator constKeyValueBegin() const
QMap::const_key_value_iterator constKeyValueEnd() const
QMap::key_value_iterator keyValueBegin()
QMap::const_key_value_iterator keyValueBegin() const
QMap::key_value_iterator keyValueEnd()
QMap::const_key_value_iterator keyValueEnd() const

Class QHash:

QHash::const_key_value_iterator constKeyValueBegin() const
QHash::const_key_value_iterator constKeyValueEnd() const
QHash::key_value_iterator keyValueBegin()
QHash::const_key_value_iterator keyValueBegin() const
QHash::key_value_iterator keyValueEnd()
QHash::const_key_value_iterator keyValueEnd() const

Class QIODevice:

qint64 skip(qint64 maxSize)

Class QLocale:

QString formattedDataSize(qint64 bytes, int precision, QLocale::DataSizeFormats format) const
double toDouble(QStringView s, bool *ok) const
float toFloat(QStringView s, bool *ok) const
int toInt(QStringView s, bool *ok) const
qlonglong toLongLong(QStringView s, bool *ok) const
short toShort(QStringView s, bool *ok) const
QString toString(const QDate &date, QStringView format) const
QString toString(const QTime &time, QStringView format) const
QString toString(const QDateTime &dateTime, QStringView format) const
uint toUInt(QStringView s, bool *ok) const
qulonglong toULongLong(QStringView s, bool *ok) const
ushort toUShort(QStringView s, bool *ok) const

Class QDebug:

QDebug &operator<<(QStringView s)

Class QRegularExpressionMatch:

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

Class QUuid:

QUuid fromString(QStringView text)
QUuid fromString(QLatin1String text)

Class QFileDevice:

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

Class QFileInfo:

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

Class QJsonValue:

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

Class QJsonArray:

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

Class QJsonObject:

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

Class QJsonDocument:

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

Class QVersionNumber:

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

Class QProcess:

bool startDetached(qint64 *pid)

Class QSettings:

bool isAtomicSyncRequired() const
void setAtomicSyncRequired(bool enable)

Class QTextCodec:

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

Class QTextEncoder:

QByteArray fromUnicode(QStringView str)

Class QThread:

QThread *create(Function &&f, Args &&... args)
QThread *create(Function &&f)

Class QAbstractFileEngine:

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

Class QPointingDeviceUniqueId:

bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)

Class QPlatformIntegration:

virtual QPlatformVulkanInstance *createPlatformVulkanInstance(QVulkanInstance *instance) const

Class QCursor:

bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)

Class QWindow:

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

Class QPdfWriter:

QPagedPaintDevice::PdfVersion pdfVersion() const
void setPdfVersion(QPagedPaintDevice::PdfVersion version)

Class QNativeGestureEvent:

const QTouchDevice *device() const

Class QGuiApplication:

QScreen *screenAt(const QPoint &point)

Class QImage:

qsizetype sizeInBytes() const

Class QPolygon:

bool intersects(const QPolygon &p) const

Class QColor:

bool isValidColor(QStringView name)
void setNamedColor(QStringView name)

Class QVector2D:

bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)

Class QTextOption:

void setTabStopDistance(qreal tabStopDistance)
qreal tabStopDistance() const

Class QPolygonF:

bool intersects(const QPolygonF &p) const

Class QSurfaceFormat:

QSurfaceFormat::ColorSpace colorSpace() const
bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)
void setColorSpace(QSurfaceFormat::ColorSpace colorSpace)

Class FormatRange:

bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)

Class QPlatformCursor:

virtual void clearOverrideCursor()
virtual void setOverrideCursor(const QCursor &)

Class QHostInfo:

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

Class QLocalServer:

qintptr socketDescriptor() const

Class QNetworkAccessManager:

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

Class QGeoPolygon:

int size() const

Class QGeoPath:

int size() const

Class QPrinter:

QPagedPaintDevice::PdfVersion pdfVersion() const
void setPdfVersion(QPagedPaintDevice::PdfVersion version)

Class QQmlEngine:

void retranslate()

Class QQuickWindow:

void setTextRenderType(QQuickWindow::TextRenderType renderType)
QQuickWindow::TextRenderType textRenderType()

Class QQuickItem:

bool acceptTouchEvents() const
void setAcceptTouchEvents(bool enabled)
void setSize(const QSizeF &size)
QSizeF size() const

Class QCanBusFrame:

bool hasLocalEcho() const
void setLocalEcho(bool echo)

Class QSqlQueryModel:

virtual QHash<int, QByteArray> roleNames() const override

Class QSqlError:

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

Class QAbstractItemView:

bool isPersistentEditorOpen(const QModelIndex &index) const

Class QLineEdit:

int selectionEnd() const
int selectionLength() const

Class QListWidget:

bool isPersistentEditorOpen(QListWidgetItem *item) const

Class QOpenGLWidget:

void setTextureFormat(GLenum texFormat)
GLenum textureFormat() const

Class QTableWidget:

bool isPersistentEditorOpen(QTableWidgetItem *item) const

Class QTreeWidget:

bool isPersistentEditorOpen(QTreeWidgetItem *item, int column) const

Class QX11Info:

qint32 generatePeekerId()
bool peekEventQueue(QX11Info::PeekerCallback peeker, void *peekerData, QX11Info::PeekOptions option, qint32 peekerId)
bool removePeekerId(qint32 peekerId)

Class QAbstractOAuth2:

virtual QNetworkReply *post(const QUrl &url, const QByteArray &data)
virtual QNetworkReply *post(const QUrl &url, QHttpMultiPart *multiPart)
virtual QNetworkReply *put(const QUrl &url, const QByteArray &data)
virtual QNetworkReply *put(const QUrl &url, QHttpMultiPart *multiPart)

New Functions in Namespaces

bool bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroid::BindFlags flags)
QtAndroid::PermissionResult checkPermission(const QString &permission)
void hideSplashScreen(int duration)
void keySequence(QWidget *widget, const QKeySequence &keySequence)
void keySequence(QWindow *window, const QKeySequence &keySequence)
bool qWaitFor(Functor predicate, int timeout)
void requestPermissions(const QStringList &permissions, const QtAndroid::PermissionResultCallback &callbackFunc)
QtAndroid::PermissionResultMap requestPermissionsSync(const QStringList &permissions, int timeoutMs)
bool shouldShowRequestPermissionRationale(const QString &permission)

New Global Functions

bool operator!=(const QCursor &lhs, const QCursor &rhs)
bool operator==(const QCursor &lhs, const QCursor &rhs)
uint qHash(QStringView key, uint seed)

New Enum Types

enum FileTime { FileAccessTime, FileBirthTime, FileMetadataChangeTime, FileModificationTime }
enum DataSizeFormat { DataSizeBase1000, DataSizeSIQuantifiers, DataSizeIecFormat, DataSizeTraditionalFormat, DataSizeSIFormat }
enum Capability { OverrideCursor }
enum TextRenderType { QtTextRendering, NativeTextRendering }
enum Flag { NoDebugOutputRedirect }
enum PeekOption { PeekDefault, PeekFromCachedIndex }
enum BindFlag { None, AutoCreate, DebugUnbind, NotForeground, ..., ExternalService }
enum PermissionResult { Granted, Denied }

New Typedefs

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
typedef qsizetype
typedef const_key_value_iterator
typedef key_value_iterator
typedef const_iterator
typedef const_reverse_iterator
typedef difference_type
typedef iterator
typedef reference
typedef reverse_iterator
typedef size_type
typedef value_type
typedef const_key_value_iterator
typedef key_value_iterator
typedef PeekerCallback
typedef qint16_be
typedef qint16_le
typedef qint32_be
typedef qint32_le
typedef qint64_be
typedef qint64_le
typedef qsizetype
typedef quint16_be
typedef quint16_le
typedef quint32_be
typedef quint32_le
typedef quint64_be
typedef quint64_le

New Properties

New QML Types

New QML Properties

New QML Methods

Additions to Other Qt 5 Releases

© 2019 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.