profile: remove DiveLineItem

This was an empty wrapper around QGraphicsLineItem.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-02-26 19:35:25 +01:00
parent faf18ef36b
commit 76faecb379
10 changed files with 2 additions and 65 deletions

View file

@ -180,7 +180,6 @@ SOURCES += subsurface-mobile-main.cpp \
profile-widget/pictureitem.cpp \ profile-widget/pictureitem.cpp \
profile-widget/tankitem.cpp \ profile-widget/tankitem.cpp \
profile-widget/tooltipitem.cpp \ profile-widget/tooltipitem.cpp \
profile-widget/divelineitem.cpp \
profile-widget/divetextitem.cpp \ profile-widget/divetextitem.cpp \
profile-widget/handleitem.cpp \ profile-widget/handleitem.cpp \
profile-widget/profileview.cpp \ profile-widget/profileview.cpp \
@ -344,7 +343,6 @@ HEADERS += \
profile-widget/tooltipitem.h \ profile-widget/tooltipitem.h \
profile-widget/animationfunctions.h \ profile-widget/animationfunctions.h \
profile-widget/divecartesianaxis.h \ profile-widget/divecartesianaxis.h \
profile-widget/divelineitem.h \
profile-widget/divepixmapcache.h \ profile-widget/divepixmapcache.h \
profile-widget/divetextitem.h \ profile-widget/divetextitem.h \
profile-widget/handleitem.h \ profile-widget/handleitem.h \

View file

@ -6,8 +6,6 @@ set(SUBSURFACE_PROFILE_LIB_SRCS
divecartesianaxis.h divecartesianaxis.h
diveeventitem.cpp diveeventitem.cpp
diveeventitem.h diveeventitem.h
divelineitem.cpp
divelineitem.h
divepixmapcache.cpp divepixmapcache.cpp
divepixmapcache.h divepixmapcache.h
divepercentageitem.cpp divepercentageitem.cpp

View file

@ -5,7 +5,6 @@
#include "core/qthelper.h" #include "core/qthelper.h"
#include "core/subsurface-float.h" #include "core/subsurface-float.h"
#include "profile-widget/animationfunctions.h" #include "profile-widget/animationfunctions.h"
#include "profile-widget/divelineitem.h"
#include "profile-widget/profilescene.h" #include "profile-widget/profilescene.h"
static const double labelSpaceHorizontal = 2.0; // space between label and ticks static const double labelSpaceHorizontal = 2.0; // space between label and ticks
@ -277,7 +276,7 @@ DiveCartesianAxis::Label DiveCartesianAxis::createLabel(double value, double pos
if (lineVisibility) { if (lineVisibility) {
label.lineStart = linePos(posStart); label.lineStart = linePos(posStart);
label.lineEnd = linePos(pos); label.lineEnd = linePos(pos);
label.line = std::make_unique<DiveLineItem>(this); label.line = std::make_unique<QGraphicsLineItem>(this);
label.line->setPen(gridPen); label.line->setPen(gridPen);
label.line->setZValue(0); label.line->setZValue(0);
label.line->setLine(animSpeed <= 0 ? label.lineEnd : label.lineStart); label.line->setLine(animSpeed <= 0 ? label.lineEnd : label.lineStart);

View file

@ -10,7 +10,6 @@
class ProfileScene; class ProfileScene;
class DiveTextItem; class DiveTextItem;
class DiveLineItem;
class DiveCartesianAxis : public QGraphicsLineItem { class DiveCartesianAxis : public QGraphicsLineItem {
private: private:
@ -57,7 +56,7 @@ private:
QLineF lineStart; QLineF lineStart;
QLineF lineEnd; QLineF lineEnd;
std::unique_ptr<DiveTextItem> label; std::unique_ptr<DiveTextItem> label;
std::unique_ptr<DiveLineItem> line; std::unique_ptr<QGraphicsLineItem> line;
}; };
Position position; Position position;
bool inverted; // Top-to-bottom or right-to-left axis. bool inverted; // Top-to-bottom or right-to-left axis.

View file

@ -1,6 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
#include "divelineitem.h"
DiveLineItem::DiveLineItem(QGraphicsItem *parent) : QGraphicsLineItem(parent)
{
}

View file

@ -1,16 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
#ifndef DIVELINEITEM_H
#define DIVELINEITEM_H
#include <QObject>
#include <QGraphicsLineItem>
class DiveLineItem : public QObject, public QGraphicsLineItem {
Q_OBJECT
Q_PROPERTY(QPointF pos READ pos WRITE setPos)
Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
public:
DiveLineItem(QGraphicsItem *parent = 0);
};
#endif // DIVELINEITEM_H

View file

@ -5,8 +5,6 @@
#include <QGraphicsPolygonItem> #include <QGraphicsPolygonItem>
#include <memory> #include <memory>
#include "divelineitem.h"
#include "core/equipment.h" #include "core/equipment.h"
/* This is the Profile Item, it should be used for quite a lot of things /* This is the Profile Item, it should be used for quite a lot of things

View file

@ -13,7 +13,6 @@
#include "profile-widget/divetooltipitem.h" #include "profile-widget/divetooltipitem.h"
#include "profile-widget/divehandler.h" #include "profile-widget/divehandler.h"
#include "core/planner.h" #include "core/planner.h"
#include "profile-widget/ruleritem.h"
#include "core/pref.h" #include "core/pref.h"
#include "qt-models/diveplannermodel.h" #include "qt-models/diveplannermodel.h"
#include "qt-models/models.h" #include "qt-models/models.h"
@ -60,11 +59,6 @@ ProfileWidget2::ProfileWidget2(DivePlannerPointsModel *plannerModelIn, double dp
dc(0), dc(0),
empty(true), empty(true),
panning(false), panning(false),
#ifndef SUBSURFACE_MOBILE
mouseFollowerVertical(new DiveLineItem()),
mouseFollowerHorizontal(new DiveLineItem()),
rulerItem(new RulerItem2()),
#endif
shouldCalculateMax(true) shouldCalculateMax(true)
{ {
setupSceneAndFlags(); setupSceneAndFlags();
@ -113,15 +107,8 @@ void ProfileWidget2::addItemsToScene()
{ {
#ifndef SUBSURFACE_MOBILE #ifndef SUBSURFACE_MOBILE
scene()->addItem(toolTipItem); scene()->addItem(toolTipItem);
scene()->addItem(rulerItem);
scene()->addItem(rulerItem->sourceNode());
scene()->addItem(rulerItem->destNode());
scene()->addItem(mouseFollowerHorizontal);
scene()->addItem(mouseFollowerVertical);
QPen pen(QColor(Qt::red).lighter()); QPen pen(QColor(Qt::red).lighter());
pen.setWidth(0); pen.setWidth(0);
mouseFollowerHorizontal->setPen(pen);
mouseFollowerVertical->setPen(pen);
#endif #endif
} }
@ -130,10 +117,6 @@ void ProfileWidget2::setupItemOnScene()
#ifndef SUBSURFACE_MOBILE #ifndef SUBSURFACE_MOBILE
toolTipItem->setZValue(9998); toolTipItem->setZValue(9998);
toolTipItem->setTimeAxis(profileScene->timeAxis); toolTipItem->setTimeAxis(profileScene->timeAxis);
rulerItem->setZValue(9997);
rulerItem->setAxis(profileScene->timeAxis, profileScene->profileYAxis);
mouseFollowerHorizontal->setZValue(9996);
mouseFollowerVertical->setZValue(9995);
#endif #endif
} }
@ -182,8 +165,6 @@ void ProfileWidget2::plotDive(const struct dive *dIn, int dcIn, int flags)
#ifndef SUBSURFACE_MOBILE #ifndef SUBSURFACE_MOBILE
toolTipItem->setVisible(prefs.infobox); toolTipItem->setVisible(prefs.infobox);
toolTipItem->setPlotInfo(profileScene->plotInfo); toolTipItem->setPlotInfo(profileScene->plotInfo);
rulerItem->setVisible(prefs.rulergraph && currentState != PLAN && currentState != EDIT);
rulerItem->setPlotInfo(d, profileScene->plotInfo);
if ((currentState == EDIT || currentState == PLAN) && plannerModel) { if ((currentState == EDIT || currentState == PLAN) && plannerModel) {
repositionDiveHandlers(); repositionDiveHandlers();
@ -273,9 +254,6 @@ void ProfileWidget2::setProfileState()
#ifndef SUBSURFACE_MOBILE #ifndef SUBSURFACE_MOBILE
toolTipItem->readPos(); toolTipItem->readPos();
toolTipItem->setVisible(prefs.infobox); toolTipItem->setVisible(prefs.infobox);
rulerItem->setVisible(prefs.rulergraph);
mouseFollowerHorizontal->setVisible(false);
mouseFollowerVertical->setVisible(false);
#endif #endif
handles.clear(); handles.clear();
@ -289,8 +267,6 @@ void ProfileWidget2::setEditState(const dive *d, int dc)
return; return;
setProfileState(d, dc); setProfileState(d, dc);
mouseFollowerHorizontal->setVisible(true);
mouseFollowerVertical->setVisible(true);
currentState = EDIT; currentState = EDIT;
@ -303,8 +279,6 @@ void ProfileWidget2::setPlanState(const dive *d, int dc)
return; return;
setProfileState(d, dc); setProfileState(d, dc);
mouseFollowerHorizontal->setVisible(true);
mouseFollowerVertical->setVisible(true);
currentState = PLAN; currentState = PLAN;
setBackgroundBrush(QColor("#D7E3EF")); setBackgroundBrush(QColor("#D7E3EF"));

View file

@ -16,7 +16,6 @@
// * // *
// * It needs to be dynamic, things should *flow* on it, not just appear / disappear. // * It needs to be dynamic, things should *flow* on it, not just appear / disappear.
// */ // */
#include "profile-widget/divelineitem.h"
#include "core/units.h" #include "core/units.h"
#include "core/subsurface-qt/divelistnotifier.h" #include "core/subsurface-qt/divelistnotifier.h"
@ -129,11 +128,6 @@ private:
bool panning; // Currently panning. bool panning; // Currently panning.
double panningOriginalMousePosition; double panningOriginalMousePosition;
double panningOriginalProfilePosition; double panningOriginalProfilePosition;
#ifndef SUBSURFACE_MOBILE
DiveLineItem *mouseFollowerVertical;
DiveLineItem *mouseFollowerHorizontal;
RulerItem2 *rulerItem;
#endif
#ifndef SUBSURFACE_MOBILE #ifndef SUBSURFACE_MOBILE
void repositionDiveHandlers(); void repositionDiveHandlers();

View file

@ -2,7 +2,6 @@
#ifndef TANKITEM_H #ifndef TANKITEM_H
#define TANKITEM_H #define TANKITEM_H
#include "profile-widget/divelineitem.h"
#include "core/gas.h" #include "core/gas.h"
#include <QGraphicsRectItem> #include <QGraphicsRectItem>
#include <QBrush> #include <QBrush>