forked from qt-creator/qt-creator
QmlDesigner: Block modifying imports when editing in-file subcomponent
Adding import statements fails silently when editing in-file subcomponent, and removing them can crash creator, so block various cases in component library, navigator, and 3D edit view that do this. Fixes: QDS-5353 Change-Id: Ide5429cd97d2bf78f884b14e83cdffd10399f929 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -33,6 +33,7 @@
|
||||
#include <designeractionmanager.h>
|
||||
#include <designersettings.h>
|
||||
#include <qmldesignerconstants.h>
|
||||
#include <qmldesignerplugin.h>
|
||||
#include <viewmanager.h>
|
||||
#include <qmldesignericons.h>
|
||||
#include <designmodecontext.h>
|
||||
@@ -370,7 +371,8 @@ QVector<Edit3DAction *> Edit3DView::rightActions() const
|
||||
|
||||
void Edit3DView::addQuick3DImport()
|
||||
{
|
||||
if (model()) {
|
||||
DesignDocument *document = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||
if (document && !document->inFileComponentModelActive() && model()) {
|
||||
const QList<Import> imports = model()->possibleImports();
|
||||
for (const auto &import : imports) {
|
||||
if (import.url() == "QtQuick3D") {
|
||||
|
||||
Reference in New Issue
Block a user