HTML: Add dive photos to the detailed view

Dive photos are copied to the photos directory on export. The photos
section appears only if photos exist.

C++ helper functions are added to copy images to the photos directory,
Additionally the photos directory must be passed as a parameter to the
write_one_dive function to save photos to it. Some options structure may
be needed instead of passing many arguments.

Signed-off-by: Gehad elrobey <gehadelrobey@gmail.com>
Signed-off-by: Miika Turkia <miika.turkia@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Gehad elrobey 2014-07-13 23:36:35 +02:00 committed by Dirk Hohndel
parent 346f71f262
commit 6f05194b02
9 changed files with 132 additions and 17 deletions

View file

@ -4,6 +4,7 @@
#include "statistics.h"
#include <exif.h>
#include "file.h"
#include <QFile>
#include <QRegExp>
#include <QDir>
#include <QMap>
@ -283,6 +284,25 @@ picture_load_exit:
return;
}
extern "C" const char* get_file_name(const char *fileName)
{
QFile file(fileName);
QFileInfo fileInfo(file.fileName());
QString filename(fileInfo.fileName());
return filename.toStdString().c_str();
}
extern "C" void copy_image_and_overwrite(const char *cfileName, const char *cnewName)
{
QString fileName = QString::fromUtf8(cfileName);
QString newName = QString::fromUtf8(cnewName);
newName += get_file_name(cfileName);
QFile file(newName);
if (file.exists())
file.remove();
QFile::copy(fileName, newName);
}
static bool lessThan(const QPair<QString, int> &a, const QPair<QString, int> &b)
{
return a.second < b.second;