From f9b8cc2c1f62c1fc73a8436fb6319aa59399a976 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (o)" <j.wuttke@fz-juelich.de>
Date: Tue, 2 Jul 2024 10:43:19 +0200
Subject: [PATCH] synchronize enabled state of adapt button

---
 GUI/View/View/InstrumentView.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/GUI/View/View/InstrumentView.cpp b/GUI/View/View/InstrumentView.cpp
index e3dc36d4aed..6e3fdc5959f 100644
--- a/GUI/View/View/InstrumentView.cpp
+++ b/GUI/View/View/InstrumentView.cpp
@@ -71,6 +71,7 @@ InstrumentView::InstrumentView()
         updateEditor();
         updateActions();
     });
+    connect(gDoc->datafiles(), &DatafilesSet::setChanged, [this] { updateActions(); });
 
     updateActions();
 }
@@ -141,9 +142,10 @@ void InstrumentView::updateActions()
 {
     ASSERT(m_set);
     bool enabled = m_set->currentIndex() != size_t(-1);
-    m_adapt_action->setEnabled(
-        !m_set->currentItem()->is<DepthprobeInstrumentItem>() && !gDoc->datafiles()->empty()
-        && m_set->currentItem()->detectorRank() == gDoc->datafiles()->currentItem()->rank());
+    m_adapt_action->setEnabled(enabled && !m_set->currentItem()->is<DepthprobeInstrumentItem>()
+                               && !gDoc->datafiles()->empty()
+                               && m_set->currentItem()->detectorRank()
+                                      == gDoc->datafiles()->currentItem()->rank());
     m_rm_action->setEnabled(enabled);
     m_cp_action->setEnabled(enabled);
     m_save_action->setEnabled(enabled);
-- 
GitLab