Uploaded image for project: 'Qt Design Studio'
  1. Qt Design Studio
  2. QDS-14522

DS crashes when editing QML code

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • QDS 4.7.0
    • Qt Design Viewer beta
    • Code View
    • None
    • QDS Berlin - 2025 Week 3/4

    Description

      To reproduce;

      • Open a project, and open a QML file
      • In any component, type down `var k` and wait for a while.

      DS should crash.

      QStringView::toUtf8() const (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qstringview.h:198)
      QmlDesigner::Internal::TextToModelMerger::syncNode(QmlDesigner::ModelNode&, QmlJS::AST::UiObjectMember*, QmlDesigner::Internal::ReadingContext*, QmlDesigner::Internal::DifferenceHandler&) (/Users/burak/Documents/development/tqtc/repos/gerrit/design-studio/qtcreator/src/plugins/qmldesigner/libs/designercore/rewriter/texttomodelmerger.cpp:1193)
      QmlDesigner::Internal::TextToModelMerger::syncNodeListProperty(QmlDesigner::NodeListProperty&, QList<QmlJS::AST::UiObjectMember*>, QmlDesigner::Internal::ReadingContext*, QmlDesigner::Internal::DifferenceHandler&) (/Users/burak/Documents/development/tqtc/repos/gerrit/design-studio/qtcreator/src/plugins/qmldesigner/libs/designercore/rewriter/texttomodelmerger.cpp:1653)
      QmlDesigner::Internal::TextToModelMerger::syncNode(QmlDesigner::ModelNode&, QmlJS::AST::UiObjectMember*, QmlDesigner::Internal::ReadingContext*, QmlDesigner::Internal::DifferenceHandler&) (/Users/burak/Documents/development/tqtc/repos/gerrit/design-studio/qtcreator/src/plugins/qmldesigner/libs/designercore/rewriter/texttomodelmerger.cpp:1322)
      QmlDesigner::Internal::TextToModelMerger::load(QString const&, QmlDesigner::Internal::DifferenceHandler&) (/Users/burak/Documents/development/tqtc/repos/gerrit/design-studio/qtcreator/src/plugins/qmldesigner/libs/designercore/rewriter/texttomodelmerger.cpp:1072)
      QmlDesigner::RewriterView::amendQmlText() (/Users/burak/Documents/development/tqtc/repos/gerrit/design-studio/qtcreator/src/plugins/qmldesigner/libs/designercore/rewriter/rewriterview.cpp:529)
      QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QmlDesigner::RewriterView::*)()>::call(void (QmlDesigner::RewriterView::*)(), QmlDesigner::RewriterView*, void**)::'lambda'()::operator()() const (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:152)
      void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QmlDesigner::RewriterView::*)()>::call(void (QmlDesigner::RewriterView::*)(), QmlDesigner::RewriterView*, void**)::'lambda'()>(void**, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QmlDesigner::RewriterView::*)()>::call(void (QmlDesigner::RewriterView::*)(), QmlDesigner::RewriterView*, void**)::'lambda'()&&) (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:65)
      QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (QmlDesigner::RewriterView::*)()>::call(void (QmlDesigner::RewriterView::*)(), QmlDesigner::RewriterView*, void**) (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:151)
      void QtPrivate::FunctionPointer<void (QmlDesigner::RewriterView::*)()>::call<QtPrivate::List<>, void>(void (QmlDesigner::RewriterView::*)(), QmlDesigner::RewriterView*, void**) (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:199)
      QtPrivate::QCallableObject<void (QmlDesigner::RewriterView::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (/Applications/Qt/6.8.1/macos/lib/QtCore.framework/Headers/qobjectdefs_impl.h:570)
      QtPrivate::QSlotObjectBase::call(QObject*, void**) (@void doActivate<false>(QObject*, int, void**):352)
      void doActivate<false>(QObject*, int, void**) (@void doActivate<false>(QObject*, int, void**):345)
      QTimer::timeout(QTimer::QPrivateSignal) (@QTimer::timerEvent(QTimerEvent*):54)
      QTimer::timerEvent(QTimerEvent*) (@QTimer::timerEvent(QTimerEvent*):47)
      QObject::event(QEvent*) (@QObject::event(QEvent*):29)
      QApplicationPrivate::notify_helper(QObject*, QEvent*) (@QApplicationPrivate::notify_helper(QObject*, QEvent*):87)
      QApplication::notify(QObject*, QEvent*) (@QApplication::notify(QObject*, QEvent*):129)
      QCoreApplication::notifyInternal2(QObject*, QEvent*) (@QCoreApplication::notifyInternal2(QObject*, QEvent*):56)
      QTimerInfoList::activateTimers() (@QTimerInfoList::activateTimers():289) 

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            thohartm Thomas Hartmann
            hancerliqt Burak Hancerli
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes