mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
7813ac86bf
This doesn't enable translation switching, but at least we try and load the correct translation at startup. We create two global pointers for the currently active translations. This also removes the remainders of the gettext()/glib based translation system. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
#ifndef QTHELPER_H
|
|
#define QTHELPER_H
|
|
|
|
#include <QMultiMap>
|
|
#include <QString>
|
|
#include <stdint.h>
|
|
#include "dive.h"
|
|
#include <QTranslator>
|
|
|
|
// global pointers for our translation
|
|
extern QTranslator *qtTranslator, *ssrfTranslator;
|
|
|
|
class DiveComputerNode {
|
|
public:
|
|
DiveComputerNode(QString m, uint32_t d, QString s, QString f, QString n) : model(m), deviceId(d), serialNumber(s), firmware(f), nickName(n) {};
|
|
bool operator ==(const DiveComputerNode &a) const;
|
|
bool operator !=(const DiveComputerNode &a) const;
|
|
bool changesValues(const DiveComputerNode &b) const;
|
|
QString model;
|
|
uint32_t deviceId;
|
|
QString serialNumber;
|
|
QString firmware;
|
|
QString nickName;
|
|
};
|
|
|
|
class DiveComputerList {
|
|
public:
|
|
DiveComputerList();
|
|
~DiveComputerList();
|
|
const DiveComputerNode *getExact(QString m, uint32_t d);
|
|
const DiveComputerNode *get(QString m);
|
|
void addDC(QString m, uint32_t d, QString n = "", QString s = "", QString f = "");
|
|
void rmDC(QString m, uint32_t d);
|
|
DiveComputerNode matchDC(QString m, uint32_t d);
|
|
DiveComputerNode matchModel(QString m);
|
|
QMultiMap<QString, class DiveComputerNode> dcMap;
|
|
QMultiMap<QString, class DiveComputerNode> dcWorkingMap;
|
|
};
|
|
|
|
QString weight_string(int weight_in_grams);
|
|
bool gpsHasChanged(struct dive* dive, struct dive *master, const QString &gps_text);
|
|
|
|
#endif // QTHELPER_H
|