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

QString arg(QStringView a, int fieldWidth, QChar fillChar) const
QString arg(QLatin1String a, int fieldWidth, QChar fillChar) 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 QFileDevice:

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

Class QSettings:

bool isAtomicSyncRequired() const
void setAtomicSyncRequired(bool enable)

Class QVersionNumber:

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

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

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

Class QProcess:

bool startDetached(qint64 *pid)

Class QJsonValue:

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

Class QJsonDocument:

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

Class QTextCodec:

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

Class QFileInfo:

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

Class QUuid:

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

Class QTextEncoder:

QByteArray fromUnicode(QStringView str)

Class QNativeGestureEvent:

const QTouchDevice *device() const

Class QColor:

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

Class QGuiApplication:

QScreen *screenAt(const QPoint &point)

Class QPolygonF:

bool intersects(const QPolygonF &p) const

Class QPolygon:

bool intersects(const QPolygon &p) const

Class QImage:

qsizetype sizeInBytes() const

Class QSurfaceFormat:

QSurfaceFormat::ColorSpace colorSpace() const
void setColorSpace(QSurfaceFormat::ColorSpace colorSpace)

Class QWindow:

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

Class QPlatformIntegration:

virtual QPlatformVulkanInstance *createPlatformVulkanInstance(QVulkanInstance *instance) const

Class QPdfWriter:

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

Class QPlatformCursor:

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

Class QNetworkAccessManager:

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

Class QLocalServer:

qintptr socketDescriptor() 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 QQuickItem:

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

Class QQuickWindow:

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

Class QSqlQueryModel:

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

Class QAbstractItemView:

bool isPersistentEditorOpen(const QModelIndex &index) const

Class QLineEdit:

int selectionEnd() const
int selectionLength() const

Class QTableWidget:

bool isPersistentEditorOpen(QTableWidgetItem *item) const

Class QTreeWidget:

bool isPersistentEditorOpen(QTreeWidgetItem *item, int column) const

Class QListWidget:

bool isPersistentEditorOpen(QListWidgetItem *item) const

Class QOpenGLWidget:

void setTextureFormat(GLenum texFormat)
GLenum textureFormat() 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 requestPermissions(const QStringList &permissions, const QtAndroid::PermissionResultCallback &callbackFunc)
QtAndroid::PermissionResultMap requestPermissionsSync(const QStringList &permissions, int timeoutMs)
bool shouldShowRequestPermissionRationale(const QString &permission)

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