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

Class QByteArray:

iterator erase(const_iterator first, const_iterator last)
int erase(QByteArray &, const T &)
int erase_if(QByteArray &, Predicate)
QByteArray &removeIf(Predicate pred)

Class QFuture:

QFuture<T> onFailed(QObject *context, Function &&handler)
QFuture<ResultType<Function>> then(QObject *context, Function &&function)

Class QHash:

int erase_if(QHash<Key, T> &, Predicate)
int removeIf(Predicate)

Class QJSEngine:

void throwError(const QJSValue &error)

Class QJSPrimitiveValue:

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

Class QLabel:

int resourceProvider() const
void setResourceProvider(const int &provider)

Class QLayout:


Class QList:

int erase(QList<T> &, const AT &)
int erase_if(QList<T> &, Predicate)
int removeIf(Predicate)

Class QLocale:

Script codeToScript(QStringView scriptCode)
QString scriptToCode(Script script)

Class QMap:

int erase_if(QMap<Key, T> &, Predicate)
int removeIf(Predicate)

Class QMetaType:


Class QMultiHash:

int erase_if(QMultiHash<Key, T> &, Predicate)
int removeIf(Predicate)

Class QMultiMap:

int erase_if(QMultiMap<Key, T> &, Predicate)
int removeIf(Predicate)

Class QSGOpenGLTexture:

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

Class QNetworkCookie:

SameSite sameSitePolicy() const
void setSameSitePolicy(SameSite sameSite)

Class QOperatingSystemVersion:

QVersionNumber version() const

Class QQmlPropertyMap:

void freeze()
void insert(const QVariantHash &values)

Class QQuickGraphicsConfiguration:

QByteArrayList preferredInstanceExtensions()

Class QSet:

int erase_if(QSet<T> &, Predicate)
iterator insert(const_iterator it, const T &value)

Class QSocketNotifier:

bool isValid() const
void setSocket(qintptr socket)

Class QSslSocket:

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

Class QString:

iterator erase(const_iterator first, const_iterator last)
int erase(QString &, const T &)
int erase_if(QString &, Predicate)
QString fromUtf8(const char8_t *str)
QString &removeIf(Predicate pred)

Class QStringView:

const_iterator constBegin() const
const_iterator constEnd() const
bool contains(const QRegularExpression &re, QRegularExpressionMatch *rmatch) const
int count(const QRegularExpression &) const
int indexOf(const QRegularExpression &, int, QRegularExpressionMatch *) const
int lastIndexOf(const QRegularExpression &, int, QRegularExpressionMatch *) const

Class QStyle:

QString name() const

Class QTextDocument:

int defaultResourceProvider()
int resourceProvider() const
void setDefaultResourceProvider(const int &provider)
void setResourceProvider(const int &provider)

Class QUntypedBindable:

bool isReadOnly() const
QUntypedPropertyBinding takeBinding()

Class QVarLengthArray:

int erase(QVarLengthArray<T, Prealloc> &, const AT &)
int erase_if(QVarLengthArray<T, Prealloc> &, Predicate)
int removeAll(const AT &)
int removeIf(Predicate)
bool removeOne(const AT &t)

New Global Functions

auto qHypot(Tx x, Ty y)
auto qHypot(F first, Fs... rest)

New Enum Types

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

New Properties

New Variables