From 3979afd037eebabbd496d27b7674a4e673706541 Mon Sep 17 00:00:00 2001
From: Henri Payno <henri.payno@gmail.com>
Date: Mon, 26 Sep 2022 11:34:43 +0200
Subject: [PATCH] upgrade preview to be done when editing finished instead of
 when textChanged

/close #74

Signed-off-by: Henri Payno <henri.payno@gmail.com>
---
 src/est/gui/xas_object_definition.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/est/gui/xas_object_definition.py b/src/est/gui/xas_object_definition.py
index 4908214c..4c6e3549 100644
--- a/src/est/gui/xas_object_definition.py
+++ b/src/est/gui/xas_object_definition.py
@@ -591,7 +591,7 @@ class _URLSelector(qt.QWidget):
             return None
 
         if dialog.selectedUrl() is not None:
-            self._qLineEdit.setText(dialog.selectedUrl())
+            self.setUrlPath(dialog.selectedUrl())
 
     def getUrlPath(self):
         url = self._qLineEdit.text()
@@ -604,6 +604,7 @@ class _URLSelector(qt.QWidget):
         if isinstance(url, DataUrl):
             url = url.path()
         self._qLineEdit.setText(url)
+        self._qLineEdit.editingFinished.emit()
 
 
 class _XASObjFrmH5(qt.QTabWidget):
@@ -768,9 +769,11 @@ class _MandatoryXASObjFrmH5(qt.QWidget):
         )
 
         # connect signal / slot
-        self._spectraSelector._qLineEdit.textChanged.connect(self._editingIsFinished)
-        self._energySelector._qLineEdit.textChanged.connect(self._editingIsFinished)
-        self._configSelector._qLineEdit.textChanged.connect(self._editingIsFinished)
+        self._spectraSelector._qLineEdit.editingFinished.connect(
+            self._editingIsFinished
+        )
+        self._energySelector._qLineEdit.editingFinished.connect(self._editingIsFinished)
+        self._configSelector._qLineEdit.editingFinished.connect(self._editingIsFinished)
         self._dimensionSelection.sigDimensionChanged.connect(self._editingIsFinished)
         self._energyUnit.currentIndexChanged.connect(self._editingIsFinished)
 
-- 
GitLab