From 91d6214b581b1465045c17f0cd048fe335d119ea Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Wed, 25 Mar 2020 19:28:24 +0100 Subject: [PATCH] QmlDesigner: introduce DisableItemLibraryUpdateTimer This is a temporary change to enable better tracing of a bug which we have for a long time. Be aware if this is set it can be slow down importing or open bigger projects/files in the QtQuick DesignMode. add this under the category [QML] to your settings file: Designer\DisableItemLibraryUpdateTimer=true Change-Id: I0919fe18e358e68905eb4a7f4849c6841f26a10d Reviewed-by: Thomas Hartmann --- .../components/itemlibrary/itemlibrarywidget.cpp | 6 +++++- src/plugins/qmldesigner/designersettings.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp index 69d431582a0..378f1e897ae 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp @@ -293,7 +293,11 @@ void ItemLibraryWidget::setSearchFilter(const QString &searchFilter) void ItemLibraryWidget::delayedUpdateModel() { - m_compressionTimer.start(); + static bool disableTimer = DesignerSettings::getValue(DesignerSettingsKey::DISABLE_ITEM_LIBRARY_UPDATE_TIMER).toBool(); + if (disableTimer) + updateModel(); + else + m_compressionTimer.start(); } void ItemLibraryWidget::setModel(Model *model) diff --git a/src/plugins/qmldesigner/designersettings.h b/src/plugins/qmldesigner/designersettings.h index ec4dc1f7e58..4d25edb8bc0 100644 --- a/src/plugins/qmldesigner/designersettings.h +++ b/src/plugins/qmldesigner/designersettings.h @@ -67,6 +67,7 @@ const char STANDALONE_MODE[] = "StandAloneMode"; const char ENABLE_TIMELINEVIEW[] = "EnableTimelineView"; const char SIMPLE_COLOR_PALETTE_CONTENT[] = "SimpleColorPaletteContent"; const char ALWAYS_DESIGN_MODE[] = "AlwaysDesignMode"; +const char DISABLE_ITEM_LIBRARY_UPDATE_TIMER[] = "DisableItemLibraryUpdateTimer"; } class DesignerSettings : public QHash