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 Namespaces

namespace QColorConstants

New Classes

New Member Functions

Class QAtomicInteger:

T loadRelaxed() const
void storeRelaxed(T newValue)

Class QAtomicPointer:

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

Class QBasicTimer:

QBasicTimer &operator=(QBasicTimer &&other)

Class FromBase64Result:

uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)

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

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

const QJsonValue operator[](QStringView key) const

Class QLineF:

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

Class QList:

uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)

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

Class QMetaProperty:

int relativePropertyIndex() const

Class QPoint:

QPoint transposed() const

Class QPointF:

QPointF transposed() const

Class QRegExp:

uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)

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

int compare(QChar ch, Qt::CaseSensitivity cs) const
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
QStringList split(const QString &sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const
QStringList split(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const
QStringList split(const QRegExp &rx, Qt::SplitBehavior behavior) const
QStringList split(const QRegularExpression &re, Qt::SplitBehavior behavior) const
QVector<QStringRef> splitRef(const QString &sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const
QVector<QStringRef> splitRef(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const
QVector<QStringRef> splitRef(const QRegExp &rx, Qt::SplitBehavior behavior) const
QVector<QStringRef> splitRef(const QRegularExpression &re, Qt::SplitBehavior behavior) 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 QStringMatcher:

qsizetype indexIn(QStringView str, qsizetype from) const

Class QStringRef:

int compare(QChar ch, Qt::CaseSensitivity cs) const
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
QVector<QStringRef> split(const QString &sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const
QVector<QStringRef> split(QChar sep, Qt::SplitBehavior behavior, Qt::CaseSensitivity cs) const

Class QStringView:

uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)
int toWCharArray(wchar_t *array) const

Class QVarLengthArray:

uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)

Class QVector:

QVector<T> &operator=(std::initializer_list<T> args)
uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)
void swapItemsAt(int i, int j)

Class qfloat16:

bool isNormal() const

Class QDBusObjectPath:

QVariant operator QVariant() const

Class QAbstractTextDocumentLayout:

QTextBlock blockWithMarkerAt(const QPointF &pos) const

Class QColor:

QColor toExtendedRgb() const

Class QFontMetricsF:

qreal fontDpi() const

Class QFontMetrics:

qreal fontDpi() const

Class QGuiApplication:

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

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

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

Class QTextDocument:

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

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

bool borderCollapse() const
void setBorderCollapse(bool borderCollapse)

Class QWheelEvent:

QPointF position() const

Class QNetworkAccessManager:

bool autoDeleteReplies() const
void setAutoDeleteReplies(bool shouldAutoDelete)

Class QNetworkRequest:

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

Class QComboBox:

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

Class QDoubleSpinBox:

void textChanged(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 QGraphicsItemAnimation:

QTransform transformAt(qreal step) const

Class QGraphicsWidget:

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

Class QSpinBox:

void textChanged(const QString &text)

Class QWidget:

QScreen *screen() const

New Functions in Namespaces

QTextStream &bin(QTextStream &stream)
QTextStream &bom(QTextStream &stream)
QTextStream &center(QTextStream &stream)
QTextStream &dec(QTextStream &stream)
QTextStream &endl(QTextStream &stream)
QTextStream &fixed(QTextStream &stream)
QTextStream &flush(QTextStream &stream)
QTextStream &forcepoint(QTextStream &stream)
QTextStream &forcesign(QTextStream &stream)
QTextStream &hex(QTextStream &stream)
QTextStream &left(QTextStream &stream)
QTextStream &lowercasebase(QTextStream &stream)
QTextStream &lowercasedigits(QTextStream &stream)
QTextStream &noforcepoint(QTextStream &stream)
QTextStream &noforcesign(QTextStream &stream)
QTextStream &noshowbase(QTextStream &stream)
QTextStream &oct(QTextStream &stream)
QTextStream &reset(QTextStream &stream)
QTextStream &right(QTextStream &stream)
QTextStream &scientific(QTextStream &stream)
QTextStream &showbase(QTextStream &stream)
QTextStream &uppercasebase(QTextStream &stream)
QTextStream &uppercasedigits(QTextStream &stream)
QTextStream &ws(QTextStream &stream)

New Global Functions

T qExchange(T &obj, U &&newValue)
T qExchange(T &obj, U &&newValue)
uint qHash(const QVarLengthArray<T, Prealloc> &key, uint seed)
std::shared_ptr<X> qSharedPointerObjectCast(std::shared_ptr<T> &&src)
std::shared_ptr<X> qSharedPointerObjectCast(const std::shared_ptr<T> &src)
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 class ExclusionPolicy { None, Exclusive, ExclusiveOptional }
enum class YearRange { First, Last }
enum Option { DontWatchForChanges, DontResolveSymlinks, DontUseCustomDirectoryIcons }
enum class MarkerType { NoMarker, Unchecked, Checked }
enum class HighDpiScaleFactorRoundingPolicy { Unset, Round, Ceil, Floor, RoundPreferFloor, PassThrough }
enum SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts }

New Properties

Additions to Other Qt 5 Releases