diff --git a/src/plugins/qmljseditor/quicktoolbar.cpp b/src/plugins/qmljseditor/quicktoolbar.cpp index 49e134b151569f056fe24e6a82d1db3f36302768..e7676332d031d0114a458dd991f3e64dced8027b 100644 --- a/src/plugins/qmljseditor/quicktoolbar.cpp +++ b/src/plugins/qmljseditor/quicktoolbar.cpp @@ -157,6 +157,13 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, Document::P end = objectBinding->lastSourceLocation().end(); } + if (lookupContext.isNull()) { + if (name != m_oldType) + m_prototypes.clear(); + } + + m_oldType = name; + m_prototypes.append(name); int line1; diff --git a/src/plugins/qmljseditor/quicktoolbar.h b/src/plugins/qmljseditor/quicktoolbar.h index dd0023135b19cdbee58a9395c89e6b59a848b470..7d8750359b8bbbb454261093e4865d19c3ab1025 100644 --- a/src/plugins/qmljseditor/quicktoolbar.h +++ b/src/plugins/qmljseditor/quicktoolbar.h @@ -53,6 +53,7 @@ private: bool m_blockWriting; QStringList m_propertyOrder; QStringList m_prototypes; + QString m_oldType; }; } //QmlDesigner