Skip to content
Snippets Groups Projects
Commit 0dc761b5 authored by Pospelov, Gennady's avatar Pospelov, Gennady
Browse files

Method to temporarily block repeater.

parent 869a8e56
No related branches found
No related tags found
No related merge requests found
...@@ -110,6 +110,12 @@ void FitComparisonWidget::subscribeToItem() ...@@ -110,6 +110,12 @@ void FitComparisonWidget::subscribeToItem()
if (auto simItem = simulatedDataItem()) { if (auto simItem = simulatedDataItem()) {
simItem->mapper()->setOnValueChange([this]() { calculateRelativeDifference(); }, this); simItem->mapper()->setOnValueChange([this]() { calculateRelativeDifference(); }, this);
// simItem->mapper()->setOnPropertyChange([this](const QString& name)
// {
// if (name == IntensityDataItem::P_AXES_UNITS) {
// calculateRelativeDifference();
// }
// }, this);
} }
calculateRelativeDifference(); calculateRelativeDifference();
...@@ -125,6 +131,7 @@ void FitComparisonWidget::subscribeToItem() ...@@ -125,6 +131,7 @@ void FitComparisonWidget::subscribeToItem()
m_repeater->addItem(realDataItem()); m_repeater->addItem(realDataItem());
m_repeater->addItem(simulatedDataItem()); m_repeater->addItem(simulatedDataItem());
m_repeater->addItem(m_relativeDiffItem);
m_propertyWidget->setItem(simulatedDataItem()); m_propertyWidget->setItem(simulatedDataItem());
} }
...@@ -142,6 +149,8 @@ void FitComparisonWidget::unsubscribeFromItem() ...@@ -142,6 +149,8 @@ void FitComparisonWidget::unsubscribeFromItem()
void FitComparisonWidget::onResetViewAction() void FitComparisonWidget::onResetViewAction()
{ {
m_repeater->setActive(false);
if (auto item = realDataItem()) if (auto item = realDataItem())
item->resetView(); item->resetView();
...@@ -152,6 +161,8 @@ void FitComparisonWidget::onResetViewAction() ...@@ -152,6 +161,8 @@ void FitComparisonWidget::onResetViewAction()
m_relativeDiffItem->resetView(); m_relativeDiffItem->resetView();
m_relativeDiffItem->setLowerAndUpperZ(relative_diff_min, relative_diff_max); m_relativeDiffItem->setLowerAndUpperZ(relative_diff_min, relative_diff_max);
} }
m_repeater->setActive(true);
} }
//! Creates an IntensityDataItem which will hold relative difference map between simulation //! Creates an IntensityDataItem which will hold relative difference map between simulation
......
...@@ -56,6 +56,11 @@ void PropertyRepeater::clear() ...@@ -56,6 +56,11 @@ void PropertyRepeater::clear()
m_dataItems.clear(); m_dataItems.clear();
} }
void PropertyRepeater::setActive(bool isActive)
{
m_block_repeater = !isActive;
}
void PropertyRepeater::onPropertyChanged(SessionItem* item, const QString& propertyName) void PropertyRepeater::onPropertyChanged(SessionItem* item, const QString& propertyName)
{ {
if (m_block_repeater) if (m_block_repeater)
......
...@@ -36,6 +36,8 @@ public: ...@@ -36,6 +36,8 @@ public:
void addItem(IntensityDataItem* item); void addItem(IntensityDataItem* item);
void clear(); void clear();
void setActive(bool isActive);
private: private:
void onPropertyChanged(SessionItem* item, const QString& propertyName); void onPropertyChanged(SessionItem* item, const QString& propertyName);
void setOnChildPropertyChange(SessionItem* item, const QString& propertyName); void setOnChildPropertyChange(SessionItem* item, const QString& propertyName);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment