mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 21:20:19 +00:00
e6482bbdc8
This addes a menu entry for the user to select a directory that is recursively traversed to look for image files and compute the hashes of those images (for those images to be available to be displayed in dives according to their hash values). This traversal and hash computation happens in and independend thread and so far the only feedback to the user is that upon completion the dispayed images are updated. Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
28 lines
925 B
C
28 lines
925 B
C
#ifndef QTHELPER_H
|
|
#define QTHELPER_H
|
|
|
|
#include <QMultiMap>
|
|
#include <QString>
|
|
#include <stdint.h>
|
|
#include "dive.h"
|
|
#include "divelist.h"
|
|
#include <QTranslator>
|
|
#include <QDir>
|
|
|
|
// global pointers for our translation
|
|
extern QTranslator *qtTranslator, *ssrfTranslator;
|
|
|
|
QString weight_string(int weight_in_grams);
|
|
bool gpsHasChanged(struct dive *dive, struct dive *master, const QString &gps_text, bool *parsed_out = 0);
|
|
extern "C" const char *printGPSCoords(int lat, int lon);
|
|
QList<int> getDivesInTrip(dive_trip_t *trip);
|
|
QString gasToStr(struct gasmix gas);
|
|
void read_hashes();
|
|
void write_hashes();
|
|
void updateHash(struct picture *picture);
|
|
QByteArray hashFile(const QString filename);
|
|
void learnImages(const QDir dir, int max_recursions, bool recursed);
|
|
void add_hash(const QString filename, QByteArray &hash);
|
|
QString localFilePath(const QString originalFilename);
|
|
QString fileFromHash(char *hash);
|
|
#endif // QTHELPER_H
|