New Classes and Functions in Qt 5.14

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

New Classes

New Member Functions

Class QTransform:

QMatrix4x4 worldMatrix() const

Class QAbstractTexture:

void updateData(const Qt3DRender::QTextureDataUpdate &update)

Class QLowEnergyController:

QLowEnergyController *createCentral(const QBluetoothAddress &remoteDevice, const QBluetoothAddress &localDevice, QObject *parent)

Class QAtomicInteger:

T loadRelaxed() const
void storeRelaxed(T newValue)

Class QAtomicPointer:

T *loadRelaxed() const
void storeRelaxed(T *newValue)

Class QStringView:

int toWCharArray(wchar_t *array) const

Class QString:

bool contains(QStringView str, Qt::CaseSensitivity cs) const
int indexOf(QStringView str, int from, Qt::CaseSensitivity cs) const
int lastIndexOf(QStringView str, int from, Qt::CaseSensitivity cs) const

Class QStringRef:

bool contains(QStringView str, Qt::CaseSensitivity cs) const
int indexOf(QStringView str, int from, Qt::CaseSensitivity cs) const
int lastIndexOf(QStringView str, int from, Qt::CaseSensitivity cs) const

Class QVector:

QVector<T> &operator=(std::initializer_list<T> args)
void swapItemsAt(int i, int j)

Class QStringMatcher:

qsizetype indexIn(QStringView str, qsizetype from) const

Class QStringList:

QStringList filter(QStringView str, Qt::CaseSensitivity cs) const
QString join(QStringView separator) const
QStringList &replaceInStrings(QStringView before, QStringView after, Qt::CaseSensitivity cs)
QStringList &replaceInStrings(const QString &before, QStringView after, Qt::CaseSensitivity cs)
QStringList &replaceInStrings(QStringView before, const QString &after, Qt::CaseSensitivity cs)

Class QBasicTimer:

QBasicTimer &operator=(QBasicTimer &&other)

Class QLocale:

QDate toDate(const QString &string, QLocale::FormatType format, QCalendar cal) const
QDate toDate(const QString &string, const QString &format, QCalendar cal) const
QDateTime toDateTime(const QString &string, QLocale::FormatType format, QCalendar cal) const
QDateTime toDateTime(const QString &string, const QString &format, QCalendar cal) const
QTime toTime(const QString &string, QLocale::FormatType format, QCalendar cal) const
QTime toTime(const QString &string, const QString &format, QCalendar cal) const

Class QDate:

QDateTime endOfDay(const QTimeZone &zone) const
bool setDate(int year, int month, int day, QCalendar cal)
QDateTime startOfDay(const QTimeZone &zone) const

Class QSharedPointer:

std::shared_ptr<X> qSharedPointerObjectCast(const std::shared_ptr<T> &src)
std::shared_ptr<X> qSharedPointerObjectCast(std::shared_ptr<T> &&src)
std::shared_ptr<X> qobject_pointer_cast(const std::shared_ptr<T> &src)
std::shared_ptr<X> qobject_pointer_cast(std::shared_ptr<T> &&src)

Class qfloat16:

bool isNormal() const

Class QPoint:

QPoint transposed() const

Class QPointF:

QPointF transposed() const

Class QJsonValue:

const QJsonValue operator[](QStringView key) const

Class QJsonObject:

QJsonObject::const_iterator constFind(QStringView key) const
bool contains(QStringView key) const
QJsonObject::iterator find(QStringView key)
QJsonObject::const_iterator find(QStringView key) const
QJsonObject::iterator insert(QStringView key, const QJsonValue &value)
QJsonObject::iterator insert(QLatin1String key, const QJsonValue &value)
QJsonValue operator[](QStringView key) const
QJsonValueRef operator[](QStringView key)
void remove(QStringView key)
void remove(QLatin1String key)
QJsonValue take(QStringView key)
QJsonValue take(QLatin1String key)
QJsonValue value(QStringView key) const

Class QJsonDocument:

const QJsonValue operator[](QStringView key) const

Class QLineF:

QLineF::IntersectionType intersects(const QLineF &line, QPointF *intersectionPoint) const

Class QMetaProperty:

int relativePropertyIndex() const

Class QDBusObjectPath:

QVariant operator QVariant() const

Class QGuiApplication:

Qt::HighDpiScaleFactorRoundingPolicy highDpiScaleFactorRoundingPolicy()
void setHighDpiScaleFactorRoundingPolicy(Qt::HighDpiScaleFactorRoundingPolicy policy)

Class QFontMetrics:

qreal fontDpi() const

Class QFontMetricsF:

qreal fontDpi() const

Class QColor:

QColor toExtendedRgb() const

Class QImage:

void applyColorTransform(const QColorTransform &transform)
QColorSpace colorSpace() const
void convertToColorSpace(const QColorSpace &colorSpace)
QImage convertedToColorSpace(const QColorSpace &colorSpace) const
void setColorSpace(const QColorSpace &colorSpace)

Class QTextBlockFormat:

QTextBlockFormat::MarkerType marker() const
void setMarker(QTextBlockFormat::MarkerType marker)

Class QTextTableFormat:

bool borderCollapse() const
void setBorderCollapse(bool borderCollapse)

Class QTextTableCellFormat:

qreal bottomBorder() const
QBrush bottomBorderBrush() const
QTextFrameFormat::BorderStyle bottomBorderStyle() const
qreal leftBorder() const
QBrush leftBorderBrush() const
QTextFrameFormat::BorderStyle leftBorderStyle() const
qreal rightBorder() const
QBrush rightBorderBrush() const
QTextFrameFormat::BorderStyle rightBorderStyle() const
void setBorder(qreal width)
void setBorderBrush(const QBrush &brush)
void setBorderStyle(QTextFrameFormat::BorderStyle style)
void setBottomBorder(qreal width)
void setBottomBorderBrush(const QBrush &brush)
void setBottomBorderStyle(QTextFrameFormat::BorderStyle style)
void setLeftBorder(qreal width)
void setLeftBorderBrush(const QBrush &brush)
void setLeftBorderStyle(QTextFrameFormat::BorderStyle style)
void setRightBorder(qreal width)
void setRightBorderBrush(const QBrush &brush)
void setRightBorderStyle(QTextFrameFormat::BorderStyle style)
void setTopBorder(qreal width)
void setTopBorderBrush(const QBrush &brush)
void setTopBorderStyle(QTextFrameFormat::BorderStyle style)
qreal topBorder() const
QBrush topBorderBrush() const
QTextFrameFormat::BorderStyle topBorderStyle() const

Class QTextDocument:

void setMarkdown(const QString &markdown, QTextDocument::MarkdownFeatures features)
QString toMarkdown(QTextDocument::MarkdownFeatures features) const

Class QAbstractTextDocumentLayout:

QTextBlock blockWithMarkerAt(const QPointF &pos) const

Class QOpenGLTexture:

void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::CubeMapFace face, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
void setData(int xOffset, int yOffset, int zOffset, int width, int height, int depth, int mipLevel, int layer, QOpenGLTexture::CubeMapFace face, int layerCount, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)

Class QPlatformFontDatabase:

bool isFamilyPopulated(const QString &familyName)

Class QAudioDeviceInfo:

QString realm() const

Class QMediaContent:

QNetworkRequest request() const

Class QNetworkRequest:

QHttp2Configuration http2Configuration() const
void setHttp2Configuration(const QHttp2Configuration &configuration)

Class QNetworkAccessManager:

bool autoDeleteReplies() const
void setAutoDeleteReplies(bool shouldAutoDelete)

Class QQmlApplicationEngine:

void setInitialProperties(const QVariantMap &initialProperties)

Class QQmlComponent:

QObject *createWithInitialProperties(const QVariantMap &initialProperties, QQmlContext *context)
void setInitialProperties(QObject *component, const QVariantMap &properties)

Class QJSEngine:

bool isInterrupted() const
void setInterrupted(bool interrupted)

Class QQmlEngine:

int qmlRegisterAnonymousType(const char *uri, int versionMajor)

Class QQuickWindow:

void afterRenderPassRecording()
void beforeRenderPassRecording()
void beginExternalCommands()
QSGTexture *createTextureFromNativeObject(QQuickWindow::NativeObjectType type, const void *nativeObjectPtr, int nativeLayout, const QSize &size, QQuickWindow::CreateTextureOptions options) const
void endExternalCommands()

Class QQuickView:

void setInitialProperties(const QVariantMap &initialProperties)

Class QSGRendererInterface:

bool isApiRhiBased(QSGRendererInterface::GraphicsApi api)

Class QSGAbstractRenderer:

void setProjectionMatrixToRect(const QRectF &rect, QSGAbstractRenderer::MatrixTransformFlags flags)

Class QSGTexture:

int comparisonKey() const
void updateRhiTexture(QRhi *rhi, QRhiResourceUpdateBatch *resourceUpdates)

Class QModbusDevice:

QIODevice *device() const

Class QCanBusDevice:

QCanBusDevice::CanBusStatus busStatus() const
void clearError()
bool hasBusStatus() const
void resetController()
void setCanBusStatusGetter(std::function<CanBusStatus ()> busStatusGetter)
void setResetControllerFunction(std::function<void ()> resetter)

Class QWaylandXdgPopup:

void sendPopupDone()

Class QWaylandXdgPopupV6:

void sendPopupDone()

Class QWaylandSurface:

bool inputRegionContains(const QPointF &position) const

Class QWebEngineUrlRequestInfo:

QUrl initiator() const

Class QWebSocketServer:

std::chrono::milliseconds handshakeTimeout() const
int handshakeTimeoutMS() const
void setHandshakeTimeout(std::chrono::milliseconds msec)

Class QWidget:

QScreen *screen() const

Class QComboBox:

void textActivated(const QString &text)
void textHighlighted(const QString &text)

Class QFileDialog:

void saveFileContent(const QByteArray &fileContent, const QString &fileNameHint)

Class QFileSystemModel:

void setOption(QFileSystemModel::Option option, bool on)
bool testOption(QFileSystemModel::Option option) const

Class QSpinBox:

void textChanged(const QString &text)

Class QGraphicsItemAnimation:

QTransform transformAt(qreal step) const

Class QGraphicsWidget:

void setContentsMargins(QMarginsF margins)
void setWindowFrameMargins(QMarginsF margins)

Class QDoubleSpinBox:

void textChanged(const QString &text)

New Global Functions

T qExchange(T &obj, U &&newValue)
T qExchange(T &obj, U &&newValue)
std::shared_ptr<X> qSharedPointerObjectCast(std::shared_ptr<T> &&src)
std::shared_ptr<X> qSharedPointerObjectCast(const std::shared_ptr<T> &src)
int qmlRegisterAnonymousType(const char *uri, int versionMajor)
std::shared_ptr<X> qobject_pointer_cast(std::shared_ptr<T> &&src)
std::shared_ptr<X> qobject_pointer_cast(const std::shared_ptr<T> &src)

New Macros

Q_NAMESPACE_EXPORT(EXPORT_MACRO)
Q_NAMESPACE_EXPORT(EXPORT_MACRO)

New Enum Types

enum BlendFactor { Zero, One, SrcColor, OneMinusSrcColor, DstColor, …, OneMinusSrc1Alpha }
enum ColorMaskComponent { R, G, B, A }
enum CullMode { CullNone, CullFront, CullBack }
enum ExclusionPolicy { None, Exclusive, ExclusiveOptional }
enum CanBusStatus { Unknown, Good, Warning, Error, BusOff }
enum YearRange { First, Last }
enum Option { DontWatchForChanges, DontResolveSymlinks, DontUseCustomDirectoryIcons }
enum NativeObjectType { NativeObjectTexture }
enum MatrixTransformFlag { MatrixTransformFlipY }
enum MarkerType { NoMarker, Unchecked, Checked }
enum HighDpiScaleFactorRoundingPolicy { Unset, Round, Ceil, Floor, RoundPreferFloor, PassThrough }
enum SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts }

New Properties

New QML Types

New QML Properties

New QML Methods

Additions to Other Qt 5 Releases

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