From ad04a37791d08af0d71c5417c6379a7af7088e20 Mon Sep 17 00:00:00 2001
From: Mark Watkins <jedimark@users.sourceforge.net>
Date: Tue, 3 Jan 2012 22:03:37 +1000
Subject: [PATCH] Fixed Overview pressure for CPAP mode, and fixed Graph
 Visiblity Combo

---
 Graphs/gSummaryChart.cpp | 11 +++++------
 overview.cpp             |  9 ++++++---
 2 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/Graphs/gSummaryChart.cpp b/Graphs/gSummaryChart.cpp
index 119981b4..d64e6737 100644
--- a/Graphs/gSummaryChart.cpp
+++ b/Graphs/gSummaryChart.cpp
@@ -55,15 +55,15 @@ void SummaryChart::SetDay(Day * nullday)
     int dn;
     EventDataType tmp,tmp2,total;
     ChannelID code;
+    CPAPMode cpapmode=(CPAPMode)(int)PROFILE.calcSettingsMax(CPAP_Mode,MT_CPAP,PROFILE.FirstDay(MT_CPAP),PROFILE.LastDay(MT_CPAP));
     if (m_label==STR_TR_Pressure) {
-        CPAPMode mode=(CPAPMode)(int)PROFILE.calcSettingsMax(CPAP_Mode,MT_CPAP,PROFILE.FirstDay(MT_CPAP),PROFILE.LastDay(MT_CPAP));
         m_codes.clear();
         m_colors.clear();
         m_type.clear();
         //m_zeros.clear();
         m_typeval.clear();
 
-        if (mode>=MODE_ASV) {
+        if (cpapmode>=MODE_ASV) {
             addSlice(CPAP_EPAP,QColor("green"),ST_SETMIN);
 
             addSlice(CPAP_IPAPLo,QColor("light blue"),ST_SETMIN);
@@ -71,13 +71,13 @@ void SummaryChart::SetDay(Day * nullday)
             addSlice(CPAP_IPAP,QColor("dark cyan"),ST_PERC,0.95);
             //addSlice(CPAP_IPAP,QColor("light blue"),ST_PERC,0.95);
             addSlice(CPAP_IPAPHi,QColor("blue"),ST_SETMAX);
-        } else if (mode>=MODE_BIPAP) {
+        } else if (cpapmode>=MODE_BIPAP) {
             addSlice(CPAP_EPAP,QColor("green"),ST_SETMIN);
             addSlice(CPAP_EPAP,QColor("light green"),ST_PERC,0.95);
             addSlice(CPAP_IPAP,QColor("light cyan"),ST_PERC,0.5);
             addSlice(CPAP_IPAP,QColor("light blue"),ST_PERC,0.95);
             addSlice(CPAP_IPAP,QColor("blue"),ST_SETMAX);
-        } else if (mode>=MODE_APAP) {
+        } else if (cpapmode>=MODE_APAP) {
             addSlice(CPAP_PressureMin,QColor("orange"),ST_SETMIN);
             addSlice(CPAP_Pressure,QColor("dark green"),ST_PERC,0.5);
             addSlice(CPAP_Pressure,QColor("grey"),ST_PERC,0.95);
@@ -180,13 +180,12 @@ void SummaryChart::SetDay(Day * nullday)
                             day->hasData(code,type);
 
                     if (code==CPAP_Pressure) {
-                        if (mode==MODE_CPAP) {
+                        if ((cpapmode>MODE_CPAP) && (mode==MODE_CPAP)) {
                             hascode=false;
                             if ((type==ST_PERC) && (m_typeval[j]==0.5)) {
                                 type=ST_SETWAVG;
                                 hascode=true;
                             }
-
                         } else {
                             type=m_type[j];
                         }
diff --git a/overview.cpp b/overview.cpp
index b21a2b43..1ae80d0a 100644
--- a/overview.cpp
+++ b/overview.cpp
@@ -312,8 +312,8 @@ void Overview::updateGraphCombo()
     gGraph *g;
     for (int i=0;i<GraphView->size();i++) {
         g=(*GraphView)[i];
-        if (g->isEmpty())
-            continue;
+        if (g->isEmpty()) continue;
+
         if (g->visible()) {
             ui->graphCombo->addItem(*icon_on,g->title(),true);
         } else {
@@ -501,6 +501,9 @@ void Overview::on_graphCombo_activated(int index)
     } else {
         ui->graphCombo->setItemIcon(index,*icon_off);
     }
-    (*GraphView)[index]->setVisible(b);
+    QString s=ui->graphCombo->currentText();
+    gGraph *g=GraphView->findGraph(s);
+    g->setVisible(b);
+    GraphView->updateScale();
     GraphView->redraw();
 }