New Classes and Functions in Qt 6.9

This page contains a comprehensive list of all new classes and functions introduced in Qt 6.9.

New Classes

New Member Functions

Class QAbstractOAuth2:

(since 6.9) void accessTokenAboutToExpire()
(since 6.9) void serverReportedErrorOccurred(const QString &error, const QString &errorDescription, const QUrl &uri)
(since 6.9) void setNetworkRequestModifier(const QAbstractOAuth2::ContextTypeForFunctor<Functor> *context, Functor &&callback)

Class QAnyStringView:

(since 6.9) QString arg(Args &&... args) const

Class QBrush:

(since 6.9) QBrush &operator=(QColor color)
(since 6.9) QBrush &operator=(Qt::BrushStyle style)
(since 6.9) QBrush &operator=(Qt::GlobalColor color)

Class QByteArray:

(since 6.9) QByteArray operator+(QByteArrayView lhs, const QByteArray &rhs)
(since 6.9) QByteArray operator+(const QByteArray &lhs, QByteArrayView rhs)

Class QColorSpace:

(since 6.9) QColorSpace::PrimaryPoints primaryPoints() const
(since 6.9) void setPrimaryPoints(const QColorSpace::PrimaryPoints &primaryPoints)

Class QCommandLineParser:

(since 6.9) void showMessageAndExit(QCommandLineParser::MessageType type, const QString &message, int exitCode)

Class QDebug:

(since 6.9) QDebug &operator<<(const std::tuple<Ts...> &tuple)
(since 6.9) QDebug operator<<(QDebug debug, T t)
(since 6.9) QByteArray toBytes(const T &object)

Class QDockWidget:

(since 6.9) Qt::DockWidgetArea dockLocation() const
(since 6.9) void setDockLocation(Qt::DockWidgetArea area)

Class QDomNodeList:

(since 6.9) QDomNodeList::const_iterator begin() const
(since 6.9) QDomNodeList::const_iterator cbegin() const
(since 6.9) QDomNodeList::const_iterator cend() const
(since 6.9) QDomNodeList::const_iterator constBegin() const
(since 6.9) QDomNodeList::const_iterator constEnd() const
(since 6.9) QDomNodeList::const_reverse_iterator crbegin() const
(since 6.9) QDomNodeList::const_reverse_iterator crend() const
(since 6.9) QDomNodeList::const_iterator end() const
(since 6.9) QDomNodeList::const_reverse_iterator rbegin() const
(since 6.9) QDomNodeList::const_reverse_iterator rend() const

Class QFile:

(since 6.9) bool supportsMoveToTrash()

Class QFontDatabase:

(since 6.9) void addApplicationEmojiFontFamily(const QString &familyName)
(since 6.9) QStringList applicationEmojiFontFamilies()
(since 6.9) bool removeApplicationEmojiFontFamily(const QString &familyName)
(since 6.9) void setApplicationEmojiFontFamilies(const QStringList &familyNames)

Class QFontInfo:

(since 6.9) QList<QFontVariableAxis> variableAxes() const

Class QHash:

(since 6.9) QHash<Key, T>::TryEmplaceResult insertOrAssign(Key &&key, Value &&value)
(since 6.9) QHash<Key, T>::TryEmplaceResult insertOrAssign(const Key &key, Value &&value)
(since 6.9) std::pair<QHash<Key, T>::key_value_iterator, bool> insert_or_assign(Key &&key, Value &&value)
(since 6.9) std::pair<QHash<Key, T>::key_value_iterator, bool> insert_or_assign(const Key &key, Value &&value)
(since 6.9) QHash<Key, T>::key_value_iterator insert_or_assign(QHash<Key, T>::const_iterator hint, Key &&key, Value &&value)
(since 6.9) QHash<Key, T>::key_value_iterator insert_or_assign(QHash<Key, T>::const_iterator hint, const Key &key, Value &&value)
(since 6.9) QHash<Key, T>::TryEmplaceResult tryEmplace(Key &&key, Args &&... args)
(since 6.9) QHash<Key, T>::TryEmplaceResult tryEmplace(const Key &key, Args &&... args)
(since 6.9) QHash<Key, T>::TryEmplaceResult tryInsert(const Key &key, const T &value)
(since 6.9) std::pair<QHash<Key, T>::key_value_iterator, bool> try_emplace(Key &&key, Args &&... args)
(since 6.9) std::pair<QHash<Key, T>::key_value_iterator, bool> try_emplace(const Key &key, Args &&... args)
(since 6.9) QHash<Key, T>::key_value_iterator try_emplace(QHash<Key, T>::const_iterator hint, Key &&key, Args &&... args)
(since 6.9) QHash<Key, T>::key_value_iterator try_emplace(QHash<Key, T>::const_iterator hint, const Key &key, Args &&... args)

Class QHttp2Configuration:

(since 6.9) unsigned int maxConcurrentStreams() const
(since 6.9) void setMaxConcurrentStreams(unsigned int value)

Class QIODevice:

(since 6.9) QByteArrayView readLineInto(QSpan<char> buffer)
(since 6.9) QByteArrayView readLineInto(QSpan<std::byte> buffer)
(since 6.9) QByteArrayView readLineInto(QSpan<uchar> buffer)
(since 6.9) bool readLineInto(QByteArray *line, qint64 maxSize)

Class QImage:

(since 6.9) void flip(Qt::Orientations orient)
(since 6.9) QImage flipped(Qt::Orientations orient) &&
(since 6.9) QImage flipped(Qt::Orientations orient) const &

Class QJniArray:

(since 6.9) QJniArray<T>::reference operator[](QJniArrayBase::size_type i)

Class QJsonValue:

(since 6.9) QJsonValue fromJson(QByteArrayView json, QJsonParseError *error)
(since 6.9) QByteArray toJson(QJsonValue::JsonFormat format) const

Class QLatin1StringView:

(since 6.9) QByteArray toUtf8() const

Class QList:

(since 6.9) auto operator<=>(const QList<T> &lhs, const QList<T> &rhs)

Class QMediaMetaData:

(since 6.9) QtPrivate::QtPrivate::QKeyValueRange<const QHash<Key, QVariant> &> asKeyValueRange() const

Class QMetaEnum:

(since 6.9) bool is64Bit() const
(since 6.9) std::optional<quint64> keyToValue64(const char *key) const
(since 6.9) std::optional<quint64> value64(int index) const

Class QMetaMethod:

(since 6.9) QByteArrayView nameView() const

Class QOAuthHttpServerReplyHandler:

(since 6.9) QString callbackHost() const
(since 6.9) void setCallbackHost(const QString &host)

Class QOAuthUriSchemeReplyHandler:

(since 6.9) bool handleAuthorizationRedirect(const QUrl &url)

Class QOpcUaAuthenticationInformation:

(since 6.9) void setCertificateAuthentication(const QString &certificatePath, const QString &privateKeyPath)

Class QPainter:

(since 6.9) void setBrush(QColor color)
(since 6.9) void setBrush(Qt::GlobalColor color)

Class QPdfWriter:

(since 6.9) QString author() const
(since 6.9) void setAuthor(const QString &author)

Class QPen:

(since 6.9) QPen &operator=(QColor color)
(since 6.9) QPen &operator=(Qt::PenStyle style)

Class QQuickWidget:

(since 6.9) void loadFromModule(QAnyStringView uri, QAnyStringView typeName)
(since 6.9) void setInitialProperties(const QVariantMap &initialProperties)

Class QRhi:

(since 6.9) QRhiShadingRateMap *newShadingRateMap()
(since 6.9) void setQueueSubmitParams(QRhiNativeHandles *params)
(since 6.9) QList<QSize> supportedShadingRates(int sampleCount) const

Class QRhiCommandBuffer:

(since 6.9) void setShadingRate(const QSize &coarsePixelSize)

Class QRhiSwapChain:

(since 6.9) void setShadingRateMap(QRhiShadingRateMap *map)
(since 6.9) QRhiShadingRateMap *shadingRateMap() const

Class QRhiTextureRenderTargetDescription:

(since 6.9) void setShadingRateMap(QRhiShadingRateMap *map)
(since 6.9) QRhiShadingRateMap *shadingRateMap() const

Class QSerialPort:

(since 6.9) void settingsRestoredOnCloseChanged(bool restore)

Class QShaderBaker:

(since 6.9) void setGlslOptions(QShaderBaker::GlslOptions options)

Class QSortFilterProxyModel:

(since 6.9) void beginFilterChange()

Class QSpan:

(since 6.9) void chop(QSpan<T, E>::size_type n)
(since 6.9) QSpan<T> chopped(QSpan<T, E>::size_type n) const
(since 6.9) void slice(QSpan<T, E>::size_type pos)
(since 6.9) void slice(QSpan<T, E>::size_type pos, QSpan<T, E>::size_type n)

Class QSqlQueryModel:

(since 6.9) void refreshQuery()
(since 6.9) void refreshQuery(const QSqlDatabase &db)

Class QStackedLayout:

(since 6.9) void widgetAdded(int index)

Class QStackedWidget:

(since 6.9) void widgetAdded(int index)

Class QString:

(since 6.9) QString operator+(QStringView lhs, const QString &rhs)
(since 6.9) QString operator+(const QString &lhs, QStringView rhs)

Class QStringList:

(since 6.9) QStringList filter(const QLatin1StringMatcher &matcher) const

Class QThread:

(since 6.9) QThread::QualityOfService serviceLevel() const
(since 6.9) void setServiceLevel(QThread::QualityOfService serviceLevel)

Class QThreadPool:

(since 6.9) QThread::QualityOfService serviceLevel() const
(since 6.9) void setServiceLevel(QThread::QualityOfService serviceLevel)

Class QTimerEvent:

(since 6.9) bool matches(const QBasicTimer &timer) const

Class QUtf8StringView:

(since 6.9) QString arg(Args &&... args) const

Class QUuid:

(since 6.9) QUuid createUuidV7()

Class QWebEngineUrlRequestInfo:

(since 6.9) bool isDownload() const

Class QWindow:

(since 6.9) QMargins safeAreaMargins() const

Class QXYSeries:

(since 6.9) void pointsAdded(qsizetype start, qsizetype end)

New Macros

(since 6.9) QCOMPARE_3WAY(lhs, rhs, order)
(since 6.9) Q_CONSTEXPR_DTOR
(since 6.9) Q_DECL_CONSTEXPR_DTOR
(since 6.9) Q_DECL_EQ_DELETE_X(reason)
(since 6.9) Q_DISABLE_COPY_MOVE_X(Class, reason)
(since 6.9) Q_DISABLE_COPY_X(Class, reason)
(since 6.9) Q_LIKELY_BRANCH
(since 6.9) Q_STATIC_LOGGING_CATEGORY(name, string, msgType)
(since 6.9) Q_STATIC_LOGGING_CATEGORY(name, string)
(since 6.9) Q_UNLIKELY_BRANCH

New Enum Types

(since 6.9) enum class NonceMode { Automatic, Enabled, Disabled }
(since 6.9) enum class LabelDrawingMode { UseStyle, UseDelegate }
(since 6.9) enum MessageType { InformationMessage, ErrorMessage }
(since 6.9) enum JsonFormat { Indented, Compact }
(since 6.9) enum class AccessLevelExBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, Constant }
(since 6.9) enum class QualityOfService { Auto, High, Eco }
(since 6.9) enum class TransparencyTechnique { Default, Approximate, Accurate }

New Enum Values

New Type Aliases

(since 6.9) const_iterator
(since 6.9) const_pointer
(since 6.9) const_reference
(since 6.9) const_reverse_iterator
(since 6.9) difference_type
(since 6.9) pointer
(since 6.9) reference
(since 6.9) size_type
(since 6.9) value_type

New Properties

New QML Types

New QML Properties

QML Type Abstract3DAxis:

(since 6.9) labelSize : real
(since 6.9) scaleLabelsByCount : bool

QML Type AbstractAxis:

(since 6.9) alignment : alignment

QML Type ApplicationWindow:

(since 6.9) bottomPadding : real
(since 6.9) leftPadding : real
(since 6.9) rightPadding : real
(since 6.9) topPadding : real

QML Type DebugSettings:

(since 6.9) drawPointLightShadowBoxes : bool

QML Type DynamicRigidBody:

(since 6.9) isSleeping : bool

QML Type Flickable:

(since 6.9) acceptedButtons : flags

QML Type FontMetrics:

(since 6.9) capitalHeight : real

QML Type GraphsItem3D:

(since 6.9) maxCameraXRotation : float
(since 6.9) maxCameraYRotation : float
(since 6.9) minCameraXRotation : float
(since 6.9) minCameraYRotation : float
(since 6.9) rootNode : Node
(since 6.9) transparencyTechnique : Graphs3D.TransparencyTechnique

QML Type GraphsView:

(since 6.9) plotArea : rect

QML Type OrbitCameraController:

(since 6.9) acceptedButtons : Qt::MouseButtons
(since 6.9) automaticClipping : bool

QML Type Path:

(since 6.9) asynchronous : bool

QML Type RandomInstancing:

(since 6.9) gridSpacing : vector3d

QML Type SceneEnvironment:

(since 6.9) oitMethod : enumeration

QML Type Video:

(since 6.9) endOfStreamPolicy : enumeration
(since 6.9) orientation : int

QML Type VideoOutput:

(since 6.9) endOfStreamPolicy : enumeration
(since 6.9) mirrored : bool

QML Type XrInputAction:

(since 6.9) enabled : bool

New QML Signals

(since 6.9) pointsAdded(int start, int end)
(since 6.9) textEdited()

New QML Methods

QML Type Video:

(since 6.9) clearOutput()

QML Type VideoOutput:

(since 6.9) void clearOutput()

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