diff options
author | Gehad elrobey <gehadelrobey@gmail.com> | 2014-07-13 23:36:35 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-07-14 21:38:22 -0700 |
commit | 6f05194b02fd8944f65f8706f8a1ca5b444a03cd (patch) | |
tree | 09d76d3510fb9795126b67c926084d47768aa790 /qthelper.cpp | |
parent | 346f71f2624e4035b664bc93d03a835412c29ec0 (diff) | |
download | subsurface-6f05194b02fd8944f65f8706f8a1ca5b444a03cd.tar.gz |
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>
Diffstat (limited to 'qthelper.cpp')
-rw-r--r-- | qthelper.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
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 <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; |