New Classes and Functions in Qt 6.10

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

New Classes

New Member Functions

Class Q3DBarsWidgetItem:

(since 6.10) QSharedPointer<QQuickItemGrabResult> renderSliceToImage(int requestedIndex, QtGraphs3D::SliceType sliceType)

Class Q3DSurfaceWidgetItem:

(since 6.10) QSharedPointer<QQuickItemGrabResult> renderSliceToImage(int index, int requestedIndex, QtGraphs3D::SliceType sliceType)

Class QAbstractItemDelegate:

(since 6.10) bool handleEditorEvent(QObject *editor, QEvent *event)

Class QAbstractSpinBox:

(since 6.10) void returnPressed()

Class QAudioSink:

(since 6.10) qsizetype bufferFrames() const
(since 6.10) qsizetype framesFree() const
(since 6.10) void setBufferFrames(qsizetype value)

Class QAudioSource:

(since 6.10) qsizetype bufferSize() const
(since 6.10) qsizetype framesAvailable() const
(since 6.10) void setBufferSize(qsizetype value)

Class QByteArray:

(since 6.10) QByteArray &nullTerminate()
(since 6.10) QByteArray nullTerminated() &&
(since 6.10) QByteArray nullTerminated() const &
(since 6.10) std::string_view operator std::string_view() const

Class QCborMap:

(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QCborMap> asKeyValueRange() &&
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QCborMap &> asKeyValueRange() &
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QCborMap> asKeyValueRange() const &&
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<const QCborMap &> asKeyValueRange() const &
(since 6.10) QCborMap::const_key_value_iterator constKeyValueBegin() const
(since 6.10) QCborMap::const_key_value_iterator constKeyValueEnd() const
(since 6.10) QCborMap::key_value_iterator keyValueBegin()
(since 6.10) QCborMap::const_key_value_iterator keyValueBegin() const
(since 6.10) QCborMap::key_value_iterator keyValueEnd()
(since 6.10) QCborMap::const_key_value_iterator keyValueEnd() const

Class QCborStreamWriter:

(since 6.10) void append(QUtf8StringView str)

Class QCborValue:

(since 6.10) QAnyStringView toStringView(QAnyStringView defaultValue) const

Class QDBusConnectionInterface:

(since 6.10) QDBusReply<QVariantMap> serviceCredentials(const QString &serviceName) const

Class QDataStream:

(since 6.10) bool operator bool() const

Class QFileInfo:

(since 6.10) bool isOther() const

Class QFuture:

(since 6.10) void cancelChain()

Class QGrpcCallOptions:

(since 6.10) QGrpcCallOptions &addMetadata(QByteArrayView key, QByteArrayView value)
(since 6.10) QMultiHash<QByteArray, QByteArray> metadata(QtGrpc::MultiValue_t) &&
(since 6.10) const QMultiHash<QByteArray, QByteArray> &metadata(QtGrpc::MultiValue_t) const &
(since 6.10) QGrpcCallOptions &setMetadata(QMultiHash<QByteArray, QByteArray> &&metadata)
(since 6.10) QGrpcCallOptions &setMetadata(const QMultiHash<QByteArray, QByteArray> &metadata)
(since 6.10) QGrpcCallOptions &setMetadata(std::initializer_list<std::pair<QByteArray, QByteArray>> metadata)

Class QGrpcChannelOptions:

(since 6.10) QGrpcChannelOptions &addMetadata(QByteArrayView key, QByteArrayView value)
(since 6.10) QMultiHash<QByteArray, QByteArray> metadata(QtGrpc::MultiValue_t) &&
(since 6.10) const QMultiHash<QByteArray, QByteArray> &metadata(QtGrpc::MultiValue_t) const &
(since 6.10) QGrpcChannelOptions &setMetadata(QMultiHash<QByteArray, QByteArray> &&metadata)
(since 6.10) QGrpcChannelOptions &setMetadata(const QMultiHash<QByteArray, QByteArray> &metadata)
(since 6.10) QGrpcChannelOptions &setMetadata(std::initializer_list<std::pair<QByteArray, QByteArray>> list)

Class QHttpHeaders:

(since 6.10) std::optional<QDateTime> dateTimeValue(QAnyStringView name) const
(since 6.10) std::optional<QDateTime> dateTimeValue(QHttpHeaders::WellKnownHeader name) const
(since 6.10) std::optional<QDateTime> dateTimeValueAt(qsizetype i) const
(since 6.10) std::optional<QList<QDateTime>> dateTimeValues(QAnyStringView name) const
(since 6.10) std::optional<QList<QDateTime>> dateTimeValues(QHttpHeaders::WellKnownHeader name) const
(since 6.10) std::optional<qint64> intValue(QAnyStringView name) const
(since 6.10) std::optional<qint64> intValue(QHttpHeaders::WellKnownHeader name) const
(since 6.10) std::optional<qint64> intValueAt(qsizetype i) const
(since 6.10) std::optional<QList<qint64>> intValues(QAnyStringView name) const
(since 6.10) std::optional<QList<qint64>> intValues(QHttpHeaders::WellKnownHeader name) const
(since 6.10) void setDateTimeValue(QAnyStringView name, const QDateTime &dateTime)
(since 6.10) void setDateTimeValue(QHttpHeaders::WellKnownHeader name, const QDateTime &dateTime)

Class QHttpServerConfiguration:

(since 6.10) std::chrono::seconds keepAliveTimeout() const
(since 6.10) void setKeepAliveTimeout(std::chrono::seconds timeout)

Class QHttpServerRequest:

(since 6.10) QHttpServerRequest &operator=(QHttpServerRequest &&other)
(since 6.10) QHttpServerRequest &operator=(const QHttpServerRequest &other)
(since 6.10) void swap(QHttpServerRequest &other)

Class QJsonObject:

(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QJsonObject> asKeyValueRange() &&
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QJsonObject &> asKeyValueRange() &
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<QJsonObject> asKeyValueRange() const &&
(since 6.10) QtPrivate::QtPrivate::QKeyValueRange<const QJsonObject &> asKeyValueRange() const &
(since 6.10) QJsonObject::const_key_value_iterator constKeyValueBegin() const
(since 6.10) QJsonObject::const_key_value_iterator constKeyValueEnd() const
(since 6.10) QJsonObject::key_value_iterator keyValueBegin()
(since 6.10) QJsonObject::const_key_value_iterator keyValueBegin() const
(since 6.10) QJsonObject::key_value_iterator keyValueEnd()
(since 6.10) QJsonObject::const_key_value_iterator keyValueEnd() const

Class const_iterator:

(since 6.10) QAnyStringView keyView() const

Class iterator:

(since 6.10) QAnyStringView keyView() const

Class QJsonValue:

(since 6.10) QAnyStringView toStringView(QAnyStringView defaultValue) const

Class QLayout:

(since 6.10) void setSizeConstraints(QLayout::SizeConstraint horizontal, QLayout::SizeConstraint vertical)

Class QMediaPlayer:

(since 6.10) bool pitchCompensation() const
(since 6.10) QMediaPlayer::PitchCompensationAvailability pitchCompensationAvailability() const
(since 6.10) void setPitchCompensation(bool enabled) const

Class QMetaObject:

(since 6.10) QMetaObject::Connection connect(const QObject *sender, const QMetaMethod &signal, const QObject *context, Functor functor, Qt::ConnectionType type)
(since 6.10) QMetaObject::Connection connect(const QObject *sender, const QMetaMethod &signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)

Class QMqttClient:

(since 6.10) void connectToHostWebSocket(QWebSocket *webSocket)
(since 6.10) void connectToHostWebSocketEncrypted(QWebSocket *webSocket)

Class QPainterPath:

(since 6.10) bool isCachingEnabled() const
(since 6.10) void setCachingEnabled(bool enabled)
(since 6.10) QPainterPath trimmed(qreal f1, qreal f2, qreal offset) const

Class QQuickGraphicsDevice:

(since 6.10) QQuickGraphicsDevice fromRhiAdapter(QRhiAdapter *adapter)

Class QRhi:

(since 6.10) QRhi::AdapterList enumerateAdapters(QRhi::Implementation impl, QRhiInitParams *params, QRhiNativeHandles *nativeHandles)

Class QRhiReadbackDescription:

(since 6.10) QRect rect() const
(since 6.10) void setRect(const QRect &rectangle)

Class QRhiResourceUpdateBatch:

(since 6.10) void updateDynamicBuffer(QRhiBuffer *buf, quint32 offset, QByteArray data)
(since 6.10) void uploadStaticBuffer(QRhiBuffer *buf, QByteArray data)
(since 6.10) void uploadStaticBuffer(QRhiBuffer *buf, quint32 offset, QByteArray data)

Class QScrollBar:

(since 6.10) QMenu *createStandardContextMenu(QPoint position)

Class QSerialPort:

(since 6.10) void setWriteBufferSize(qint64 size)
(since 6.10) qint64 writeBufferSize() const

Class QSortFilterProxyModel:

(since 6.10) void endFilterChange(QSortFilterProxyModel::Directions directions)

Class QSslCertificate:

(since 6.10) QList<QSslCertificate> fromFile(const QString &filePath, QSsl::EncodingFormat format)

Class QString:

(since 6.10) QString fromRawData(const char16_t *unicode, qsizetype size)
(since 6.10) QString &nullTerminate()
(since 6.10) QString nullTerminated() &&
(since 6.10) QString nullTerminated() const &

Class QSurfaceFormat:

(since 6.10) QSurfaceFormat::ColorComponentType colorComponentType() const
(since 6.10) void setColorComponentType(QSurfaceFormat::ColorComponentType type)

Class QTextStream:

(since 6.10) bool operator bool() const

Class QUtf8StringView:

(since 6.10) std::u8string_view operator std::u8string_view() const

Class QWebEngineProfile:

(since 6.10) QList<QSslCertificate> additionalTrustedCertificates() const
(since 6.10) QWebEngineExtensionManager *extensionManager()

Class QWebEngineProfileBuilder:

(since 6.10) QWebEngineProfileBuilder &setAdditionalTrustedCertificates(const QList<QSslCertificate> &certificates)

Class QXmlStreamReader:

(since 6.10) QString readRawInnerData()

Class QXmlStreamWriter:

(since 6.10) QXmlStreamWriter::Error error() const
(since 6.10) QString errorString() const
(since 6.10) void raiseError(const QString &message)

New Functions in Namespaces

(since 6.10) QStringView operator""_sv(const char16_t *str, size_t size)

New Global Functions

(since 6.10) std::optional<qint64> qEnvironmentVariableIntegerValue(const char *varName)
(since 6.10) Result qJoin(InputIterator first, InputIterator last, Result init, const Separator &separator, Projection p)

New Macros

(since 6.10) QTRY_VERIFY_ACTIVE_FOCUS(item)
(since 6.10) QVERIFY_ACTIVE_FOCUS(item)

New Enum Types

(since 6.10) enum PitchCompensationAvailability { PitchCompensationAlwaysOn, PitchCompensationAvailable, PitchCompensationUnavailable }
(since 6.10) enum class VisibleMode { None, First, Even, Odd }
(since 6.10) enum class PlaybackIntent { Playback, LowLatencyStreaming }
(since 6.10) enum class Direction { Rows, Columns, Both }
(since 6.10) enum class Error { None, IO, Encoding, InvalidCharacter, Custom }
(since 6.10) enum class SliceType { SliceNone, SliceRow, SliceColumn }

New Enum Values

New Type Aliases

(since 6.10) const_key_value_iterator
(since 6.10) key_value_iterator
(since 6.10) const_key_value_iterator
(since 6.10) key_value_iterator
(since 6.10) AdapterList

New Properties

New Variables

(since 6.10) MacOSTahoe
(since 6.10) MultiValue

New QML Types

New QML Properties

QML Type Abstract3DSeries:

(since 6.10) lightingMode : Abstract3DSeries.LightingMode

QML Type AbstractAxis:

(since 6.10) textElide : enumeration

QML Type AbstractSeries:

(since 6.10) drawOrder : int

QML Type Accessible:

(since 6.10) labelFor : Item
(since 6.10) labelledBy : Item

QML Type Dialog:

(since 6.10) popupType : enumeration

QML Type GraphsView:

(since 6.10) clipPlotArea : bool

QML Type ImageCapture:

(since 6.10) supportedFormats : list<FileFormat>

QML Type Lightmapper:

(since 6.10) denoiseSigma : real
(since 6.10) source : string
(since 6.10) texelsPerUnit : real

QML Type MapItemView:

(since 6.10) delegateModelAccess : enumeration

QML Type MediaPlayer:

(since 6.10) pitchCompensation : bool
(since 6.10) pitchCompensationAvailability : enumeration
(since 6.10) playbackOptions : playbackOptions

QML Type Model:

(since 6.10) texelsPerUnit : real

QML Type ParticleEmitter3D:

(since 6.10) EmitType : enumeration
(since 6.10) emitType : EmitType
(since 6.10) reversed : bool

QML Type PathRectangle:

(since 6.10) bevel : bool

QML Type PieSeries:

(since 6.10) angleSpanVisibleLimit : real
(since 6.10) angleSpanVisibleMode : enumeration

QML Type Repeater3D:

(since 6.10) delegateModelAccess : enumeration

QML Type ShapePath:

(since 6.10) trim :
(since 6.10) trim.offset : real
(since 6.10) trim.start : real
(since 6.10) trim.stop : real

QML Type VectorImage:

(since 6.10) animations :
(since 6.10) animations.loops : int
(since 6.10) animations.paused : bool
(since 6.10) assumeTrustedSource : bool

QML Type XrInputAction:

(since 6.10) controller : enumeration

QML Type playbackOptions:

(since 6.10) networkTimeoutMs : qint64

New QML Signals

(since 6.10) angleSpanVisibleLimitChanged()
(since 6.10) angleSpanVisibleModeChanged()
(since 6.10) lightingModeChanged(Abstract3DSeries.LightingMode lightingMode)
(since 6.10) pong(quint64 elapsedTime, const QByteArray &payload)

New QML Methods

QML Type Bars3D:

(since 6.10) void renderSliceToImage(int requestedIndex, QtGraphs3D::SliceType sliceType, QUrl filePath)

QML Type Locale:

(since 6.10) string createSeparatedList(list<string> list)

QML Type Surface3D:

(since 6.10) void renderSliceToImage(int index, int requestedIndex, QtGraphs3D::SliceType sliceType, QUrl filePath)

QML Type WebSocket:

(since 6.10) void ping(ArrayBuffer payload)