- Qt 6.9
- New Classes and Functions in Qt 6.2
- Qt 6.9.0 Reference Documentation

# New Classes and Functions in Qt 6.2

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

- New Namespaces
- New Classes
- New Member Functions
- New Functions in Namespaces
- New Global Functions
- New Macros
- New Enum Types
- New Enum Values
- New Properties
- New Variables
- New QML Types
- New QML Properties
- New QML Methods

### New Namespaces

`(preliminary)` namespace | QtAndroidPrivate

### New Classes

A
  QAndroidActivityResultReceiver
  QAndroidApplication (QNativeInterface)
  QAndroidBinder
  QAndroidIntent
  QAndroidParcel
  QAndroidService
  QAndroidServiceConnection

C
  QColorAxis

H
  QHashSeed

M
  QModbusRtuSerialClient
  QModbusRtuSerialServer

N
  QNmeaSatelliteInfoSource

Q
  QQuick3DInstancing

R
  QRgbaFloat

S
  SystemId (QCalendar)

W
  QWebEngineContextMenuRequest
  QWebEngineHistoryModel
  QWebEngineLoadingInfo
  QWebEngineNavigationRequest
  QWebEngineNewWindowRequest

X
  QX11Application (QNativeInterface)

### New Member Functions

Class QAbstractAxis:

`(since 6.2)` void | labelsTruncatedChanged(bool labelsTruncated)
`(since 6.2)` void | truncateLabelsChanged(bool truncateLabels)

Class QAbstractProxyModel:

`(since 6.2)` QModelIndex | createSourceIndex(int row, int col, void *internalPtr) const

Class QAbstractSocket:

`(since 6.2)` bool | bind(QHostAddress::SpecialAddress addr, quint16 port, QAbstractSocket::BindMode mode)

Class QBarSet:

`(since 6.2)` void | deselectAllBars()
`(since 6.2)` void | deselectBar(int index)
`(since 6.2)` void | deselectBars(const QList<int> &indexes)
`(since 6.2)` bool | isBarSelected(int index) const
`(since 6.2)` void | selectAllBars()
`(since 6.2)` void | selectBar(int index)
`(since 6.2)` void | selectBars(const QList<int> &indexes)
`(since 6.2)` QList<int> | selectedBars() const
`(since 6.2)` QColor | selectedColor() const
`(since 6.2)` void | setBarSelected(int index, bool selected)
`(since 6.2)` void | setSelectedColor(const QColor &color)
`(since 6.2)` void | toggleSelection(const QList<int> &indexes)

Class QBluetoothDeviceDiscoveryAgent:

`(since 6.2)` void | errorOccurred(QBluetoothDeviceDiscoveryAgent::Error error)

Class QBluetoothDeviceInfo:

`(since 6.2)` void | setName(const QString &name)

Class QBluetoothLocalDevice:

`(since 6.2)` void | errorOccurred(QBluetoothLocalDevice::Error error)

Class QBluetoothServer:

`(since 6.2)` void | errorOccurred(QBluetoothServer::Error error)

Class QBluetoothServiceDiscoveryAgent:

`(since 6.2)` void | errorOccurred(QBluetoothServiceDiscoveryAgent::Error error)

Class QBluetoothSocket:

`(since 6.2)` void | errorOccurred(QBluetoothSocket::SocketError error)

Class QByteArray:

`(since 6.2)` qsizetype | lastIndexOf(QByteArrayView bv) const

Class QByteArrayView:

`(since 6.2)` int | compare(QByteArrayView bv, Qt::CaseSensitivity cs) const
`(since 6.2)` qsizetype | lastIndexOf(QByteArrayView bv) const

Class QCanBusDevice:

`(since 6.2)` virtual QCanBusDeviceInfo | deviceInfo() const

Class QCanBusDeviceInfo:

`(since 6.2)` QString | plugin() const

Class QColorSpace:

`(since 6.2)` QString | description() const
`(since 6.2)` void | setDescription(const QString &description)

Class QFileInfo:

`(since 6.2)` std::filesystem::path | filesystemJunctionTarget() const
`(since 6.2)` QString | junctionTarget() const

Class QFlags:

`(since 6.2)` QFlags<T> | fromInt(QFlags<T>::Int i)
`(since 6.2)` QFlags<T> | operator&(QFlags<T> mask) const
`(since 6.2)` QFlags<T> & | operator&=(QFlags<T> mask)
`(since 6.2)` size_t | qHash(QFlags<Enum> key, size_t seed)
`(since 6.2)` bool | testAnyFlag(Enum flag) const
`(since 6.2)` bool | testAnyFlags(QFlags<T> flags) const
`(since 6.2)` bool | testFlags(QFlags<T> flags) const
`(since 6.2)` QFlags<T>::Int | toInt() const

Class QGeoAddress:

`(since 6.2)` QGeoAddress & | operator=(QGeoAddress &other)
`(since 6.2)` void | setStreetNumber(const QString &streetNumber)
`(since 6.2)` QString | streetNumber() const
`(since 6.2)` void | swap(QGeoAddress &other)

Class QGeoAreaMonitorInfo:

`(since 6.2)` QGeoAreaMonitorInfo & | operator=(QGeoAreaMonitorInfo &&other)
`(since 6.2)` void | swap(QGeoAreaMonitorInfo &other)

Class QGeoAreaMonitorSource:

`(since 6.2)` virtual QVariant | backendProperty(const QString &name) const
`(since 6.2)` virtual bool | setBackendProperty(const QString &name, const QVariant &value)

Class QGeoCoordinate:

`(since 6.2)` QGeoCoordinate & | operator=(QGeoCoordinate &&other)
`(since 6.2)` void | swap(QGeoCoordinate &other)

Class QGeoLocation:

`(since 6.2)` QGeoShape | boundingShape() const
`(since 6.2)` QGeoLocation & | operator=(QGeoLocation &&other)
`(since 6.2)` void | setBoundingShape(const QGeoShape &boundingShape)
`(since 6.2)` void | swap(QGeoLocation &other)

Class QGeoPositionInfo:

`(since 6.2)` QGeoPositionInfo & | operator=(QGeoPositionInfo &&other)
`(since 6.2)` void | swap(QGeoPositionInfo &other)

Class QGeoSatelliteInfo:

`(since 6.2)` QGeoSatelliteInfo & | operator=(QGeoSatelliteInfo &&other)
`(since 6.2)` void | swap(QGeoSatelliteInfo &other)

Class QGeoSatelliteInfoSource:

`(since 6.2)` virtual QVariant | backendProperty(const QString &name) const
`(since 6.2)` virtual bool | setBackendProperty(const QString &name, const QVariant &value)

Class QGraphicsSceneEvent:

`(since 6.2)` quint64 | timestamp() const

Class QGraphicsSceneWheelEvent:

`(since 6.2)` bool | isInverted() const
`(since 6.2)` Qt::ScrollPhase | phase() const
`(since 6.2)` QPoint | pixelDelta() const

Class QImage:

`(since 6.2)` QSizeF | deviceIndependentSize() const
`(since 6.2)` QImage | fromData(QByteArrayView data, const char *format)
`(since 6.2)` bool | loadFromData(QByteArrayView data, const char *format)

Class QJSEngine:

`(since 6.2)` QJSValue | newSymbol(const QString &name)

Class QJniEnvironment:

`(since 6.2)` jfieldID | findField(jclass clazz, const char *fieldName, const char *signature)
`(since 6.2)` jmethodID | findMethod(jclass clazz, const char *methodName, const char *signature)
`(since 6.2)` jfieldID | findStaticField(jclass clazz, const char *fieldName, const char *signature)
`(since 6.2)` jmethodID | findStaticMethod(jclass clazz, const char *methodName, const char *signature)
`(since 6.2)` bool | isValid() const

Class QJniObject:

`(since 6.2)` QByteArray | className() const
`(since 6.2)` jclass | objectClass() const

Class QLatin1StringView:

`(since 6.2)` qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs) const
`(since 6.2)` qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs) const

Class QLegend:

`(since 6.2)` void | attachedToChartChanged(bool attached)
`(since 6.2)` bool | isInteractive() const
`(since 6.2)` void | setInteractive(bool interactive)

Class QLocale:

`(since 6.2)` QLocale::Territory | codeToTerritory(QStringView territoryCode)
`(since 6.2)` QString | nativeTerritoryName() const
`(since 6.2)` QLocale::Territory | territory() const
`(since 6.2)` QString | territoryToCode(QLocale::Territory territory)
`(since 6.2)` QString | territoryToString(QLocale::Territory territory)

Class QLockFile:

`(since 6.2)` void | setStaleLockTime(std::chrono::milliseconds staleLockTime)
`(since 6.2)` std::chrono::milliseconds | staleLockTimeAsDuration() const
`(since 6.2)` bool | tryLock(std::chrono::milliseconds timeout)

Class QLowEnergyCharacteristic:

`(since 6.2)` QLowEnergyDescriptor | clientCharacteristicConfiguration() const

Class QLowEnergyController:

`(since 6.2)` QLowEnergyController * | createPeripheral(const QBluetoothAddress &localDevice, QObject *parent)
`(since 6.2)` void | errorOccurred(QLowEnergyController::Error newError)
`(since 6.2)` int | mtu() const

Class QLowEnergyService:

`(since 6.2)` void | errorOccurred(QLowEnergyService::ServiceError newError)

Class QMetaMethod:

`(since 6.2)` bool | isConst() const

Class QMetaObject:

`(since 6.2)` QMetaType | metaType() const

Class QModbusRtuSerialServer:

`(since 6.2)` int | interFrameDelay() const
`(since 6.2)` void | setInterFrameDelay(int microseconds)

Class QNativeGestureEvent:

`(since 6.2)` QPointF | delta() const
`(since 6.2)` int | fingerCount() const

Class QAndroidApplication:

`(since 6.2)` QJniObject | context()
`(since 6.2)` void | hideSplashScreen(int duration)
`(since 6.2)` bool | isActivityContext()
`(since 6.2)` QFuture<QVariant> | runOnAndroidMainThread(const std::function<QVariant ()> &runnable, const QDeadlineTimer timeout)
`(since 6.2)` int | sdkVersion()

Class QNdefFilter:

`(since 6.2)` bool | match(const QNdefMessage &message) const

Class QNdefMessage:

`(since 6.2)` QNdefMessage & | operator=(QNdefMessage &&other)
`(since 6.2)` QNdefMessage & | operator=(const QNdefMessage &other)

Class QNdefRecord:

`(since 6.2)` void | clear()

Class QNearFieldManager:

`(since 6.2)` bool | isEnabled() const
`(since 6.2)` void | setUserInformation(const QString &message)
`(since 6.2)` void | targetDetectionStopped()

Class QNetworkAddressEntry:

`(since 6.2)` QDebug | operator<<(QDebug debug, const QNetworkAddressEntry &entry)

Class QNetworkRequest:

`(since 6.2)` qint64 | decompressedSafetyCheckThreshold() const
`(since 6.2)` void | setDecompressedSafetyCheckThreshold(qint64 threshold)

Class QPixmap:

`(since 6.2)` QSizeF | deviceIndependentSize() const

Class QQmlContext:

`(since 6.2)` QObject * | objectForName(const QString &name) const

Class QQmlListReference:

`(since 6.2)` qsizetype | size() const

Class QQuickItemGrabResult:

`(since 6.2)` bool | saveToFile(const QUrl &filePath) const

Class QQuickRenderTarget:

`(since 6.2)` QQuickRenderTarget | fromOpenGLRenderBuffer(uint renderbufferId, const QSize &pixelSize, int sampleCount)

Class QSqlQuery:

`(since 6.2)` QSqlQuery & | operator=(QSqlQuery &&other)
`(since 6.2)` void | swap(QSqlQuery &other)

Class QSqlQueryModel:

`(since 6.2)` void | setQuery(QSqlQuery &&query)

Class QString:

`(since 6.2)` qsizetype | lastIndexOf(QLatin1StringView str, Qt::CaseSensitivity cs) const
`(since 6.2)` qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs) const
`(since 6.2)` qsizetype | lastIndexOf(const QRegularExpression &re, QRegularExpressionMatch *rmatch) const
`(since 6.2)` qsizetype | lastIndexOf(const QString &str, Qt::CaseSensitivity cs) const

Class QStringView:

`(since 6.2)` qsizetype | lastIndexOf(const QRegularExpression &re, QRegularExpressionMatch *rmatch) const
`(since 6.2)` qsizetype | lastIndexOf(QLatin1StringView l1, Qt::CaseSensitivity cs) const
`(since 6.2)` qsizetype | lastIndexOf(QStringView str, Qt::CaseSensitivity cs) const

Class QTimeZone:

`(since 6.2)` QLocale::Territory | territory() const

Class QUntypedBindable:

`(since 6.2)` QMetaType | metaType() const

Class QWaylandBufferRef:

`(since 6.2)` bool | hasProtectedContent() const

Class QWebEnginePage:

`(since 6.2)` void | loadingChanged(const QWebEngineLoadingInfo &loadingInfo)
`(since 6.2)` void | navigationRequested(QWebEngineNavigationRequest &request)
`(since 6.2)` void | newWindowRequested(QWebEngineNewWindowRequest &request)

Class QWebEngineProfile:

`(since 6.2)` void | requestIconForIconURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &)> iconAvailableCallback) const
`(since 6.2)` void | requestIconForPageURL(const QUrl &url, int desiredSizeInPixel, std::function<void (const QIcon &, const QUrl &, const QUrl &)> iconAvailableCallback) const

Class QWebEngineView:

`(since 6.2)` QWebEngineView * | forPage(const QWebEnginePage *page)
`(since 6.2)` QWebEngineContextMenuRequest * | lastContextMenuRequest() const
`(since 6.2)` void | pdfPrintingFinished(const QString &filePath, bool success)
`(since 6.2)` void | print(QPrinter *printer)
`(since 6.2)` void | printFinished(bool success)
`(since 6.2)` void | printRequested()
`(since 6.2)` void | printToPdf(const QString &filePath, const QPageLayout &layout, const QPageRanges &ranges)
`(since 6.2)` void | printToPdf(const std::function<void (const QByteArray &)> &resultCallback, const QPageLayout &layout, const QPageRanges &ranges)

Class QWebSocket:

`(since 6.2)` void | alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description)
`(since 6.2)` void | alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description)
`(since 6.2)` void | continueInterruptedHandshake()
`(since 6.2)` void | handshakeInterruptedOnError(const QSslError &error)
`(since 6.2)` void | peerVerifyError(const QSslError &error)

Class QWebSocketServer:

`(since 6.2)` void | alertReceived(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description)
`(since 6.2)` void | alertSent(QSsl::AlertLevel level, QSsl::AlertType type, const QString &description)
`(since 6.2)` void | handshakeInterruptedOnError(const QSslError &error)

Class QXYSeries:

`(since 6.2)` QPair<qreal, qreal> | bestFitLineEquation(bool &ok) const
`(since 6.2)` void | clearPointConfiguration(const int index)
`(since 6.2)` void | clearPointConfiguration(const int index, const QXYSeries::PointConfiguration key)
`(since 6.2)` void | clearPointsConfiguration()
`(since 6.2)` void | clearPointsConfiguration(const QXYSeries::PointConfiguration key)
`(since 6.2)` void | colorBy(const QList<qreal> &sourceData, const QLinearGradient &gradient)
`(since 6.2)` void | deselectAllPoints()
`(since 6.2)` void | deselectPoint(int index)
`(since 6.2)` void | deselectPoints(const QList<int> &indexes)
`(since 6.2)` bool | isPointSelected(int index)
`(since 6.2)` const QImage & | lightMarker() const
`(since 6.2)` void | lightMarkerChanged(const QImage &lightMarker)
`(since 6.2)` qreal | markerSize() const
`(since 6.2)` QHash<QXYSeries::PointConfiguration, QVariant> | pointConfiguration(const int index) const
`(since 6.2)` QXYSeries::PointsConfigurationHash | pointsConfiguration() const
`(since 6.2)` void | selectAllPoints()
`(since 6.2)` void | selectPoint(int index)
`(since 6.2)` void | selectPoints(const QList<int> &indexes)
`(since 6.2)` const QImage & | selectedLightMarker() const
`(since 6.2)` QList<int> | selectedPoints() const
`(since 6.2)` void | setLightMarker(const QImage &lightMarker)
`(since 6.2)` void | setMarkerSize(qreal size)
`(since 6.2)` void | setPointConfiguration(const int index, const QHash<QXYSeries::PointConfiguration, QVariant> &configuration)
`(since 6.2)` void | setPointConfiguration(const int index, const QXYSeries::PointConfiguration key, const QVariant &value)
`(since 6.2)` void | setPointSelected(int index, bool selected)
`(since 6.2)` void | setPointsConfiguration(const QHash<int, QHash<QXYSeries::PointConfiguration, QVariant>> &pointsConfiguration)
`(since 6.2)` void | setSelectedLightMarker(const QImage &selectedLightMarker)
`(since 6.2)` void | sizeBy(const QList<qreal> &sourceData, const qreal minSize, const qreal maxSize)
`(since 6.2)` void | toggleSelection(const QList<int> &indexes)

### New Functions in Namespaces

`(since 6.2)` void | beginPropertyUpdateGroup()
`(since 6.2)` bool | bindService(const QAndroidIntent &serviceIntent, const QAndroidServiceConnection &serviceConnection, QtAndroidPrivate::BindFlags flags)
`(preliminary)` QFuture<QtAndroidPrivate::PermissionResult> | checkPermission(const QString &permission)
`(since 6.2)` void | endPropertyUpdateGroup()
`(preliminary)` QFuture<QtAndroidPrivate::PermissionResult> | requestPermission(const QString &permission)
`(since 6.2)` void | startActivity(const QJniObject &intent, int receiverRequestCode, std::function<void (int, int, const QJniObject &)> callbackFunc)
`(since 6.2)` void | startActivity(const QJniObject &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)
`(since 6.2)` void | startActivity(const QAndroidIntent &intent, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)
`(since 6.2)` void | startIntentSender(const QJniObject &intentSender, int receiverRequestCode, QAndroidActivityResultReceiver *resultReceiver)

### New Global Functions

`(since 6.2)` std::underlying_type_t<Enum> | qToUnderlying(Enum e)
`(since 6.2)` const char * | qWebEngineChromiumVersion()
`(since 6.2)` const char * | qWebEngineVersion()

### New Macros

`(since 6.2)` | PRIXQUINTPTR
`(since 6.2)` | PRIdQINTPTR
`(since 6.2)` | PRIdQPTRDIFF
`(since 6.2)` | PRIdQSIZETYPE
`(since 6.2)` | PRIiQINTPTR
`(since 6.2)` | PRIiQPTRDIFF
`(since 6.2)` | PRIiQSIZETYPE
`(since 6.2)` | PRIoQUINTPTR
`(since 6.2)` | PRIuQUINTPTR
`(since 6.2)` | PRIxQUINTPTR
`(since 6.2)` | Q_IMPORT_QML_PLUGIN(PluginName)

### New Enum Types

`(since 6.2)` enum | RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand }
`(since 6.2)` enum | SocketOption { NoOptions, AbstractNamespaceOption }
`(since 6.2)` enum | DiscoveryMode { FullDiscovery, SkipValueDiscovery }
`(since 6.2)` enum | EditFlag { CanUndo, CanRedo, CanCut, CanCopy, CanPaste, …, CanEditRichly }
`(since 6.2)` enum | MediaFlag { MediaInError, MediaPaused, MediaMuted, MediaLoop, MediaCanSave, …, MediaCanRotate }
`(since 6.2)` enum | MediaType { MediaTypeNone, MediaTypeImage, MediaTypeVideo, MediaTypeAudio, MediaTypeCanvas, …, MediaTypePlugin }
`(since 6.2)` enum class | PointConfiguration { Color, Size, Visibility, LabelVisibility, LabelFormat }
`(since 6.2)` enum class | BindFlag { None, AutoCreate, DebugUnbind, NotForeground, AboveClient, …, ExternalService }

### New Enum Values

enum value | Country::AnyTerritory
enum value | Country::NauruTerritory
enum value | Country::TokelauTerritory
enum value | Country::TuvaluTerritory
enum value | Error::LocationServiceTurnedOffError
enum value | Error::UpdateTimeoutError
enum value | Format::Format_RGBA16FPx4
enum value | Format::Format_RGBA16FPx4_Premultiplied
enum value | Format::Format_RGBA32FPx4
enum value | Format::Format_RGBA32FPx4_Premultiplied
enum value | Format::Format_RGBX16FPx4
enum value | Format::Format_RGBX32FPx4
enum value | PixelMetric::PM_LineEditIconSize
enum value | SpecialCharacter::VisualTabCharacter

### New Properties

`(since 6.2)` socketOptions : `(since 6.2)` isBehindCaptivePortal : const `(since 6.2)` threadPriority : const `(since 6.2)` loading : const | `(since 6.2)` bestFitLineColor : const `(since 6.2)` bestFitLineVisible : const `(since 6.2)` selectedColor : const

### New Variables

`(since 6.2)` | CCCDDisable
`(since 6.2)` | CCCDEnableIndication
`(since 6.2)` | CCCDEnableNotification

### New QML Types

A
  Affector3D
  Attractor3D

D
  Dialog
  Direction3D

E
  EmitBurst3D

F
  FileDialog
  FileInstancing
  FontDialog

G
  Gravity3D

I
  InstanceListEntry
  InstanceRange
  Instancing

M
  ModelParticle3D

P
  Particle3D
  ParticleAbstractShape3D
  ParticleEmitter3D
  ParticleModelShape3D
  ParticleShape3D
  ParticleSystem3D
  ParticleSystem3DLogging
  PointRotator3D

R
  RandomInstancing
  RuntimeLoader

S
  SelectionRectangle
  SpriteParticle3D
  SpriteSequence3D
  StandardPaths

T
  TargetDirection3D
  TrailEmitter3D

V
  VectorDirection3D

W
  Wander3D

### New QML Properties

QML Type ColorGroup:

`(since 6.2)` | placeholderText : color

QML Type Image:

`(since 6.2)` | mirrorVertically : bool

QML Type SystemPalette:

`(since 6.2)` | placeholderText : color

QML Type TableView:

`(since 6.2)` | selectionModel : ItemSelectionModel

QML Type Texture:

`(since 6.2)` | autoOrientation : bool

### New QML Methods

QML Type Locale:

`(since 6.2)` string | formattedDataSize(int bytes, int precision, DataSizeFormat format)

QML Type TableView:

`(since 6.2)` real | columnWidth(int column)
`(since 6.2)` real | implicitColumnWidth(int column)
`(since 6.2)` real | implicitRowHeight(int row)
`(since 6.2)` bool | isColumnLoaded(int column)
`(since 6.2)` bool | isRowLoaded(int row)
`(since 6.2)` real | rowHeight(int row)

QML Type View3D:

`(since 6.2)` List<pickResult> | pickAll(float x, float y)
`(since 6.2)` pickResult | rayPick(vector3d origin, vector3d direction)
`(since 6.2)` List<pickResult> | rayPickAll(vector3d origin, vector3d direction)