printing: remove CylinderObjectHelper

With the removal of grantlee, this became pointless glue
code. Call the formatting functions directly.

Since the printing code was the only user of CylinderObjectHelper,
remove the whole thing.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-12-15 15:43:06 +01:00 committed by Dirk Hohndel
parent ae182c386b
commit cc5ebd7414
7 changed files with 8 additions and 61 deletions

View file

@ -122,7 +122,6 @@ SOURCES += subsurface-mobile-main.cpp \
core/settings/qPrefLog.cpp \
core/settings/qPrefMedia.cpp \
core/settings/qPrefUpdateManager.cpp \
core/subsurface-qt/cylinderobjecthelper.cpp \
core/subsurface-qt/diveobjecthelper.cpp \
core/subsurface-qt/divelistnotifier.cpp \
backend-shared/exportfuncs.cpp \
@ -258,7 +257,6 @@ HEADERS += \
core/settings/qPrefLog.h \
core/settings/qPrefMedia.h \
core/settings/qPrefUpdateManager.h \
core/subsurface-qt/cylinderobjecthelper.h \
core/subsurface-qt/diveobjecthelper.h \
core/subsurface-qt/divelistnotifier.h \
backend-shared/exportfuncs.h \

View file

@ -244,8 +244,6 @@ set(SUBSURFACE_CORE_LIB_SRCS
settings/qPrefUpdateManager.h
#Subsurface Qt have the Subsurface structs QObjectified for easy access via QML.
subsurface-qt/cylinderobjecthelper.cpp
subsurface-qt/cylinderobjecthelper.h
subsurface-qt/divelistnotifier.cpp
subsurface-qt/divelistnotifier.h
subsurface-qt/diveobjecthelper.cpp

View file

@ -1,18 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
#include "cylinderobjecthelper.h"
#include "../qthelper.h"
static QString EMPTY_CYLINDER_STRING = QStringLiteral("");
CylinderObjectHelper::CylinderObjectHelper(const cylinder_t *cylinder)
{
if (!cylinder)
return;
description = cylinder->type.description ? cylinder->type.description:
EMPTY_CYLINDER_STRING;
size = get_volume_string(cylinder->type.size, true);
workingPressure = get_pressure_string(cylinder->type.workingpressure, true);
startPressure = get_pressure_string(cylinder->start, true);
endPressure = get_pressure_string(cylinder->end, true);
gasMix = get_gas_string(cylinder->gasmix);
}

View file

@ -1,29 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
#ifndef CYLINDER_QOBJECT_H
#define CYLINDER_QOBJECT_H
#include "../equipment.h"
#include <QObject>
#include <QString>
class CylinderObjectHelper {
Q_GADGET
Q_PROPERTY(QString description MEMBER description CONSTANT)
Q_PROPERTY(QString size MEMBER size CONSTANT)
Q_PROPERTY(QString workingPressure MEMBER workingPressure CONSTANT)
Q_PROPERTY(QString startPressure MEMBER startPressure CONSTANT)
Q_PROPERTY(QString endPressure MEMBER endPressure CONSTANT)
Q_PROPERTY(QString gasMix MEMBER gasMix CONSTANT)
public:
CylinderObjectHelper(const cylinder_t *cylinder = NULL);
QString description;
QString size;
QString workingPressure;
QString startPressure;
QString endPressure;
QString gasMix;
};
Q_DECLARE_METATYPE(CylinderObjectHelper)
#endif

View file

@ -2,7 +2,7 @@
#ifndef DIVE_QOBJECT_H
#define DIVE_QOBJECT_H
#include "cylinderobjecthelper.h"
#include "core/units.h"
#include <QObject>
#include <QString>
#include <QStringList>

View file

@ -10,7 +10,6 @@
#include "core/selection.h"
#include "core/qthelper.h"
#include "core/string-format.h"
#include "core/subsurface-qt/cylinderobjecthelper.h" // TODO: remove once grantlee supports Q_GADGET objects
QList<QString> grantlee_templates, grantlee_statistics_templates;
@ -499,19 +498,19 @@ QVariant TemplateLayout::getValue(QString list, QString property, const State &s
} else if (list == "cylinderObjects") {
if (!state.currentCylinderObject)
return QVariant();
const CylinderObjectHelper object(*state.currentCylinderObject);
const cylinder_t *cylinder = *state.currentCylinderObject;
if (property == "description") {
return object.description;
return cylinder->type.description;
} else if (property == "size") {
return object.size;
return get_volume_string(cylinder->type.size, true);
} else if (property == "workingPressure") {
return object.workingPressure;
return get_pressure_string(cylinder->type.workingpressure, true);
} else if (property == "startPressure") {
return object.startPressure;
return get_pressure_string(cylinder->start, true);
} else if (property == "endPressure") {
return object.endPressure;
return get_pressure_string(cylinder->end, true);
} else if (property == "gasMix") {
return object.gasMix;
return get_gas_string(cylinder->gasmix);
}
} else if (list == "dives") {
if (!state.currentDive)

View file

@ -6,7 +6,6 @@
#include "core/equipment.h"
#include <QStringList>
class CylinderObjectHelper;
struct print_options;
struct template_options;
class QTextStream;