From 94e9591974a3704c8771a911171faf42164c01d3 Mon Sep 17 00:00:00 2001 From: Dhanya Thattil Date: Fri, 17 Jul 2020 18:49:05 +0200 Subject: [PATCH] gui: dr enabled for m3 --- slsDetectorGui/src/qTabSettings.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/slsDetectorGui/src/qTabSettings.cpp b/slsDetectorGui/src/qTabSettings.cpp index b114aff7a..9f51b1922 100644 --- a/slsDetectorGui/src/qTabSettings.cpp +++ b/slsDetectorGui/src/qTabSettings.cpp @@ -15,19 +15,31 @@ qTabSettings::~qTabSettings() {} void qTabSettings::SetupWidgetWindow() { // enabling according to det type - switch (det->getDetectorType().squash()) { - case slsDetectorDefs::MYTHEN3: + slsDetectorDefs::detectorType detType = det->getDetectorType().squash(); + if (detType == slsDetectorDefs::MYTHEN3) { lblSettings->setEnabled(false); comboSettings->setEnabled(false); - break; - case slsDetectorDefs::EIGER: + + lblDynamicRange->setEnabled(true); + comboDynamicRange->setEnabled(true); + // disable dr + QStandardItemModel *model = + qobject_cast(comboDynamicRange->model()); + if (model) { + QModelIndex index; + QStandardItem *item; + index = + model->index(DYNAMICRANGE_4, comboDynamicRange->modelColumn(), + comboDynamicRange->rootModelIndex()); + item = model->itemFromIndex(index); + item->setEnabled(false); + } + + } else if (detType == slsDetectorDefs::EIGER) { lblDynamicRange->setEnabled(true); comboDynamicRange->setEnabled(true); lblThreshold->setEnabled(true); spinThreshold->setEnabled(true); - break; - default: - break; } // default settings for the disabled