New Classes and Functions in Qt 6.7
This page contains a comprehensive list of all new classes and functions introduced in Qt 6.7.
- New Namespaces
- New Classes
- New Member Functions
- New Functions in Namespaces
- New Global Functions
- New Macros
- New Enum Types
- New Enum Values
- New Type Aliases
- New Properties
- New Variables
- New QML Types
- New QML Properties
- New QML Methods
New Namespaces
| (since 6.7)namespace | QtVideo | 
New Classes
- O
- QOpcUaDiagnosticInfo
- QOpcUaEnumDefinition
- QOpcUaEnumField
- QOpcUaGenericStructHandler
- QOpcUaGenericStructValue
- QOpcUaHistoryEvent
- QOpcUaHistoryReadEventRequest
- QOpcUaStructureDefinition
- QOpcUaStructureField
- QOpcUaVariant
New Member Functions
Class QAnyStringView:
| (since 6.7)QDebug | operator<<(QDebug d, QAnyStringView s) | 
Class QAtomicInteger:
| (since 6.7)void | qYieldCpu() | 
Class QByteArrayView:
| (since 6.7)std::string_view | operator std::string_view() const | 
Class QCalendar:
| (since 6.7)QDate | matchCenturyToWeekday(const QCalendar::YearMonthDay &parts, int dow) const | 
Class QCanDbcFileParser:
| (since 6.7)bool | parseData(QStringView data) | 
Class QCborStreamReader:
| (since 6.7)QByteArray | readAllByteArray() | 
| (since 6.7)QString | readAllString() | 
| (since 6.7)QByteArray | readAllUtf8String() | 
| (since 6.7)bool | readAndAppendToByteArray(QByteArray &dst) | 
| (since 6.7)bool | readAndAppendToString(QString &dst) | 
| (since 6.7)bool | readAndAppendToUtf8String(QByteArray &dst) | 
| (since 6.7)QCborStreamReader::StringResult<QByteArray> | readUtf8String() | 
Class QCheckBox:
| (since 6.7)void | checkStateChanged(Qt::CheckState state) | 
Class QCoreApplication:
| (since 6.7)void | processEvents(QEventLoop::ProcessEventsFlags flags, QDeadlineTimer deadline) | 
Class QDBusAbstractInterface:
| (since 6.7)bool | isInteractiveAuthorizationAllowed() const | 
| (since 6.7)void | setInteractiveAuthorizationAllowed(bool enable) | 
Class QDataStream:
| (since 6.7)QDataStream & | readBytes(char *&s, qint64 &l) | 
Class QDate:
| (since 6.7)QDate | fromString(QStringView string, QStringView format, int baseYear) | 
| (since 6.7)QDate | fromString(const QString &string, QStringView format, int baseYear) | 
| (since 6.7)QDate | fromString(const QString &string, const QString &format, int baseYear) | 
| (since 6.7)QDate | fromString(QStringView string, QStringView format, int baseYear, QCalendar cal) | 
Class QDateTime:
| (since 6.7)QDateTime | fromString(QStringView string, QStringView format, int baseYear) | 
| (since 6.7)QDateTime | fromString(const QString &string, QStringView format, int baseYear) | 
| (since 6.7)QDateTime | fromString(const QString &string, const QString &format, int baseYear) | 
| (since 6.7)QDateTime | fromString(QStringView string, QStringView format, int baseYear, QCalendar cal) | 
Class QDebug:
| (since 6.7)QDebug & | operator<<(T i) | 
| (since 6.7)QDebug & | operator<<(T i) | 
| (since 6.7)QDebug & | operator<<(const std::optional<T> &opt) | 
| (since 6.7)QDebug & | operator<<(std::nullopt_t) | 
| (since 6.7)bool | quoteStrings() const | 
| (since 6.7)void | setQuoteStrings(bool b) | 
Class QEventLoop:
| (since 6.7)void | processEvents(QEventLoop::ProcessEventsFlags flags, QDeadlineTimer deadline) | 
Class QEventLoopLocker:
| (since 6.7)QEventLoopLocker & | operator=(QEventLoopLocker &&other) | 
| (since 6.7)void | swap(QEventLoopLocker &other) | 
| (since 6.7)void | swap(QEventLoopLocker &lhs, QEventLoopLocker &rhs) | 
Class QFont:
| (since 6.7)void | clearFeatures() | 
| (since 6.7)void | clearVariableAxes() | 
| (since 6.7)QList<QFont::Tag> | featureTags() const | 
| (since 6.7)quint32 | featureValue(QFont::Tag tag) const | 
| (since 6.7)bool | isFeatureSet(QFont::Tag tag) const | 
| (since 6.7)bool | isVariableAxisSet(QFont::Tag tag) const | 
| (since 6.7)void | setFeature(QFont::Tag tag, quint32 value) | 
| (since 6.7)void | setVariableAxis(QFont::Tag tag, float value) | 
| (since 6.7)void | unsetFeature(QFont::Tag tag) | 
| (since 6.7)void | unsetVariableAxis(QFont::Tag tag) | 
| (since 6.7)QList<QFont::Tag> | variableAxisTags() const | 
| (since 6.7)float | variableAxisValue(QFont::Tag tag) const | 
Class QGrpcClientBase:
| (since 6.7)std::shared_ptr<QAbstractGrpcChannel> | channel() const | 
| (since 6.7)void | channelChanged() | 
Class QHttpServerRequest:
| (since 6.7)QSslConfiguration | sslConfiguration() const | 
Class QIcon:
| (since 6.7)QIcon | fromTheme(QIcon::ThemeIcon icon) | 
| (since 6.7)QIcon | fromTheme(QIcon::ThemeIcon icon, const QIcon &fallback) | 
| (since 6.7)bool | hasThemeIcon(QIcon::ThemeIcon icon) | 
Class QJniObject:
| (since 6.7)auto | callStaticMethod(const char *methodName, Args &&... args) | 
Class QMetaObject:
| (since 6.7)bool | invokeMethod(QObject *context, Functor &&function, Args &&... arguments) | 
| (since 6.7)bool | invokeMethod(QObject *context, Functor &&function, QTemplatedMetaMethodReturnArgument<FunctorReturnType> ret, Args &&... arguments) | 
| (since 6.7)bool | invokeMethod(QObject *context, Functor &&function, Qt::ConnectionType type, Args &&... arguments) | 
| (since 6.7)bool | invokeMethod(QObject *context, Functor &&function, Qt::ConnectionType type, QTemplatedMetaMethodReturnArgument<FunctorReturnType> ret, Args &&... arguments) | 
Class QNetworkAccessManager:
| (since 6.7)QNetworkReply * | get(const QNetworkRequest &request, QIODevice *data) | 
| (since 6.7)QNetworkReply * | get(const QNetworkRequest &request, const QByteArray &data) | 
| (since 6.7)void | setTransferTimeout(std::chrono::milliseconds duration) | 
| (since 6.7)std::chrono::milliseconds | transferTimeoutAsDuration() const | 
Class QNetworkRequest:
| (since 6.7)void | setTransferTimeout(std::chrono::milliseconds duration) | 
| (since 6.7)std::chrono::milliseconds | transferTimeoutAsDuration() const | 
Class QObject:
| (since 6.7)T | findChild(Qt::FindChildOptions options) const | 
Class QOpcUaAttributeOperand:
| (since 6.7)bool | operator!=(const QOpcUaAttributeOperand &lhs, const QOpcUaAttributeOperand &rhs) | 
| (since 6.7)bool | operator==(const QOpcUaAttributeOperand &lhs, const QOpcUaAttributeOperand &rhs) | 
Class QOpcUaClient:
| (since 6.7)QOpcUaHistoryReadResponse * | readHistoryEvents(const QOpcUaHistoryReadEventRequest &request) | 
| (since 6.7)bool | registerNodes(const QStringList &nodesToRegister) | 
| (since 6.7)void | registerNodesFinished(const QStringList &nodesToRegister, const QStringList ®isteredNodeIds, QOpcUa::UaStatusCode statusCode) | 
| (since 6.7)bool | unregisterNodes(const QStringList &nodesToUnregister) | 
| (since 6.7)void | unregisterNodesFinished(const QStringList &nodesToUnregister, QOpcUa::UaStatusCode statusCode) | 
Class QOpcUaContentFilterElement:
| (since 6.7)bool | operator!=(const QOpcUaContentFilterElement &lhs, const QOpcUaContentFilterElement &rhs) | 
Class QOpcUaDataValue:
| (since 6.7)QVariant | operator QVariant() const | 
| (since 6.7)bool | operator!=(const QOpcUaDataValue &lhs, const QOpcUaDataValue &rhs) | 
| (since 6.7)bool | operator==(const QOpcUaDataValue &lhs, const QOpcUaDataValue &rhs) | 
| (since 6.7)quint16 | serverPicoseconds() const | 
| (since 6.7)void | setServerPicoseconds(quint16 serverPicoseconds) | 
| (since 6.7)void | setSourcePicoseconds(quint16 sourcePicoseconds) | 
| (since 6.7)quint16 | sourcePicoseconds() const | 
Class QOpcUaElementOperand:
| (since 6.7)bool | operator!=(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs) | 
| (since 6.7)bool | operator==(const QOpcUaElementOperand &lhs, const QOpcUaElementOperand &rhs) | 
Class QOpcUaGenericStructHandler:
| (since 6.7)bool | initialized() const | 
Class QOpcUaHistoryReadRawRequest:
| (since 6.7)void | setTimestampsToReturn(QOpcUa::TimestampsToReturn timestampsToReturn) | 
| (since 6.7)QOpcUa::TimestampsToReturn | timestampsToReturn() const | 
Class QOpcUaHistoryReadResponse:
| (since 6.7)QList<QOpcUaHistoryEvent> | events() const | 
| (since 6.7)void | readHistoryEventsFinished(const QList<QOpcUaHistoryEvent> &results, QOpcUa::UaStatusCode serviceResult) | 
Class QOpcUaLiteralOperand:
| (since 6.7)bool | operator!=(const QOpcUaLiteralOperand &lhs, const QOpcUaLiteralOperand &rhs) | 
| (since 6.7)bool | operator==(const QOpcUaLiteralOperand &lhs, const QOpcUaLiteralOperand &rhs) | 
Class QOpcUaMonitoringParameters:
| (since 6.7)QHash<quint32, QOpcUa::UaStatusCode> | failedTriggeredItemsStatus() const | 
| (since 6.7)void | setFailedTriggeredItemsStatus(const QHash<quint32, QOpcUa::UaStatusCode> &status) | 
| (since 6.7)void | setTriggeredItemIds(const QSet<quint32> &ids) | 
| (since 6.7)QSet<quint32> | triggeredItemIds() const | 
Class QOpcUaNode:
| (since 6.7)QOpcUaHistoryReadResponse * | readHistoryEvents(const QDateTime &startTime, const QDateTime &endTime, QOpcUaMonitoringParameters::EventFilter &filter, quint32 numValues) | 
| (since 6.7)QOpcUaHistoryReadResponse * | readHistoryRaw(const QDateTime &startTime, const QDateTime &endTime, quint32 numValues, bool returnBounds, QOpcUa::TimestampsToReturn timestampsToReturn) | 
| (since 6.7)void | valueAttributeUpdated(const QVariant &value) | 
Class QOpcUaRelativePathElement:
| (since 6.7)QVariant | operator QVariant() const | 
| (since 6.7)bool | operator!=(const QOpcUaRelativePathElement &lhs, const QOpcUaRelativePathElement &rhs) | 
Class QOpcUaSimpleAttributeOperand:
| (since 6.7)bool | operator!=(const QOpcUaSimpleAttributeOperand &lhs, const QOpcUaSimpleAttributeOperand &rhs) | 
Class QPartialOrdering:
| (since 6.7)bool | is_eq(QPartialOrdering o) | 
| (since 6.7)bool | is_gt(QPartialOrdering o) | 
| (since 6.7)bool | is_gteq(QPartialOrdering o) | 
| (since 6.7)bool | is_lt(QPartialOrdering o) | 
| (since 6.7)bool | is_lteq(QPartialOrdering o) | 
| (since 6.7)bool | is_neq(QPartialOrdering o) | 
Class QProcess:
| (since 6.7)void | failChildProcessModifier(const char *description, int error) | 
Class QProtobufMessage:
| (since 6.7)QList<QByteArray> | unknownFieldData(qint32 field) const | 
| (since 6.7)QList<qint32> | unknownFieldNumbers() const | 
Class QProtobufSerializer:
| (since 6.7)void | shouldPreserveUnknownFields(bool preserveUnknownFields) | 
Class QQuickTextDocument:
| (preliminary)void | save() | 
| (preliminary)void | saveAs(const QUrl &url) | 
| (since 6.7)void | setTextDocument(QTextDocument *document) | 
| (since 6.7)void | textDocumentChanged() | 
Class QQuickView:
| (since 6.7)void | loadFromModule(QAnyStringView uri, QAnyStringView typeName) | 
Class QQuickWebEngineProfile:
| (since 6.7)void | clearHttpCacheCompleted() | 
Class QQuickWindow:
| (since 6.7)QSGTextNode * | createTextNode() const | 
Class QRawFont:
| (since 6.7)QByteArray | fontTable(QFont::Tag tag) const | 
Class QRemoteObjectHost:
| (since 6.7)void | setLocalServerOptions(QLocalServer::SocketOptions options) | 
Class QRhiColorAttachment:
| (since 6.7)int | multiViewCount() const | 
| (since 6.7)void | setMultiViewCount(int count) | 
Class QRhiGraphicsPipeline:
| (since 6.7)int | multiViewCount() const | 
| (since 6.7)void | setMultiViewCount(int count) | 
Class QShader:
Class QShaderBaker:
| (since 6.7)void | setMultiViewCount(int count) | 
Class QSharedPointer:
| (since 6.7)bool | owner_before(const QSharedPointer<X> &other) const | 
| (since 6.7)bool | owner_before(const QWeakPointer<X> &other) const | 
| (since 6.7)bool | owner_equal(const QSharedPointer<X> &other) const | 
| (since 6.7)bool | owner_equal(const QWeakPointer<X> &other) const | 
| (since 6.7)size_t | owner_hash() const | 
Class QSignalBlocker:
| (since 6.7)void | dismiss() | 
Class QSqlQuery:
| (since 6.7)bool | isPositionalBindingEnabled() const | 
| (since 6.7)void | setPositionalBindingEnabled(bool enable) | 
Class QStaticLatin1StringMatcher:
| (since 6.7)auto | qMakeStaticCaseInsensitiveLatin1StringMatcher(const char (&)[N] patternToMatch) | 
| (since 6.7)auto | qMakeStaticCaseSensitiveLatin1StringMatcher(const char (&)[N] patternToMatch) | 
Class QString:
| (since 6.7)std::u16string_view | operator std::u16string_view() const | 
Class QStringList:
| (since 6.7)QStringList | filter(const QStringMatcher &matcher) const | 
| (since 6.7)QStringList | filter(QLatin1StringView str, Qt::CaseSensitivity cs) const | 
Class QStringMatcher:
| (since 6.7)QStringView | patternView() const | 
Class QStringView:
| (since 6.7)bool | isLower() const | 
| (since 6.7)bool | isUpper() const | 
| (since 6.7)std::u16string_view | operator std::u16string_view() const | 
Class QSvgWidget:
| (since 6.7)QtSvg::Options | options() const | 
| (since 6.7)void | setOptions(QtSvg::Options options) | 
Class QTemporaryFile:
| (since 6.7)QTemporaryFile * | createNativeFile(const std::filesystem::path &fileName) | 
| (since 6.7)bool | rename(const std::filesystem::path &newName) | 
| (since 6.7)void | setFileTemplate(const std::filesystem::path &name) | 
Class QUtf8StringView:
| (since 6.7)std::basic_string_view<QUtf8StringView::storage_type> | operator std::basic_string_view<QUtf8StringView::storage_type>() const | 
Class QVariant:
| (since 6.7)QVariant | fromMetaType(QMetaType type, const void *copy) | 
| (since 6.7)T | qvariant_cast(QVariant &&value) | 
Class QVulkanWindow:
| (since 6.7)void | setEnabledFeaturesModifier(const QVulkanWindow::EnabledFeaturesModifier &modifier) | 
| (since 6.7)void | setEnabledFeaturesModifier(QVulkanWindow::EnabledFeatures2Modifier modifier) | 
Class QWaylandSeat:
| (since 6.7)void | sendUnicodeKeyPressEvent(uint unicode) | 
| (since 6.7)void | sendUnicodeKeyReleaseEvent(uint unicode) | 
Class QWeakPointer:
| (since 6.7)bool | owner_before(const QSharedPointer<X> &other) const | 
| (since 6.7)bool | owner_before(const QWeakPointer<X> &other) const | 
| (since 6.7)bool | owner_equal(const QSharedPointer<X> &other) const | 
| (since 6.7)bool | owner_equal(const QWeakPointer<X> &other) const | 
| (since 6.7)size_t | owner_hash() const | 
Class QWebEnginePage:
| (since 6.7)void | desktopMediaRequested(const QWebEngineDesktopMediaRequest &request) | 
| (since 6.7)void | webAuthUxRequested(QWebEngineWebAuthUxRequest *request) | 
Class QWebEngineProfile:
| (since 6.7)void | clearHttpCacheCompleted() | 
Class QWebEngineUrlRequestInfo:
| (since 6.7)QIODevice * | requestBody() const | 
Class QWebEngineUrlRequestJob:
| (since 6.7)QIODevice * | requestBody() const | 
New Functions in Namespaces
| (since 6.7)Qt::strong_ordering | compareThreeWay(LeftInt lhs, RightInt rhs) | 
| (since 6.7)Qt::partial_ordering | compareThreeWay(LeftFloat lhs, RightFloat rhs) | 
| (since 6.7)Qt::partial_ordering | compareThreeWay(IntType lhs, FloatType rhs) | 
| (since 6.7)Qt::partial_ordering | compareThreeWay(FloatType lhs, IntType rhs) | 
| (since 6.7)Qt::strong_ordering | compareThreeWay(Enum lhs, Enum rhs) | 
| (since 6.7)void | qSleep(std::chrono::milliseconds msecs) | 
| (since 6.7)void | qWait(std::chrono::milliseconds msecs) | 
| (since 6.7)bool | qWaitFor(Functor predicate, QDeadlineTimer deadline) | 
| (since 6.7)bool | qWaitForWindowFocused(QWindow *window, QDeadlineTimer timeout) | 
| (since 6.7)bool | qWaitForWindowFocused(QWidget *widget, QDeadlineTimer timeout) | 
New Global Functions
| (since 6.7)auto | qCompareThreeWay(const LeftType &lhs, const RightType &rhs) | 
| (since 6.7)void | qDrawPlainRoundedRect(QPainter *painter, const QRect &rect, qreal rx, qreal ry, const QColor &lineColor, int lineWidth, const QBrush *fill) | 
| (since 6.7)void | qDrawPlainRoundedRect(QPainter *painter, int x, int y, int width, int height, qreal rx, qreal ry, const QColor &lineColor, int lineWidth, const QBrush *fill) | 
New Macros
| (since 6.7) | QT_NO_CONTEXTLESS_CONNECT | 
| (since 6.7) | Q_NODISCARD_CTOR_X(message) | 
| (since 6.7) | Q_NODISCARD_X(message) | 
New Enum Types
| (since 6.7)enum class | TransitionResolution { Reject, RelativeToBefore, RelativeToAfter, PreferBefore, PreferAfter, …, LegacyBehavior } | 
| (since 6.7)enum class | ThemeIcon { AddressBookNew, ApplicationExit, AppointmentNew, CallStart, CallStop, …, NThemeIcons } | 
| (since 6.7)enum class | TagSeparator { Dash, Underscore } | 
| (since 6.7)enum class | TimestampsToReturn { Source, Server, Both, Neither, Invalid } | 
| (since 6.7)enum | Option { NoOption, Tiny12FeaturesOnly, AssumeTrustedSource, DisableSMILAnimations, DisableCSSAnimations, DisableAnimations } | 
| (since 6.7)enum class | Rotation { None, Clockwise90, Clockwise180, Clockwise270 } | 
New Enum Values
| enum value | ApplicationAttribute::AA_QtQuickUseDefaultSizePolicy | 
| enum value | Key::Key_micro | 
| enum value | Language::Anii | 
| enum value | Language::Kangri | 
| enum value | Language::Venetian | 
| enum value | NodeAttribute::DataTypeDefinition | 
| enum value | Parameter::TriggeredItemIds | 
| enum value | StandardLocation::GenericStateLocation | 
| enum value | StandardLocation::StateLocation | 
| enum value | Status::SizeLimitExceeded | 
| enum value | Type::ChildWindowAdded | 
| enum value | Type::ChildWindowRemoved | 
| enum value | Type::ParentWindowAboutToChange | 
| enum value | Type::ParentWindowChange | 
| enum value | UnixProcessFlag::CreateNewSession | 
| enum value | UnixProcessFlag::DisconnectControllingTerminal | 
| enum value | UnixProcessFlag::ResetIds | 
New Type Aliases
| (since 6.7) | const_pointer | 
| (since 6.7) | pointer | 
| (since 6.7) | QRhiShaderResourceBindingSet | 
| (since 6.7) | EnabledFeatures2Modifier | 
New Properties
| 
 | 
 | 
New Variables
| (since 6.7) | DefaultTwoDigitBaseYear | 
| (since 6.7) | Android14 | 
New QML Types
New QML Properties
QML Type ConvexMeshShape:
| (since 6.7) | geometry : Geometry | 
QML Type CustomMaterial:
| (since 6.7) | destinationAlphaBlend : enumeration | 
| (since 6.7) | sourceAlphaBlend : enumeration | 
QML Type GeoJsonData:
QML Type HeightFieldShape:
| (since 6.7) | image : Image | 
QML Type Item:
| (since 6.7) | focusPolicy : enumeration | 
QML Type MediaPlayer:
| (since 6.7) | autoPlay : bool | 
QML Type PathText:
| (since 6.7) | font.variableAxes : object | 
QML Type PhysicsWorld:
| (since 6.7) | numThreads : int | 
| (since 6.7) | reportKinematicKinematicCollisions : bool | 
| (since 6.7) | reportStaticKinematicCollisions : bool | 
QML Type Rectangle:
| (since 6.7) | bottomLeftRadius : real | 
| (since 6.7) | bottomRightRadius : real | 
| (since 6.7) | topLeftRadius : real | 
| (since 6.7) | topRightRadius : real | 
QML Type Shape:
| (since 6.7) | horizontalAlignment : enumeration | 
| (since 6.7) | verticalAlignment : enumeration | 
QML Type ShapePath:
| (since 6.7) | pathHints : PathHints | 
QML Type SystemPalette:
| (since 6.7) | accent : color | 
QML Type Text:
| (since 6.7) | font.variableAxes : object | 
QML Type TextDocument:
| (preliminary) | errorString : string | 
| (preliminary) | modified : bool | 
| (preliminary) | source : url | 
| (preliminary) | status : enumeration | 
QML Type TextEdit:
| (preliminary) | cursorSelection : QtQuick::TextSelection | 
| (since 6.7) | font.variableAxes : object | 
QML Type TextInput:
| (since 6.7) | font.variableAxes : object | 
QML Type Texture:
| (since 6.7) | textureProvider : RenderExtension | 
QML Type TriangleMeshShape:
| (since 6.7) | geometry : Geometry | 
QML Type Video:
| (since 6.7) | autoPlay : bool | 
QML Type View3D:
| (since 6.7) | effectiveTextureSize : size | 
| (since 6.7) | explicitTextureHeight : int | 
| (since 6.7) | explicitTextureWidth : int | 
QML Type cameraDevice:
| (since 6.7) | correctionAngle : QtVideo::Rotation | 
New QML Methods
QML Type StackView:
| (since 6.7)Item | popCurrentItem(operation) | 
| (since 6.7)Item | popToIndex(index, operation) | 
| (since 6.7)Item | popToItem(item, operation) | 
| (since 6.7)Item | pushItem(item, properties, operation) | 
| (since 6.7)Item | pushItem(component, properties, operation) | 
| (since 6.7)Item | pushItem(url, properties, operation) | 
| (since 6.7)Item | pushItems(items, operation) | 
| (since 6.7)Item | replaceCurrentItem(items, operation) | 
| (since 6.7)Item | replaceCurrentItem(item, properties, operation) | 
| (since 6.7)Item | replaceCurrentItem(component, properties, operation) | 
| (since 6.7)Item | replaceCurrentItem(url, properties, operation) | 
QML Type TextDocument:
QML Type WaylandSeat:
| (since 6.7)void | sendUnicodeKeyPressEvent(uint unicode) | 
| (since 6.7)void | sendUnicodeKeyReleaseEvent(uint unicode) |