From 3fae2f1efc1517976397d0eb97cb7e0f8145fb65 Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Thu, 25 Aug 2022 11:45:04 +0200
Subject: [PATCH] BasicAxisItem: rm P_TITLE_IS_VISIBLE

---
 GUI/Model/Device/AxesItems.cpp         | 15 +--------------
 GUI/Model/Device/AxesItems.h           |  3 ---
 GUI/View/Plot2D/ColorMap.cpp           | 10 ++--------
 GUI/View/PlotSpecular/SpecularPlot.cpp |  5 +----
 4 files changed, 4 insertions(+), 29 deletions(-)

diff --git a/GUI/Model/Device/AxesItems.cpp b/GUI/Model/Device/AxesItems.cpp
index 694eb0b6116..79d494d3e0b 100644
--- a/GUI/Model/Device/AxesItems.cpp
+++ b/GUI/Model/Device/AxesItems.cpp
@@ -81,25 +81,15 @@ void BasicAxisItem::setTitle(const QString& title)
     emit axisTitleChanged();
 }
 
-bool BasicAxisItem::isTitleVisible() const
-{
-    return getItemValue(P_TITLE_IS_VISIBLE).toBool();
-}
-
 std::unique_ptr<IAxis> BasicAxisItem::createAxis(double scale) const
 {
     return std::make_unique<FixedBinAxis>(title().toStdString(), binCount(), min() * scale,
                                           max() * scale);
 }
 
-SessionItem* BasicAxisItem::visibilityItem() const
-{
-    return getItem(P_IS_VISIBLE);
-}
-
 bool BasicAxisItem::isVisible() const
 {
-    return visibilityItem()->value().toBool();
+    return getItemValue(P_MIN_DEG).toBool();
 }
 
 void BasicAxisItem::setVisibilityValue(bool b)
@@ -118,7 +108,6 @@ BasicAxisItem::BasicAxisItem(const QString& type)
     addProperty(P_MIN_DEG, 0.0)->setDecimals(3).setLimits(RealLimits::limitless());
     addProperty(P_MAX_DEG, -1.0)->setDecimals(3).setLimits(RealLimits::limitless());
     addProperty(P_TITLE, QString());
-    addProperty(P_TITLE_IS_VISIBLE, true);
 }
 
 void BasicAxisItem::serialize(Streamer& s)
@@ -129,7 +118,6 @@ void BasicAxisItem::serialize(Streamer& s)
     Serialize::rwSessionItem<double>(s, "min", getItem(P_MIN_DEG));
     Serialize::rwSessionItem<double>(s, "max", getItem(P_MAX_DEG));
     Serialize::rwSessionItem<QString>(s, "title", getItem(P_TITLE));
-    Serialize::rwSessionItem<bool>(s, "titleVisible", getItem(P_TITLE_IS_VISIBLE));
 }
 
 // ---------------------------------------------------------------------------------------------- //
@@ -139,7 +127,6 @@ AmplitudeAxisItem::AmplitudeAxisItem()
 {
     addProperty(P_LOCK_MIN_MAX, false);
     addProperty(P_IS_LOGSCALE, true);
-    visibilityItem();
 }
 
 void AmplitudeAxisItem::serialize(Streamer& s)
diff --git a/GUI/Model/Device/AxesItems.h b/GUI/Model/Device/AxesItems.h
index 78265a0d7cf..86689131e84 100644
--- a/GUI/Model/Device/AxesItems.h
+++ b/GUI/Model/Device/AxesItems.h
@@ -30,7 +30,6 @@ private:
     static constexpr auto P_MIN_DEG{"Min [deg]"};
     static constexpr auto P_MAX_DEG{"Max [deg]"};
     static constexpr auto P_TITLE{"Title"};
-    static constexpr auto P_TITLE_IS_VISIBLE{"Title Visibility"};
 
 public:
     static constexpr auto M_TYPE{"BasicAxis"};
@@ -54,11 +53,9 @@ public:
 
     QString title() const;
     void setTitle(const QString& title);
-    bool isTitleVisible() const;
 
     virtual std::unique_ptr<IAxis> createAxis(double scale) const;
 
-    SessionItem* visibilityItem() const;
     bool isVisible() const;
     void setVisibilityValue(bool b);
 
diff --git a/GUI/View/Plot2D/ColorMap.cpp b/GUI/View/Plot2D/ColorMap.cpp
index 42bc9f83657..89efce4cbd4 100644
--- a/GUI/View/Plot2D/ColorMap.cpp
+++ b/GUI/View/Plot2D/ColorMap.cpp
@@ -337,17 +337,11 @@ void ColorMap::setAxesLabelsFromItem()
 {
     if (!intensityItem())
         return;
-    if (intensityItem()->xAxisItem()->isTitleVisible())
-        m_customPlot->xAxis->setLabel(intensityItem()->XaxisTitle());
-    else
-        m_customPlot->xAxis->setLabel(QString());
 
+    m_customPlot->xAxis->setLabel(intensityItem()->XaxisTitle());
+    m_customPlot->yAxis->setLabel(intensityItem()->YaxisTitle());
     m_colorScale->setMargins(QMargins(0, 0, 0, 0));
 
-    if (intensityItem()->yAxisItem()->isTitleVisible())
-        m_customPlot->yAxis->setLabel(intensityItem()->YaxisTitle());
-    else
-        m_customPlot->yAxis->setLabel(QString());
     replot();
 }
 
diff --git a/GUI/View/PlotSpecular/SpecularPlot.cpp b/GUI/View/PlotSpecular/SpecularPlot.cpp
index 47186a44827..d3a3f8d7e79 100644
--- a/GUI/View/PlotSpecular/SpecularPlot.cpp
+++ b/GUI/View/PlotSpecular/SpecularPlot.cpp
@@ -239,10 +239,7 @@ void SpecularPlot::setAxesLabels()
 void SpecularPlot::setLabel(const BasicAxisItem* item, QCPAxis* axis)
 {
     ASSERT(item && axis);
-    if (item->isTitleVisible())
-        axis->setLabel(item->title());
-    else
-        axis->setLabel(QString());
+    axis->setLabel(item->title());
 }
 
 void SpecularPlot::setDataFromItem(SpecularDataItem* item)
-- 
GitLab