mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Simplify the code for the reported ceiling.
The reported ceiling now behaves better by not being deleted / recreated, instead it uses the same object and connects to the model to know when to regenerate its plot. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
bc7b221498
commit
629a1ea0f9
2 changed files with 14 additions and 17 deletions
|
@ -15,6 +15,7 @@
|
|||
#include <QDebug>
|
||||
#include <QApplication>
|
||||
#include <QGraphicsItem>
|
||||
#include <QSettings>
|
||||
|
||||
AbstractProfilePolygonItem::AbstractProfilePolygonItem(): QObject(), QGraphicsPolygonItem(),
|
||||
hAxis(NULL), vAxis(NULL), dataModel(NULL), hDataColumn(-1), vDataColumn(-1)
|
||||
|
@ -42,6 +43,7 @@ void AbstractProfilePolygonItem::setModel(DivePlotDataModel* model)
|
|||
{
|
||||
dataModel = model;
|
||||
connect(dataModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(modelDataChanged()));
|
||||
connect(dataModel, SIGNAL(rowsInserted(QModelIndex,int,int)), this, SLOT(modelDataChanged()));
|
||||
modelDataChanged();
|
||||
}
|
||||
|
||||
|
@ -413,11 +415,9 @@ void DiveReportedCeiling::modelDataChanged()
|
|||
|
||||
void DiveReportedCeiling::preferencesChanged()
|
||||
{
|
||||
if (prefs.profile_dc_ceiling) {
|
||||
setVisible(prefs.profile_red_ceiling);
|
||||
} else {
|
||||
setVisible(false);
|
||||
}
|
||||
QSettings s;
|
||||
s.beginGroup("TecDetails");
|
||||
setVisible(s.value("redceiling").toBool());
|
||||
}
|
||||
|
||||
void DiveReportedCeiling::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue