From 1f0f69da23f82ba2fb80a64986500a855e8629ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Br=C3=A6strup=20Sayoc?= Date: Tue, 1 Feb 2022 00:59:20 +0100 Subject: [PATCH] Only update weld dialog on directory change --- src/Mod/TechDraw/Gui/SymbolChooser.cpp | 9 +++++---- src/Mod/TechDraw/Gui/SymbolChooser.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Mod/TechDraw/Gui/SymbolChooser.cpp b/src/Mod/TechDraw/Gui/SymbolChooser.cpp index 82d4ca272e..0d6afd71b7 100644 --- a/src/Mod/TechDraw/Gui/SymbolChooser.cpp +++ b/src/Mod/TechDraw/Gui/SymbolChooser.cpp @@ -48,8 +48,8 @@ SymbolChooser::SymbolChooser(QWidget *parent, m_source(source) { ui->setupUi(this); - connect(ui->fcSymbolDir, SIGNAL(fileNameSelected(const QString&)), - this, SLOT(onDirectorySelected(const QString&))); + connect(ui->fcSymbolDir, SIGNAL(fileNameChanged(const QString&)), + this, SLOT(onDirectoryChanged(const QString&))); connect(ui->lwSymbols, SIGNAL(itemClicked(QListWidgetItem*)), //double click? this, SLOT(onItemClicked(QListWidgetItem*))); @@ -119,9 +119,10 @@ void SymbolChooser::onItemClicked(QListWidgetItem* item) accept(); } -void SymbolChooser::onDirectorySelected(const QString& newDir) +void SymbolChooser::onDirectoryChanged(const QString& newDir) { -// Base::Console().Message("SC::onDirectorySelected(%s)\n", qPrintable(newDir)); + ui->lwSymbols->clear(); // Remove all previous symbols +// Base::Console().Message("SC::onDirectoryChanged(%s)\n", qPrintable(newDir)); m_symbolDir = newDir + QString::fromUtf8("/"); loadSymbolNames(m_symbolDir); } diff --git a/src/Mod/TechDraw/Gui/SymbolChooser.h b/src/Mod/TechDraw/Gui/SymbolChooser.h index 81d26c23d1..ce8006cb79 100644 --- a/src/Mod/TechDraw/Gui/SymbolChooser.h +++ b/src/Mod/TechDraw/Gui/SymbolChooser.h @@ -43,7 +43,7 @@ public Q_SLOTS: void onOKClicked(); void onCancelClicked(); void onItemClicked(QListWidgetItem* item); - void onDirectorySelected(const QString& newDir); + void onDirectoryChanged(const QString& newDir); Q_SIGNALS: void symbolSelected(QString symbolPath,