From 6f05194b02fd8944f65f8706f8a1ca5b444a03cd Mon Sep 17 00:00:00 2001 From: Gehad elrobey Date: Sun, 13 Jul 2014 23:36:35 +0200 Subject: 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 Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- qthelper.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'qthelper.cpp') diff --git a/qthelper.cpp b/qthelper.cpp index c8738b28c..a961d64b8 100644 --- a/qthelper.cpp +++ b/qthelper.cpp @@ -4,6 +4,7 @@ #include "statistics.h" #include #include "file.h" +#include #include #include #include @@ -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 &a, const QPair &b) { return a.second < b.second; -- cgit v1.2.3-70-g09d2