last one.

On Wed, Jan 22, 2014 at 7:08 PM, Tomaz Canabrava <[email protected]> wrote:

> More two.
>
>
> On Wed, Jan 22, 2014 at 5:27 PM, Tomaz Canabrava <[email protected]>wrote:
>
>> slow day today.
>>
>>
>
From 28e43795f9cf7a5208a2f91e8f9072aa947e6665 Mon Sep 17 00:00:00 2001
From: Tomaz Canabrava <[email protected]>
Date: Wed, 22 Jan 2014 19:22:07 -0200
Subject: [PATCH 6/6] Made the Tissues be Preferences-Aware.

This patch adds a new class DiveCalculatedTissue
that's preferences aware. it knows when to show or
hide itself.

Signed-off-by: Tomaz Canabrava <[email protected]>
---
 qt-ui/profile/diveprofileitem.cpp | 12 ++++++++++++
 qt-ui/profile/diveprofileitem.h   |  7 +++++++
 qt-ui/profile/profilewidget2.cpp  |  2 +-
 qt-ui/profile/profilewidget2.h    |  3 ++-
 4 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/qt-ui/profile/diveprofileitem.cpp b/qt-ui/profile/diveprofileitem.cpp
index 03eab1a..90a009b 100644
--- a/qt-ui/profile/diveprofileitem.cpp
+++ b/qt-ui/profile/diveprofileitem.cpp
@@ -388,6 +388,18 @@ void DiveCalculatedCeiling::paint(QPainter* painter, const QStyleOptionGraphicsI
 	QGraphicsPolygonItem::paint(painter, option, widget);
 }
 
+DiveCalculatedTissue::DiveCalculatedTissue()
+{
+	preferencesChanged();
+}
+
+void DiveCalculatedTissue::preferencesChanged()
+{
+	QSettings s;
+	s.beginGroup("TecDetails");
+	setVisible(s.value("calcalltissues").toBool());
+}
+
 void DiveReportedCeiling::modelDataChanged()
 {
 	if (!hAxis || !vAxis || !dataModel || hDataColumn == -1 || vDataColumn == -1)
diff --git a/qt-ui/profile/diveprofileitem.h b/qt-ui/profile/diveprofileitem.h
index 1891df7..36c3654 100644
--- a/qt-ui/profile/diveprofileitem.h
+++ b/qt-ui/profile/diveprofileitem.h
@@ -103,6 +103,13 @@ public:
 	virtual void preferencesChanged();
 };
 
+class DiveCalculatedTissue : public DiveCalculatedCeiling{
+	Q_OBJECT
+public:
+	DiveCalculatedTissue();
+	void preferencesChanged();
+};
+
 class MeanDepthLine : public DiveLineItem{
 	Q_OBJECT
 public:
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp
index d293798..e65c276 100644
--- a/qt-ui/profile/profilewidget2.cpp
+++ b/qt-ui/profile/profilewidget2.cpp
@@ -388,7 +388,7 @@ void ProfileWidget2::plotDives(QList<dive*> dives)
 	qDeleteAll(allTissues);
 	allTissues.clear();
 	for(int i = 0; i < 16; i++){
-		DiveCalculatedCeiling *tissueItem = new DiveCalculatedCeiling();
+		DiveCalculatedTissue *tissueItem = new DiveCalculatedTissue();
 		tissueItem->setHorizontalAxis(timeAxis);
 		tissueItem->setVerticalAxis(profileYAxis);
 		tissueItem->setModel(dataModel);
diff --git a/qt-ui/profile/profilewidget2.h b/qt-ui/profile/profilewidget2.h
index 780a9b2..c20a3f3 100644
--- a/qt-ui/profile/profilewidget2.h
+++ b/qt-ui/profile/profilewidget2.h
@@ -36,6 +36,7 @@ struct plot_info;
 struct DiveGasPressureItem;
 struct DiveCalculatedCeiling;
 struct DiveReportedCeiling;
+struct DiveCalculatedTissue;
 
 class ProfileWidget2 : public QGraphicsView {
 	Q_OBJECT
@@ -88,7 +89,7 @@ private:
 	QList<DiveEventItem*> eventItems;
 	DiveTextItem *diveComputerText;
 	DiveCalculatedCeiling *diveCeiling;
-	QList<DiveCalculatedCeiling*> allTissues;
+	QList<DiveCalculatedTissue*> allTissues;
 	DiveReportedCeiling *reportedCeiling;
 };
 
-- 
1.8.5.3

_______________________________________________
subsurface mailing list
[email protected]
http://lists.hohndel.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to