- Qt 6.8
- What's new in Qt 6
- New Classes and Functions in Qt 6.1
- Qt 6.8.0 Reference Documentation

# New Classes and Functions in Qt 6.1

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

- New Classes
- New Member Functions
- New Functions in Namespaces
- New Global Functions
- New Enum Types
- New Type Aliases
- New Properties
- New Variables

### New Classes

J
  QJniEnvironment
  QJniObject
  QJSManagedValue
  QJSPrimitiveNull
  QJSPrimitiveUndefined
  QJSPrimitiveValue

N
  QNetworkInformation

### New Member Functions

Class QByteArray:

`(since 6.1)` qsizetype | erase(QByteArray &ba, const T &t)
`(since 6.1)` QByteArray::iterator | erase(QByteArray::const_iterator first, QByteArray::const_iterator last)
`(since 6.1)` qsizetype | erase_if(QByteArray &ba, Predicate pred)
`(since 6.1)` QByteArray & | removeIf(Predicate pred)

Class QColorSpace:

`(since 6.1)` void | setTransferFunction(const QList<uint16_t> &transferFunctionTable)
`(since 6.1)` void | setTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable)
`(since 6.1)` QColorSpace | withTransferFunction(const QList<uint16_t> &transferFunctionTable) const
`(since 6.1)` QColorSpace | withTransferFunctions(const QList<uint16_t> &redTransferFunctionTable, const QList<uint16_t> &greenTransferFunctionTable, const QList<uint16_t> &blueTransferFunctionTable) const

Class QFuture:

`(since 6.1)` QFuture<T> | onCanceled(QObject *context, Function &&handler)
`(since 6.1)` QFuture<T> | onFailed(QObject *context, Function &&handler)
`(since 6.1)` QFuture<QFuture<T>::ResultType<Function>> | then(QObject *context, Function &&function)

Class QHash:

`(since 6.1)` qsizetype | erase_if(QHash<Key, T> &hash, Predicate pred)
`(since 6.1)` qsizetype | removeIf(Predicate pred)

Class QJSEngine:

`(since 6.1)` void | throwError(const QJSValue &error)

Class QJSPrimitiveValue:

`(since 6.1)` bool | operator!=(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` QJSPrimitiveValue | operator*(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` QJSPrimitiveValue | operator+(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` QJSPrimitiveValue | operator-(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` QJSPrimitiveValue | operator/(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` bool | operator<(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` bool | operator<=(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` bool | operator==(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` bool | operator>(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)
`(since 6.1)` bool | operator>=(const QJSPrimitiveValue &lhs, const QJSPrimitiveValue &rhs)

Class QLabel:

`(since 6.1)` QTextDocument::ResourceProvider | resourceProvider() const
`(since 6.1)` void | setResourceProvider(const QTextDocument::ResourceProvider &provider)

Class QLayout:

`(since 6.1)` void | unsetContentsMargins()

Class QList:

`(since 6.1)` qsizetype | erase(QList<T> &list, const AT &t)
`(since 6.1)` qsizetype | erase_if(QList<T> &list, Predicate pred)
`(since 6.1)` qsizetype | removeIf(Predicate pred)

Class QLocale:

`(since 6.1)` QLocale::Script | codeToScript(QStringView scriptCode)
`(since 6.1)` QString | scriptToCode(QLocale::Script script)

Class QMap:

`(since 6.1)` qsizetype | erase_if(QMap<Key, T> &map, Predicate pred)
`(since 6.1)` QMap<Key, T>::size_type | removeIf(Predicate pred)

Class QMetaType:

`(since 6.1)` bool | hasRegisteredDataStreamOperators() const

Class QMultiHash:

`(since 6.1)` qsizetype | erase_if(QMultiHash<Key, T> &hash, Predicate pred)
`(since 6.1)` qsizetype | removeIf(Predicate pred)

Class QMultiMap:

`(since 6.1)` qsizetype | erase_if(QMultiMap<Key, T> &map, Predicate pred)
`(since 6.1)` QMultiMap<Key, T>::size_type | removeIf(Predicate pred)

Class QSGOpenGLTexture:

`(since 6.1)` QSGTexture * | fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options)

Class QNetworkCookie:

`(since 6.1)` QNetworkCookie::SameSite | sameSitePolicy() const
`(since 6.1)` void | setSameSitePolicy(QNetworkCookie::SameSite sameSite)

Class QOperatingSystemVersion:

`(since 6.1)` QVersionNumber | version() const

Class QQmlPropertyMap:

`(since 6.1)` void | freeze()
`(since 6.1)` void | insert(const QVariantHash &values)

Class QQuickGraphicsConfiguration:

`(since 6.1)` QByteArrayList | preferredInstanceExtensions()

Class QSet:

`(since 6.1)` qsizetype | erase_if(QSet<T> &set, Predicate pred)
`(since 6.1)` QSet<T>::iterator | insert(QSet<T>::const_iterator it, const T &value)
`(since 6.1)` qsizetype | removeIf(Pred pred)

Class QSocketNotifier:

`(since 6.1)` bool | isValid() const
`(since 6.1)` void | setSocket(qintptr socket)

Class QSslSocket:

`(since 6.1)` QString | activeBackend()
`(since 6.1)` QList<QString> | availableBackends()
`(since 6.1)` QList<QSsl::ImplementedClass> | implementedClasses(const QString &backendName)
`(since 6.1)` bool | isClassImplemented(QSsl::ImplementedClass cl, const QString &backendName)
`(since 6.1)` bool | isFeatureSupported(QSsl::SupportedFeature ft, const QString &backendName)
`(since 6.1)` bool | isProtocolSupported(QSsl::SslProtocol protocol, const QString &backendName)
`(since 6.1)` bool | setActiveBackend(const QString &backendName)
`(since 6.1)` QList<QSsl::SupportedFeature> | supportedFeatures(const QString &backendName)
`(since 6.1)` QList<QSsl::SslProtocol> | supportedProtocols(const QString &backendName)

Class QString:

`(since 6.1)` QString::iterator | erase(QString::const_iterator first, QString::const_iterator last)
`(since 6.1)` qsizetype | erase(QString &s, const T &t)
`(since 6.1)` qsizetype | erase_if(QString &s, Predicate pred)
`(since 6.1)` QString | fromUtf8(const int *str)
`(since 6.1)` QString & | removeIf(Predicate pred)

Class QStringView:

`(since 6.1)` QStringView::const_iterator | constBegin() const
`(since 6.1)` QStringView::const_iterator | constEnd() const
`(since 6.1)` bool | contains(const QRegularExpression &re, QRegularExpressionMatch *rmatch) const
`(since 6.1)` qsizetype | count(const QRegularExpression &re) const
`(since 6.1)` qsizetype | indexOf(const QRegularExpression &re, qsizetype from, QRegularExpressionMatch *rmatch) const
`(since 6.1)` qsizetype | lastIndexOf(const QRegularExpression &re, qsizetype from, QRegularExpressionMatch *rmatch) const

Class QStyle:

`(since 6.1)` QString | name() const

Class QTextDocument:

`(since 6.1)` QTextDocument::ResourceProvider | defaultResourceProvider()
`(since 6.1)` QTextDocument::ResourceProvider | resourceProvider() const
`(since 6.1)` void | setDefaultResourceProvider(const QTextDocument::ResourceProvider &provider)
`(since 6.1)` void | setResourceProvider(const QTextDocument::ResourceProvider &provider)

Class QUntypedBindable:

`(since 6.1)` bool | isReadOnly() const
`(since 6.1)` QUntypedPropertyBinding | takeBinding()

Class QVarLengthArray:

`(since 6.1)` qsizetype | erase(QVarLengthArray<T, Prealloc> &array, const AT &t)
`(since 6.1)` qsizetype | erase_if(QVarLengthArray<T, Prealloc> &array, Predicate pred)
`(since 6.1)` qsizetype | removeAll(const AT &t)
`(since 6.1)` qsizetype | removeIf(Predicate pred)
`(since 6.1)` bool | removeOne(const AT &t)

### New Functions in Namespaces

`(since 6.1)` QFuture<T> | makeExceptionalFuture(std::__exception_ptr::exception_ptr exception)
`(since 6.1)` QFuture<T> | makeExceptionalFuture(const QException &exception)

### New Global Functions

`(since 6.1)` typename std::enable_if_t<std::is_unsigned_v<T> || std::is_signed_v<T>, bool> | qAddOverflow(T v1, T v2, T *result)
`(since 6.1)` auto | qHypot(Tx x, Ty y, Tz z)
`(since 6.1)` auto | qHypot(Tx x, Ty y)
`(since 6.1)` auto | qHypot(F first, Fs... rest)
`(since 6.1)` typename std::enable_if_t<std::is_unsigned_v<T> || std::is_signed_v<T>, bool> | qMulOverflow(T v1, T v2, T *result)
`(since 6.1)` typename std::enable_if_t<std::is_unsigned_v<T> || std::is_signed_v<T>, bool> | qSubOverflow(T v1, T v2, T *result)

### New Enum Types

`(since 6.1)` enum class | SameSite { Default, None, Lax, Strict }
`(since 6.1)` enum class | ImplementedClass { Key, Certificate, Socket, DiffieHellman, EllipticCurve, …, DtlsCookie }
`(since 6.1)` enum class | SupportedFeature { CertificateVerification, ClientSideAlpn, ServerSideAlpn, Ocsp, Psk, …, Alerts }

### New Type Aliases

`(since 6.1)` | ResourceProvider

### New Properties

- `(since 6.1)` sortIndicatorClearable : const

### New Variables

`(since 6.1)` | Android10
`(since 6.1)` | Android11
`(since 6.1)` | AndroidOreo_MR1
`(since 6.1)` | AndroidPie