summaryrefslogtreecommitdiffstats
path: root/qthelper.cpp
diff options
context:
space:
mode:
authorGravatar Gehad elrobey <gehadelrobey@gmail.com>2014-07-13 23:36:35 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-07-14 21:38:22 -0700
commit6f05194b02fd8944f65f8706f8a1ca5b444a03cd (patch)
tree09d76d3510fb9795126b67c926084d47768aa790 /qthelper.cpp
parent346f71f2624e4035b664bc93d03a835412c29ec0 (diff)
downloadsubsurface-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.cpp20
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;